
:root{--bg:#eef5f2;--canvas:#f8fbfa;--panel:#fff;--panel2:#f4faf7;--ink:#071917;--muted:#5d716d;--line:#d7e7e1;--side:#062722;--side2:#0b342e;--green:#0f8f7a;--green2:#30a98f;--blue:#3977c8;--orange:#d68925;--red:#d85c5c;--violet:#56c3d9;--r:8px;--shadow:0 8px 22px rgba(11,52,46,.07);--mono:"Aptos Mono","Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:750;padding:8px 11px}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.active{background:#dff4ee;border-color:#9ed9cc;color:#006c5b}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:7px 9px;min-width:0}textarea{resize:vertical;line-height:1.45}label{display:grid;gap:4px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.02em;min-width:0}.hidden{display:none!important}.login-screen{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(420px,38vw) 1fr;overflow:hidden;background:#fafafa}.login-copy{padding:72px 56px 120px;z-index:2}.login-brand{display:flex;gap:18px;align-items:center}.login-brand img{max-height:62px;max-width:220px;object-fit:contain}.login-brand span{font-size:54px;color:#cfcfcf;font-weight:900}.login-specialty{margin:22px 0 18px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:750}.login-claim{display:flex;gap:18px;align-items:center;color:#4b4b4b;font-size:18px}.login-claim:before,.login-claim:after{content:"";height:1px;background:#ef6262;width:70px}.login-card{margin-top:34px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.09);padding:30px;display:grid;gap:18px;max-width:520px}.login-card label{font-size:15px;text-transform:none;letter-spacing:0;color:#202020}.login-card input{border-radius:9px;padding:15px 16px;font-size:17px}.login-button{background:#242424;color:#fff;border-color:#242424;border-radius:9px;font-size:19px;padding:15px}.forgot{border:0;background:transparent;color:#333;font-weight:500}.login-message{margin:0;color:var(--red);min-height:18px}.login-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin-top:28px}.login-values div{text-align:center;border-right:1px solid #ddd}.login-values div:last-child{border-right:0}.login-values span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff3f3;border:1px solid #f2caca;color:#d13b3b;font-size:20px}.login-values strong{display:block;margin-top:10px;font-size:15px}.login-visual{position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;inset:-8% -20% -8% -8%;border-left:34px solid #ff5b5f;border-top-left-radius:58%;border-bottom-left-radius:58%;z-index:2;pointer-events:none}.login-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.login-flow{position:absolute;left:7vw;right:6vw;bottom:28px;background:rgba(255,255,255,.93);border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:18px 28px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;z-index:3}.login-flow p{margin:0;line-height:1.45}.flow-steps{display:flex;gap:18px;align-items:center;text-transform:uppercase;font-weight:900}.flow-steps span{background:#fff1f1;border-radius:999px;padding:13px 22px}.app-shell{min-height:100vh;display:grid;grid-template-columns:176px minmax(0,1fr)}.sidebar{background:var(--side);color:#dcebe7;padding:10px 9px;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{background:#f7fffb;color:#17342e;border-radius:5px;padding:8px;margin-bottom:8px}.side-logo-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center}.side-logo-row img{max-width:100%;height:30px;object-fit:contain}.side-brand small{display:block;margin-top:6px;font-weight:900;font-size:9px;letter-spacing:.06em}.active-project{border:1px solid rgba(255,255,255,.18);background:var(--side2);border-radius:6px;padding:8px;margin-bottom:10px;min-width:0}.active-project span{display:block;text-transform:uppercase;color:#9dc5ba;font-size:9px;font-weight:900}.active-project strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-project small{display:block;color:#bed8d1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group{margin:8px 0;border:1px solid rgba(255,255,255,.18);border-radius:6px;overflow:hidden}.nav-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:0;background:#0c342e;color:#fff;text-align:left;text-transform:uppercase;font-size:9px;padding:8px;font-weight:900}.nav-items{display:grid;gap:2px;padding:4px}.nav-item{border:0;background:transparent;color:#dcebe7;text-align:left;border-radius:4px;padding:6px 6px;font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active{background:#eaf8f4;color:#072a25}.nav-item.disabled{opacity:.45}.content{min-width:0;padding:14px 16px 30px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.eyebrow{margin:0 0 3px;color:#43655e;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}h1{margin:0;font-size:25px;line-height:1.1}h2{margin:0;font-size:18px}h3{margin:0 0 10px;font-size:15px}.page-header p,.section-toolbar p{margin:4px 0 0;color:var(--muted)}.role-switch{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.role-switch button{font-size:11px;padding:8px 10px}.view{display:none}.view.active{display:block}.brand-rail{display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:7px;margin-bottom:10px}.brand-pill{height:42px;background:#fff;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;color:#78908a;font-weight:900;font-size:12px}.section-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:8px 0 12px}.kpi-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:8px;margin-bottom:12px;overflow-x:auto}.kpi{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 11px;box-shadow:var(--shadow);min-width:120px;border-bottom:4px solid var(--green)}.kpi small{display:block;text-transform:uppercase;font-size:9px;font-weight:950;color:#38635b}.kpi strong{display:block;margin-top:4px;font-size:19px}.kpi.blue{border-bottom-color:var(--blue)}.kpi.orange{border-bottom-color:var(--orange)}.kpi.red{border-bottom-color:var(--red)}.kpi.violet{border-bottom-color:var(--violet)}.filter-panel,.panel,.form-panel,.dense-table-wrap,.user-block{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:10px;margin-bottom:12px}.filter-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.filters-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;overflow-x:auto}.dense-table-wrap{padding:0;overflow:hidden}.table-title{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.table-title span{color:var(--muted)}.dense-table{width:100%;border-collapse:collapse;min-width:1450px}.dense-table th,.dense-table td{border-bottom:1px solid var(--line);padding:6px 7px;text-align:left;vertical-align:middle;font-size:11px;white-space:nowrap}.dense-table th{background:#eef8f5;text-transform:uppercase;font-size:8.8px;color:#4d6f68}.dense-table tbody tr:hover{background:#f2faf7}.dense-table-wrap{overflow-x:auto}.portfolio-table input,.portfolio-table select{min-width:110px;padding:5px 6px;font-size:11px;border-color:#d7d7d7;background:#fff}.portfolio-table input:disabled{background:#f4f4f4;color:#777}.portfolio-table .row-actions{min-width:210px;white-space:normal}.portfolio-table .row-actions button{padding:5px 7px;margin:0 3px 4px 0;font-size:10px}.portfolio-table .row-actions button:disabled{opacity:.45;cursor:default}.portfolio-table .row-actions small{display:block;color:#777;font-weight:700}.portfolio-table tr.row-dirty{box-shadow:inset 4px 0 0 #e63737;background:#fffafa}.portfolio-table tr.row-saving{opacity:.78}.portfolio-table .location-edit{display:grid;gap:4px;min-width:220px}.portfolio-table .portfolio-edit{border-radius:5px}.badge{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;background:#e9f4f0;color:#24675c}.badge.green{background:#dff5ec;color:#097960}.badge.orange{background:#fff1dc;color:#8a560d}.badge.red{background:#ffe8e8;color:#b04444}.badge.blue{background:#e4efff;color:#2d5d9e}.badge.violet{background:#e9fbff;color:#46a4b7}.form-panel{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.save-status{color:var(--muted);font-size:11px}.save-status.ok{color:var(--green)}.save-status.bad{color:var(--red)}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.card,.doc-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px;min-width:0}.card strong,.doc-card strong{display:block;overflow-wrap:anywhere}.card small,.doc-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.status-line{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}.doc-card{cursor:pointer}.doc-card.active{border-color:#8cd6c6;background:#f2fbf8}.doc-work{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.doc-preview{background:#dce8e4;border-radius:6px;padding:14px;display:grid;gap:14px;max-height:calc(100vh - 170px);overflow:auto;overflow-x:auto}.doc-preview img{display:block;width:min(100%,860px);margin:auto;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14)}.doc-side{display:grid;gap:10px;align-content:start}.chat-feed{border:1px solid var(--line);background:#f6fbf9;border-radius:6px;min-height:120px;max-height:220px;overflow:auto;padding:8px;display:grid;gap:7px}.chat-msg{background:#fff;border:1px solid var(--line);border-radius:5px;padding:7px;white-space:pre-wrap}.answer-box{white-space:pre-wrap;min-height:90px;margin-top:10px;background:#f6fbf9;border:1px solid var(--line);border-radius:6px;padding:10px}.users-grid{display:grid;gap:12px}.role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.role-card{border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{border-bottom:1px solid var(--line);padding:7px;text-align:left;font-size:11px}.perm-grid{display:grid;grid-template-columns:160px repeat(7,1fr);gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.perm-grid div{padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.perm-grid .head{background:#eef8f5;font-weight:900;text-transform:uppercase;font-size:9px}.mini-check{display:inline-block;width:13px;height:13px;border-radius:2px;border:1px solid #95bdb4;background:#fff}.mini-check.on{background:var(--green)}.admin-box,.intake-part,.document-preview-panel,.preview-main-page,.preview-main-image,.preview-thumbnails{max-width:100%;min-width:0}.preview-main-page{overflow:hidden}.preview-main-image{max-width:100%;height:auto;object-fit:contain}.preview-thumbnails{overflow-x:auto}.path{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.muted{color:var(--muted)}@media(max-width:1100px){.app-shell{grid-template-columns:150px minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.doc-work,.two-col{grid-template-columns:1fr}.role-switch{display:none}.filters-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-flow{position:static;margin:0 20px 20px}.app-shell{display:block}.sidebar{position:relative;height:auto}.brand-rail{grid-template-columns:repeat(2,1fr)}.role-cards{grid-template-columns:1fr}}
.unsaved-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff1dc;color:#8a560d;border:1px solid #edc98c;padding:5px 9px;font-size:11px;font-weight:900}.ficha-save-message.ok{color:var(--green)}.unsaved-modal{position:fixed;inset:0;background:rgba(4,24,21,.38);z-index:99;display:grid;place-items:center;padding:24px}.unsaved-card{width:min(460px,92vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.24);padding:20px}.unsaved-card h2{margin:0 0 8px;font-size:22px}.unsaved-card p{margin:0 0 16px;color:var(--muted);line-height:1.45}.history-row.timeline-entry{border-left:3px solid #b8ded4;padding:8px 10px 9px 12px;margin:0 0 8px;background:#fbfefd}.history-row.timeline-entry strong{display:block;margin-top:4px;font-size:13px}.history-row.timeline-entry p{margin:5px 0 0}.history-row.timeline-entry details{margin-top:6px;color:var(--muted)}.history-row.timeline-entry summary{cursor:pointer;font-weight:800}.context-warning{border:1px solid #f0c56f;background:#fff8e8;color:#6f4a06;border-radius:8px;padding:10px 12px;margin:0 0 10px;font-weight:800}.accepted-sale-notice{border:1px solid #9fd6c8;background:#eefaf6;color:#075a4d;border-radius:8px;padding:9px 11px;margin:0 0 10px;font-weight:900}.context-warning p{margin:4px 0 0;font-weight:500}.doc-action-message{margin-top:10px}.doc-action-message.ok{color:var(--green)}.doc-action-message.bad{color:#b42318}.doc-action-message.info{color:var(--muted)}.chat-quick{margin:8px 0 10px}.chat-quick button{font-size:12px}

:root{--side:#1f1f1f;--side2:#2b2b2b;--green:#e63737;--green2:#ff5b5f;--line:#dedede;--muted:#626262;--shadow:0 8px 22px rgba(0,0,0,.06)}
.login-screen{min-height:100vh;grid-template-columns:minmax(470px,39vw) minmax(620px,1fr);background:radial-gradient(circle at 10% 10%,#fff 0,#f8f8f8 36%,#f1f1f1 100%);color:#171717}
.login-copy{position:relative;padding:8vh 4.2vw 150px;z-index:4;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 74%,rgba(255,255,255,.55) 100%)}
.login-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.035) 0 1px,transparent 1px 26px);opacity:.22;pointer-events:none}
.login-brand{position:relative;display:grid;grid-template-columns:auto auto auto auto;gap:16px;align-items:center;max-width:560px}
.login-evvers-mark{width:66px;height:66px;object-fit:contain}
.login-evvers-word{font-size:43px;line-height:1;letter-spacing:-.02em;color:#050505;font-weight:950}
.login-brand span{font-size:44px;color:#c7c7c7;font-weight:900;margin:0 -2px}
.login-loccus-logo{height:64px;max-width:245px;object-fit:contain}
.login-specialty{position:relative;margin:20px 0 24px;text-transform:uppercase;letter-spacing:.19em;font-size:11.5px;font-weight:850;color:#272727;white-space:nowrap}
.login-specialty::first-letter{letter-spacing:.19em}
.login-claim{justify-content:center;max-width:560px;gap:18px;color:#4a4a4a;font-size:17px;margin:0 0 4px}
.login-claim:before,.login-claim:after{background:#e63737;width:58px}
.login-card{position:relative;margin-top:34px;background:rgba(255,255,255,.96);border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.12);padding:30px;display:grid;gap:17px;max-width:500px}
.login-card h2{font-size:16px;margin:0 0 2px;color:#111;font-weight:700}
.login-card h2 strong{color:#e00012}
.login-card label{font-size:14px;text-transform:none;letter-spacing:0;color:#1f1f1f;font-weight:800}
.login-card input{border:1px solid #dadada;border-radius:10px;background:#fff;padding:15px 16px;font-size:17px;color:#222}
.login-card input:focus{outline:2px solid rgba(230,55,55,.18);border-color:#e63737}
.login-button{background:linear-gradient(180deg,#ee1e23,#d90010);color:#fff;border-color:#d90010;border-radius:10px;font-size:19px;padding:15px;box-shadow:0 10px 22px rgba(224,0,18,.22)}
.login-button:hover{background:#bf0010}
.forgot{border:0;background:transparent;color:#222;font-weight:650;padding:4px}
.login-microsoft-copy{margin:2px 0 6px;color:#5f6670;font-size:14px;line-height:1.45}.microsoft-signin-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:3px;background:#fff;color:#d90010;font-weight:950}
.login-message{margin:0;color:#c50012;min-height:18px;font-weight:700}
.login-values{grid-template-columns:repeat(3,1fr);gap:0;max-width:500px;margin-top:26px}
.login-values div{border-right:1px solid #d8d8d8;padding:0 18px}
.login-values span{width:52px;height:52px;background:#fff;border:1px solid #f0caca;color:#e00012;box-shadow:0 8px 20px rgba(0,0,0,.07)}
.login-values strong{margin-top:11px;font-size:15px;line-height:1.25;color:#222}
.login-visual{position:relative;min-width:0;background:#111;overflow:hidden}
.login-visual:before{content:"";position:absolute;inset:-9% auto -9% -70px;width:210px;border-left:42px solid #e00012;border-radius:62% 0 0 62%;z-index:2;pointer-events:none;filter:drop-shadow(16px 0 0 rgba(224,0,18,.28))}
.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 18%,rgba(0,0,0,.08) 100%);z-index:1;pointer-events:none}
.login-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.login-flow{left:7vw;right:5.8vw;bottom:28px;background:rgba(255,255,255,.94);border:1px solid #e2e2e2;border-radius:18px;box-shadow:0 14px 38px rgba(0,0,0,.14);padding:18px 28px;grid-template-columns:minmax(360px,1fr) auto;gap:28px;z-index:5}
.login-flow p{font-size:15px;line-height:1.48;color:#262626}
.login-flow strong,.login-flow p strong+span{color:#111}
.flow-steps{gap:18px;color:#151515}
.flow-steps b{font-size:28px;color:#d90010}
.flow-steps span{background:#fff1f1;border:1px solid #f2d0d0;border-radius:999px;padding:12px 21px}
.side-logo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.side-evvers-brand{display:flex;align-items:center;gap:8px;min-width:0}
.side-evvers-brand img{height:30px;width:30px;object-fit:contain}
.side-evvers-brand b{font-size:19px;line-height:1;color:#111;letter-spacing:.01em}
.side-loccus-brand{width:100%;height:auto!important;max-height:34px;object-fit:contain}
@media(max-width:1180px){.login-screen{grid-template-columns:minmax(420px,45vw) 1fr}.login-evvers-word{font-size:34px}.login-loccus-logo{height:54px}.login-flow{grid-template-columns:1fr}.flow-steps{justify-content:space-between}}
@media(max-width:860px){.login-screen{grid-template-columns:1fr}.login-copy{padding:44px 28px 30px}.login-visual{display:none}.login-flow{position:relative;left:auto;right:auto;bottom:auto;margin:0 28px 28px}.login-specialty{white-space:normal}.login-brand{grid-template-columns:auto auto}.login-brand span{display:none}.login-loccus-logo{grid-column:1/-1;justify-self:start}.login-values{margin-bottom:18px}}
button.primary{background:#e63737;border-color:#e63737}
button.active{background:#ffe8e8;border-color:#e63737;color:#9b1717}
.app-shell{grid-template-columns:260px minmax(0,1fr)}
.sidebar{background:#1f1f1f;padding:12px 11px}
.side-brand{background:transparent;color:#fff;border:0;padding:4px 2px 14px;margin-bottom:10px}
.side-logo-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;align-items:center}
.side-logo-tile{height:52px;background:#fff;border-radius:7px;padding:7px;box-shadow:0 4px 14px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}
.side-logo-tile img{display:block;width:100%;height:100%;object-fit:contain}
.loccus-logo-tile{padding:6px 8px}
.active-project{background:#2b2b2b;border-color:#444}
.active-project span{color:#ffb7b7}.active-project small{color:#d8d8d8}
.nav-head{background:#2b2b2b;border-left:3px solid #e63737}
.nav-item{color:#f2f2f2;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center}
.nav-item em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.nav-item small{font-size:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:1px 5px;color:#f2caca}
.nav-item:hover{background:#303030;box-shadow:inset 3px 0 0 #e63737}
.nav-item.active{background:#fff1f1;color:#971b1b;box-shadow:inset 4px 0 0 #e63737}
.nav-item.pending{opacity:.88}.nav-item.pending small{background:#3a3a3a}
.nav-item.future{opacity:.48}.nav-item.future small{background:#221818;color:#ffb7b7}
.section-toolbar>div{display:none}
.eyebrow{color:#8b1d1d}.kpi{border-bottom-color:#e63737}.kpi.green{border-bottom-color:#e63737}.kpi small{color:#721d1d}
.badge.green{background:#ffe5e5;color:#971b1b}.badge.blue{background:#eeeeee;color:#333}
.doc-card.active{border-color:#e63737;background:#fff3f3}
.two-col{grid-template-columns:minmax(0,1fr)}
.ficha-panel,.ficha-economica{overflow:hidden}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}
.calc-item{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:9px}
.calc-item small{display:block;text-transform:uppercase;font-size:9px;color:var(--muted);font-weight:900}
.calc-item strong{display:block;margin-top:3px}.calc-item.warn{border-color:#e63737;background:#fff0f0;color:#971b1b}
.history-row{border:1px solid var(--line);border-radius:6px;padding:9px;margin-bottom:8px;background:#fafafa}
.history-row small{display:block;color:var(--muted);margin-top:3px}
.upload-box{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:10px;margin-bottom:12px}
.starting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.app-shell{display:block}.starting-grid{grid-template-columns:1fr}}
.header-actions{display:grid;gap:8px;justify-items:end;align-self:start}
.ficha-top-actions{display:grid;gap:6px;justify-items:end;min-height:38px}
.ficha-action-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.edit-mode-pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#f6f6f6;color:var(--muted);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.02em}
.edit-mode-pill.active{border-color:#e63737;background:#fff1f1;color:#971b1b}
.ficha-top-actions button[disabled]{background:#f2f2f2!important;border-color:#d8d8d8!important;color:#9b9b9b!important;cursor:not-allowed;box-shadow:none}
.ficha-top-actions button.ficha-edit-active{background:#e63737;border-color:#e63737;color:#fff}
.ficha-top-actions button.secondary{background:#fff;color:#333;border-color:var(--line)}
.ficha-save-message{font-size:12px;font-weight:800;color:#28745f;min-height:16px}.ficha-save-message.error{color:#971b1b}

.project-workspace{display:grid;gap:14px}
.workspace-notebook-link{display:inline-block;margin:8px 8px 0 0;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:800;text-decoration:none}.workspace-notebook-link:first-of-type{background:var(--red);border-color:var(--red);color:#fff}.workspace-notebook-link:focus-visible{outline:2px solid #1479a8;outline-offset:2px}
.workspace-hero{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fafafa 55%,#fff1f1 100%);box-shadow:0 14px 34px rgba(30,30,30,.08);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.workspace-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#971b1b;font-weight:950;margin-bottom:5px}.workspace-title{font-size:25px;line-height:1.08;margin:0 0 6px;overflow-wrap:anywhere}.workspace-client{font-size:14px;color:#333;font-weight:850}.workspace-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.workspace-chip{border:1px solid #dedede;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;color:#333}.workspace-chip.strong{background:#282828;color:#fff;border-color:#282828}.workspace-chip.red{background:#fff1f1;color:#971b1b;border-color:#f0b7b7}
.workspace-side{display:grid;gap:10px;justify-items:end;min-width:220px}.workspace-create-wrap{position:relative}.workspace-create{font-size:15px;padding:12px 18px;border-radius:12px;background:#1f1f1f;color:#fff;border-color:#1f1f1f;box-shadow:0 8px 20px rgba(0,0,0,.16)}.create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:230px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:8px;display:grid;gap:5px}.create-menu.hidden{display:none}.create-menu button{justify-content:space-between;text-align:left;background:#fff;color:#222;border-color:transparent}.create-menu button:hover{background:#fff1f1;border-color:#f0b7b7}.create-menu small{color:var(--muted);font-weight:800}
.workspace-facts{display:grid;gap:5px;text-align:right;color:#555;font-size:12px}.workspace-facts b{color:#111}.workspace-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workspace-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;min-width:0}.workspace-card small{display:block;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.workspace-card strong{display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere}.workspace-card .muted{font-size:12px;margin-top:4px}.workspace-card.warn{border-color:#f0b7b7;background:#fff8f8}
.workspace-actions{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.workspace-actions strong{font-size:13px}.workspace-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.workspace-action-message{width:100%;font-size:11px;color:var(--muted)}.workspace-action-message.ok{color:var(--green)}.workspace-action-message.bad{color:var(--red)}.workspace-details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.workspace-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-details-head h3{margin:0}.workspace-edit-controls{border:1px solid #f0caca;background:#fff8f8;border-radius:10px;padding:10px;margin-bottom:12px;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.workspace-details.collapsed .ficha-layout,.workspace-details.collapsed .workspace-edit-controls{display:none}.workspace-details.collapsed{padding-bottom:12px}.workspace-details .ficha-layout{margin-top:4px}.workspace-section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px}.workspace-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-folder-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px}.workspace-folder{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:8px;font-weight:850;font-size:11px}.workspace-folder.missing{opacity:.48}.workspace-file-list{display:grid;gap:6px}.workspace-file-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fcfcfc}.workspace-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-row small{display:block}.workspace-upload-grid{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:8px;align-items:end}.workspace-starting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-starting-item{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:8px;min-height:72px}.workspace-operational-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-phase-list{display:flex;gap:6px;flex-wrap:wrap}.workspace-phase-list span{border:1px solid var(--line);border-radius:999px;background:#fafafa;padding:5px 8px;font-size:11px;font-weight:800}.workspace-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-work-card{border:1px solid var(--line);border-radius:10px;background:#fafafa;padding:10px}.workspace-work-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.workspace-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-document-list button{text-align:left;border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:10px}.workspace-document-list small{display:block;color:var(--muted);margin-top:4px}.workspace-chat-preview{border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:10px;color:var(--muted)}.documentation-kanban{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;align-items:stretch}.doc-kanban-column{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-height:230px;display:flex;flex-direction:column;gap:8px}.doc-kanban-column.drag-over{outline:2px solid var(--red);background:#fff8f8}.doc-kanban-column.missing{opacity:.58}.doc-kanban-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:6px}.doc-kanban-head strong{font-size:12px}.doc-kanban-head small{font-size:10px;color:var(--muted)}.doc-kanban-folders{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:11px}.doc-kanban-files{display:grid;gap:5px}.doc-kanban-file{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px;align-items:center}.doc-kanban-file span{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.doc-kanban-file button{text-align:left;border:1px solid var(--line);border-radius:7px;background:#fafafa;padding:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-repository details{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}
.archive-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.archive-toolbar-copy{display:none}.archive-deposit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.archive-deposit{min-height:420px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.archive-deposit:hover{border-color:#aeb4bd;transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,25,32,.07)}.archive-deposit.drag-over{border-color:var(--red);box-shadow:inset 0 0 0 3px var(--red)}.archive-deposit.upload-card{border-color:#a91f2d;background:#b32635;color:#fff}.archive-deposit.upload-card:hover,.archive-deposit.upload-card.drag-over{border-color:#821722;background:#9f1f2c}.archive-deposit.upload-card .archive-deposit-code,.archive-deposit.upload-card p,.archive-deposit.upload-card .archive-deposit-meta{color:rgba(255,255,255,.82)}.archive-deposit.upload-card strong{font-size:20px}.archive-deposit-code{font-size:10px;font-weight:900;color:var(--muted)}.archive-deposit strong{font-size:16px}.archive-deposit p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;min-height:46px}.archive-deposit-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.archive-deposit-latest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line);padding-top:11px}.archive-explorer{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 68px);min-height:520px}.archive-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.archive-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0}.archive-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-explorer-actions{display:flex;gap:5px;align-items:center}.archive-view-switch{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.archive-view-switch button{border:0;border-radius:0;background:#fff}.archive-view-switch button.active{background:#1f252e;color:#fff}.archive-delete{color:#a51d2b}.archive-delete:disabled{opacity:.42;color:var(--muted)}.archive-explorer-content{overflow:auto;padding:10px}.archive-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}.archive-entry{position:relative;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:78px}.archive-entry:hover{background:#f7f8fa;border-color:#c8ccd3}.archive-entry.selected{border-color:#b32635;background:#fff5f5;box-shadow:inset 0 0 0 1px #b32635}.archive-entry-icon{width:32px;height:32px;border-radius:6px;background:#f0f2f5;display:grid;place-items:center;font-size:10px;font-weight:900;color:#59606b}.archive-entry strong,.archive-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-entry small{color:var(--muted);font-size:10px;margin-top:3px}.archive-entry-check{position:absolute;right:7px;top:7px;width:16px;height:16px;accent-color:#b32635}.archive-entry-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.archive-entry-list .archive-entry{grid-template-columns:34px minmax(220px,1fr) 100px 150px;min-height:44px;border:0;border-bottom:1px solid var(--line);border-radius:0}.archive-entry-list .archive-entry:last-child{border-bottom:0}.archive-entry-list .archive-entry-icon{width:28px;height:28px}.archive-entry-detail{font-size:10px;color:var(--muted)}.archive-empty{border:1px dashed var(--line);border-radius:7px;padding:28px;text-align:center;color:var(--muted)}.archive-upload-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(18,22,27,.42)}.archive-upload-sheet{width:min(520px,calc(100vw - 28px));border:1px solid #d9dde2;border-radius:8px;background:#fff;padding:18px;box-shadow:0 20px 60px rgba(18,22,27,.22);display:grid;gap:14px}.archive-upload-sheet h3,.archive-upload-sheet p{margin:0}.archive-upload-files{max-height:150px;overflow:auto;display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f7f8fa}.archive-upload-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-upload-actions{display:flex;justify-content:flex-end;gap:8px}
.archive-entry-check{position:absolute;right:7px;top:7px;width:16px;height:16px;border:1px solid #b8bec7;border-radius:4px;background:#fff;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.archive-entry.selected .archive-entry-check{border-color:#b32635;background:#b32635}.archive-entry-list .archive-entry{grid-template-columns:34px minmax(220px,1fr) 90px 90px 150px}
.archive-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.archive-library-tools{display:flex;align-items:center;gap:6px}.archive-create{background:#46a5b8!important;border-color:#46a5b8!important;color:#fff!important;font-weight:800}.archive-view-menu{position:relative}.archive-view-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff}.archive-view-menu summary::-webkit-details-marker{display:none}.archive-view-options{position:absolute;right:0;top:calc(100% + 5px);z-index:20;width:180px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 32px rgba(19,24,31,.16);padding:5px}.archive-view-options button{width:100%;border:0;text-align:left;background:#fff;padding:8px}.archive-view-options button:hover,.archive-view-options button.active{background:#f0f1f4}.archive-library-table{width:100%;border-collapse:collapse;background:#fff}.archive-library-table th{height:38px;padding:0 10px;border-bottom:1px solid var(--line);color:#4e5662;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.archive-library-table td{height:46px;padding:0 10px;border-bottom:1px solid #eceef1;font-size:12px}.archive-library-table.compact td{height:34px}.archive-library-table tr[data-archive-file],.archive-library-table tr[data-archive-folder]{cursor:pointer}.archive-library-table tbody tr:hover{background:#f6f7f9}.archive-library-table tbody tr.selected{background:#eef3fb}.archive-library-check{width:16px;height:16px;border:1px solid #aeb4bd;border-radius:3px;display:grid;place-items:center;color:#fff}.selected .archive-library-check{background:#b32635;border-color:#b32635}.archive-library-name{display:flex;align-items:center;gap:9px;min-width:250px}.archive-library-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-file-symbol{width:22px;color:#59606b;font-size:10px;font-weight:900}.archive-folder-symbol{width:18px;height:13px;border-radius:2px;background:#f3b51b;position:relative;flex:none}.archive-folder-symbol:before{content:'';position:absolute;left:1px;top:-4px;width:8px;height:5px;border-radius:2px 2px 0 0;background:#f3b51b}.archive-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:10px}.archive-tile{min-height:92px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px;text-align:left}.archive-tile:hover,.archive-tile.selected{background:#f6f7f9;border-color:#aeb4bd}.archive-tile strong,.archive-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-tile small{margin-top:8px;color:var(--muted)}
.document-search-dock{position:relative;z-index:5;margin:12px 12px 4px;padding:12px;background:#20242c;color:#fff;border:1px solid #171a20;border-radius:10px;box-shadow:0 4px 0 #171a20;overflow:hidden}.document-search-dock:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#d9ff4f}.document-search-dock form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.document-search-input-wrap{display:flex;align-items:center;gap:10px;min-width:0;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#fff;color:#171a20}.document-search-input-wrap>span{font-size:20px;font-weight:900}.document-search-input-wrap input{width:100%;height:44px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}.document-search-dock button{height:44px;padding:0 20px;border-radius:7px!important;background:#d9ff4f!important;border-color:#d9ff4f!important;color:#171a20!important;font-weight:850}.document-search-hint{display:flex;justify-content:space-between;gap:12px;margin-top:7px;padding-bottom:3px;color:rgba(255,255,255,.72);font-size:10.5px}.document-search-hint strong{color:#d9ff4f}.document-search-results:empty{display:none}.document-search-results{display:grid;gap:7px;padding:10px 0 3px}.document-search-results>p{margin:0 2px;color:rgba(255,255,255,.78)!important}.document-search-results .workspace-file-row{border:0;background:#fff;color:#171a20;border-radius:7px}.document-search-results .document-search-reason{display:block;margin-top:4px;color:#725c00;font-weight:700;font-size:10.5px}.document-search-results .archive-empty{border-color:rgba(255,255,255,.25);color:#fff}.archive-explorer.with-document-search{grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 68px)}
.archive-tabs-shell{margin:15px 12px 20px}.archive-deposit-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end}.archive-deposit-tab{--deposit-color:#4f5966;position:relative;display:grid;align-content:start;gap:3px;min-width:0;min-height:92px;padding:12px 13px;border:1px solid #dfe2e6;border-top:4px solid var(--deposit-color);border-radius:10px 10px 0 0;background:#fff;text-align:left;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease}.archive-deposit-tab:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(27,31,37,.08)}.archive-deposit-tab small{color:#7a838e;font-size:9px;font-weight:900;text-transform:uppercase}.archive-deposit-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.archive-deposit-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b838d;font-size:10px}.documentation-workspace .archive-deposit-tab.active{z-index:2;min-height:100px;margin-bottom:-1px;border-color:var(--deposit-color)!important;background:var(--deposit-color)!important;color:#fff!important;box-shadow:0 4px 0 rgba(20,23,28,.18)!important;transform:translateY(-3px)}.documentation-workspace .archive-deposit-tab.active small,.documentation-workspace .archive-deposit-tab.active strong,.documentation-workspace .archive-deposit-tab.active span{color:#fff!important}.documentation-workspace .archive-deposit-tab.active small,.documentation-workspace .archive-deposit-tab.active span{opacity:.78}.archive-deposit-stage{--deposit-color:#4f5966;padding:14px;border:0;border-radius:0 0 13px 13px;background:var(--deposit-color);box-shadow:0 5px 0 rgba(20,23,28,.16)}.archive-deposit-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 14px;color:#fff}.archive-deposit-stage-head small{display:block;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.archive-deposit-stage-head h2{margin:3px 0 2px;font-size:19px}.archive-deposit-stage-head p{margin:0;color:rgba(255,255,255,.8);font-size:11px}.archive-deposit-stage-head .archive-stage-actions{display:flex;gap:7px}.archive-deposit-stage-head button{border-color:rgba(255,255,255,.35);background:#fff;color:#171a20;font-weight:800}.archive-deposit-stage-head button.primary{background:#171a20;color:#fff}.archive-deposit-stage .archive-explorer{height:calc(100vh - 365px);min-height:430px;overflow:hidden;border:0;border-radius:10px;background:#fff}.archive-deposit-stage .archive-library-toolbar{background:#fff}.archive-deposit-stage .archive-explorer-content{background:#fff}@media(max-width:1200px){.archive-deposit-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-deposit-tab{border-radius:10px}.documentation-workspace .archive-deposit-tab.active{margin-bottom:0;transform:none}.archive-deposit-stage{margin-top:8px;border-radius:13px}}@media(max-width:760px){.archive-deposit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-deposit-stage-head{align-items:flex-start;flex-direction:column}.archive-deposit-stage .archive-explorer{height:auto;min-height:520px}}
.archive-library-table tr[data-archive-file],.archive-tile[data-archive-file]{user-select:none}.archive-library-check{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;border-radius:50%!important;background:#fff;cursor:pointer;font-size:10px!important;line-height:1!important;box-shadow:none!important}.selected .archive-library-check{background:#b32635}.archive-tile[data-archive-file]{position:relative;cursor:pointer}.archive-tile-check{position:absolute;right:9px;top:9px}
.context-subnav{display:grid;gap:2px;margin:-3px 0 10px 42px;padding:4px 0 4px 10px;border-left:1px solid #ded8d0}.context-subnav button{border:0;background:transparent;text-align:left;color:#7a746d;font-weight:800;font-size:12px;padding:6px 8px;border-radius:8px}.context-subnav button.active{background:#fff;color:#111;box-shadow:inset 3px 0 0 var(--red)}
.project-workspace-mode #view-ficha>.section-toolbar,.project-workspace-mode #view-trabajo>.section-toolbar,.project-workspace-mode #view-documentacion>.section-toolbar{display:none}
.workspace-subwindow{border:1px solid #ebe6e0;background:#fff;border-radius:18px;padding:16px;box-shadow:0 14px 38px rgba(35,31,28,.055);display:grid;gap:14px}.subwindow-head{border-bottom:1px solid #f0ebe5;padding-bottom:10px}.subwindow-head span{display:block;color:#9a9188;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.08em}.subwindow-head h3{margin:4px 0 3px;font-size:20px}.subwindow-head p{margin:0;color:var(--muted)}.subwindow-body{display:grid;gap:12px}.pyramid-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pyramid-card{border:1px solid #eee9e3;background:#faf9f7;border-radius:14px;padding:13px;text-align:left}.pyramid-card strong{display:block;font-size:15px}.pyramid-card span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.compact-doc-warning{border:1px solid #ead7a7;background:#fff9e8;border-radius:10px;padding:9px 10px;color:#5f4600;font-size:12px;font-weight:800}
@media(max-width:1280px){.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-hero{grid-template-columns:1fr}.workspace-side{justify-items:start}.workspace-facts{text-align:left}}
@media(max-width:760px){.workspace-summary,.workspace-starting-summary,.workspace-operational-grid,.workspace-work-grid,.workspace-document-list,.documentation-kanban,.archive-deposit-grid{grid-template-columns:1fr}.workspace-folder-grid{grid-template-columns:repeat(2,1fr)}.workspace-upload-grid,.workspace-file-row{grid-template-columns:1fr}.workspace-actions{align-items:stretch}.workspace-action-buttons{display:grid;grid-template-columns:1fr;width:100%}.workspace-create-wrap,.workspace-create{width:100%}.create-menu{left:0;right:auto;width:100%}.archive-toolbar,.archive-explorer-head{align-items:stretch;flex-direction:column}.archive-explorer-actions{width:100%}.archive-explorer-actions button{flex:1}}
.ficha-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.ficha-col{display:grid;gap:12px;min-width:0;align-content:start}
.ficha-card{min-width:0;overflow:hidden}
.ficha-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.ficha-subsection{border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px;margin-bottom:10px}
.ficha-subsection h4{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#1f1f1f}
.ficha-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ficha-card textarea{min-height:72px}
.ficha-layout.reading input,.ficha-layout.reading textarea,.ficha-layout.reading select{background:#f6f7f7;color:#333;border-color:#dde3e1}
.ficha-layout.editing input:not([disabled]),.ficha-layout.editing textarea:not([disabled]),.ficha-layout.editing select:not([disabled]){background:#fff;border-color:#f0b7b7;box-shadow:0 0 0 2px rgba(230,55,55,.07)}
.ficha-layout.editing label{color:#361717}.field-note{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.document-create-tools{display:flex;gap:8px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.document-create-tools label{min-width:210px}.history-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.history-note-box{border:1px solid var(--line);background:#fafafa;border-radius:6px;padding:9px;margin-bottom:10px}
.history-row p{margin:6px 0 0;overflow-wrap:anywhere}.history-row .history-type{font-weight:850;color:#971b1b;text-transform:uppercase;font-size:9px}
@media(max-width:1180px){.ficha-layout{grid-template-columns:1fr}.ficha-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-actions{justify-items:stretch}.ficha-action-row{justify-content:flex-start}.ficha-card .form-grid{grid-template-columns:1fr}}

.ai-dropzone{border:2px dashed #cfcfcf;border-radius:10px;background:#fafafa;padding:18px;display:grid;gap:4px;text-align:center;color:#3c3c3c}
.ai-dropzone strong{font-size:14px}.ai-dropzone span{color:var(--muted)}
.ai-dropzone.drag{border-color:#e63737;background:#fff3f3;color:#971b1b}
.ai-dropzone:focus{outline:2px solid rgba(230,55,55,.18)}

:root{--bg:#f4f4f4;--canvas:#fafafa;--panel:#fff;--panel2:#f5f5f5;--line:#d8d8d8;--side:#242424;--side2:#303030;--green:#3f3f3f;--green2:#707070;--muted:#646464}
body{background:#f4f4f4}
.content{background:#f6f6f6}
.dense-table{min-width:1800px}
.filter-panel,.panel,.form-panel,.dense-table-wrap,.user-block,.card,.doc-card,.file-tile,.summary-card{background:#fff;border-color:#d8d8d8}
.dense-table th,.perm-grid .head{background:#f0f0f0;color:#4f4f4f}
.dense-table tbody tr:hover,.doc-card.active,.nav-item.active{background:#f2f2f2;color:#111;border-color:#c8c8c8}
.table-sort{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-transform:inherit;font-size:inherit;font-weight:950;letter-spacing:inherit;white-space:nowrap}.table-sort:hover{text-decoration:underline}.table-sort.active{color:#111}.table-sort span{font-size:8px;margin-left:3px}
.badge,.badge.green{background:#eeeeee;color:#303030}
.kpi{border-bottom-color:#b8b8b8}
.executive-dashboard{margin:0 0 14px}
.yeah-metric-board{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:10px;margin-bottom:12px}
.yeah-metric-group{border:1px solid var(--metric-line,#e6e6e6);background:var(--metric-bg,#fff);border-radius:10px;padding:10px;min-width:0;box-shadow:0 8px 18px rgba(17,37,34,.04)}
.yeah-metric-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:var(--metric-ink,#333);font-size:12px;text-transform:uppercase;letter-spacing:.02em}
.yeah-metric-icon{font-size:18px;line-height:1;color:var(--metric-ink,#333)}
.yeah-metric-cells{display:grid;grid-template-columns:repeat(var(--metric-cols,3),minmax(115px,1fr));gap:7px}
.yeah-metric-cell{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:9px 10px;min-width:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.yeah-metric-cell small{display:block;text-transform:uppercase;font-size:10px;font-weight:950;color:#4e5e5a;line-height:1.15}
.yeah-metric-cell strong{display:block;margin-top:4px;font-size:20px;line-height:1.05;color:#14201e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yeah-metric-cell em,.yeah-metric-cell .metric-hint{display:block;margin-top:5px;font-style:normal;font-size:11px;font-weight:850;color:#52615e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yeah-metric-group.gold{--metric-bg:#fff4d8;--metric-line:#f1dfaa;--metric-ink:#a66f13}.yeah-metric-group.mint{--metric-bg:#e9f9f4;--metric-line:#bdeadd;--metric-ink:#0c7768}.yeah-metric-group.lavender{--metric-bg:#eefafc;--metric-line:#d1f4fb;--metric-ink:#53b9ce}.yeah-metric-group.green{--metric-bg:#e7f6ee;--metric-line:#bde5ce;--metric-ink:#177557}.yeah-metric-group.rose{--metric-bg:#fdebed;--metric-line:#f2c6cb;--metric-ink:#d62757}.yeah-metric-group.blue{--metric-bg:#e8f2ff;--metric-line:#c8dcfb;--metric-ink:#3475d1}
.yeah-filter-panel{background:#fff;border:1px solid #dde7e4;border-radius:10px;box-shadow:0 8px 18px rgba(17,37,34,.05);padding:14px 14px 12px;margin:0 0 12px}
.yeah-filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.yeah-filter-head h2{margin:0;font-size:19px;text-transform:uppercase;letter-spacing:.01em}.yeah-filter-head button{background:#f7fbf9;border-color:#dce8e4}
.yeah-filters-grid{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(7,minmax(130px,1fr));gap:8px;align-items:end}.yeah-filters-grid label{gap:5px;font-size:11px;color:#697a75}.yeah-filters-grid input,.yeah-filters-grid select{height:39px;border-radius:8px;border-color:#dbe6e2;background:#fff;padding:8px 10px;font-size:13px;color:#263634}
.yeah-search-label{position:relative}.yeah-search-label:before{content:"⌕";position:absolute;left:10px;bottom:10px;color:#7d8b87;font-size:18px}.yeah-search-label input{padding-left:32px;box-shadow:0 0 0 3px rgba(45,137,125,.08)}
.dashboard-table-notice{border:1px solid #bdd5fb;background:#edf5ff;color:#2e68c8;border-radius:8px;padding:10px 13px;margin-bottom:12px;font-weight:850}
.dashboard-table-wrap{max-height:calc(100vh - 430px);min-height:360px;overflow:auto;background:#fff}.dashboard-table{min-width:1680px}.dashboard-table th{position:sticky;top:0;z-index:4;background:#edf7f3;color:#60726e;font-size:12px;padding:10px 10px}.dashboard-table thead tr.dashboard-column-filters th{top:38px;background:#f7fbf9;z-index:5;padding:7px 8px}.dashboard-column-filters input,.dashboard-column-filters select{height:34px;min-width:70px;border-radius:7px;border-color:#dfe7e4;background:#fff;padding:6px 8px;font-size:12px}.dashboard-column-filters button{height:30px;padding:4px 8px;border-radius:6px;background:#fff}.dashboard-table td{font-size:13px;padding:8px 9px;background:#fff}.dashboard-table tbody tr:nth-child(even) td{background:#fcfdfc}.dashboard-table tbody tr:hover td{background:#f2fbf8}
.dash-row-action{min-width:60px;padding:5px 8px;font-size:12px}.dash-code{font-weight:850;color:#263634}.dash-client{font-weight:850;max-width:210px;overflow:hidden;text-overflow:ellipsis}.dash-reference{max-width:230px;overflow:hidden;text-overflow:ellipsis}.dash-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:8px;border:1px solid #d9ece8;background:#e9faf6;color:#006d60;font-weight:950;padding:5px 7px;font-size:12px}.dash-pill.pink{background:#ffeaf0;border-color:#f4bdcc;color:#d62757}.dash-pill.green{background:#e6fbef;border-color:#b9e8cb;color:#177557}.dash-pill.blue{background:#eaf4ff;border-color:#c8dcfb;color:#276bc2}.dash-pill.gray{background:#f4f4f4;border-color:#dedede;color:#555}.dash-access{display:flex;gap:5px;align-items:center}.dash-access b{display:inline-flex;border-radius:7px;background:#dff7f3;color:#006d60;padding:4px 6px;font-size:11px}.dash-access b:nth-child(2){background:#e7f4ff;color:#276bc2}
.dash-status{display:inline-flex;border-radius:999px;border:1px solid #d8d8d8;background:#f4f4f4;color:#444;padding:4px 8px;font-size:11px;font-weight:950;white-space:nowrap}.dash-status-captacion{background:#fff4d8;border-color:#ecdca6;color:#8a5a00}.dash-status-preparacion{background:#fff9e8;border-color:#efdca8;color:#9a6a0d}.dash-status-presentado{background:#e9f9f4;border-color:#bdeadd;color:#087161}.dash-status-presentado_60{background:#eefafc;border-color:#d1f4fb;color:#53b9ce}.dash-status-enviado_180{background:#e7f8fb;border-color:#bceaf3;color:#379db1}.dash-status-dormido{background:#fdebed;border-color:#f2c6cb;color:#d62757}.dash-status-aceptado{background:#e7f6ee;border-color:#bde5ce;color:#177557}.dash-status-no_ganado{background:#ffe9e9;border-color:#f0bcbc;color:#b42318}
.dashboard-table tbody tr td:first-child{box-shadow:inset 4px 0 0 #d8d8d8}.dashboard-table tbody tr.dash-stage-captacion td:first-child{box-shadow:inset 4px 0 0 #d6a33a}.dashboard-table tbody tr.dash-stage-preparacion td:first-child{box-shadow:inset 4px 0 0 #c9891d}.dashboard-table tbody tr.dash-stage-presentado td:first-child{box-shadow:inset 4px 0 0 #0c8f78}.dashboard-table tbody tr.dash-stage-presentado_60 td:first-child{box-shadow:inset 4px 0 0 #56c3d9}.dashboard-table tbody tr.dash-stage-enviado_180 td:first-child{box-shadow:inset 4px 0 0 #3eb1c8}.dashboard-table tbody tr.dash-stage-dormido td:first-child{box-shadow:inset 4px 0 0 #d62757}.dashboard-table tbody tr.dash-stage-aceptado td:first-child{box-shadow:inset 4px 0 0 #177557}.dashboard-table tbody tr.dash-stage-no_ganado td:first-child{box-shadow:inset 4px 0 0 #b42318}
.executive-brief{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff6f6 100%);border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.07);padding:18px}
.executive-brief:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e63737}
.recent-projects-panel{margin:12px 0 14px;border:1px solid #eee9e3;background:#fff;border-radius:14px;padding:11px 12px}
.recent-title{display:block;margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#333;font-weight:950}
.recent-projects-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;overflow:hidden;min-width:0}
.recent-project-card{text-align:left;border:1px solid #eee9e3;background:#faf9f7;border-radius:12px;padding:9px 10px;display:block;min-width:0}
.recent-project-card:hover{border-color:#e63737;background:#fff}
.recent-project-card strong{display:block;font-size:12px;color:#e63737;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-project-card span{display:block;margin-top:3px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.executive-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}
.executive-head span{display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:9px;color:#8b1d1d}
.executive-head h2{display:block;margin:3px 0 0;font-size:26px;letter-spacing:-.01em}
.executive-head p{margin:5px 0 0;color:#575757;font-size:13px}
.executive-head small{background:#fff;border:1px solid #dadada;border-radius:999px;padding:8px 11px;color:#424242;font-weight:850;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.executive-kpis{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:9px;margin-bottom:12px}
.executive-kpi{background:#fff;border:1px solid #e1e1e1;border-radius:10px;padding:12px;min-width:0;box-shadow:0 6px 18px rgba(0,0,0,.035)}
.executive-kpi small{display:block;color:#696969;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.25}
.executive-kpi strong{display:block;margin-top:5px;font-size:21px;color:#111;white-space:nowrap}.executive-kpi em{display:block;margin-top:5px;font-style:normal;color:#777;font-size:11px;line-height:1.25}
.executive-kpi.total{border-top:3px solid #e63737}.executive-kpi.evvers{border-top:3px solid #242424}.executive-kpi.loccus{border-top:3px solid #e63737}.executive-kpi.unclassified,.executive-kpi.pending{border-top:3px solid #d68925}.executive-kpi.neutral{border-top:3px solid #b8b8b8}
.executive-grid{display:grid;grid-template-columns:1fr;gap:10px}
.executive-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:14px;min-width:0;box-shadow:0 5px 16px rgba(0,0,0,.03)}
.executive-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#202020}
.attention-kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;align-items:stretch}
.attention-column{background:#fafafa;border:1px solid #e6e6e6;border-radius:9px;padding:10px;min-width:0;min-height:220px}
.attention-column h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.attention-column h4 span{color:#777;font-weight:850}
.attention-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.attention-card{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;text-align:left;border:1px solid #ececec;background:#fff;border-radius:8px;padding:10px;color:#222}
.attention-card:hover{border-color:#e63737;box-shadow:0 5px 16px rgba(230,55,55,.08)}
.attention-priority{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:9px;text-transform:uppercase;font-weight:950;border:1px solid #d8d8d8;background:#fff;color:#333}.attention-priority.alta{background:#fff0f0;border-color:#efb5b5;color:#971b1b}.attention-priority.media{background:#fff7e8;border-color:#eccb8d;color:#7a4d00}.attention-priority.baja{background:#f3f3f3;color:#555}
.attention-copy strong{display:block;font-size:12px;overflow-wrap:anywhere}.attention-copy span{display:block;color:#525252;margin-top:2px}.attention-copy em{display:block;font-style:normal;color:#777;margin-top:4px;font-size:11px}.attention-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.attention-meta b{font-size:10px;background:#f1f1f1;border-radius:999px;padding:2px 6px}.attention-more{padding:7px 2px;color:#777;font-weight:800}
@media(max-width:1450px){.executive-kpis{grid-template-columns:repeat(4,minmax(125px,1fr))}.attention-kanban{grid-template-columns:repeat(3,minmax(185px,1fr))}}@media(max-width:1050px){.executive-kpis{grid-template-columns:repeat(2,minmax(125px,1fr))}.executive-grid{grid-template-columns:1fr}.attention-kanban{grid-template-columns:1fr}}
button.primary{background:#242424;border-color:#242424;color:#fff}
button.active{background:#eeeeee;border-color:#c8c8c8;color:#111}
.doc-work{grid-template-columns:minmax(0,66fr) minmax(390px,34fr);align-items:start}
.doc-preview{background:#f4f4f4;border-radius:12px;padding:8px;border:1px solid #e2e2e2}
.doc-side{min-width:0}
.doc-preview-empty{display:grid;place-items:center;min-height:360px;text-align:center;background:#fff;border:1px dashed #cfcfcf;border-radius:8px;padding:26px;color:#3f3f3f}
.doc-preview-empty strong{display:block;font-size:17px;margin-bottom:8px;color:#111}
.doc-text-preview{white-space:pre-wrap;font-family:Aptos,"Segoe UI",Arial,sans-serif;line-height:1.5;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:18px;max-height:76vh;overflow:auto;color:#222}
.doc-pdf-preview{width:100%;min-height:76vh;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.doc-pages-frame{height:100%;min-height:560px;overflow:auto;background:#f6f6f6;border:1px solid #dcdcdc;border-radius:12px;padding:16px;display:grid;gap:18px;justify-items:center}
.doc-page-image{display:block;width:min(100%,920px);height:auto;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.doc-primary-panel{display:grid;gap:9px;padding:12px}
.doc-chat-panel{display:grid;gap:10px}
.doc-dropzone{border:1px dashed #bdbdbd;border-radius:8px;background:#fafafa;padding:12px;text-align:center;color:#555}
.doc-dropzone strong{display:block;color:#222}
.doc-dropzone.drag{background:#f0f0f0;border-color:#222}
.attachment-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.attachment-chip{border:1px solid #d8d8d8;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}
.attachment-chip small{color:#777;margin-left:4px}
.doc-preview-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:9px 10px;margin-top:8px}
.new-doc-card{border-style:dashed!important;background:#fafafa!important}
.doc-chat-actions{display:flex;gap:8px;flex-wrap:wrap}
.chat-feed{background:#f7f7f7;min-height:240px;max-height:430px;overflow:auto;align-content:start}
.chat-msg{background:#fff}
#docChatText{min-height:92px;font-size:14px;line-height:1.45}
.document-control{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid #e1e1e1;background:#fbfbfb;border-radius:8px}
.document-control strong{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#555}.document-control button{padding:5px 8px;font-size:11px;border-radius:999px;background:#fff}
.doc-file-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.doc-file-actions .muted-action{opacity:.65}
.version-strip{display:grid;gap:6px;margin:7px 0}
.version-current{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border:0;background:transparent}
.version-list{display:grid;gap:8px;margin-top:9px}
.version-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--line)}.version-manager-head strong{display:block}.version-manager-head small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.version-count{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;font-size:11px;font-weight:900}
.version-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;gap:10px;align-items:center;border:1px solid #dedede;border-radius:9px;background:#fff;padding:9px;text-align:left}
.version-row.active{border-color:#222;box-shadow:inset 3px 0 0 #222}.version-row.selected{background:#f3f3f3}.version-row-main{display:grid;gap:3px}.version-row-main strong{display:flex;gap:6px;align-items:center}.version-row small{color:var(--muted)}.version-badge{display:inline-flex;border-radius:999px;padding:2px 6px;background:#222;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.version-selected-badge{background:#e6e6e6;color:#222}
.version-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.version-actions button{padding:5px 8px;font-size:11px}.version-actions .danger{color:#a51919;border-color:#d9a8a8;background:#fff8f8}.version-actions button:disabled{opacity:.45;cursor:not-allowed}.version-reset-box{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #e3d5bd;border-radius:8px;background:#fffaf0}.version-reset-box small{color:#735e39;line-height:1.35}.version-reset-box button{justify-self:start}.version-trash-note{margin:8px 0 0;color:var(--muted);font-size:11px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:8px 0 14px}.check-row{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px}.check-row input{width:auto}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.roadmap-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;min-height:132px;box-shadow:0 10px 28px rgba(20,20,20,.04)}.roadmap-card h3{margin:10px 0 6px;font-size:16px}.roadmap-card p{margin:0;color:var(--muted);line-height:1.45}.protocol-summary-grid,.operative-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0}.protocol-summary-card{border:1px solid var(--line);border-radius:12px;background:#fafafa;padding:10px;min-height:86px}.protocol-summary-card small,.operative-summary-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;margin-bottom:5px}.protocol-summary-card strong,.operative-summary-card strong{display:block}.operative-summary-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.operative-form{display:grid;gap:10px}.operative-form .form-grid{margin-top:0}
.clients-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}.clients-table-wrap{box-shadow:none}.clients-table{min-width:1180px}.clients-table td{vertical-align:top}.clients-table small{display:block;margin-top:4px}.client-projects{display:grid;gap:5px;margin-top:6px}.client-project-link{border:1px solid #dedede;background:#fafafa;border-radius:7px;padding:6px 7px;text-align:left;display:grid;gap:2px;min-width:190px}.client-project-link span{font-size:10px;color:var(--muted);font-weight:700;white-space:normal}
.document-banner{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px;box-shadow:var(--shadow)}
.document-banner-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.document-banner-head h3{margin:0}.document-banner-head p{margin:2px 0 0;color:var(--muted)}
.doc-grid.document-strip{display:flex;gap:8px;overflow-x:auto;margin-bottom:0;padding-bottom:2px}
.doc-card.document-chip{min-width:230px;text-align:left;display:grid;gap:6px;border:1px solid #d8d8d8;background:#fff}
.doc-card.document-chip.active{border-color:#222;background:#f1f1f1;box-shadow:inset 0 0 0 2px #222}
.doc-side-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.doc-side-head h3{margin:0}.doc-side-head p{margin:2px 0 0;color:var(--muted)}
.doc-side-list{display:grid;gap:7px;max-height:210px;overflow:auto;margin-bottom:10px}
.doc-side-list .doc-card.document-chip{min-width:0;padding:8px}
.doc-side-list .doc-card.document-chip small{display:none}
.doc-meta-line{display:flex;gap:5px;flex-wrap:wrap}.doc-meta-line .badge{font-size:9px}
.new-document-form{background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:12px;margin:0 0 12px;box-shadow:var(--shadow)}
.new-document-form h3{margin-bottom:8px}.new-document-form .form-grid{grid-template-columns:260px minmax(260px,1fr)}
.doc-work-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.context-warning{background:#f8f8f8;border-color:#d0d0d0;color:#333}
.working-draft-view pre{white-space:pre-wrap;font-family:inherit;line-height:1.45;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;max-height:68vh;overflow:auto}
.working-draft-pill{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f0f0f0;border:1px solid #d3d3d3;font-weight:800;color:#333}
.doc-action-message.ok{color:#303030}.doc-action-message.warn{color:#7a4d00}
.expertis-flow{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:10px;margin-top:10px;display:grid;gap:9px}
.expertis-flow pre{white-space:pre-wrap;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px;max-height:260px;overflow:auto}
.expertis-flow textarea{min-height:120px}.expertis-preview{white-space:pre-wrap;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px;max-height:300px;overflow:auto}.expertis-path{font-family:var(--mono);background:#fff;border:1px solid var(--line);border-radius:5px;padding:6px 8px;overflow-wrap:anywhere}.expertis-safe{border:1px solid #cfd8dc;background:#f5f7f8;border-radius:6px;padding:8px;color:#303030}.expertis-warning{border:1px solid #d9c28a;background:#fff8e3;border-radius:6px;padding:8px;color:#5f4600}
.ficha-expertis-flow{padding-top:18px}.ficha-expertis-flow .expertis-flow{margin:0;padding:0;border:0;background:#fff;gap:12px}.expertis-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:14px;align-items:stretch}.expertis-start>div:first-child,.expertis-evidence,.expertis-waiting,.expertis-result{padding:16px;border:1px solid #dfe2e6;border-radius:8px;background:#fff}.expertis-start strong,.expertis-start span,.expertis-evidence small,.expertis-evidence strong,.expertis-waiting strong,.expertis-waiting small,.expertis-result small,.expertis-result strong,.expertis-result span{display:block}.expertis-start>div:first-child strong{font-size:15px}.expertis-start>div:first-child span,.expertis-waiting small,.expertis-result span{margin-top:5px;color:#68717c;font-size:11px}.expertis-evidence{border-left:4px solid #a72d3a}.expertis-evidence.ok{border-left-color:#25866a}.expertis-evidence small,.expertis-draft small,.expertis-result small{color:#727b87;font-size:9px;font-weight:850;text-transform:uppercase}.expertis-evidence strong{margin-top:5px;font-size:11px}.expertis-draft{display:grid;gap:10px;padding:14px;border:1px solid #dfe2e6;border-radius:8px;background:#fafbfc}.expertis-draft-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:12px}.expertis-draft-row>span,.expertis-draft-subject{min-width:0}.expertis-draft strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:11px}.expertis-draft strong.missing,.expertis-compact-warning{color:#a72d3a}.expertis-draft details{border-top:1px solid #e1e4e8;padding-top:9px}.expertis-draft summary{cursor:pointer;color:#4e5661;font-size:10px;font-weight:800}.expertis-draft .expertis-preview{margin:9px 0 0;max-height:190px;padding:10px;font-size:10px}.expertis-not-sent{color:#707985!important;text-transform:none!important}.expertis-compact-warning{margin:0;font-size:10px}.expertis-waiting{display:grid;gap:6px}.expertis-waiting .badge{justify-self:start}.expertis-result{border-left:5px solid #25866a}.expertis-result strong{margin-top:4px;font-size:30px;letter-spacing:.02em}@media(max-width:760px){.expertis-start,.expertis-draft-row{grid-template-columns:1fr}}
.general-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}
.general-chat-main{min-height:calc(100vh - 170px);display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto auto;gap:10px}
.chat-view-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.chat-view-head h3{margin:0}.chat-view-head p{margin:3px 0 0}
.general-chat-quick{display:flex;gap:7px;flex-wrap:wrap}
.general-chat-quick button{font-size:12px;background:#f7f7f7}
.general-chat-feed{min-height:360px;max-height:calc(100vh - 390px);scroll-behavior:smooth}
.chat-msg.user{background:#fff;border-left:4px solid #242424}
.chat-msg.assistant{background:#f4f4f4;border-left:4px solid #b8b8b8}
.chat-msg strong{display:block;margin-bottom:4px}
.context-list{display:grid;gap:8px}.context-item{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:8px}.context-item small{display:block;text-transform:uppercase;font-size:9px;font-weight:900;color:var(--muted)}.context-item strong{display:block;margin-top:2px}
.system-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.system-tabs button.active{background:#242424;color:#fff}
.user-edit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;align-items:start}
.role-editor{display:grid;gap:10px}.role-tabs{display:flex;gap:7px;flex-wrap:wrap}.permission-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.permission-table{width:100%;border-collapse:collapse;min-width:720px}.permission-table th,.permission-table td{border-bottom:1px solid var(--line);padding:8px;text-align:center;font-size:12px}.permission-table th:first-child,.permission-table td:first-child{text-align:left;font-weight:800}.permission-table input{width:auto}
.portfolio-summary-row{cursor:pointer}.portfolio-summary-row td{background:#fff}.portfolio-summary-row:hover td{background:#fafafa}.portfolio-detail-row td{background:#f7f7f7!important;white-space:normal}.portfolio-detail-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;display:grid;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.portfolio-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portfolio-detail-actions small{color:var(--muted);font-weight:800}.portfolio-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.portfolio-edit-grid .portfolio-note{grid-column:span 2}.portfolio-edit-grid input,.portfolio-edit-grid select{min-width:0;width:100%;font-size:12px;padding:7px 8px}.portfolio-table .unsaved-badge{display:inline-flex;margin-left:6px}
.portfolio-detail-row td{padding:0 10px 12px!important;background:#faf8f5!important}.portfolio-detail-panel{border-radius:0 0 14px 14px;border-top:0;margin:0;background:#fff}.portfolio-detail-meta{color:var(--muted);font-size:11px}.portfolio-detail-actions{border-top:1px solid #eee9e3;padding-top:10px}
@media(max-width:1100px){.portfolio-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-edit-grid .portfolio-note{grid-column:span 2}}
@media(max-width:760px){.portfolio-edit-grid{grid-template-columns:1fr}.portfolio-edit-grid .portfolio-note{grid-column:auto}}
@media(max-width:1100px){.doc-work{grid-template-columns:1fr}.chat-feed{max-height:360px}}
@media(max-width:1100px){.general-chat-layout,.user-edit-grid{grid-template-columns:1fr}.general-chat-main{min-height:auto}}
.new-expediente-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.new-expediente-tabs span{color:var(--muted);font-weight:650}.new-mode-panel{display:grid}.new-mode-panel.hidden{display:none!important}.ai-intake-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:13px;margin-bottom:12px}.ai-intake-hero h3{margin:0 0 4px}.ai-intake-hero p{margin:0;color:var(--muted);line-height:1.45}.ai-intake-hero span{border:1px solid #d6d6d6;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}.ai-intake-result{display:grid;gap:12px;margin-top:8px}.ai-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-proposal-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:8px;align-content:start}.ai-proposal-card h3{border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:4px}.ai-pdf-analysis{background:#fbfaf8}.pdf-analysis-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.pdf-analysis-row small{grid-column:1/-1}.file-list{display:grid;gap:7px}.file-tile{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:8px;min-width:0}.file-tile strong{display:block;overflow-wrap:anywhere}.file-tile small{display:block;color:var(--muted);margin-top:3px}.ai-create-actions{justify-content:flex-end}.ai-review-primary-actions{justify-content:space-between;border:1px solid #d9d9d9;border-radius:8px;background:#fafafa;padding:10px 12px}.ai-review-primary-actions span{color:var(--muted);font-weight:700}@media(max-width:1000px){.ai-proposal-grid{grid-template-columns:1fr}.ai-intake-hero{display:grid}.ai-intake-hero span{justify-self:start}.pdf-analysis-row{grid-template-columns:1fr}}

.outputs-toolbar{align-items:end}.outputs-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.outputs-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px}.outputs-workspace{display:grid;gap:12px}.outputs-layout{display:grid;grid-template-columns:330px minmax(0,1fr) 340px;gap:12px;align-items:start}.outputs-list,.outputs-side{display:grid;gap:8px}.output-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;text-align:left;display:grid;gap:5px}.output-card.active{border-color:#242424;background:#f2f2f2;box-shadow:inset 0 0 0 2px #242424}.output-card strong{overflow-wrap:anywhere}.output-card small{color:var(--muted)}.output-preview{background:#ededed;border-radius:8px;min-height:76vh;padding:10px}.output-preview img{max-width:100%;display:block;margin:auto;border:1px solid var(--line);background:#fff}.output-empty{display:grid;place-items:center;min-height:360px;text-align:center;background:#fff;border:1px dashed #cfcfcf;border-radius:8px;padding:26px;color:#3f3f3f}.output-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.output-meta-grid div{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:8px}.output-meta-grid small{display:block;text-transform:uppercase;font-size:9px;color:var(--muted);font-weight:900}.output-emit-form{display:grid;gap:8px}.package-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;display:grid;gap:6px}.package-card.active{border-color:#242424;background:#f2f2f2}.output-history{display:grid;gap:6px}.output-history div{border:1px solid var(--line);background:#fafafa;border-radius:6px;padding:7px}.output-publish-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;margin-bottom:10px;display:grid;gap:8px}.output-publish-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fafafa}.outputs-help{border:1px solid #d8d8d8;background:#fafafa;border-radius:8px;padding:10px;color:#444}@media(max-width:1180px){.outputs-layout{grid-template-columns:1fr}.outputs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.output-preview{min-height:420px}}@media(max-width:760px){.outputs-filters{grid-template-columns:1fr}.output-meta-grid{grid-template-columns:1fr}}
.operative-kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:8px;max-width:100%;padding:1px 0 7px;overflow-x:auto;scrollbar-gutter:stable}.operative-kanban-column{min-height:270px;padding:8px;border:1px solid #e1e5e9;border-radius:7px;background:#f7f8fa;transition:border-color .15s,background .15s}.operative-kanban-column.drag-over{border-color:#5b7da3;background:#edf3fb}.operative-kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.operative-kanban-column>header>div{display:flex;align-items:center;gap:5px;min-width:0}.operative-kanban-column>header strong{overflow:hidden;color:#3c4550;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operative-kanban-column>header span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#e7eaee;color:#68717c;font-size:8px;font-weight:700}.operative-kanban-column>header button{width:24px;height:24px;padding:0;border:1px solid #d8dde3;border-radius:5px;background:#fff;color:#49535f}.operative-kanban-column>div{display:grid;align-content:start;gap:6px}.operative-kanban-card{display:grid;gap:4px;padding:9px;border:1px solid #dfe3e7;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(25,34,45,.04);cursor:pointer}.operative-kanban-card:hover{border-color:#b9c3ce}.operative-kanban-card strong{color:#29313b;font-size:10.5px;line-height:1.3}.operative-kanban-card small{overflow:hidden;color:#69727d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.operative-kanban-card span{color:#818994;font-size:8px}.operative-kanban-empty{padding:16px 5px;color:#949ba4;font-size:9px;text-align:center}

/* ClickUp-style shell and responsive repair layer */
:root{--app-bg:#ffffff;--app-panel:#f7f8f8;--app-panel-2:#fbfcfc;--app-line:#e8ebec;--app-ink:#1f2328;--app-muted:#74777f;--rail:#050505;--accent:#61e5ff;--accent-2:#00a99d;--danger:#f04438;--soft-shadow:0 1px 2px rgba(16,24,40,.04)}
html,body{height:100%;overflow:hidden;background:var(--app-bg);color:var(--app-ink)}
body{font-size:13px;line-height:1.35}
button{border-radius:7px;border-color:#dee3e4;background:#fff;color:#20242b;min-height:30px;padding:6px 10px;font-weight:750}
button:hover{background:#f6f8f8;border-color:#cfd6d7}
button.primary{background:#111;border-color:#111;color:#fff}
input,select,textarea{border-radius:7px;border-color:#dfe0e6;background:#fff;color:#20242b;padding:7px 9px;min-height:30px}
label{font-size:10px;letter-spacing:0;text-transform:uppercase;color:#676a73;font-weight:800}
.app-shell{height:100vh;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr);background:#fff;overflow:hidden}
.sidebar{height:100vh;min-height:0;position:sticky;top:0;display:grid;grid-template-columns:48px minmax(0,204px);gap:0;padding:0;background:#f7f8f8;border-right:1px solid var(--app-line);overflow:hidden;color:#222}
.icon-rail{grid-column:1;background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;min-height:0;overflow-y:auto}
.rail-item{width:38px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#d8d8dc;display:grid;justify-items:center;align-content:center;gap:2px;padding:4px 2px}
.rail-item span{font-size:16px;line-height:1}.rail-item em{font-style:normal;font-size:8px;line-height:1.05;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c4c4c8}
.rail-item:hover,.rail-item.active{background:#1c2122;color:#fff}.rail-item.current span{color:#fff}.rail-item.active{box-shadow:inset 3px 0 0 #61e5ff}
.rail-spacer{flex:1}.rail-mini{margin-top:auto}
.side-panel{grid-column:2;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f7f8f8;border-right:1px solid var(--app-line);overflow:hidden}
.side-brand{margin:0;padding:9px 10px;border-bottom:1px solid var(--app-line);background:#fff}
.side-logo-row{grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.side-logo-tile{height:24px;border-radius:6px;background:transparent;box-shadow:none;padding:0}.side-logo-tile img{max-height:22px}.loccus-logo-tile img{max-width:108px}
.side-nav{min-height:0;overflow:auto;padding:8px 8px 16px}
.nav-panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 4px 10px;border-bottom:1px solid #ebeeef;margin-bottom:8px}
.nav-panel-title small{grid-column:1/-1;color:#777b84;font-size:10px;font-weight:800}.nav-panel-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-create{background:#111;color:#fff;border-color:#111;border-radius:7px;font-size:12px}
.nav-group,.nav-head{display:contents}.nav-items{display:grid;gap:2px;padding:0}.nav-item{width:100%;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#383b42;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;padding:6px 7px;font-size:12px;font-weight:700}
.nav-item span{text-align:center;color:#8b8e97}.nav-item em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#fff;border-color:#edf0f1}.nav-item.active{background:#fff;border-color:#e3e9ea;box-shadow:var(--soft-shadow);color:#111}.nav-item.active span{color:#61e5ff}.nav-item small{font-size:9px;color:#8a8d96}
.context-subnav{position:static;display:grid;gap:1px;margin:3px 0 7px 28px;padding:2px 0 2px 8px;border-left:1px solid #dedfe7;background:transparent;box-shadow:none}
.context-subnav button{min-height:26px;border:0;border-radius:6px;background:transparent;text-align:left;color:#666a73;font-size:11.5px;font-weight:700;padding:5px 7px}
.context-subnav button.active{background:#fff;border:1px solid #e6ebec;color:#14171c;box-shadow:inset 3px 0 0 #61e5ff}
.canvas-tab-bridge,.connected-tab-mode .canvas-tab-bridge,.connected-tab-mode .content:before,.connected-tab-mode .content:after{display:none!important}
.content,.connected-tab-mode .content{height:100vh;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.page-header,.connected-tab-mode .page-header{display:flex!important;min-height:44px;margin:0;padding:7px 16px;border-bottom:1px solid var(--app-line);align-items:center;background:#fff;gap:14px}
.page-header>div:first-child{min-width:0}.eyebrow{display:none}h1{font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header p{font-size:11px;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-switch{display:none!important}.header-actions{margin-left:auto}
.view{min-height:0;overflow:auto;padding:14px 16px 24px;background:#fff}.view.active{display:block}
.section-toolbar{margin:0 0 12px;align-items:center}.section-toolbar h2{font-size:18px}.section-toolbar p{font-size:12px}
.panel,.form-panel,.filter-panel,.dense-table-wrap,.user-block,.card,.doc-card,.workspace-card,.workspace-actions,.workspace-details,.workspace-subwindow,.executive-card,.attention-column,.roadmap-card{border:1px solid var(--app-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--soft-shadow)!important}
.panel,.form-panel,.filter-panel,.user-block{padding:12px!important;margin-bottom:12px!important}
.dense-table-wrap{max-width:100%;overflow:auto!important;margin-bottom:12px!important}
.dense-table{min-width:980px}.dense-table th{background:#f6f7f9;color:#686c76}.dense-table th,.dense-table td{padding:7px 8px;border-bottom-color:#ecf0f1}
.kpi-grid,.clients-summary,.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;overflow:visible!important}
.filters-grid,.yeah-filters-grid,.form-grid,.portfolio-edit-grid,.normativa-search-grid,.outputs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:8px;overflow:visible!important}
.yeah-filter-panel{border-radius:8px!important;background:#fff!important;border:1px solid var(--app-line)!important;box-shadow:var(--soft-shadow)!important}
.yeah-metric-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.yeah-metric-group{border-radius:8px!important}.yeah-metric-cells{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
.two-col,.doc-work,.document-desk-grid,.general-chat-layout,.outputs-layout,.normativa-layout,.user-edit-grid,.document-workspace-grid{grid-template-columns:minmax(0,1fr)!important}
.doc-work{gap:12px}.doc-preview,.output-preview{min-height:360px;max-height:none;overflow:auto}.doc-pdf-preview{min-height:64vh}.doc-side{min-width:0}
.workspace-hero,.workspace-summary,.calm-summary,.pyramid-card-grid,.workspace-starting-summary,.workspace-operational-grid,.workspace-work-grid,.workspace-document-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.workspace-subwindow,.project-workspace,.calm-ficha{max-width:100%;min-width:0;overflow:visible!important}.subwindow-body{max-width:100%;overflow:visible!important}
.portfolio-table input,.portfolio-table select{min-width:92px}.portfolio-detail-panel{border-radius:8px!important}.portfolio-cell-stack{min-width:0}
.ficha-layout{grid-template-columns:1fr!important}.ficha-col{min-width:0}.ficha-subsection{border-radius:8px!important}
.login-screen{overflow:auto}
@media(max-width:1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{grid-template-columns:46px minmax(0,178px)}.page-header{padding-inline:12px}.view{padding:12px}.dense-table{min-width:900px}.dashboard-table{min-width:1120px!important}}
@media(max-width:820px){html,body{height:auto;overflow:auto}.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.sidebar{position:sticky;top:0;z-index:40;height:auto;display:grid;grid-template-columns:1fr;background:#fff;border-right:0;border-bottom:1px solid var(--app-line);overflow:visible}.icon-rail{height:52px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:5px 7px}.rail-item{min-width:46px;height:42px}.rail-spacer{display:none}.side-panel{display:block;border-right:0;background:#f7f8f8}.side-brand{display:none}.side-nav{padding:7px;max-height:42vh}.nav-panel-title{grid-template-columns:1fr auto;margin-bottom:6px}.nav-items{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.context-subnav{grid-column:1/-1;margin:2px 0 8px 0;padding:5px;border-left:0;border-top:1px solid #e2e3e8}.content,.connected-tab-mode .content{height:auto;min-height:0;display:block;overflow:visible}.page-header{position:sticky;top:52px;z-index:30;min-height:42px}.page-header p{display:none}.view{overflow:visible;padding:10px}.section-toolbar{display:grid}.dashboard-table,.dense-table{min-width:760px}.doc-pdf-preview{min-height:460px}.outputs-filters,.general-chat-layout,.ai-proposal-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){body{font-size:12px}.rail-item em{display:none}.nav-items{grid-template-columns:1fr}.page-header{top:50px}.view{padding:8px}.filters-grid,.yeah-filters-grid,.form-grid,.portfolio-edit-grid{grid-template-columns:1fr!important}.section-toolbar .actions,.outputs-actions,.document-create-tools{width:100%;justify-content:flex-start}.dense-table{min-width:680px}.yeah-metric-board{grid-template-columns:1fr!important}.workspace-summary,.calm-summary,.pyramid-card-grid{grid-template-columns:1fr!important}}

/* THE DAVID · Product Design Phase I: reducir ruido, bordes y sombras sin cambiar funcionalidad. */
:root{--bg:#f3f0ec;--canvas:#f3f0ec;--panel:#ffffff;--panel2:#f6f6f5;--line:#e7e3df;--line-soft:#efebe7;--ink:#171717;--muted:#6f6a65;--side:#f3f0ec;--side2:#eee9e3;--red:#d91f2b;--green:#242424;--green2:#666;--shadow:none;--r:10px}
*{scrollbar-width:thin;scrollbar-color:#d5d0ca transparent}
body{background:var(--bg);color:var(--ink);font-size:13px;letter-spacing:0}
button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button{border-color:#ded9d4;background:#fff;border-radius:9px;font-weight:800;box-shadow:none}
button:hover{border-color:#c7c0b9;background:#fbfaf9}
button.primary{background:#1f1f1f;border-color:#1f1f1f;color:#fff;box-shadow:none}
button.primary:hover{background:#000;border-color:#000}
input,select,textarea{border-color:#ded9d4;border-radius:8px;background:#fff;padding:8px 10px}
input:focus,select:focus,textarea:focus{outline:none;border-color:#9d958d;box-shadow:0 0 0 3px rgba(31,31,31,.06)}
.app-shell{grid-template-columns:254px minmax(0,1fr);background:var(--bg)}
.sidebar{background:var(--bg);color:#242424;border-right:0;padding:18px 14px;height:100vh}
.side-brand{padding:0 2px 16px;margin:0 0 14px;background:transparent;border:0}
.side-logo-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.side-logo-tile{height:44px;background:transparent;border-radius:0;padding:0;box-shadow:none}.side-logo-tile img{object-fit:contain}.loccus-logo-tile{justify-content:flex-start;padding:0}.loccus-logo-tile img{max-width:132px}
.active-project{background:transparent;border:0;border-radius:0;border-top:1px solid #e6e1dc;border-bottom:1px solid #e6e1dc;padding:14px 2px;margin:4px 0 18px;color:#2a2825}
.active-project span{color:#8c857d;font-size:9px;letter-spacing:.12em}.active-project strong{font-size:13px;color:#171717}.active-project small{color:#6f6a65;font-size:11px;margin-top:2px}
.nav-group{margin:18px 0 0;border:0;border-radius:0;overflow:visible}.nav-head{background:transparent;color:#8b837c;border:0;border-radius:0;padding:0 2px 8px;font-size:9px;letter-spacing:.14em}.nav-head b{display:none}.nav-items{gap:3px;padding:0}.nav-item{color:#292622;border-radius:9px;padding:8px 9px;background:transparent;font-size:12px;font-weight:750;grid-template-columns:19px minmax(0,1fr) auto}.nav-item span{opacity:.65;text-align:center}.nav-item:hover{background:#efebe7;box-shadow:none}.nav-item.active{background:#fff;color:#151515;box-shadow:inset 3px 0 0 var(--red);border:1px solid #eee8e2}.nav-item.pending,.nav-item.future{opacity:.58}.nav-item small{border:0;background:transparent;color:#968d84;padding:0}
.content{background:var(--canvas);padding:22px 28px 38px}.page-header{margin-bottom:22px;align-items:flex-end}.eyebrow{color:#958d84;font-size:9px;letter-spacing:.22em}h1{font-size:28px;letter-spacing:-.02em}h2{font-size:20px;letter-spacing:-.01em}h3{font-size:15px}.page-header p,.section-toolbar p{color:#756f68;line-height:1.45}.role-switch{gap:6px}.role-switch button{border:0;background:transparent;color:#5f5953;padding:7px 9px}.role-switch button.active{background:#fff;border:1px solid #e8e2dc;color:#171717}
.view{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.view.active{opacity:1;transform:none}.section-toolbar{margin:4px 0 18px}.section-toolbar>div{display:block}.section-toolbar h2{font-size:22px}.section-toolbar p{max-width:760px}
.brand-rail,.kpi-grid{gap:10px}.brand-pill{border:0;background:#fff;border-radius:10px;color:#8c857d}.filter-panel,.panel,.form-panel,.dense-table-wrap,.user-block,.card,.doc-card,.workspace-section,.workspace-actions,.workspace-details,.workspace-card,.ficha-subsection,.ai-proposal-card,.file-tile,.outputs-filters,.output-card,.package-card,.output-publish-panel,.executive-card,.attention-column{border-color:#ebe6e0;box-shadow:none;background:#fff;border-radius:12px}.filter-panel,.panel,.form-panel,.user-block{padding:16px;margin-bottom:18px}.dense-table-wrap{border-radius:12px;margin-bottom:18px}.table-title{border-bottom-color:#eee9e3;padding:14px 16px}.dense-table th,.dense-table td{border-bottom-color:#eee9e3;padding:8px 10px}.dense-table th{background:#f7f5f2;color:#7d756e}.dense-table tbody tr:hover{background:#faf8f5}.portfolio-detail-row td{background:#faf8f5!important}.portfolio-detail-panel{border-color:#eee9e3;box-shadow:none;border-radius:12px}.portfolio-summary-row.row-dirty{box-shadow:inset 3px 0 0 var(--red);background:#fffafa}
.executive-brief{border:0;border-radius:18px;box-shadow:none;background:#fff;padding:22px}.executive-brief:before{width:3px}.executive-kpi{box-shadow:none;border-color:#eee9e3;border-radius:13px;padding:14px}.executive-card{box-shadow:none}.attention-card{border-color:#eee9e3}.attention-card:hover{box-shadow:none;background:#fffdfd}.kpi{box-shadow:none;border-color:#eee9e3;border-bottom-width:2px;border-radius:12px}.badge{background:#f0eeeb;color:#363331}.badge.red{background:#fff0f0;color:#971b1b}.badge.green,.badge.blue{background:#f0eeeb;color:#363331}
.workspace-hero{border:0;border-radius:18px;background:#fff;box-shadow:none;padding:22px}.workspace-title{font-size:28px;letter-spacing:-.02em}.workspace-chip{border-color:#ebe6e0;background:#faf9f7}.workspace-chip.strong{background:#1f1f1f;border-color:#1f1f1f}.workspace-chip.red{background:#fff6f6;border-color:#f0d4d4}.workspace-create{box-shadow:none;border-radius:13px}.workspace-summary{gap:12px}.workspace-section{padding:18px}.workspace-section-head{align-items:center}.workspace-section-head p{line-height:1.45}.workspace-card{padding:14px}.workspace-work-card,.workspace-starting-item,.calc-item,.history-row,.context-item{border-color:#eee9e3;background:#faf9f7;border-radius:11px}.workspace-details.collapsed{background:transparent;border-color:#ebe6e0}.workspace-edit-controls{border-color:#f1d8d8;background:#fffafa}.create-menu{border-color:#e8e2dc;box-shadow:0 14px 34px rgba(0,0,0,.08);border-radius:14px}.create-menu button:hover{background:#faf7f5;border-color:#eee9e3}

/* THE DAVID · Product Design Phase II: expediente como archivador técnico integrado. */
.connected-tab-mode .page-header{display:none}
#view-ficha>.section-toolbar,#view-trabajo>.section-toolbar,#view-documentacion>.section-toolbar{display:none}
#view-ficha,#view-trabajo,#view-documentacion{padding-top:0}
.archive-header{margin-bottom:16px;border:1px solid #ebe6e0;border-left:0;border-radius:0 18px 18px 18px;background:#fff}
.documentation-workspace{display:grid;gap:14px;background:transparent;border:0;box-shadow:none;padding:0}
.document-intake-review{margin-top:12px;display:grid;gap:10px}.document-intake-review-card{border:1px solid #e8e2dc;border-radius:12px;background:#faf9f7;padding:12px;display:grid;gap:7px}.document-intake-review-card.confirm{border-left:4px solid var(--red);background:#fffafa}.document-intake-review-card.saved{border-left:4px solid #498b71}.document-intake-review-card strong{overflow-wrap:anywhere}.document-intake-review-card small{color:var(--muted);overflow-wrap:anywhere}.document-intake-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.connected-tab-mode .app-shell{position:relative}
.canvas-tab-bridge{display:none}
.connected-tab-mode .canvas-tab-bridge{display:block;position:absolute;z-index:1;left:var(--active-tab-left,18px);top:var(--active-tab-shell-top,120px);width:var(--active-tab-width,254px);height:var(--active-tab-height,56px);background:#fff;border:1px solid #e5ded6;border-right:0;border-radius:28px 0 0 28px;box-shadow:0 22px 60px rgba(35,31,28,.055),inset 4px 0 0 var(--red);pointer-events:none}
.connected-tab-mode .canvas-tab-bridge:before,.connected-tab-mode .canvas-tab-bridge:after{content:"";position:absolute;right:-26px;width:26px;height:26px;background:#fff;pointer-events:none}
.connected-tab-mode .canvas-tab-bridge:before{top:-1px;border-left:1px solid #e5ded6;border-bottom:1px solid #e5ded6;border-bottom-left-radius:26px;box-shadow:-7px 7px 0 -6px #e5ded6}
.connected-tab-mode .canvas-tab-bridge:after{bottom:-1px;border-left:1px solid #e5ded6;border-top:1px solid #e5ded6;border-top-left-radius:26px;box-shadow:-7px -7px 0 -6px #e5ded6}
.connected-tab-mode .content{position:relative;z-index:2;margin:16px 24px 28px 18px;padding:30px 32px 42px;border:1px solid #e5ded6;border-left:0;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(35,31,28,.075);overflow:visible}
.connected-tab-mode .content:before{content:"";position:absolute;z-index:0;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#e5ded6 0 calc(var(--active-tab-top,86px) - 16px),transparent calc(var(--active-tab-top,86px) - 16px) calc(var(--active-tab-top,86px) + var(--active-tab-height,56px) + 16px),#e5ded6 calc(var(--active-tab-top,86px) + var(--active-tab-height,56px) + 16px) 100%);pointer-events:none}
.connected-tab-mode .content:after{content:"";position:absolute;z-index:0;left:-28px;top:calc(var(--active-tab-top,86px) - 1px);width:30px;height:var(--active-tab-height,56px);background:#fff;pointer-events:none}
.connected-tab-mode .content>*{position:relative;z-index:1}
.connected-tab-mode .sidebar{position:relative;z-index:3;border-right:0;overflow:visible;background:transparent}
.connected-tab-mode .sidebar .nav-item{position:relative;display:grid;align-items:center;border:1px solid transparent}
.connected-tab-mode .sidebar .nav-item.active{z-index:5;transform:scale(1.08);transform-origin:left center;background:transparent;color:#141414;border-color:transparent;border-radius:14px;margin:7px 0;padding:13px 14px 13px 16px;font-size:14.1px;font-weight:950;box-shadow:none}
.connected-tab-mode .sidebar .nav-item.active span{opacity:1;color:var(--red)}
.connected-tab-mode .sidebar .nav-item.active small{color:#7c746c;font-size:9px}
.portfolio-summary-row.row-editing td{background:#fffdfb!important;box-shadow:inset 0 1px 0 #e9ded5,inset 0 -1px 0 #e9ded5}
.portfolio-summary-row.row-editing td:first-child{box-shadow:inset 4px 0 0 var(--red),inset 0 1px 0 #e9ded5,inset 0 -1px 0 #e9ded5}
.portfolio-summary-row .portfolio-edit,.portfolio-summary-row .portfolio-readonly{width:100%;min-width:74px;border-radius:7px;padding:5px 6px;font-size:11px;background:#fff;border-color:#d9d2cc}
.portfolio-summary-row select.portfolio-edit{padding:5px 4px}
.portfolio-cell-stack{display:grid;gap:4px;min-width:150px}.portfolio-cell-stack small{font-size:10px;color:#7d756e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-actions-row td{padding:0 10px 10px!important;background:#fffdfb!important;border-bottom:1px solid #eee6de}
.portfolio-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:7px 9px 8px 48px;border-left:4px solid var(--red);background:#fff;border-radius:0 0 10px 10px}
.portfolio-row-actions button{padding:6px 9px;font-size:11px}.portfolio-row-actions small{color:var(--muted);font-weight:800;margin-left:4px}
.calm-ficha{display:grid;gap:14px}.calm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calm-card{border:1px solid #eee6de;border-radius:13px;background:#fff;padding:13px;display:grid;gap:4px;min-height:76px}.calm-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8b837b;font-weight:950}.calm-card strong{font-size:15px}.calm-card .muted{font-size:12px}.missing-summary{border:1px solid #ead9b6;background:#fffaf0;border-radius:13px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.missing-summary strong{display:block}.missing-summary span{color:#6f5b2c}.calm-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calm-block{border:1px solid #eee6de;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px}.calm-block-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.calm-block-head h3{margin:0}.calm-read-list{display:grid;gap:7px}.calm-read-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;border-top:1px solid #f2eee9;padding-top:7px}.calm-read-row:first-child{border-top:0;padding-top:0}.calm-read-row small{font-size:10px;text-transform:uppercase;color:#8b837b;font-weight:900}.calm-read-row strong{font-size:13px;overflow-wrap:anywhere}.calm-pending{font-size:12px;color:#8a6a26;background:#fffaf0;border:1px solid #ead9b6;border-radius:999px;padding:5px 8px;display:inline-flex;width:max-content}.calm-edit{border-top:1px solid #eee6de;padding-top:10px}.calm-edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.calm-hidden-fields{display:none}.calm-starting-read{display:grid;gap:8px}.calm-starting-item{border:1px solid #f0ebe5;background:#faf9f7;border-radius:10px;padding:10px}.calm-starting-item strong{display:block;margin-bottom:4px}.calm-history-preview{display:grid;gap:8px}.calm-history-preview .history-row{background:#faf9f7}
.doc-kanban-column{border-color:#eee9e3;background:#fff;border-radius:13px}.doc-kanban-column.drag-over{outline:2px solid var(--red);background:#fff8f8}.doc-kanban-head{border-bottom-color:#eee9e3}.doc-kanban-file button{border-color:#eee9e3;background:#faf9f7}.documentation-repository details{border-color:#eee9e3;background:#faf9f7}.upload-box{border-color:#e8e2dc;background:#faf9f7;border-radius:12px}.doc-preview{background:#f0eeeb;border-radius:14px}.doc-preview img{box-shadow:none}.doc-card{border-color:#ebe6e0;border-radius:12px}.doc-card.active{border-color:#1f1f1f;background:#faf8f5}.chat-feed,.answer-box,.chat-msg{border-color:#eee9e3;border-radius:12px}.chat-feed{background:#faf9f7}.chat-msg.user{border-left-color:#1f1f1f}.chat-msg.assistant{border-left-color:#c8c0b8}
.ficha-card h3{border-bottom-color:#eee9e3}.ficha-layout.reading input,.ficha-layout.reading textarea,.ficha-layout.reading select{background:#faf9f7;border-color:#eee9e3}.ficha-layout.editing input:not([disabled]),.ficha-layout.editing textarea:not([disabled]),.ficha-layout.editing select:not([disabled]){border-color:#cfc6bd;box-shadow:0 0 0 3px rgba(31,31,31,.04)}.accepted-sale-notice,.context-warning{border-radius:12px}
.output-preview,.doc-preview-empty,.output-empty{border-color:#eee9e3;border-radius:14px}.output-card.active,.package-card.active{border-color:#1f1f1f;background:#faf8f5;box-shadow:inset 3px 0 0 #1f1f1f}.system-tabs button.active{background:#1f1f1f;color:#fff}.ai-dropzone,.doc-dropzone{border-color:#d8d2cc;background:#faf9f7;border-radius:12px}.ai-dropzone.drag,.doc-dropzone.drag{border-color:#1f1f1f;background:#f2efeb;color:#171717}
@media(max-width:1100px){.content{padding:18px}.app-shell{grid-template-columns:222px minmax(0,1fr)}}

.work-layer .context-subnav button.active{background:#f5f5f5;color:#171717;box-shadow:inset 3px 0 0 #e63737,0 8px 22px rgba(20,20,20,.045);transform:scale(1.03);transform-origin:left center}
.work-layer .workspace-subwindow{background:linear-gradient(180deg,#fff 0%,#fff 72%,#f7f7f7 100%);border-color:#dedede;box-shadow:0 16px 42px rgba(20,20,20,.055)}
.work-layer .documents-layer{background:linear-gradient(180deg,#fff 0%,#fff 58%,#f7f7f7 100%)}
.document-desk-grid .doc-preview{background:#f4f4f4;border:1px solid #dedede;border-radius:18px;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 28px rgba(20,20,20,.04)}
.doc-preview-shell{display:grid;gap:10px;background:#fff;border:1px solid #dedede;border-radius:14px;padding:10px;min-height:76vh;box-shadow:0 12px 32px rgba(20,20,20,.045)}
.doc-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5e5e5;padding:2px 2px 10px;color:#262626}.doc-preview-bar strong{font-size:13px}.doc-preview-bar small{display:block;color:var(--muted);font-weight:750;margin-top:2px}.doc-preview-bar .doc-file-actions{justify-content:flex-end}
.doc-pdf-frame{background:#fff;border:1px solid #dcdcdc;border-radius:12px;padding:0;min-height:72vh}.doc-pdf-frame iframe{display:block;background:#fff;border-radius:10px;min-height:72vh}
.doc-preview-loading,.doc-preview-error{min-height:72vh;display:grid;place-content:center;gap:6px;padding:20px;text-align:center;color:var(--muted);background:#242424}.doc-preview-error strong{color:#fff}.doc-preview-error span{color:#c8c8c8}
.working-draft-view{display:grid;gap:12px;background:#fff;border-color:#eadfd5}.working-preview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.working-preview-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:750}.working-preview-note button{white-space:nowrap}.compact-version-strip{border:1px solid #ebe6e0;border-radius:12px;background:#faf9f7;padding:8px}.compact-version-strip .version-current{padding:0}.compact-version-strip details{margin-top:6px}.compact-version-strip summary{cursor:pointer;color:#555;font-weight:850}.compact-version-strip .version-list{max-height:230px;overflow:auto}

/* Scroll interno: EVVERS Studio es una aplicacion con ventanas de trabajo. */
html,body{height:100%;overflow:hidden}
body{overscroll-behavior:none}
.app-shell{height:100vh;min-height:100vh;overflow:hidden}
.sidebar{height:100vh;overflow-y:auto;overflow-x:hidden}
.content{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.connected-tab-mode .content{height:calc(100vh - 44px);overflow:hidden}
.view{min-height:0}.view.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#view-dashboard.active,#view-expedientes.active,#view-cartera.active,#view-nuevo.active,#view-usuarios.active,#view-clientes.active,#view-formatos.active,#view-roles.active,#view-normativa.active,#view-configuracion.active,#view-roadmap.active{overflow-y:auto;overflow-x:hidden;padding-right:4px}

.formats-shell{display:grid;gap:12px}.formats-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.formats-summary article{padding:12px;border:1px solid #e2e5e9;border-top:3px solid #2f3945;border-radius:7px;background:#fff}.formats-summary small,.formats-summary strong{display:block}.formats-summary small{color:#777f89;font-size:9px;text-transform:uppercase;font-weight:800}.formats-summary strong{margin-top:5px;font-size:20px}.formats-table{width:100%;border-collapse:collapse}.formats-table th,.formats-table td{padding:10px 11px;border-bottom:1px solid #e8eaed;text-align:left;vertical-align:middle}.formats-table th{background:#f6f7f9;color:#69717b;font-size:9px;text-transform:uppercase}.formats-table td strong,.formats-table td small{display:block}.formats-table td small{margin-top:3px;color:#7a828c}.format-master-cell{display:flex;align-items:center;gap:10px}.format-thumb{width:64px;height:42px;object-fit:cover;border:1px solid #dfe3e7;border-radius:5px;background:#f4f5f6}.format-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.format-actions label{display:inline-flex}.format-actions input{display:none}.button-like{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #171717;border-radius:6px;background:#171717;color:#fff;font-size:inherit;font-weight:750;cursor:pointer}.format-history{margin-top:7px}.format-history summary{cursor:pointer;color:#5f6873;font-size:9px;font-weight:750}.format-history div{margin-top:5px;padding:5px 0;border-top:1px solid #edf0f2;color:#727a84;font-size:9px}@media(max-width:760px){.formats-summary{grid-template-columns:1fr}.formats-table{min-width:820px}}
#view-ficha.active,#view-trabajo.active,#view-documentacion.active{overflow:hidden}
#view-dashboard>.page-header,#view-dashboard>.section-toolbar,#view-cartera>.page-header,#view-cartera>.section-toolbar,#view-cartera>.filter-panel{flex:0 0 auto}
#view-cartera .dense-table-wrap{flex:1;min-height:0;overflow:auto}
.project-workspace{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.workspace-hero{position:sticky;top:0;z-index:20;flex:0 0 auto}
.workspace-subwindow{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}
.subwindow-head{position:sticky;top:0;z-index:12;background:inherit}
.subwindow-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;align-content:start}
.context-subnav{position:sticky;top:0;z-index:14}
.embedded-documents-work{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow-y:auto;overflow-x:hidden}
.document-banner{position:sticky;top:0;z-index:10;background:inherit}
#docWork{min-height:0;overflow:visible}
.doc-work{height:100%;min-height:0;align-items:stretch}
.document-desk-grid .doc-preview{height:100%;min-height:520px;max-height:none;overflow:auto;align-content:start}
.doc-side{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}
.doc-preview-shell{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.doc-pdf-frame{min-height:0;height:100%;overflow:hidden}.doc-pdf-frame iframe{min-height:0;height:100%;width:100%;border:0}
.document-desk-grid .doc-preview .doc-preview-shell{height:calc(100vh - 188px);min-height:640px}
.document-desk-grid .doc-preview .doc-pdf-frame{height:100%;min-height:560px}
.document-desk-grid .doc-preview .doc-pdf-frame iframe{height:100%;min-height:560px;background:#fff}
.document-desk-grid .doc-pages-frame{height:100%;min-height:560px}
.document-desk-grid .doc-side{max-height:calc(100vh - 188px);overflow-y:auto;overflow-x:hidden}
.chat-feed{max-height:min(32vh,260px)}
@media(max-width:760px){html,body{height:auto;overflow:auto}.app-shell,.content,.connected-tab-mode .content,.view.active,.project-workspace,.workspace-subwindow,.embedded-documents-work,#docWork,.doc-work{height:auto;min-height:0;overflow:visible}.sidebar{height:auto;overflow:visible}.subwindow-body,.doc-side,.document-desk-grid .doc-preview{overflow:visible}.doc-preview-shell,.doc-pdf-frame,.doc-pdf-frame iframe{height:auto;min-height:360px}}

/* Capa activa de subapartado: Trabajo es padre, Documentos generados es hija. */
.connected-tab-mode .sidebar .nav-item.active + .context-subnav{margin:8px 0 14px 18px;padding:8px;border:1px solid #e4e4e4;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(20,20,20,.035)}
.connected-tab-mode .sidebar .nav-item.active + .context-subnav button{border:1px solid transparent;border-radius:12px;padding:8px 10px;background:transparent;color:#686868;font-size:12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.connected-tab-mode .sidebar .nav-item.active + .context-subnav button.active{background:#f4f4f4;border-color:#dedede;color:#171717;font-size:13.5px;font-weight:950;transform:scale(1.08);transform-origin:left center;box-shadow:inset 3px 0 0 var(--red),0 12px 26px rgba(20,20,20,.045)}
.connected-tab-mode .sidebar .nav-item[data-view="trabajo"].active + .context-subnav{background:#fff;border-color:#e4e4e4}
.connected-tab-mode .sidebar .nav-item[data-view="trabajo"].active + .context-subnav button[data-subsection="documentos"].active{background:#f4f4f4;border-color:#dedede;color:#151515;box-shadow:inset 4px 0 0 var(--red),0 14px 28px rgba(20,20,20,.055)}
.connected-tab-mode .sidebar .nav-item[data-view="trabajo"].active + .context-subnav button[data-subsection="ia"].active{background:#f4f4f4;border-color:#dedede}
.connected-tab-mode .sidebar .nav-item[data-view="trabajo"].active + .context-subnav button[data-subsection="protocolo"].active{background:#f4f4f4;border-color:#dedede}
.connected-tab-mode .sidebar .nav-item[data-view="trabajo"].active + .context-subnav button[data-subsection="operativa"].active{background:#f4f4f4;border-color:#dedede}
.work-layer .documents-layer{background:linear-gradient(180deg,#fff 0%,#fff 50%,#f7f7f7 100%);border-color:#dedede;box-shadow:0 18px 42px rgba(20,20,20,.055)}
.work-sub-documentos .documents-layer{outline:1px solid rgba(230,55,55,.10);outline-offset:3px}
.work-sub-documentos .documents-layer .subwindow-body{background:transparent;padding-right:2px}
.work-sub-documentos .embedded-documents-work{background:transparent;gap:10px}
.work-sub-documentos .document-layer-banner{background:#fff;border-color:#dedede;border-radius:15px;margin-bottom:6px;padding:7px 9px;box-shadow:0 8px 18px rgba(20,20,20,.028)}
.work-sub-documentos .document-banner-head{margin-bottom:5px}.work-sub-documentos .document-banner-head h3{font-size:14px;letter-spacing:-.01em}.work-sub-documentos .document-banner-head p{display:none}
.work-sub-documentos .document-strip{margin-bottom:0;max-height:82px}.work-sub-documentos .doc-card.document-chip{min-width:260px;padding:8px}.work-sub-documentos .doc-card.document-chip small{display:none}.work-sub-documentos .doc-card.active{background:#f7f7f7;border-color:#cfcfcf;box-shadow:inset 3px 0 0 var(--red)}
.work-sub-documentos .document-desk-grid .doc-preview{background:#f4f4f4;border-color:#dedede;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(20,20,20,.035)}
.work-sub-documentos .doc-preview-shell{background:#fff;border-color:#dedede;box-shadow:0 10px 26px rgba(20,20,20,.04)}
.work-sub-documentos .doc-pdf-frame{background:#fff;border-color:#dcdcdc;padding:0}
.work-sub-documentos .doc-side .panel{border-color:#e2e2e2;background:#fff}
.work-sub-documentos .doc-chat-panel{min-height:0}.work-sub-documentos .doc-chat-panel .chat-feed{min-height:180px;max-height:280px}.work-sub-documentos .doc-primary-panel{margin-bottom:10px}
.general-chat-operational-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #eee9e3;background:#faf9f7;border-radius:12px;padding:10px}
.general-chat-operational-actions strong{font-size:12px;color:#5f5750;margin-right:4px}.general-chat-operational-actions button{font-size:12px;padding:7px 10px;background:#fff}

/* Seguridad UX: la mesa documental no puede cortar el chat ni los controles inferiores. */
.work-sub-documentos .document-desk-grid{min-height:0;overflow:hidden}
.work-sub-documentos .document-desk-grid .doc-side{height:calc(100vh - 250px);max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:hidden;padding-right:6px;padding-bottom:54px;scrollbar-gutter:stable}
.work-sub-documentos .doc-chat-panel{min-height:0}
.work-sub-documentos .doc-chat-panel .chat-feed{max-height:24vh;min-height:150px}
.work-sub-documentos #docChatText{min-height:84px;max-height:180px}
.work-sub-documentos .doc-preview{min-height:0}
@media(max-width:1100px){.work-sub-documentos .document-desk-grid .doc-side{height:auto;max-height:none;overflow:visible;padding-bottom:0}}

/* Conversacion documental V1: menos ficha, mas chat operativo. */
.work-sub-documentos .document-desk-grid{grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:14px}
.work-sub-documentos .embedded-documents-work,
.work-sub-documentos #docWork,
.work-sub-documentos .document-desk-grid,
.work-sub-documentos .document-desk-grid > *,
.work-sub-documentos .doc-preview,
.work-sub-documentos .doc-side,
.work-sub-documentos .doc-side .panel,
.work-sub-documentos .doc-chat-panel{min-width:0;max-width:100%;overflow-x:hidden}
.work-sub-documentos .doc-primary-panel.compact-doc-panel{padding:12px;margin-bottom:10px}
.doc-side-head.compact{margin-bottom:7px}
.doc-side-head.compact h3{font-size:14px}
.doc-side-head.compact p{font-size:11px}
.doc-side-list.compact{display:flex;gap:7px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;margin-bottom:8px}
.doc-side-list.compact .doc-card.document-chip{min-width:210px;max-width:260px;padding:8px;gap:4px}
.doc-side-list.compact .doc-card.document-chip strong{font-size:12px;line-height:1.2;max-height:30px;overflow:hidden}
.doc-side-list.compact .doc-card.document-chip .badge{font-size:9px;padding:2px 6px;width:max-content}
.doc-current-mini{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-top:1px solid #eee9e3;padding-top:8px;margin-top:2px}
.doc-current-mini strong{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.doc-current-mini small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.compact-doc-panel .doc-file-actions{margin-top:8px}
.compact-doc-panel .doc-file-actions button{font-size:11px;padding:6px 8px}
.compact-doc-panel .compact-version-strip{padding:6px;margin-top:7px}
.compact-doc-panel .version-current small{display:none}
.doc-chat-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.doc-chat-title h3{margin:0;font-size:15px}
.doc-chat-title p{margin:2px 0 0}
.chat-nudge{border:1px solid #ead8c0;background:#fffaf2;color:#3f3427;border-radius:12px;padding:10px;margin-bottom:10px}
.chat-nudge strong{display:block;margin-bottom:4px}
.chat-nudge p{margin:0;line-height:1.4;white-space:pre-wrap}
.work-sub-documentos .doc-chat-panel{display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto auto auto;gap:9px;padding:13px}
.work-sub-documentos .doc-chat-panel .chat-feed{min-height:220px;max-height:none;height:min(34vh,360px)}
.work-sub-documentos #docChatText{min-height:118px;max-height:220px}
.compact-tools summary{color:#6f6a65}
.work-sub-documentos .doc-side{padding-bottom:86px}
@media(max-width:1300px){.work-sub-documentos .document-desk-grid{grid-template-columns:minmax(0,1fr) 410px}.doc-side-list.compact .doc-card.document-chip{min-width:190px}}
@media(max-width:1100px){.work-sub-documentos .document-desk-grid{grid-template-columns:1fr}.work-sub-documentos .doc-chat-panel .chat-feed{height:auto;max-height:360px}}

.normativa-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px}.normativa-library-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.normativa-source-grid{display:grid;gap:9px;margin-top:10px}.normativa-source-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px}.normativa-source-card.selected{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red);background:#fffdfb}.normativa-source-card strong{display:block}.normativa-source-card p{margin:6px 0;color:var(--muted);line-height:1.45}.normativa-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.normativa-meta span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;background:#fafafa}.normativa-search-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px}.normativa-upload-box{border:1px dashed var(--line);border-radius:10px;background:#fbfbfb;padding:10px;margin-top:8px}.normativa-dropzone{border:1px dashed #d7cfc6;border-radius:12px;background:#fff;padding:14px;text-align:center;transition:.15s}.normativa-dropzone.drag{border-color:var(--red);box-shadow:0 0 0 4px rgba(224,42,46,.08)}.normativa-proposal-list{display:grid;gap:10px;margin-top:10px}.normativa-proposal-card{border:1px solid #eadfd3;border-radius:12px;background:#fffdf9;padding:12px}.normativa-proposal-card h4{margin:0 0 6px}.normativa-proposal-card textarea{min-height:70px}.normativa-confidence{font-weight:850;color:#8a5a00}.normativa-warning{color:#b42318;font-weight:750}.normativa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.normativa-actions.compact{gap:6px}.normativa-actions.compact button{padding:6px 8px;font-size:11px}.normativa-status-due{color:#b42318;font-weight:850}.normativa-status-ok{color:#14735d;font-weight:850}@media(max-width:1100px){.normativa-layout,.normativa-search-grid{grid-template-columns:1fr}}
.library-shell{max-width:1180px;margin:0 auto;display:grid;gap:14px}.library-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e1e5ea;border-radius:9px;background:#fff;width:max-content}.library-tabs button{border:0;background:transparent;box-shadow:none}.library-tabs button.active{background:#202733;color:#fff}.library-hero{padding:34px clamp(20px,5vw,64px);border:1px solid #dce2e8;border-radius:12px;background:linear-gradient(135deg,#ffffff 0%,#f4f7fa 72%,#eef1f5 100%);box-shadow:0 10px 28px rgba(23,35,49,.05);text-align:center}.library-kicker,.library-home-section small,.library-result-head small{color:#7a8490;font-size:9px;font-weight:850;letter-spacing:.12em}.library-hero h3{margin:7px 0 5px;font-size:27px;color:#202833}.library-hero>p{margin:0 auto 18px;color:#66717e}.library-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:760px;margin:0 auto}.library-question input{height:44px;padding:10px 14px;font-size:13px!important;box-shadow:0 3px 12px rgba(20,30,42,.06)}.library-question button{min-width:104px}.library-quick-questions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:11px}.library-quick-questions button{font-size:10px;color:#596574;background:rgba(255,255,255,.72)}.library-home-section,.library-question-results,.library-contribute{padding:16px;border:1px solid #dfe4ea;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.library-section-head,.library-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.library-section-head h3,.library-result-head strong{display:block;margin:3px 0 0}.library-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.library-topic-card{min-height:92px;padding:13px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;text-align:left;background:#f9fafb;border-color:#e2e6eb}.library-topic-card span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#5f738a}.library-topic-card strong{font-size:12px}.library-topic-card small{color:#7b8490;font-size:10px}.library-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:12px;align-items:start}.library-contribute{background:#222b36;color:#fff}.library-contribute>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#354253}.library-contribute h3{margin:12px 0 5px}.library-contribute p{color:#cbd2db;line-height:1.5}.library-contribute button.primary{background:#fff;color:#202833;border-color:#fff}.library-question-results{display:grid;gap:9px}.library-answer-note{margin:2px 0 0;padding:8px 10px;border-radius:7px;background:#f5f7f9;color:#6d7681;font-size:10px}.library-question-results>.normativa-source-card{box-shadow:none!important}@media(max-width:900px){.library-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-home-grid{grid-template-columns:1fr}}@media(max-width:620px){.library-question{grid-template-columns:1fr}.library-question button{width:100%}.library-topic-grid{grid-template-columns:1fr}.library-hero{padding:24px 14px}.library-hero h3{font-size:22px}}
.normativa-command-tabs{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));align-items:stretch;gap:0;width:100%;height:var(--workspace-tab-height);min-height:var(--workspace-tab-height);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;background:var(--workspace-canvas-color)}.normativa-command-tabs button{--tab-color:#64748b;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--workspace-tab-content-gap);height:var(--workspace-tab-height);min-height:var(--workspace-tab-height);margin:0;padding:0 12px;border:1px solid var(--ev-ui-line-dark);border-top:4px solid var(--tab-color);border-bottom:0;border-radius:5px 5px 0 0;background:var(--workspace-canvas-color);color:var(--workspace-canvas-foreground);box-shadow:none}.normativa-command-tabs button:nth-child(1){--tab-color:#d84a4f}.normativa-command-tabs button:nth-child(2){--tab-color:#d6a52c}.normativa-command-tabs button:nth-child(3){--tab-color:#4385d0}.normativa-command-tabs button:nth-child(4){--tab-color:#51a276}.normativa-command-tabs button:nth-child(5){--tab-color:#6aaab7}.normativa-command-tabs button:nth-child(6){--tab-color:#65707d}.normativa-command-tabs button:nth-child(7){--tab-color:#c8f000}.normativa-command-tabs button.active{z-index:3;height:calc(var(--workspace-tab-height) + 2px);margin-bottom:-2px;border-right-color:#fff;border-left-color:#fff;background:#fff;color:#15181d}.normativa-command-tabs button>span{display:grid;flex:0 0 var(--workspace-tab-icon-size);width:var(--workspace-tab-icon-size);height:var(--workspace-tab-icon-size);place-items:center}.normativa-command-tabs .ev-icon{width:var(--workspace-tab-icon-size);height:var(--workspace-tab-icon-size)}.normativa-command-tabs em{min-width:0;overflow:hidden;font-size:var(--workspace-tab-font-size);font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.normativa-query-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border:1px solid var(--ev-ui-line-dark);border-top:0;background:#fff}.normativa-query-line input{height:40px;padding:8px 12px;font-size:12px}.normativa-consult-result{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px 14px;border:1px solid #d9e2e8;border-top:0;background:#f7fafb}.normativa-consult-result>span{display:grid;width:26px;height:26px;place-items:center;border-radius:6px}.normativa-consult-result strong,.normativa-consult-result small{display:block}.normativa-consult-result small{margin-top:2px;color:#65707c}.normativa-consult-result.ok{border-color:#cce3d7;background:#f4faf7}.normativa-consult-result.ok>span{color:#14735d;background:#e5f4ec}.normativa-consult-result.blocked{border-color:#efd0cb;background:#fff7f5}.normativa-consult-result.blocked>span{color:#b42318;background:#fde9e6}
.normativa-work-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);min-height:520px;border:1px solid var(--ev-ui-line-dark);background:#fff}.normativa-list-pane{min-width:0;border-right:1px solid var(--ev-ui-line-dark)}.normativa-list-toolbar{display:flex;align-items:end;gap:7px;min-height:58px;padding:9px 10px;border-bottom:1px solid var(--ev-ui-line-dark);background:#f7f8fa}.normativa-list-toolbar label{display:grid;flex:1;gap:3px;margin:0;color:#6a727c;font-size:9px;font-weight:750}.normativa-list-toolbar input{height:32px;min-width:120px;padding:6px 8px}.normativa-list-toolbar button{height:32px;padding:0 9px}.normativa-list-toolbar>span{margin-left:auto;color:#747d87;font-size:10px;white-space:nowrap}.normativa-list{display:grid;align-content:start}.normativa-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:9px 12px;border:0;border-bottom:1px solid #e8ebee;border-radius:0;background:#fff;color:#242a31;text-align:left;box-shadow:none}.normativa-list-row:hover,.normativa-list-row.active{background:#f5f7f9}.normativa-list-row.active{box-shadow:inset 3px 0 0 var(--red)}.normativa-row-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dce1e6;border-radius:7px;background:#f8f9fa;color:#65717e}.normativa-row-copy{min-width:0}.normativa-row-copy strong,.normativa-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.normativa-row-copy strong{font-size:11px}.normativa-row-copy small{margin-top:4px;color:#747d87;font-size:9px}.normativa-row-state{font-size:9px;font-weight:800;white-space:nowrap}.normativa-row-state.ok{color:#14735d}.normativa-row-state.due{color:#b42318}.normativa-empty-row{padding:28px;color:#747d87;text-align:center}.normativa-inspector{min-width:0;padding:13px;background:#fbfcfd}.normativa-inspector-head{padding-bottom:10px;border-bottom:1px solid #e3e7eb}.normativa-inspector-head strong,.normativa-inspector-head small{display:block}.normativa-inspector-head small{margin-top:3px;color:#78818b}.normativa-inspector .normativa-source-card{margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.normativa-update-shell{border:1px solid var(--ev-ui-line-dark);border-top:0;background:#fff}.normativa-agent-strip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--ev-ui-line-dark);background:#f7faf8}.normativa-agent-strip>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#e4f2e9;color:#14735d}.normativa-agent-strip strong,.normativa-agent-strip small{display:block}.normativa-agent-strip small{margin-top:3px;color:#67726e}.normativa-update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ev-ui-line-dark)}.normativa-update-summary article{padding:14px;border-right:1px solid #e3e7eb}.normativa-update-summary article:last-child{border-right:0}.normativa-update-summary small,.normativa-update-summary strong{display:block}.normativa-update-summary small{color:#727b85}.normativa-update-summary strong{margin-top:5px;font-size:20px}.normativa-update-summary article.warning strong{color:#b42318}.normativa-update-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.normativa-update-grid>section{border-right:1px solid var(--ev-ui-line-dark)}.normativa-update-grid>aside{padding:16px;background:#fafbfc}.normativa-update-grid>aside p{color:#65707c;line-height:1.5}.normativa-update-grid .library-work-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e3e7eb}
@media(max-width:1050px){.normativa-command-tabs{grid-template-columns:repeat(6,minmax(175px,1fr))}.normativa-work-grid,.normativa-update-grid{grid-template-columns:1fr}.normativa-list-pane,.normativa-update-grid>section{border-right:0;border-bottom:1px solid var(--ev-ui-line-dark)}}@media(max-width:720px){.normativa-query-line{grid-template-columns:1fr}.normativa-list-toolbar{align-items:stretch;flex-wrap:wrap}.normativa-list-toolbar label{flex-basis:100%}.normativa-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.normativa-update-summary article:nth-child(2){border-right:0}.normativa-update-summary article:nth-child(-n+2){border-bottom:1px solid #e3e7eb}.normativa-row-state{display:none}}
/* Estilos funcionales de Normativa; la geometría exterior procede de la plantilla real de Ficha. */
.studio-workspace-shell{display:grid!important;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.studio-workspace-tabs{display:grid!important;flex:0 0 var(--workspace-tab-height)!important;align-items:stretch!important;gap:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;background:var(--workspace-canvas-color)!important}
.studio-workspace-tabs button{--tab-color:#69727e;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;min-width:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.studio-workspace-tabs button:hover{background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important;color:var(--workspace-canvas-foreground)!important}.studio-workspace-tabs button.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;border-right-color:#fff!important;border-left-color:#fff!important;background:#fff!important;color:#15181d!important;box-shadow:none!important}
.studio-workspace-tabs button>span{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;min-width:var(--workspace-tab-icon-size)!important;place-items:center!important;margin:0!important;color:inherit!important}.studio-workspace-tabs .ev-icon{display:block!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.studio-workspace-tabs em{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.studio-workspace-body{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.studio-workspace-command-slot,.studio-workspace-status-slot{min-height:0!important}.studio-workspace-command-slot:empty,.studio-workspace-status-slot:empty{height:0!important;min-height:0!important;overflow:hidden!important}.studio-workspace-stage{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}
.studio-workspace-normativa .normativa-command-tabs{grid-template-columns:repeat(7,minmax(150px,1fr))!important}.studio-workspace-normativa .normativa-query-line{flex:0 0 auto!important;border-right:0!important;border-left:0!important}.studio-workspace-normativa .normativa-consult-result{flex:0 0 auto!important;border-right:0!important;border-left:0!important}
.studio-workspace-normativa .normativa-work-grid,.studio-workspace-normativa .normativa-update-shell{flex:1 1 auto!important;width:100%!important;min-height:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;overflow:hidden!important}.studio-workspace-normativa .normativa-list-pane{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}.studio-workspace-normativa .normativa-list{min-height:0!important;overflow-y:auto!important}.studio-workspace-normativa .normativa-inspector{min-height:0!important;overflow-y:auto!important}
.normativa-upload-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;background:#fff}.normativa-upload-destination{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ev-ui-line);background:#f7f8f9}.normativa-upload-destination>span{display:grid;width:30px;height:30px;place-items:center;color:#596574}.normativa-upload-destination strong,.normativa-upload-destination small{display:block}.normativa-upload-destination small{margin-top:2px;overflow:hidden;color:#6e7782;font-size:var(--workspace-type-caption);text-overflow:ellipsis;white-space:nowrap}.normativa-upload-workspace .normativa-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:12px!important;padding:14px!important}.normativa-upload-workspace .user-block{margin:0!important;box-shadow:none!important}
@media(max-width:1050px){.studio-workspace-normativa .normativa-command-tabs{grid-template-columns:repeat(7,190px)!important}.studio-workspace-normativa .normativa-work-grid{overflow-y:auto!important}.normativa-upload-workspace .normativa-layout{grid-template-columns:1fr!important}}
.library-workspace{padding:14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.library-work-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.library-work-toolbar>div{display:flex;align-items:baseline;gap:9px;min-width:0}.library-work-toolbar strong{font-size:12px}.library-work-toolbar span{color:#747d88;font-size:10px}.library-query-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.library-query-bar input{height:38px!important}.library-query-result{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0e4e9;border-radius:7px;background:#f8f9fa}.library-query-result span{color:#747d88;font-size:10px}.library-empty-workspace{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;text-align:left}.library-empty-workspace>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe3e8;border-radius:8px;color:#697684}.library-empty-workspace strong{font-size:13px}.library-empty-workspace p{max-width:560px;margin:5px 0;color:#6f7883}.library-empty-workspace small{color:#9097a0}.library-tabs{margin:0}.library-tabs button{min-height:29px;padding:5px 11px;font-size:11px}.library-topic-grid{margin-top:10px}@media(max-width:620px){.library-tabs{width:100%;overflow-x:auto}.library-tabs button{white-space:nowrap}.library-query-bar{grid-template-columns:1fr}.library-work-toolbar{align-items:flex-start;flex-direction:column}.library-work-toolbar>div{align-items:flex-start;flex-direction:column}}
.library-cloud-original{margin:16px;padding:20px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.library-cloud-original h2{margin:0 0 8px;font-size:18px}.library-cloud-original p{max-width:760px;color:#5f6b78;line-height:1.5}.library-cloud-original-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px}.library-cloud-original-links a{display:block;padding:15px;border:1px solid #cdd9e2;border-radius:8px;color:#214d69;background:#f5f9fc;text-decoration:none;font-weight:650}.library-cloud-original-links a:hover,.library-cloud-original-links a:focus-visible{border-color:#41759a;background:#edf5fa}.library-cloud-original-links small{display:block;margin-top:5px;color:#657684;font-weight:400}
.library-cloud-preview{display:block;width:100%;height:min(48vh,480px);margin:12px 0;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;object-fit:contain}

/* FINAL UI SHELL · ClickUp-inspired functional layout */
:root{--app-bg:#fff;--app-panel:#f7f8f8;--app-line:#e7e8ee;--app-ink:#1f2328;--app-muted:#747780;--rail:#050505;--accent:#61e5ff;--soft-shadow:0 1px 2px rgba(16,24,40,.04)}
html,body{height:100%;overflow:hidden;background:var(--app-bg);color:var(--app-ink)}
body{font-size:13px;line-height:1.35}
button{border-radius:7px;border-color:#dee3e4;background:#fff;color:#20242b;min-height:30px;padding:6px 10px;font-weight:750;box-shadow:none}
button:hover{background:#f6f8f8;border-color:#cfd6d7}button.primary{background:#111;border-color:#111;color:#fff}
input,select,textarea{border-radius:7px;border-color:#dfe0e6;background:#fff;color:#20242b;padding:7px 9px;min-height:30px}
label{font-size:10px;letter-spacing:0;text-transform:uppercase;color:#676a73;font-weight:800}
.app-shell{height:100vh;min-height:0;display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;background:#fff;overflow:hidden}
.sidebar{height:100vh!important;min-height:0;position:sticky;top:0;display:grid!important;grid-template-columns:48px minmax(0,204px)!important;gap:0;padding:0!important;background:#f7f8f8!important;border-right:1px solid var(--app-line);overflow:hidden!important;color:#222}
.icon-rail{grid-column:1;background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;min-height:0;overflow-y:auto}
.rail-item{width:38px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#d8d8dc;display:grid;justify-items:center;align-content:center;gap:2px;padding:4px 2px}
.rail-item span{font-size:16px;line-height:1}.rail-item em{font-style:normal;font-size:8px;line-height:1.05;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c4c4c8}
.rail-item:hover,.rail-item.active{background:#1c2122;color:#fff}.rail-item.current span{color:#fff}.rail-item.active{box-shadow:inset 3px 0 0 var(--accent)}.rail-spacer{flex:1}.rail-mini{margin-top:auto}
.side-panel{grid-column:2;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f7f8f8;border-right:1px solid var(--app-line);overflow:hidden}
.side-brand{margin:0!important;padding:9px 10px!important;border-bottom:1px solid var(--app-line);background:#fff!important}.side-logo-row{grid-template-columns:24px minmax(0,1fr)!important;gap:8px;align-items:center}.side-logo-tile{height:24px!important;border-radius:6px;background:transparent!important;box-shadow:none!important;padding:0!important}.side-logo-tile img{max-height:22px}.loccus-logo-tile img{max-width:108px}
.side-nav{min-height:0;overflow:auto;padding:8px 8px 16px}.nav-panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 4px 10px;border-bottom:1px solid #ebeeef;margin-bottom:8px}.nav-panel-title small{grid-column:1/-1;color:#777b84;font-size:10px;font-weight:800}.nav-panel-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-create{background:#111;color:#fff;border-color:#111;border-radius:7px;font-size:12px}
.nav-group,.nav-head{display:contents!important}.nav-items{display:grid;gap:2px;padding:0}.nav-item{width:100%;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#383b42;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;padding:6px 7px;font-size:12px;font-weight:700;transform:none!important;margin:0!important}
.nav-item span{text-align:center;color:#8b8e97}.nav-item em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#fff;border-color:#edf0f1}.nav-item.active{background:#fff!important;border-color:#e3e9ea!important;box-shadow:var(--soft-shadow)!important;color:#111!important}.nav-item.active span{color:var(--accent)!important}.nav-item small{font-size:9px;color:#8a8d96}
.context-subnav{position:static!important;display:grid;gap:1px;margin:3px 0 7px 28px!important;padding:2px 0 2px 8px!important;border-left:1px solid #dedfe7!important;background:transparent!important;box-shadow:none!important}.context-subnav button{min-height:26px;border:0!important;border-radius:6px;background:transparent!important;text-align:left;color:#666a73;font-size:11.5px;font-weight:700;padding:5px 7px}.context-subnav button.active{background:#fff!important;border:1px solid #e6ebec!important;color:#14171c!important;box-shadow:inset 3px 0 0 var(--accent)!important;transform:none!important}
.canvas-tab-bridge,.connected-tab-mode .canvas-tab-bridge,.connected-tab-mode .content:before,.connected-tab-mode .content:after{display:none!important}
.content,.connected-tab-mode .content{height:100vh!important;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}
.page-header,.connected-tab-mode .page-header{display:flex!important;min-height:44px;margin:0!important;padding:7px 16px!important;border-bottom:1px solid var(--app-line);align-items:center;background:#fff;gap:14px}.page-header>div:first-child{min-width:0}.eyebrow{display:none}h1{font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header p{font-size:11px;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-switch{display:none!important}.header-actions{margin-left:auto}
.view{min-height:0;overflow:auto!important;padding:14px 16px 24px!important;background:#fff}.view.active{display:block}
.section-toolbar{margin:0 0 12px;align-items:center}.section-toolbar h2{font-size:18px}.section-toolbar p{font-size:12px}.panel,.form-panel,.filter-panel,.dense-table-wrap,.user-block,.card,.doc-card,.workspace-card,.workspace-actions,.workspace-details,.workspace-subwindow,.executive-card,.attention-column,.roadmap-card{border:1px solid var(--app-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--soft-shadow)!important}.panel,.form-panel,.filter-panel,.user-block{padding:12px!important;margin-bottom:12px!important}
.dense-table-wrap{max-width:100%;overflow:auto!important;margin-bottom:12px!important}.dense-table{min-width:980px}.dense-table th{background:#f6f7f9!important;color:#686c76}.dense-table th,.dense-table td{padding:7px 8px;border-bottom-color:#ecf0f1}.kpi-grid,.clients-summary,.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;overflow:visible!important}.filters-grid,.yeah-filters-grid,.form-grid,.portfolio-edit-grid,.normativa-search-grid,.outputs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:8px;overflow:visible!important}.yeah-filter-panel{border-radius:8px!important;background:#fff!important;border:1px solid var(--app-line)!important;box-shadow:var(--soft-shadow)!important}.yeah-metric-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.yeah-metric-group{border-radius:8px!important}.yeah-metric-cells{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
.two-col,.doc-work,.document-desk-grid,.general-chat-layout,.outputs-layout,.normativa-layout,.user-edit-grid,.document-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.doc-preview,.output-preview{min-height:360px;max-height:none;overflow:auto}.doc-pdf-preview{min-height:64vh}.doc-side{min-width:0}.workspace-hero,.workspace-summary,.calm-summary,.pyramid-card-grid,.workspace-starting-summary,.workspace-operational-grid,.workspace-work-grid,.workspace-document-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.workspace-subwindow,.project-workspace,.calm-ficha{max-width:100%;min-width:0;overflow:visible!important}.subwindow-body{max-width:100%;overflow:visible!important}.portfolio-table input,.portfolio-table select{min-width:92px}.ficha-layout{grid-template-columns:1fr!important}.ficha-col{min-width:0}
@media(max-width:1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)!important}.sidebar{grid-template-columns:46px minmax(0,178px)!important}.view{padding:12px!important}.dense-table{min-width:900px}.dashboard-table{min-width:1120px!important}}
@media(max-width:820px){html,body{height:auto;overflow:auto}.app-shell{height:auto;min-height:100vh;display:block!important;overflow:visible}.sidebar{position:sticky;top:0;z-index:40;height:auto!important;display:grid!important;grid-template-columns:1fr!important;background:#fff!important;border-right:0;border-bottom:1px solid var(--app-line);overflow:visible!important}.icon-rail{height:52px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:5px 7px}.rail-item{min-width:46px;height:42px}.rail-spacer{display:none}.side-panel{display:block;border-right:0;background:#f7f8f8}.side-brand{display:none}.side-nav{padding:7px;max-height:42vh}.nav-panel-title{grid-template-columns:1fr auto;margin-bottom:6px}.nav-items{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.context-subnav{grid-column:1/-1;margin:2px 0 8px 0!important;padding:5px!important;border-left:0!important;border-top:1px solid #e2e3e8!important}.content,.connected-tab-mode .content{height:auto!important;min-height:0;display:block!important;overflow:visible!important}.page-header{position:sticky;top:52px;z-index:30;min-height:42px}.page-header p{display:none}.view{overflow:visible!important;padding:10px!important}.section-toolbar{display:grid}.dashboard-table,.dense-table{min-width:760px}.doc-pdf-preview{min-height:460px}.outputs-filters,.general-chat-layout,.ai-proposal-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){body{font-size:12px}.rail-item em{display:none}.nav-items{grid-template-columns:1fr}.page-header{top:50px}.view{padding:8px!important}.filters-grid,.yeah-filters-grid,.form-grid,.portfolio-edit-grid{grid-template-columns:1fr!important}.section-toolbar .actions,.outputs-actions,.document-create-tools{width:100%;justify-content:flex-start}.dense-table{min-width:680px}.yeah-metric-board{grid-template-columns:1fr!important}.workspace-summary,.calm-summary,.pyramid-card-grid{grid-template-columns:1fr!important}}

/* FINAL MOBILE STACK FIX */
@media(max-width:820px){.sidebar{display:block!important}.icon-rail{grid-column:auto!important;width:100%!important}.side-panel{grid-column:auto!important;width:100%!important}.content,.connected-tab-mode .content{width:100%!important}.page-header{top:52px}}

/* CLICKUP LITERAL PASS */
:root{--cu-rail:#030303;--cu-side:#f7f8f8;--cu-line:#e8ebec;--cu-text:#24272d;--cu-muted:#6f727b;--cu-purple:#68d8ee;--cu-radius:6px}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;background:#fff!important}
.app-shell{height:100vh!important;display:grid!important;grid-template-columns:242px minmax(0,1fr)!important;grid-template-rows:30px minmax(0,1fr)!important;background:#fff!important;overflow:hidden!important}
.app-topbar{grid-column:1/-1;grid-row:1;height:30px;display:grid;grid-template-columns:242px minmax(160px,1fr) minmax(260px,420px) minmax(110px,1fr);align-items:center;border-bottom:1px solid var(--cu-line);background:#fff;z-index:60;color:var(--cu-text);font-size:12px;line-height:1}
.topbar-workspace{height:30px;display:flex;align-items:center;gap:7px;padding:0 8px;border-right:1px solid var(--cu-line);min-width:0}.workspace-avatar{width:18px;height:18px;border-radius:5px;background:#00a99d;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.topbar-workspace strong{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-caret{color:#888;font-size:10px}
.topbar-active-user{display:flex;align-items:center;gap:5px;min-width:0;padding-left:7px;border-left:1px solid #e1e4e8;color:#69717c;font-size:10px;font-weight:650;white-space:nowrap}.topbar-active-user>span:last-child{overflow:hidden;text-overflow:ellipsis}.topbar-user-presence{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#9aa1aa}.topbar-active-user.microsoft .topbar-user-presence{background:#168b72}
.topbar-context{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:0;color:#5f636b}.topbar-context strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{height:22px;display:flex!important;align-items:center;gap:5px;border:1px solid #eceff0;background:#fafafa;border-radius:999px;padding:0 10px;color:#8c8f97;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:500!important}.topbar-search input{border:0!important;background:transparent!important;min-height:18px!important;padding:0!important;font-size:11px!important;text-align:left}.topbar-search input::placeholder{color:#8c8f97}.topbar-tools{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:0 8px;color:#8b8e96}.topbar-tools span{font-size:12px}.topbar-avatar{width:22px;height:22px;border-radius:50%;background:#111;color:#fff!important;display:grid!important;place-items:center;font-size:9px!important;font-weight:800}
.sidebar{grid-column:1!important;grid-row:2!important;height:calc(100vh - 30px)!important;display:grid!important;grid-template-columns:42px 200px!important;border-right:1px solid var(--cu-line)!important;background:var(--cu-side)!important;overflow:hidden!important}
.icon-rail{width:42px!important;background:var(--cu-rail)!important;padding:7px 4px!important;gap:2px!important;overflow:hidden auto!important}.rail-item{width:34px!important;min-height:45px!important;border-radius:7px!important;color:#f7f8f8!important;gap:3px!important;padding:4px 1px!important;background:transparent!important}.rail-item span{font-size:16px!important;height:18px;display:grid;place-items:center}.rail-item em{font-size:8px!important;font-weight:700!important;max-width:34px!important;color:#f1f1f1!important}.rail-item:hover,.rail-item.active{background:#1e2324!important}.rail-item.active{box-shadow:inset 3px 0 0 var(--cu-purple)!important}
.side-panel{width:200px!important;background:var(--cu-side)!important;border-right:1px solid var(--cu-line)!important}.side-brand{display:none!important}.side-nav{padding:8px 8px 12px!important}.nav-panel-title{grid-template-columns:minmax(0,1fr) auto!important;padding:0 0 8px!important;margin-bottom:8px!important;border-bottom:0!important}.nav-panel-title small{display:none}.nav-panel-title strong{font-size:16px!important;font-weight:700!important;color:#15171b!important;line-height:1.15}.side-create{height:28px!important;min-height:28px!important;background:#171717!important;border-color:#171717!important;border-radius:6px!important;font-size:12px!important;padding:0 9px!important}
.nav-items{gap:1px!important}.nav-item{min-height:28px!important;border:0!important;border-radius:6px!important;padding:4px 6px!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:6px!important;background:transparent!important;color:#555963!important;font-size:12px!important;font-weight:500!important}.nav-item span{color:#8a8e96!important;font-size:13px!important}.nav-item em{font-size:12px!important;font-weight:500!important}.nav-item:hover{background:#eceeef!important}.nav-item.active{background:#fff!important;border:0!important;box-shadow:none!important;color:#20232a!important}.nav-item.active span{color:#20232a!important}.nav-item small{font-size:9px!important;color:#9699a2!important}
.context-subnav{margin:1px 0 5px 24px!important;padding:2px 0 2px 8px!important;border-left:1px solid #dddfe5!important}.context-subnav button{min-height:25px!important;font-size:12px!important;font-weight:500!important;color:#6a6e76!important;padding:4px 6px!important;border-radius:5px!important}.context-subnav button.active{background:#fff!important;border:0!important;box-shadow:none!important;color:#20232a!important;font-weight:650!important}
.content,.connected-tab-mode .content{grid-column:2!important;grid-row:2!important;height:calc(100vh - 30px)!important;background:#fff!important;grid-template-rows:34px minmax(0,1fr)!important}.page-header,.connected-tab-mode .page-header{height:34px!important;min-height:34px!important;padding:5px 12px!important;background:#fff!important;border-bottom:1px solid #eeeeef!important}.page-header h1{font-size:13px!important;font-weight:650!important}.page-header p{font-size:11px!important;color:#777b83!important}.view{padding:12px!important;background:#fff!important}
button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.section-toolbar h2{font-size:16px!important;font-weight:700!important}.section-toolbar p{font-size:12px!important;color:#70737c!important}.panel,.form-panel,.filter-panel,.dense-table-wrap,.user-block,.card,.doc-card,.workspace-card,.workspace-actions,.workspace-details,.workspace-subwindow,.executive-card,.attention-column,.roadmap-card,.yeah-filter-panel,.yeah-metric-group{border-radius:7px!important;border-color:#e6e7eb!important;box-shadow:none!important}.dense-table th{font-size:10px!important;background:#f7f9f9!important}.dense-table td{font-size:12px!important}
@media(max-width:820px){.app-shell{display:block!important;height:auto!important;min-height:100vh!important}.app-topbar{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:30px}.topbar-context,.topbar-search{display:none!important}.sidebar{display:block!important;height:auto!important}.icon-rail{width:100%!important;height:46px!important;display:flex!important;flex-direction:row!important}.rail-item{min-width:42px!important;height:38px!important}.rail-item em{display:none}.side-panel{width:100%!important}.content,.connected-tab-mode .content{height:auto!important;display:block!important}.page-header{position:sticky;top:30px!important}.view{overflow:visible!important}}

/* CLICKUP ADAPTIVE PASS */
:root{
  --cu-rail:#263447;
  --cu-rail-hover:#33465d;
  --cu-side:#f7f8fa;
  --cu-canvas:#f2f4f7;
  --cu-window:#ffffff;
  --cu-line:#dfe3ea;
  --cu-line-soft:#eaedf2;
  --cu-text:#252a33;
  --cu-muted:#6f7682;
  --cu-accent:#8fa7c2;
  --cu-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px rgba(16,24,40,.035);
}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;line-height:1.35!important;background:var(--cu-canvas)!important;color:var(--cu-text)!important}
.app-shell{grid-template-columns:244px minmax(0,1fr)!important;grid-template-rows:28px minmax(0,1fr)!important;background:var(--cu-canvas)!important}
.app-topbar{height:28px!important;grid-template-columns:244px minmax(0,1fr) minmax(220px,360px) auto!important;border-bottom:1px solid var(--cu-line-soft)!important;background:#fff!important;font-size:11px!important}
.topbar-workspace{height:28px!important;padding:0 7px!important;background:#fff!important;border-right:1px solid var(--cu-line-soft)!important}
.workspace-avatar{width:18px!important;height:18px!important;border-radius:5px!important;background:#15a39a!important;font-size:10px!important}
.topbar-workspace strong{font-size:11px!important;font-weight:650!important;color:#28303b!important}
.topbar-context{display:none!important}
.topbar-search{height:20px!important;max-width:360px!important;justify-self:center!important;border-color:#e6e9ef!important;background:#fbfcfd!important;font-size:11px!important}
.topbar-search input{font-size:11px!important}
.topbar-tools{gap:7px!important;padding:0 8px!important}
.topbar-tools span:not(.topbar-avatar){display:none!important}
.topbar-avatar{width:20px!important;height:20px!important;background:#263447!important;font-size:8px!important}
.sidebar{height:calc(100vh - 28px)!important;grid-row:2!important;grid-template-columns:44px 200px!important;background:var(--cu-side)!important;border-right:1px solid var(--cu-line)!important}
.icon-rail{width:44px!important;background:var(--cu-rail)!important;padding:8px 4px!important;gap:3px!important}
.rail-item{width:36px!important;min-height:44px!important;border-radius:7px!important;color:#e9eef5!important}
.rail-item span{font-size:16px!important}
.rail-item em{font-size:8px!important;font-weight:650!important;color:#d8e0ea!important}
.rail-item:hover,.rail-item.active{background:var(--cu-rail-hover)!important;color:#fff!important}
.rail-item.active{box-shadow:inset 3px 0 0 var(--cu-accent)!important}
.side-panel{width:200px!important;background:var(--cu-side)!important;border-right:1px solid var(--cu-line)!important}
.side-nav{padding:8px 8px 14px!important}
.nav-panel-title{padding:0 0 9px!important;margin:0 0 7px!important}
.nav-panel-title strong{font-size:15px!important;font-weight:700!important;color:#222832!important}
.side-create{height:27px!important;min-height:27px!important;border-radius:6px!important;font-size:11px!important;font-weight:750!important;background:#111820!important;border-color:#111820!important}
.nav-item{min-height:28px!important;border-radius:6px!important;padding:4px 7px!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:6px!important;color:#555d68!important;font-size:12px!important;font-weight:500!important}
.nav-item em{font-size:12px!important;font-weight:500!important}
.nav-item span{font-size:13px!important;color:#818a96!important}
.nav-item:hover{background:#eef0f4!important}
.nav-item.active{background:#fff!important;color:#1f2630!important;box-shadow:0 1px 1px rgba(16,24,40,.04)!important}
.context-subnav{margin:1px 0 5px 24px!important;border-left:1px solid #d7dce4!important}
.context-subnav button{font-size:11.5px!important;font-weight:500!important;color:#69717c!important}
.content,.connected-tab-mode .content{height:calc(100vh - 28px)!important;grid-template-rows:36px minmax(0,1fr)!important;background:var(--cu-canvas)!important}
.page-header,.connected-tab-mode .page-header{height:36px!important;min-height:36px!important;padding:6px 14px!important;background:#fff!important;border-bottom:1px solid var(--cu-line)!important}
.page-header h1{font-size:13px!important;font-weight:650!important;color:#252a33!important}
.page-header p{font-size:11px!important;color:#747b86!important}
.view{padding:14px!important;background:var(--cu-canvas)!important}
.section-toolbar{margin-bottom:12px!important}
.section-toolbar h2{font-size:15px!important;font-weight:700!important;color:#252a33!important}
.section-toolbar p{font-size:12px!important;color:#747b86!important}
.panel,.form-panel,.filter-panel,.dense-table-wrap,.user-block,.card,.doc-card,.workspace-card,.workspace-actions,.workspace-details,.workspace-subwindow,.executive-card,.attention-column,.roadmap-card,.output-card,.package-card,.normativa-source-card,.doc-preview,.general-chat-main,.general-chat-context,.yeah-filter-panel,.dashboard-table-notice,.calm-ficha,.project-workspace{
  background:var(--cu-window)!important;
  border:1px solid var(--cu-line)!important;
  border-radius:10px!important;
  box-shadow:var(--cu-shadow)!important;
}
.panel,.form-panel,.filter-panel,.user-block,.workspace-card,.workspace-actions,.workspace-details,.workspace-subwindow{padding:12px!important}
.executive-dashboard{display:grid!important;gap:12px!important}
.yeah-metric-board{gap:12px!important}
.yeah-metric-group{border:1px solid var(--cu-line)!important;border-radius:10px!important;box-shadow:var(--cu-shadow)!important;overflow:hidden!important}
.yeah-metric-group h3{font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important}
.yeah-metric-cells{gap:7px!important}
.yeah-metric-cell{border-radius:8px!important;border-color:rgba(255,255,255,.74)!important;background:rgba(255,255,255,.62)!important}
.yeah-metric-label{font-size:10px!important;font-weight:800!important;color:#59616c!important}
.yeah-metric-value{font-size:17px!important;font-weight:850!important;letter-spacing:0!important}
.yeah-metric-sub{font-size:10.5px!important;color:#5f6874!important}
.yeah-filter-panel{padding:12px!important;margin-top:0!important}
.yeah-filter-panel h2{font-size:15px!important;font-weight:750!important}
.dashboard-table-notice{margin:12px 0!important;padding:10px 12px!important;background:#eef6ff!important;border-color:#bcd9ff!important;box-shadow:none!important}
.dense-table-wrap{overflow:auto!important}
.dense-table th{font-size:10px!important;font-weight:800!important;letter-spacing:0!important;color:#6b7380!important;background:#f8fafc!important;padding:7px 8px!important}
.dense-table td{font-size:11.5px!important;color:#303843!important;padding:7px 8px!important}
input,select,textarea{min-height:30px!important;border-radius:7px!important;border-color:#dce1e8!important;font-size:12px!important;background:#fff!important}
button{min-height:29px!important;border-radius:7px!important;font-size:12px!important}
label{font-size:10px!important;letter-spacing:0!important;color:#69727e!important}
@media(max-width:1180px){
  .app-shell{grid-template-columns:226px minmax(0,1fr)!important}
  .sidebar{grid-template-columns:42px 184px!important}
  .icon-rail{width:42px!important}
  .side-panel{width:184px!important}
  .view{padding:12px!important}
}
@media(max-width:820px){
  html,body{height:auto!important;overflow:auto!important}
  .app-shell{display:block!important;height:auto!important;min-height:100vh!important}
  .app-topbar{position:sticky!important;top:0!important;z-index:70!important;grid-template-columns:minmax(0,1fr) auto!important;height:30px!important}
  .topbar-search{display:none!important}
  .sidebar{display:block!important;height:auto!important;border-right:0!important;border-bottom:1px solid var(--cu-line)!important}
  .icon-rail{width:100%!important;height:46px!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}
  .rail-item{min-width:42px!important;height:38px!important;min-height:38px!important}
  .rail-item em{display:none!important}
  .side-panel{width:100%!important;border-right:0!important}
  .side-nav{max-height:40vh!important}
  .content,.connected-tab-mode .content{height:auto!important;display:block!important}
  .page-header{position:sticky!important;top:30px!important;z-index:40!important}
  .view{padding:10px!important;overflow:visible!important}
  .yeah-metric-board{grid-template-columns:1fr!important}
}

/* CLICKUP HOVER SIDEBAR PASS */
:root{
  --cu-rail-w:60px;
  --cu-panel-w:258px;
  --cu-topbar-h:28px;
  --cu-rail:#223144;
  --cu-rail-hover:#30445c;
}
.app-shell{grid-template-columns:var(--cu-rail-w) minmax(0,1fr)!important;grid-template-rows:var(--cu-topbar-h) minmax(0,1fr)!important}
.app-topbar{height:var(--cu-topbar-h)!important;grid-template-columns:244px minmax(0,1fr) minmax(220px,360px) auto!important}
.sidebar{
  position:sticky!important;
  top:var(--cu-topbar-h)!important;
  grid-column:1!important;
  grid-row:2!important;
  width:var(--cu-rail-w)!important;
  height:calc(100vh - var(--cu-topbar-h))!important;
  display:block!important;
  overflow:visible!important;
  z-index:90!important;
  border-right:0!important;
  background:transparent!important;
}
.icon-rail{
  position:relative!important;
  z-index:2!important;
  width:var(--cu-rail-w)!important;
  height:100%!important;
  background:var(--cu-rail)!important;
  padding:8px 5px!important;
  gap:5px!important;
  overflow:hidden auto!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.08)!important;
}
.rail-item{
  width:50px!important;
  min-height:54px!important;
  border-radius:9px!important;
  padding:5px 2px!important;
  gap:4px!important;
  color:#eef3f8!important;
}
.rail-item span{font-size:19px!important;height:21px!important}
.rail-item em{
  max-width:48px!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:700!important;
  color:#edf3f9!important;
}
.rail-item:hover,.rail-item.active,.rail-item.current{background:var(--cu-rail-hover)!important;color:#fff!important}
.rail-item.active{box-shadow:inset 3px 0 0 #b7c8dc!important}
.side-panel{
  position:absolute!important;
  left:var(--cu-rail-w)!important;
  top:0!important;
  width:var(--cu-panel-w)!important;
  height:calc(100vh - var(--cu-topbar-h))!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  background:#fff!important;
  border:1px solid var(--cu-line)!important;
  border-left:0!important;
  border-radius:0 10px 10px 0!important;
  box-shadow:0 18px 44px rgba(16,24,40,.18)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-8px)!important;
  transition:opacity .12s ease,transform .12s ease!important;
  overflow:hidden!important;
}
.sidebar:hover .side-panel,.sidebar:focus-within .side-panel,.side-panel:hover{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
}
.side-nav{padding:14px 16px 18px!important}
.nav-panel-title{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:0 0 12px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid #eceff3!important;
}
.nav-panel-title strong{font-size:18px!important;font-weight:650!important;line-height:1.2!important;color:#202733!important}
.side-create{
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:13px!important;
}
.nav-items{gap:4px!important}
.nav-item{
  min-height:36px!important;
  border-radius:7px!important;
  padding:7px 8px!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:8px!important;
  font-size:13px!important;
  color:#5f6671!important;
}
.nav-item span{font-size:15px!important;color:#767f8b!important}
.nav-item em{font-size:13px!important;font-weight:500!important}
.nav-item:hover,.nav-item.active{background:#f1f3f6!important;color:#202733!important}
.context-subnav{margin:3px 0 7px 30px!important}
.context-subnav button{font-size:12.5px!important;min-height:30px!important}
.content,.connected-tab-mode .content{grid-column:2!important;grid-row:2!important}
@media(max-width:1180px){
  .app-shell{grid-template-columns:var(--cu-rail-w) minmax(0,1fr)!important}
  .sidebar{width:var(--cu-rail-w)!important}
  .icon-rail{width:var(--cu-rail-w)!important}
  .side-panel{width:248px!important}
}
@media(max-width:820px){
  .app-shell{display:block!important}
  .sidebar{position:sticky!important;top:30px!important;width:100%!important;height:auto!important;display:block!important}
  .icon-rail{width:100%!important;height:52px!important;display:flex!important;flex-direction:row!important;padding:5px 7px!important;overflow-x:auto!important;overflow-y:hidden!important}
  .rail-item{min-width:48px!important;width:48px!important;height:42px!important;min-height:42px!important}
  .rail-item em{display:none!important}
  .side-panel{position:static!important;width:100%!important;height:auto!important;border-radius:0!important;border-left:1px solid var(--cu-line)!important;opacity:1!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important}
  .side-nav{max-height:40vh!important;overflow:auto!important;padding:9px!important}
  .content,.connected-tab-mode .content{grid-column:auto!important}
}

/* CLIENT PICKER AND RECOVERABLE PROJECT ACTIONS */
.new-client-field{display:grid;gap:6px;position:relative;min-width:0}
.new-client-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--cu-text);font-size:11px;font-weight:650;text-transform:uppercase}
.new-client-mode{display:flex;align-items:center;padding:2px;background:#f2f4f7;border-radius:6px;text-transform:none}
.new-client-mode button{min-height:26px;padding:4px 9px;border:0;background:transparent;border-radius:5px;color:#67707d;font-size:11px;font-weight:600;box-shadow:none}
.new-client-mode button.active{background:#fff;color:#202733;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.new-client-combobox{position:relative}
.new-client-combobox>input{width:100%}
.new-client-field>small{color:#737c88;font-size:11px;font-weight:400;text-transform:none}
.new-client-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow:auto;padding:5px;background:#fff;border:1px solid #d9dee7;border-radius:7px;box-shadow:0 14px 30px rgba(16,24,40,.15)}
.new-client-result{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border:0;border-radius:5px;background:#fff;text-align:left;color:#252b35}
.new-client-result:hover,.new-client-result:focus{background:#f3f5f8}
.new-client-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.new-client-result span{color:#68717e;font-size:11px}
.new-client-result small{grid-column:1/-1;color:#818995;font-size:10px}
.portfolio-row-menu .danger-action{color:#b42318}
.portfolio-row-menu .danger-action:hover{background:#fff1f0;color:#912018}
.trash-card{width:min(680px,94vw);max-height:min(720px,88vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}
.trash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trash-card-head h2{margin:0}.trash-card-head p{margin:4px 0 0;color:#707986;font-size:12px}
.trash-list{display:grid;align-content:start;gap:6px;overflow:auto;min-height:100px}
.trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px;border:1px solid #e0e4ea;border-radius:7px;background:#fff}
.trash-item strong{font-size:12px}.trash-item span,.trash-item small{color:#737c88;font-size:11px}.trash-item button{grid-column:2;grid-row:1/4;align-self:center}
@media(max-width:820px){.new-client-field-head{align-items:flex-start;flex-direction:column}.new-client-mode{width:100%}.new-client-mode button{flex:1}.new-client-results{max-height:220px}}

/* PLANNER MICROSOFT PASS */
.planner-root{min-height:calc(100vh - 80px)}
.planner-shell{display:grid;grid-template-columns:282px minmax(0,1fr);gap:12px;min-height:calc(100vh - 86px)}
.planner-side,.planner-calendar,.planner-card{
  background:#fff;
  border:1px solid var(--cu-line);
  border-radius:10px;
  box-shadow:var(--cu-shadow);
}
.planner-side{padding:12px;display:grid;align-content:start;gap:12px;overflow:auto}
.planner-side h2,.planner-side h3{font-size:14px;margin:0;color:#242a33}
.planner-side p{margin:3px 0;color:#707782;font-size:12px}
.planner-status{display:grid;gap:7px;padding:10px;border:1px solid #e5e9f0;border-radius:9px;background:#f7f9fc}
.planner-status strong{font-size:13px}.planner-status small{color:#6f7682;line-height:1.35}
.planner-status.connected{background:#effaf5;border-color:#b9e6ce}.planner-status.local{background:#fff8e9;border-color:#f2d59c}
.planner-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.planner-actions button{min-height:30px}
.planner-task-list{display:grid;gap:7px}
.planner-task{border:1px solid #e6eaf0;border-radius:8px;padding:8px;background:#fff}
.planner-task strong{display:block;font-size:12px;color:#252b35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planner-task small{display:block;margin-top:3px;color:#6f7682;font-size:11px}
.planner-task.task{border-left:4px solid #f2bd47}.planner-task.visit{border-left:4px solid #2fb489}.planner-task.teams{border-left:4px solid #6977f2}.planner-task.meeting{border-left:4px solid #e15d68}
.planner-calendar{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.planner-toolbar{height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--cu-line)}
.planner-toolbar h2{font-size:16px;margin:0;margin-right:auto}
.planner-toolbar button{height:30px;min-height:30px}
.planner-grid{display:grid;grid-template-columns:58px repeat(7,minmax(112px,1fr));min-height:760px;overflow:auto;background:#fff}
.planner-time-head,.planner-day-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e7ebf0}
.planner-time-head{grid-column:1;grid-row:1}
.planner-day-head{height:48px;padding:8px 8px;border-left:1px solid #edf0f4}
.planner-day-head strong{display:block;font-size:12px;color:#252b35}.planner-day-head span{font-size:11px;color:#7a818c}
.planner-day-head.today strong{color:#e14f5c}.planner-day-head.today .planner-date-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e14f5c;color:#fff}
.planner-time-col{grid-column:1;border-right:1px solid #edf0f4;background:#fbfcfd}
.planner-hour-label{height:52px;border-bottom:1px solid #f0f2f5;text-align:right;padding:5px 8px 0 0;color:#7a818c;font-size:11px}
.planner-day-col{position:relative;border-left:1px solid #edf0f4;min-width:112px}
.planner-hour-line{height:52px;border-bottom:1px solid #f0f2f5}
.planner-all-day{position:absolute;left:6px;right:6px;top:6px;display:grid;gap:4px;z-index:3}
.planner-event{position:absolute;left:7px;right:7px;border-radius:8px;border:1px solid transparent;padding:6px 7px;overflow:hidden;font-size:11px;box-shadow:0 3px 8px rgba(16,24,40,.08)}
.planner-event strong{display:block;font-size:11.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-event small{display:block;margin-top:2px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-event.meeting{background:#ffe1e4;border-color:#ffb9c0;color:#8d1f2c}
.planner-event.teams{background:#e9ebff;border-color:#cdd2ff;color:#303f9f}
.planner-event.task{background:#fff5d7;border-color:#f1cf76;color:#704f00}
.planner-event.visit{background:#e4f8f0;border-color:#aee5cf;color:#0c684c}
.planner-event.local_demo{border-style:dashed}
.planner-event.all-day{position:static;padding:4px 6px}
.planner-now-line{position:absolute;left:0;right:0;height:2px;background:#e84d5b;z-index:4}
.planner-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e84d5b}
.planner-empty{display:grid;place-items:center;text-align:center;padding:26px;color:#7a818c}
@media(max-width:980px){.planner-shell{grid-template-columns:1fr}.planner-side{order:2}.planner-calendar{order:1}.planner-grid{grid-template-columns:50px repeat(7,150px)}}

/* PLANNER EDIT + FULL HEIGHT PASS */
.active-view-planificador .app-shell{height:100vh!important;min-height:100vh!important;display:grid!important;grid-template-columns:var(--cu-rail-w) minmax(0,1fr)!important;grid-template-rows:1fr!important;overflow:hidden!important}
.active-view-planificador .sidebar{grid-column:1!important;grid-row:1!important;width:var(--cu-rail-w)!important;height:100vh!important;top:0!important}
.active-view-planificador .content{grid-column:2!important;grid-row:1!important;height:100vh!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important}
.active-view-planificador .app-topbar{display:none!important;pointer-events:none!important}
.active-view-planificador .page-header{display:none!important;pointer-events:none!important}
.connected-tab-mode .content:has(#view-planificador.active){grid-template-rows:minmax(0,1fr)!important}
#view-planificador.active{height:100vh!important;min-height:0!important;padding:8px!important;overflow:hidden!important}
.planner-root{height:100%!important;min-height:0!important}
.planner-shell{height:100%!important;min-height:0!important;grid-template-columns:260px minmax(0,1fr)!important;gap:8px!important}
.planner-side{min-height:0!important;overflow:auto!important;padding:10px!important}
.planner-calendar{height:100%!important;min-height:0!important;overflow:hidden!important}
.planner-toolbar{height:42px!important;min-height:42px!important;padding:6px 10px!important}
.planner-grid{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:58px repeat(7,minmax(132px,1fr))!important;
  grid-template-rows:minmax(100px,max-content) minmax(0,1fr)!important;
  overflow:auto!important;
  align-items:stretch!important;
}
.planner-time-head{grid-column:1!important;grid-row:1!important;height:42px!important}
.planner-day-head{height:auto!important;min-height:100px!important;padding:6px 8px!important;display:grid!important;grid-template-rows:auto max-content!important;align-content:start!important;gap:4px!important}
.planner-time-head{height:auto!important;min-height:100px!important;padding:34px 6px 0!important;text-align:center!important;color:#7a818c!important;font-size:10px!important}
.planner-day-head-events{display:grid;align-content:start;gap:3px;min-width:0;overflow:visible}
.planner-day-head .planner-event.all-day{position:static!important;min-height:22px!important;height:auto!important;padding:3px 5px!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important}
.planner-day-head .planner-event.all-day strong{font-size:10.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-day-head .planner-event.all-day small{display:none!important}
.planner-time-col{grid-column:1!important;grid-row:2!important}
.planner-day-col{grid-row:2!important;min-height:896px!important;background:#fff}
.planner-hour-label,.planner-hour-line{height:64px!important}
.planner-hour-label{padding-top:6px!important}
.planner-all-day{top:5px!important;gap:5px!important}
.planner-event{cursor:pointer;min-height:42px!important;padding:6px 8px!important;overflow:visible!important}
.planner-event[draggable="true"]{cursor:grab}
.planner-event[draggable="true"]:active{cursor:grabbing}
.planner-event strong{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18!important}
.planner-event small{font-size:10.5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important}
.planner-event:hover{outline:2px solid rgba(48,68,92,.24);z-index:8}
.planner-day-col.drag-over{background:#f6f9ff!important;box-shadow:inset 0 0 0 2px #8fb3ff}
.planner-edit-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(17,24,39,.28);padding:18px}
.planner-edit-modal.hidden{display:none}
.planner-legacy-card{width:min(920px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden}
.planner-legacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.planner-legacy-head h2{margin:0 0 4px;font-size:18px}
.planner-legacy-head p{margin:0;color:var(--muted);font-size:12px}
.planner-legacy-close{width:32px;height:32px;padding:0;font-size:18px}
.planner-legacy-list{min-height:0;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.planner-legacy-row{display:grid;grid-template-columns:28px minmax(210px,.9fr) minmax(260px,1fr) minmax(150px,.65fr);align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}
.planner-legacy-row:last-child{border-bottom:0}
.planner-legacy-row>label{display:grid;place-items:center}
.planner-legacy-row strong{display:block;font-size:13px;line-height:1.3}
.planner-legacy-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.planner-legacy-row select{width:100%;min-width:0}
.planner-legacy-destination{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f7f8fa;color:#25313d;font-size:11px;line-height:1.35}
.planner-legacy-destination b{display:block;margin-bottom:2px;font-size:12px}
.planner-legacy-destination.uncertain{background:#fff8eb;border-color:#ead8b4}
.planner-legacy-empty{padding:34px;text-align:center;color:var(--muted)}
.planner-legacy-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.planner-legacy-summary span{font-size:12px;color:var(--muted)}
.planner-legacy-summary .doc-action-message{margin-right:auto}
@media(max-width:820px){.planner-legacy-row{grid-template-columns:28px minmax(0,1fr)}.planner-legacy-row select,.planner-legacy-destination{grid-column:2}}
.planner-edit-card{width:min(460px,calc(100vw - 28px));background:#fff;border:1px solid #dfe3ea;border-radius:10px;box-shadow:0 20px 70px rgba(15,23,42,.22);padding:14px;display:grid;gap:12px}
.planner-edit-card h2{font-size:16px;margin:0;color:#1f252e}
.planner-edit-card p{margin:0;color:#6e7580;font-size:12px}
.planner-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.planner-edit-grid label{display:grid;gap:4px;font-size:10px;color:#68707c;font-weight:850;text-transform:uppercase}
.planner-edit-grid label:first-child,.planner-edit-grid label:last-child{grid-column:1/-1}
.planner-edit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.planner-create-card{width:min(620px,calc(100vw - 28px))}
.planner-create-card textarea{resize:vertical;min-height:86px}
.planner-create-online{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;text-transform:none!important;font-size:12px!important;font-weight:550!important;color:#313844!important}
.planner-create-online input{width:14px!important;height:14px!important;min-height:14px!important}
.planner-edit-actions .doc-action-message{margin-right:auto;align-self:center;max-width:310px}
.planner-task-plan-warning{padding:8px 9px;border:1px solid #f0d29e;border-radius:6px;background:#fff8eb;color:#75500b;font-size:11px;line-height:1.4;font-weight:650}
.planner-view-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid #dfe3ea;border-radius:8px;background:#f7f9fc;padding:2px}
.planner-view-switch button{min-height:26px;height:26px;border:0;background:transparent;border-radius:6px;font-size:11px;padding:4px 8px}
.planner-view-switch button.active{background:#111;color:#fff}
.planner-calendar-list{display:grid;gap:6px;max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden;padding-right:2px}
.planner-calendar-item{display:grid;grid-template-columns:18px 22px minmax(0,1fr);gap:7px;align-items:center;border:1px solid #e6eaf0;border-radius:8px;background:#fff;padding:7px}
.planner-calendar-item input{min-height:auto;width:14px;height:14px}
.planner-calendar-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planner-calendar-item small{font-size:10.5px;color:#727985}
.planner-calendar-item-copy{min-width:0;cursor:pointer}
.planner-calendar-color-trigger{display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}
.planner-calendar-color-trigger:hover{background:#f1f3f6}
.planner-calendar-color-trigger .planner-calendar-swatch{width:11px;height:11px}
.planner-calendar-colors{grid-column:1/-1;display:none;grid-template-columns:repeat(8,22px);gap:6px;align-items:center;padding:6px 0 1px 25px}
.planner-calendar-colors.open{display:grid}
.planner-calendar-color{display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none}
.planner-calendar-color:hover,.planner-calendar-color.active{border-color:#aeb5c0;background:#f4f5f7}
.planner-calendar-color i{display:block;width:11px;height:11px;border-radius:50%;background:var(--planner-accent,#777)}
.planner-calendar-menu{position:relative}
.planner-calendar-menu summary{list-style:none;cursor:pointer;border:1px solid #dfe3ea;border-radius:7px;background:#fff;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800}
.planner-calendar-menu summary::-webkit-details-marker{display:none}
.planner-calendar-menu[open] .planner-calendar-menu-pop{display:block}
.planner-calendar-menu-pop{display:none;position:absolute;right:0;top:34px;width:340px;max-width:min(86vw,340px);max-height:calc(100vh - 78px);overflow:hidden;background:#fff;border:1px solid #dfe3ea;border-radius:9px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:9px;z-index:30}
.planner-month{height:100%;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));grid-auto-rows:minmax(112px,1fr);overflow:auto;background:#fff}
.planner-month-cell{border-left:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:7px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:118px;background:#fff}
.planner-month-cell.out-month{background:#fafbfc;color:#9aa0aa}
.planner-month-cell.today{box-shadow:inset 0 0 0 2px rgba(225,79,92,.35)}
.planner-month-head{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:11px;font-weight:850}
.planner-month-events{display:grid;align-content:start;gap:4px;min-height:0;overflow:hidden}
.planner-month-event{border:1px solid #dfe4ee;border-radius:6px;background:#f7f9ff;padding:4px 5px;font-size:11px;line-height:1.2;cursor:pointer;overflow:hidden}
.planner-month-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.planner-month-event small{display:block;color:#687080;font-size:10px}
.planner-agenda{height:100%;min-height:0;overflow:auto;background:#fff;padding:8px 10px;display:grid;align-content:start;gap:8px}
.planner-agenda-day{border:1px solid #e4e8ef;border-radius:8px;background:#fff;overflow:hidden}
.planner-agenda-head{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f7f8fb;border-bottom:1px solid #e4e8ef;padding:8px 10px;font-weight:850}
.planner-agenda-events{display:grid}
.planner-agenda-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #eef1f5;cursor:pointer}
.planner-agenda-event:last-child{border-bottom:0}
.planner-agenda-time{font-size:11px;color:#69717d;font-weight:850}
.planner-agenda-title strong{display:block;font-size:13px;white-space:normal}.planner-agenda-title small{display:block;color:#717884;font-size:11px;margin-top:2px}
.planner-calendar-dot{width:9px;height:9px;border-radius:999px;background:#61e5ff;display:inline-block}
@media(max-width:980px){
  .active-view-planificador .app-shell{grid-template-columns:56px minmax(0,1fr)!important}
  .active-view-planificador .sidebar{grid-template-columns:56px 0!important;overflow:visible!important}
  .active-view-planificador .side-panel{position:absolute!important;left:56px!important;top:0!important;width:244px!important;height:100vh!important;z-index:40!important;box-shadow:0 18px 44px rgba(15,23,42,.16)!important}
  #view-planificador.active{overflow:hidden!important;padding:6px!important}
  .planner-shell{height:100%!important;grid-template-columns:1fr!important}
  .planner-side{display:none!important}
  .planner-grid{grid-template-columns:50px repeat(7,minmax(150px,1fr))!important;min-height:0!important}
  .planner-calendar{height:100%!important;min-height:0!important}
  .planner-day-col{min-height:896px!important}
  .planner-edit-grid{grid-template-columns:1fr}
  .planner-toolbar{overflow:auto!important}
  .planner-month{grid-template-columns:repeat(7,minmax(130px,1fr))}
  .planner-agenda-event{grid-template-columns:58px minmax(0,1fr)}
  .planner-agenda-event .planner-calendar-dot{display:none}
}

/* PLANIFICADOR: RAIL ONLY, SIN COLUMNA VACIA */
body.active-view-planificador .app-shell{
  grid-template-columns:var(--cu-rail-w) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
}
body.active-view-planificador .sidebar{
  grid-column:1!important;
  grid-row:1!important;
  width:var(--cu-rail-w)!important;
  min-width:var(--cu-rail-w)!important;
  max-width:var(--cu-rail-w)!important;
  height:100vh!important;
  top:0!important;
  overflow:visible!important;
  background:transparent!important;
  border-right:0!important;
}
body.active-view-planificador .icon-rail{
  width:var(--cu-rail-w)!important;
  min-width:var(--cu-rail-w)!important;
  max-width:var(--cu-rail-w)!important;
  height:100vh!important;
}
body.active-view-planificador .side-panel{
  left:var(--cu-rail-w)!important;
  top:0!important;
  height:100vh!important;
}
body.active-view-planificador .content{
  grid-column:2!important;
  grid-row:1!important;
  margin-left:0!important;
  padding:0!important;
  height:100vh!important;
}
body.active-view-planificador #view-planificador.active{
  padding:8px!important;
}
body.active-view-planificador .planner-shell{
  margin-left:0!important;
}
@media(max-width:980px){
  body.active-view-planificador .app-shell{grid-template-columns:56px minmax(0,1fr)!important}
  body.active-view-planificador .sidebar,
  body.active-view-planificador .icon-rail{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
body.active-view-planificador .side-panel{left:56px!important}
}

/* EVVERS STUDIO VISUAL SYSTEM 2026
   Capa visual base. No cambia datos, integraciones ni flujos. */
:root{
  --ev-bg:#f3f5f7;
  --ev-surface:#ffffff;
  --ev-surface-soft:#f8fafc;
  --ev-surface-muted:#f1f4f7;
  --ev-ink:#151922;
  --ev-ink-soft:#3f4754;
  --ev-muted:#6f7783;
  --ev-muted-2:#8b93a0;
  --ev-line:#dde2e8;
  --ev-line-soft:#edf0f4;
  --ev-accent:#12a389;
  --ev-accent-ink:#06715f;
  --ev-accent-soft:#e6f7f3;
  --ev-blue:#3b82f6;
  --ev-blue-soft:#eaf2ff;
  --ev-warn:#d8941c;
  --ev-warn-soft:#fff5db;
  --ev-danger:#e55361;
  --ev-danger-soft:#ffe7eb;
  --ev-purple:#61e5ff;
  --ev-purple-soft:#edfcff;
  --ev-radius-xs:5px;
  --ev-radius-sm:7px;
  --ev-radius-md:10px;
  --ev-shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 1px rgba(16,24,40,.04);
  --ev-shadow-md:0 8px 24px rgba(16,24,40,.08);
  --ev-font:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --ev-font-size:12px;
  --ev-font-size-sm:11px;
  --ev-font-size-xs:10px;
  --ev-font-size-lg:14px;
  --cu-rail:#203246;
  --cu-rail-hover:#2d435d;
  --cu-line:var(--ev-line);
  --cu-shadow:var(--ev-shadow-sm);
  --bg:var(--ev-bg);
  --canvas:var(--ev-bg);
  --panel:var(--ev-surface);
  --panel2:var(--ev-surface-soft);
  --ink:var(--ev-ink);
  --muted:var(--ev-muted);
  --line:var(--ev-line);
  --green:var(--ev-accent);
  --green2:#35b69f;
  --blue:var(--ev-blue);
  --orange:var(--ev-warn);
  --red:var(--ev-danger);
  --violet:var(--ev-purple);
  --r:var(--ev-radius-sm);
  --shadow:var(--ev-shadow-sm);
}
html,body{
  background:var(--ev-bg)!important;
  color:var(--ev-ink)!important;
  font-family:var(--ev-font)!important;
  font-size:var(--ev-font-size)!important;
  letter-spacing:0!important;
}
button,input,select,textarea{
  font-family:var(--ev-font)!important;
  letter-spacing:0!important;
}
button{
  min-height:30px!important;
  border:1px solid var(--ev-line)!important;
  border-radius:var(--ev-radius-sm)!important;
  background:var(--ev-surface)!important;
  color:var(--ev-ink)!important;
  box-shadow:var(--ev-shadow-sm)!important;
  font-size:12px!important;
  font-weight:650!important;
  padding:6px 10px!important;
  transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease!important;
}
button:hover{background:var(--ev-surface-soft)!important;border-color:#cfd6df!important}
button.primary,.side-create{
  background:#111318!important;
  border-color:#111318!important;
  color:#fff!important;
}
button.primary:hover,.side-create:hover{background:#252a33!important;border-color:#252a33!important}
input,select,textarea{
  min-height:32px!important;
  border:1px solid var(--ev-line)!important;
  border-radius:var(--ev-radius-sm)!important;
  background:var(--ev-surface)!important;
  color:var(--ev-ink)!important;
  box-shadow:inset 0 1px 0 rgba(16,24,40,.02)!important;
  font-size:12px!important;
  padding:6px 9px!important;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid rgba(18,163,137,.18)!important;
  border-color:rgba(18,163,137,.58)!important;
}
label{
  color:var(--ev-muted)!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
}
.app-shell{
  background:var(--ev-bg)!important;
}
.app-topbar{
  border-bottom:1px solid var(--ev-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 1px 0 rgba(16,24,40,.04)!important;
}
.topbar-workspace strong,.topbar-context strong{font-size:12px!important;color:var(--ev-ink)!important}
.topbar-search{
  min-height:24px!important;
  border:1px solid var(--ev-line)!important;
  border-radius:999px!important;
  background:var(--ev-surface)!important;
}
.topbar-search input{min-height:22px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:2px 4px!important}
.content,.connected-tab-mode .content{
  background:var(--ev-bg)!important;
  padding:14px!important;
}
.page-header{
  margin:0 0 12px!important;
  padding:0 2px!important;
}
.page-header h1{font-size:17px!important;font-weight:750!important;line-height:1.2!important;color:var(--ev-ink)!important}
.page-header p{font-size:11px!important;color:var(--ev-muted)!important}
.eyebrow{display:none!important}
.section-toolbar{
  align-items:center!important;
  margin:0 0 12px!important;
  padding:0 2px!important;
}
.section-toolbar h2{font-size:17px!important;font-weight:750!important}
.section-toolbar p{font-size:11px!important;color:var(--ev-muted)!important}
.filter-panel,.yeah-filter-panel,.panel,.form-panel,.dense-table-wrap,.user-block,.workspace-card,.card,.doc-card,
.planner-side,.planner-calendar,.planner-card,.planner-status,.planner-agenda-day{
  background:var(--ev-surface)!important;
  border:1px solid var(--ev-line)!important;
  border-radius:var(--ev-radius-md)!important;
  box-shadow:var(--ev-shadow-sm)!important;
}
.filter-panel,.yeah-filter-panel{
  padding:12px!important;
  margin-bottom:12px!important;
}
.filter-head,.yeah-filter-head{
  align-items:center!important;
  margin-bottom:10px!important;
  padding-bottom:0!important;
}
.filter-head strong,.yeah-filter-head h2{
  color:var(--ev-ink)!important;
  font-size:14px!important;
  font-weight:750!important;
  text-transform:none!important;
}
.filter-head .muted{font-size:11px!important;color:var(--ev-muted)!important}
.filters-grid,.yeah-filters-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(154px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.yeah-search-label,.portfolio-filters label:first-child{
  grid-column:span 2!important;
}
.dashboard-table-notice{
  border:1px solid #bfd7ff!important;
  background:#eef5ff!important;
  color:#2d5fba!important;
  border-radius:var(--ev-radius-sm)!important;
  padding:9px 11px!important;
  margin-bottom:10px!important;
  font-size:12px!important;
  font-weight:650!important;
}
.dense-table-wrap{
  padding:0!important;
  overflow:auto!important;
}
.table-title{
  background:var(--ev-surface)!important;
  border-bottom:1px solid var(--ev-line)!important;
  padding:11px 13px!important;
}
.table-title strong{font-size:14px!important;color:var(--ev-ink)!important}
.table-title span{font-size:12px!important;color:var(--ev-muted)!important}
.dense-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  background:var(--ev-surface)!important;
}
.dense-table th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:#f7f9fb!important;
  color:#646d79!important;
  border-bottom:1px solid var(--ev-line)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  padding:8px 10px!important;
  text-transform:none!important;
}
.dense-table td{
  color:var(--ev-ink-soft)!important;
  border-bottom:1px solid var(--ev-line-soft)!important;
  font-size:12px!important;
  line-height:1.32!important;
  padding:8px 10px!important;
}
.dense-table tbody tr{background:var(--ev-surface)!important}
.dense-table tbody tr:nth-child(even){background:#fbfcfd!important}
.dense-table tbody tr:hover{background:#f4f8fb!important}
.dashboard-column-filters th{
  top:32px!important;
  background:#fff!important;
  padding:7px 8px!important;
}
.dashboard-column-filters input,.dashboard-column-filters select,
.portfolio-table input,.portfolio-table select{
  min-height:28px!important;
  font-size:11px!important;
  border-color:#dfe5ec!important;
}
.table-sort{
  min-height:0!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
}
.badge,.dash-status,.dash-pill,.workspace-chip,.unsaved-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:22px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  padding:3px 8px!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
}
.badge.green,.dash-status-aceptado{background:var(--ev-accent-soft)!important;color:var(--ev-accent-ink)!important;border-color:#bfe8df!important}
.badge.orange,.dash-status-captacion,.dash-status-preparacion{background:var(--ev-warn-soft)!important;color:#875b08!important;border-color:#f0d488!important}
.badge.red,.dash-status-no_ganado,.dash-status-dormido{background:var(--ev-danger-soft)!important;color:#a6303f!important;border-color:#ffc2ca!important}
.badge.blue,.dash-status-presentado,.dash-status-vivo{background:var(--ev-blue-soft)!important;color:#295fae!important;border-color:#c7dcff!important}
.badge.violet,.dash-status-enviado_180,.dash-status-60{background:var(--ev-purple-soft)!important;color:#41b1c8!important;border-color:#cef7ff!important}
.dash-pill{background:#eef2f6!important;color:#3d4653!important;border-color:#dde4ec!important}
.dash-pill.pink{background:#ffeaf0!important;color:#b5294b!important;border-color:#ffc6d5!important}
.dash-row-action{
  min-height:26px!important;
  padding:4px 8px!important;
  font-size:11px!important;
}
.kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  margin-bottom:12px!important;
}
.kpi{
  min-height:90px!important;
  border:1px solid var(--ev-line)!important;
  border-left:4px solid var(--ev-accent)!important;
  border-bottom:1px solid var(--ev-line)!important;
  border-radius:var(--ev-radius-md)!important;
  background:var(--ev-surface)!important;
  box-shadow:var(--ev-shadow-sm)!important;
  padding:12px!important;
}
.kpi small{font-size:10px!important;color:var(--ev-muted)!important;font-weight:800!important;text-transform:uppercase!important}
.kpi strong{font-size:21px!important;letter-spacing:0!important;color:var(--ev-ink)!important}
.kpi.blue{border-left-color:var(--ev-blue)!important}
.kpi.orange{border-left-color:var(--ev-warn)!important}
.kpi.red{border-left-color:var(--ev-danger)!important}
.kpi.violet{border-left-color:var(--ev-purple)!important}
.icon-rail{
  background:var(--cu-rail)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.08)!important;
}
.rail-item{
  border-radius:9px!important;
  color:#eaf0f6!important;
  opacity:.86!important;
}
.rail-item span{font-size:18px!important}
.rail-item em{font-size:9px!important;font-weight:700!important}
.rail-item:hover{
  background:rgba(255,255,255,.08)!important;
  opacity:1!important;
}
.rail-item.active,.rail-item.current{
  background:#334a64!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:inset 3px 0 0 #c2d3e7!important;
}
.side-panel{
  background:var(--ev-surface)!important;
  border-color:var(--ev-line)!important;
  box-shadow:0 16px 38px rgba(16,24,40,.18)!important;
}
.nav-panel-title{
  border-bottom:1px solid var(--ev-line-soft)!important;
}
.nav-panel-title strong{
  color:var(--ev-ink)!important;
  font-size:17px!important;
}
.nav-item{
  color:#555f6d!important;
  min-height:34px!important;
}
.nav-item span{color:#77818e!important}
.nav-item:hover{
  background:#f3f5f8!important;
  color:var(--ev-ink)!important;
}
.nav-item.active{
  background:#eef3f8!important;
  color:var(--ev-ink)!important;
  box-shadow:inset 3px 0 0 var(--ev-accent)!important;
}
.context-subnav{
  border-left:1px solid var(--ev-line)!important;
  margin-left:26px!important;
  padding-left:7px!important;
}
.context-subnav button{
  box-shadow:none!important;
  background:transparent!important;
  border-color:transparent!important;
  color:var(--ev-muted)!important;
}
.context-subnav button.active{
  background:var(--ev-accent-soft)!important;
  border-color:#c5eae2!important;
  color:var(--ev-accent-ink)!important;
}
.portfolio-summary-row.row-editing{box-shadow:inset 3px 0 0 var(--ev-blue)!important}
.portfolio-summary-row.row-dirty{box-shadow:inset 3px 0 0 var(--ev-danger)!important}
.portfolio-row-actions{
  background:#f8fafc!important;
  border:1px solid var(--ev-line)!important;
  border-radius:var(--ev-radius-md)!important;
  padding:8px!important;
}
body.active-view-dashboard .content,
body.active-view-expedientes .content,
body.active-view-cartera .content{
  overflow:auto!important;
}
body.active-view-dashboard #view-dashboard.active,
body.active-view-expedientes #view-expedientes.active,
body.active-view-cartera #view-cartera.active{
  max-width:100%!important;
}
body.active-view-planificador .content{
  background:var(--ev-bg)!important;
}
body.active-view-planificador #view-planificador.active{
  padding:6px!important;
}
body.active-view-planificador .planner-shell{
  gap:8px!important;
  grid-template-columns:258px minmax(0,1fr)!important;
}
.planner-side{
  padding:10px!important;
  gap:10px!important;
  background:#fbfcfd!important;
}
.planner-card,.planner-status{
  border-radius:var(--ev-radius-md)!important;
  padding:10px!important;
}
.planner-side h2,.planner-side h3{
  font-size:13px!important;
  font-weight:750!important;
  color:var(--ev-ink)!important;
}
.planner-side p,.planner-side small{
  font-size:11px!important;
  color:var(--ev-muted)!important;
}
.planner-actions{gap:7px!important}
.planner-actions button{font-size:11px!important}
.planner-calendar{
  border-radius:var(--ev-radius-md)!important;
  background:var(--ev-surface)!important;
}
.planner-toolbar{
  height:44px!important;
  min-height:44px!important;
  background:#fff!important;
  border-bottom:1px solid var(--ev-line)!important;
  gap:7px!important;
}
.planner-toolbar h2{
  font-size:15px!important;
  font-weight:750!important;
  color:var(--ev-ink)!important;
}
.planner-toolbar button,.planner-calendar-menu summary{
  min-height:28px!important;
  height:28px!important;
  border-radius:var(--ev-radius-sm)!important;
  box-shadow:none!important;
}
.planner-view-switch{
  border-radius:var(--ev-radius-sm)!important;
  background:#eef2f6!important;
  border-color:#dbe2ea!important;
}
.planner-view-switch button{
  box-shadow:none!important;
  background:transparent!important;
  border:0!important;
}
.planner-view-switch button.active{
  background:#151922!important;
  color:#fff!important;
}
.planner-grid{
  background:#fff!important;
}
.planner-day-head{
  background:#fbfcfd!important;
  border-color:var(--ev-line)!important;
}
.planner-day-head strong{font-size:12px!important;font-weight:750!important}
.planner-day-head span{font-size:10.5px!important;color:var(--ev-muted-2)!important}
.planner-time-col{background:#fbfcfd!important}
.planner-hour-label{color:#66717f!important;font-size:11px!important}
.planner-hour-line{border-bottom-color:#eef1f5!important}
.planner-day-col{border-left-color:#eef1f5!important}
.planner-event{
  border-radius:7px!important;
  box-shadow:0 2px 6px rgba(16,24,40,.08)!important;
  border-left-width:3px!important;
}
.planner-event strong{font-size:12px!important;font-weight:750!important}
.planner-event small{font-size:10.5px!important}
.planner-event.meeting{background:#ffe5e9!important;border-color:#f6a6b1!important;border-left-color:var(--ev-danger)!important}
.planner-event.teams{background:#eceeff!important;border-color:#cfd4ff!important;border-left-color:#6875f5!important}
.planner-event.task{background:#fff6dc!important;border-color:#ebcf82!important;border-left-color:#d89618!important}
.planner-event.visit{background:#e6f8f2!important;border-color:#b7e5d6!important;border-left-color:var(--ev-accent)!important}
.planner-calendar-item{
  border-radius:var(--ev-radius-sm)!important;
  background:#fff!important;
}
.planner-calendar-item:hover{background:#f6f8fb!important}
.planner-agenda{background:#fbfcfd!important}
.planner-agenda-day{box-shadow:var(--ev-shadow-sm)!important}
.planner-agenda-head{background:#f7f9fb!important}
@media(max-width:1180px){
  .filters-grid,.yeah-filters-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
  .yeah-search-label,.portfolio-filters label:first-child{grid-column:1/-1!important}
}
@media(max-width:820px){
  .content,.connected-tab-mode .content{padding:10px!important}
  .kpi-grid{grid-template-columns:1fr!important}
  .filters-grid,.yeah-filters-grid{grid-template-columns:1fr!important}
  body.active-view-planificador .planner-shell{grid-template-columns:1fr!important}
}

/* CLICKUP SIDEBAR: PANEL FIJO + FLYOUT EN HOVER */
:root{
  --ev-rail-w:84px;
  --ev-side-w:258px;
  --ev-flyout-w:258px;
  --ev-rail-bg:#030505;
  --ev-nav-gap:8px;
  --ev-red:#e63737;
  --ev-red-soft:rgba(230,55,55,.72);
}
.app-shell{
  grid-template-columns:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w)) minmax(0,1fr)!important;
}
.sidebar{
  grid-column:1!important;
  width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  min-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  max-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  height:calc(100vh - var(--cu-topbar-h,28px) - 12px)!important;
  margin:6px 0 6px 4px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:90!important;
}
.content,.connected-tab-mode .content{
  grid-column:2!important;
}
.content,.connected-tab-mode .content{
  margin:6px 6px 6px 8px!important;
  height:calc(100vh - var(--cu-topbar-h,28px) - 12px)!important;
  border:1px solid #dedfe3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
  overflow:auto!important;
}
.icon-rail{
  width:var(--ev-rail-w)!important;
  min-width:var(--ev-rail-w)!important;
  max-width:var(--ev-rail-w)!important;
  height:100%!important;
  background:var(--ev-rail-bg)!important;
  padding:7px 3px!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.14),inset 0 0 0 1px rgba(255,255,255,.03)!important;
  overflow:hidden auto!important;
}
.rail-item{
  position:relative!important;
  width:50px!important;
  min-height:66px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f3f4f6!important;
  opacity:.88!important;
  padding:5px 1px!important;
  overflow:visible!important;
}
.rail-item:before{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:5px;
  height:34px;
  border-radius:10px;
  background:transparent;
  opacity:0;
  transform:none;
  transition:opacity .14s ease,box-shadow .14s ease;
}
.rail-item span{
  position:relative!important;
  z-index:1!important;
  width:55px!important;
  height:55px!important;
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  line-height:1!important;
  color:#f8fafa!important;
  text-shadow:none!important;
  transition:color .14s ease,text-shadow .14s ease,filter .14s ease!important;
}
.rail-item em{
  position:relative!important;
  z-index:1!important;
  max-width:72px!important;
  color:#f0f1f4!important;
  font-size:11.25px!important;
  font-weight:700!important;
  line-height:1.05!important;
  text-shadow:none!important;
}
.rail-item:hover{
  background:transparent!important;
  opacity:1!important;
}
.rail-item:hover:before{
  opacity:0;
  background:transparent;
}
.rail-item.active{
  background:transparent!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
.rail-item.active:before{
  opacity:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rail-item.active span{
  color:#ff4d4d!important;
  filter:drop-shadow(0 0 4px var(--ev-red-soft)) drop-shadow(0 0 11px rgba(230,55,55,.5))!important;
  text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px var(--ev-red-soft),0 0 22px rgba(230,55,55,.48)!important;
}
.rail-item:hover span{
  color:#ff7777!important;
  filter:drop-shadow(0 0 6px rgba(230,55,55,.5))!important;
  text-shadow:0 0 10px rgba(230,55,55,.55)!important;
}
.rail-item.active em{color:#fff!important;text-shadow:0 0 8px rgba(230,55,55,.55)!important}
.side-panel{
  position:absolute!important;
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  top:0!important;
  width:var(--ev-side-w)!important;
  min-width:var(--ev-side-w)!important;
  max-width:var(--ev-side-w)!important;
  height:100%!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  background:#f7f8f8!important;
  border:1px solid #dedfe3!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
  overflow:hidden!important;
}
.side-flyout{
  position:absolute!important;
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  top:0!important;
  width:var(--ev-side-w)!important;
  max-width:calc(100vw - var(--ev-rail-w) - 16px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - var(--cu-topbar-h,28px) - 24px)!important;
  z-index:120!important;
  background:#fff!important;
  border:1px solid #dedfe3!important;
  border-radius:8px!important;
  box-shadow:0 18px 48px rgba(16,24,40,.22),0 1px 2px rgba(16,24,40,.08)!important;
  overflow:hidden!important;
}
.side-flyout.hidden{display:none!important}
.side-flyout-nav{
  height:auto!important;
  max-height:inherit!important;
  overflow:auto!important;
  padding:14px 16px 18px!important;
}
.side-brand{display:none!important}
.side-nav{
  padding:14px 12px 18px!important;
  overflow:auto!important;
}
.nav-panel-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0 0 8px!important;
  padding:0 0 8px!important;
  border-bottom:0!important;
}
.nav-panel-title small{display:none!important}
.nav-panel-title strong{
  font-size:17px!important;
  font-weight:650!important;
  color:#202327!important;
  line-height:1.15!important;
}
.side-create{
  min-height:30px!important;
  height:30px!important;
  border-radius:7px!important;
  background:#151515!important;
  border-color:#151515!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.nav-items{
  display:grid!important;
  gap:2px!important;
  padding:0!important;
}
.nav-item{
  min-height:34px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#535963!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:6px 8px!important;
  font-size:13px!important;
  font-weight:500!important;
}
.nav-item span{
  color:#7b8089!important;
  font-size:15px!important;
}
.nav-item em{
  color:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
}
.nav-item:hover{
  background:#eceeef!important;
  color:#202327!important;
  border:0!important;
  box-shadow:none!important;
}
.nav-item.active{
  background:#e9e9eb!important;
  color:#17191d!important;
  border:0!important;
  box-shadow:none!important;
}
.nav-item.active span{color:#17191d!important}
.context-subnav{
  margin:4px 0 8px 30px!important;
  padding:0 0 0 8px!important;
  border-left:1px solid #e2e3e7!important;
  background:transparent!important;
  box-shadow:none!important;
}
.context-subnav button{
  min-height:28px!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#696f79!important;
  font-size:12px!important;
  text-align:left!important;
}
.context-subnav button.active{
  background:#eceeef!important;
  color:#17191d!important;
  box-shadow:none!important;
  transform:none!important;
}
body.active-view-planificador .app-shell{
  grid-template-columns:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w)) minmax(0,1fr)!important;
}
body.active-view-planificador .sidebar{
  width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  min-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  max-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  height:calc(100vh - 12px)!important;
  margin:6px 0 6px 4px!important;
}
body.active-view-planificador .icon-rail{
  width:var(--ev-rail-w)!important;
  min-width:var(--ev-rail-w)!important;
  max-width:var(--ev-rail-w)!important;
}
body.active-view-planificador .side-panel{
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  width:var(--ev-side-w)!important;
  height:100%!important;
}
body.active-view-planificador .side-flyout{
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  width:var(--ev-side-w)!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - 24px)!important;
}
body.active-view-planificador .content{
  grid-column:2!important;
  margin:6px!important;
  height:calc(100vh - 12px)!important;
  border:1px solid #dedfe3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
  overflow:hidden!important;
}
body.active-view-planificador .planner-shell{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
body.active-view-planificador .planner-side{
  display:none!important;
}
body.active-view-planificador .planner-calendar{
  height:100%!important;
  min-width:0!important;
}
@media(max-width:820px){
  .app-shell{display:block!important}
  .sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    position:sticky!important;
    top:0!important;
  }
  .icon-rail{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:52px!important;
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .rail-item{min-width:50px!important;height:46px!important;min-height:46px!important}
  .rail-item em{display:none!important}
  .side-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    border-right:0!important;
    border-bottom:1px solid #dedfe3!important;
  }
  .side-flyout{display:none!important}
}

/* CLICKUP EXACT SHELL PASS */
:root{
  --ev-rail-w:84px;
  --ev-side-w:258px;
  --ev-nav-gap:8px;
  --ev-topbar-h:30px;
  --ev-rail-bg:#030505;
  --ev-red:#e63737;
  --ev-red-glow:rgba(230,55,55,.72);
  --ev-app-bg:#f3f4f6;
  --ev-window-line:#dedfe3;
}
.app-shell{
  height:100vh!important;
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w)) minmax(0,1fr)!important;
  grid-template-rows:var(--ev-topbar-h) minmax(0,1fr)!important;
  background:var(--ev-app-bg)!important;
  overflow:hidden!important;
}
.app-topbar{
  grid-column:1/-1!important;
  grid-row:1!important;
  height:var(--ev-topbar-h)!important;
  min-height:var(--ev-topbar-h)!important;
  display:grid!important;
  grid-template-columns:270px 38px minmax(260px,380px) minmax(0,1fr) auto!important;
  align-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  z-index:80!important;
}
.topbar-context{
  grid-column:2!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:var(--ev-topbar-h)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-right:1px solid #eceef2!important;
  color:#7b818b!important;
}
.topbar-context strong,.topbar-context small,.topbar-context-status{display:none!important}
.topbar-context-icon{font-size:14px!important;color:#7b818b!important}
.topbar-workspace{
  height:var(--ev-topbar-h)!important;
  padding:0 8px!important;
  border-right:1px solid #eceef2!important;
}
.topbar-workspace strong{font-size:12px!important;font-weight:650!important}
.workspace-avatar{width:20px!important;height:20px!important;border-radius:6px!important}
.topbar-search{grid-column:3!important;height:23px!important;min-height:23px!important;width:100%!important;max-width:380px!important;justify-self:center!important}
.topbar-tools{grid-column:5!important;height:var(--ev-topbar-h)!important}
.sidebar{
  grid-column:1!important;
  grid-row:2!important;
  position:relative!important;
  top:auto!important;
  width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  min-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  max-width:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w))!important;
  height:calc(100vh - var(--ev-topbar-h) - 8px)!important;
  margin:4px 0 4px 4px!important;
  display:block!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:70!important;
}
.icon-rail{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:var(--ev-rail-w)!important;
  min-width:var(--ev-rail-w)!important;
  max-width:var(--ev-rail-w)!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  padding:8px 4px!important;
  background:var(--ev-rail-bg)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important;
  overflow:hidden auto!important;
}
.rail-item{
  position:relative!important;
  width:74px!important;
  min-width:74px!important;
  min-height:66px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f3f4f6!important;
  opacity:.9!important;
  padding:3px 2px!important;
}
.rail-item span{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  color:#f8fafa!important;
  font-size:28px!important;
  line-height:1!important;
  text-shadow:none!important;
  filter:none!important;
  transition:color .14s ease,text-shadow .14s ease,filter .14s ease!important;
}
.rail-item em{
  max-width:72px!important;
  color:#f0f1f4!important;
  font-size:11.25px!important;
  font-weight:700!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rail-item:hover,.rail-item.active{
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.rail-item:hover span{
  color:#ff7474!important;
  filter:drop-shadow(0 0 5px rgba(230,55,55,.52))!important;
  text-shadow:0 0 10px rgba(230,55,55,.52)!important;
}
.rail-item.active span{
  color:#ff4747!important;
  filter:drop-shadow(0 0 4px var(--ev-red-glow)) drop-shadow(0 0 12px rgba(230,55,55,.48))!important;
  text-shadow:0 0 6px rgba(255,255,255,.82),0 0 12px var(--ev-red-glow),0 0 22px rgba(230,55,55,.45)!important;
}
.rail-item.active em{color:#fff!important;text-shadow:0 0 8px rgba(230,55,55,.5)!important}
.rail-spacer{flex:1 1 auto!important}
.side-panel{
  position:absolute!important;
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  top:0!important;
  width:var(--ev-side-w)!important;
  min-width:var(--ev-side-w)!important;
  max-width:var(--ev-side-w)!important;
  height:100%!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  background:#f7f8f8!important;
  border:1px solid var(--ev-window-line)!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
  overflow:hidden!important;
}
.side-nav{padding:14px 12px 18px!important;overflow:auto!important}
.nav-panel-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0 0 8px!important;
  padding:0 0 8px!important;
  border-bottom:0!important;
}
.nav-panel-title strong{font-size:18px!important;font-weight:650!important;color:#1f2329!important}
.side-create{height:31px!important;min-height:31px!important;border-radius:7px!important;background:#171717!important;border-color:#171717!important;color:#fff!important;box-shadow:none!important}
.nav-items{gap:2px!important;padding:0!important}
.nav-item{
  min-height:34px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#565c66!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:6px 8px!important;
  font-size:13px!important;
  font-weight:500!important;
}
.nav-item span{font-size:15px!important;color:#7b8089!important}
.nav-item em{font-size:13px!important;font-weight:500!important;color:inherit!important}
.nav-item:hover,.nav-item.active{background:#eceeef!important;color:#17191d!important;box-shadow:none!important}
.nav-item.active span{color:#17191d!important}
.context-subnav{margin:4px 0 8px 30px!important;padding-left:8px!important;border-left:1px solid #e2e3e7!important;background:transparent!important}
.context-subnav button{min-height:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#696f79!important;font-size:12px!important;text-align:left!important}
.context-subnav button.active{background:#eceeef!important;color:#17191d!important}
.side-flyout{
  position:absolute!important;
  left:calc(var(--ev-rail-w) + var(--ev-nav-gap))!important;
  top:0!important;
  width:var(--ev-side-w)!important;
  max-width:calc(100vw - var(--ev-rail-w) - 16px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - var(--ev-topbar-h) - 16px)!important;
  z-index:120!important;
  background:#fff!important;
  border:1px solid var(--ev-window-line)!important;
  border-radius:8px!important;
  box-shadow:0 18px 48px rgba(16,24,40,.22),0 1px 2px rgba(16,24,40,.08)!important;
  overflow:hidden!important;
}
.side-flyout.hidden{display:none!important}
.side-flyout-nav{height:auto!important;max-height:inherit!important;overflow:auto!important;padding:14px 16px 18px!important}
.content,.connected-tab-mode .content{
  grid-column:2!important;
  grid-row:2!important;
  height:calc(100vh - var(--ev-topbar-h) - 8px)!important;
  margin:4px 6px 4px 8px!important;
  padding:0!important;
  border:1px solid var(--ev-window-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
  overflow:auto!important;
}
.page-header{
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 14px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid #eceef2!important;
  background:#fff!important;
}
.page-header h1{font-size:15px!important;font-weight:650!important}
.page-header p{font-size:11px!important;margin:1px 0 0!important}
.view{padding:14px!important;background:#fff!important}
body.active-view-planificador .app-shell{
  grid-template-columns:calc(var(--ev-rail-w) + var(--ev-nav-gap) + var(--ev-side-w)) minmax(0,1fr)!important;
  grid-template-rows:var(--ev-topbar-h) minmax(0,1fr)!important;
}
body.active-view-planificador .app-topbar{display:grid!important}
body.active-view-planificador .page-header{display:none!important}
body.active-view-planificador .sidebar{
  grid-row:2!important;
  height:calc(100vh - var(--ev-topbar-h) - 8px)!important;
  margin:4px 0 4px 4px!important;
}
body.active-view-planificador .content{
  grid-row:2!important;
  height:calc(100vh - var(--ev-topbar-h) - 8px)!important;
  margin:4px 6px 4px 8px!important;
  overflow:hidden!important;
}
body.active-view-planificador #view-planificador.active{
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
}
body.active-view-planificador .planner-root{height:100%!important}
body.active-view-planificador .planner-shell{
  height:100%!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
body.active-view-planificador .planner-side{display:none!important}
body.active-view-planificador .planner-calendar{
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.active-view-planificador .planner-toolbar{
  height:42px!important;
  min-height:42px!important;
  padding:6px 10px!important;
}
body.active-view-planificador .planner-grid{
  height:calc(100% - 42px)!important;
  grid-template-columns:58px repeat(7,minmax(132px,1fr))!important;
}
body.active-view-planificador .planner-month,
body.active-view-planificador .planner-agenda{
  height:calc(100% - 42px)!important;
}
@media(max-width:820px){
  .app-shell{display:block!important;height:auto!important;min-height:100vh!important;overflow:visible!important}
  .app-topbar{position:sticky!important;top:0!important;grid-template-columns:minmax(0,1fr) auto!important}
  .topbar-search{display:none!important}
  .sidebar{position:sticky!important;top:var(--ev-topbar-h)!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;z-index:70!important}
  .icon-rail{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;display:flex!important;flex-direction:row!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important}
  .rail-item{min-width:56px!important;width:56px!important;min-height:44px!important}
  .rail-item em{display:none!important}
  .side-panel{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;border-radius:0!important}
  .side-flyout{display:none!important}
  .content,.connected-tab-mode .content{height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:visible!important}
  .view{overflow:visible!important}
  body.active-view-planificador .planner-shell{grid-template-columns:1fr!important}
}

/* CLICKUP-LIKE TYPOGRAPHY TUNING */
:root{
  --ev-font:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --ev-font-size:13px;
  --ev-font-size-sm:12px;
  --ev-font-size-xs:11px;
}
html,body{
  font-family:var(--ev-font)!important;
  font-size:var(--ev-font-size)!important;
  font-weight:400!important;
  line-height:1.42!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{
  font-family:var(--ev-font)!important;
  font-weight:400!important;
}
button{
  font-size:12.5px!important;
  font-weight:550!important;
}
label{
  font-size:10.5px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.topbar-workspace strong,.topbar-context strong{
  font-weight:550!important;
}
.page-header h1,.section-toolbar h2{
  font-weight:600!important;
  letter-spacing:0!important;
}
.page-header p,.section-toolbar p,.muted{
  font-weight:400!important;
}
.nav-panel-title strong{
  font-size:17px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.side-create{
  font-weight:650!important;
}
.nav-item{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.nav-item em{
  font-size:13px!important;
  font-weight:400!important;
}
.nav-item span{
  font-weight:400!important;
}
.nav-item.active,.nav-item.active em{
  font-weight:500!important;
}
.context-subnav button{
  font-size:12.5px!important;
  font-weight:400!important;
}
.context-subnav button.active{
  font-weight:500!important;
}
.rail-item em{
  font-weight:600!important;
  letter-spacing:0!important;
}
.dense-table th{
  font-weight:650!important;
  letter-spacing:0!important;
}
.dense-table td{
  font-weight:400!important;
}
.filter-head strong,.yeah-filter-head h2,.table-title strong{
  font-weight:600!important;
}
.badge,.dash-status,.dash-pill,.workspace-chip,.unsaved-badge{
  font-weight:600!important;
}
.kpi small,.workspace-card small,.yeah-metric-label{
  font-weight:650!important;
}
.kpi strong,.yeah-metric-value{
  font-weight:700!important;
}
.planner-side h2,.planner-side h3,.planner-toolbar h2,.planner-day-head strong,.planner-event strong{
  font-weight:600!important;
}
.planner-side p,.planner-event small,.planner-day-head span,.planner-hour-label{
  font-weight:400!important;
}

/* TOPBAR ACTIVE CONTEXT */
.app-topbar{
  grid-template-columns:244px minmax(220px,1fr) minmax(220px,360px) auto!important;
}
.topbar-context{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  height:24px!important;
  margin:0 8px!important;
  padding:0 8px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  color:#5f6672!important;
  overflow:hidden!important;
}
.topbar-context-icon{
  flex:0 0 auto!important;
  color:#8d949f!important;
  font-size:13px!important;
}
.topbar-context strong{
  min-width:0!important;
  max-width:28vw!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#252a33!important;
  font-size:12px!important;
  font-weight:550!important;
}
.topbar-context small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#7a828d!important;
  font-size:11px!important;
  font-weight:400!important;
}
.topbar-context-expediente{
  background:#fff!important;
  border-color:#e3e6eb!important;
}
.topbar-context-expediente .topbar-context-icon{
  color:#e63737!important;
  text-shadow:0 0 8px rgba(230,55,55,.28)!important;
}
.topbar-context-status{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:130px!important;
  height:18px!important;
  border-radius:999px!important;
  padding:0 7px!important;
  background:#f4f5f7!important;
  color:#535b67!important;
  font-size:10.5px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:980px){
  .app-topbar{grid-template-columns:244px minmax(120px,1fr) auto!important}
  .topbar-search{display:none!important}
  .topbar-context small,.topbar-context-status{display:none!important}
}

/* TOPBAR CLICKUP COMPACT OVERRIDE */
.app-topbar{
  grid-template-columns:270px 38px minmax(260px,380px) minmax(0,1fr) auto!important;
}
.topbar-context{
  grid-column:2!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  margin:0!important;
  padding:0!important;
  justify-content:center!important;
  border:0!important;
  border-right:1px solid #eceef2!important;
  border-radius:0!important;
}
.topbar-context strong,.topbar-context small,.topbar-context-status{display:none!important}
.topbar-search{
  grid-column:1/-1!important;
  width:380px!important;
  max-width:380px!important;
  justify-self:center!important;
  z-index:2!important;
}
.topbar-tools{grid-column:5!important}

/* PLANNER SIDEBAR CONTENT + SYSTEM SYNC */
.planner-nav-panel{display:grid!important;gap:11px!important;min-height:100%!important}
.planner-nav-title{position:relative!important}
.planner-create-wrap{position:relative!important}
.planner-create-menu{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:320px!important;
  z-index:150!important;
  display:grid!important;
  gap:2px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #dedfe3!important;
  border-radius:10px!important;
  box-shadow:0 18px 48px rgba(16,24,40,.22),0 1px 2px rgba(16,24,40,.08)!important;
}
.planner-create-menu button{
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:7px!important;
  text-align:left!important;
  padding:6px 8px!important;
}
.planner-create-menu button:hover{background:#f1f2f5!important}
.planner-create-menu span{font-size:15px!important;color:#e63737!important}
.planner-create-menu em{font-style:normal!important;font-size:13px!important;color:#252a33!important;font-weight:500!important}
.planner-create-menu small{padding:6px 8px 3px!important;color:#8a919c!important;font-size:11px!important;font-weight:700!important}
.planner-create-menu hr{width:100%!important;border:0!important;border-top:1px solid #eceef2!important;margin:6px 0!important}
.planner-create-account{border:1px solid #e2e5ea!important;background:#fbfcfd!important}
.planner-mode-list{border-bottom:1px solid #eceef2!important;padding-bottom:8px!important}
.planner-nav-block{display:grid!important;gap:7px!important}
.planner-nav-block h3{margin:0!important;font-size:12px!important;font-weight:650!important;color:#5f6672!important}
.planner-nav-priority,.planner-nav-task-list{display:grid!important;gap:7px!important}
.planner-nav-empty{
  min-height:104px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  gap:5px!important;
  color:#868d97!important;
  border:1px solid #dedfe3!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:12px!important;
}
.planner-nav-empty strong{font-size:18px!important;color:#9ba1aa!important}
.planner-nav-empty span{font-size:12px!important;line-height:1.35!important}
.planner-nav-empty button{border:0!important;border-top:1px solid #eceef2!important;border-radius:0!important;box-shadow:none!important;width:calc(100% + 24px)!important;margin:4px -12px -12px!important;background:#fff!important;color:#7a818c!important}
.planner-nav-empty.compact{min-height:66px!important;font-size:12px!important}
.planner-nav-card{
  border:1px solid #e3e6ec!important;
  border-left:3px solid #f0bd45!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:8px!important;
}
.planner-nav-card strong,.planner-nav-task strong{display:block!important;font-size:12px!important;color:#252b35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-nav-card small,.planner-nav-task small{display:block!important;margin-top:2px!important;font-size:10.5px!important;color:#747c88!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-nav-card.visit{border-left-color:#12a389!important}
.planner-nav-card.meeting,.planner-nav-card.teams{border-left-color:#e63737!important}
.planner-people-search{
  min-height:32px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid #dde2e8!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:0 8px!important;
  text-transform:none!important;
}
.planner-people-search span{color:#7c8490!important}
.planner-people-search input{border:0!important;box-shadow:none!important;min-height:28px!important;padding:0!important}
.planner-nav-links{display:grid!important;gap:2px!important}
.planner-nav-links button{
  min-height:32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#555d68!important;
  font-size:13px!important;
  font-weight:500!important;
}
.planner-nav-links button:hover{background:#eceeef!important}
.planner-nav-links b{font-size:11px!important;color:#8a919c!important;font-weight:650!important}
.planner-nav-task{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  border:1px solid #e3e6ec!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:7px!important;
}
.planner-nav-task button{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border-radius:999px!important;box-shadow:none!important}
.system-settings{display:grid!important;gap:14px!important}
.system-sync-panel{
  background:#fff!important;
  border:1px solid #dde2e8!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
  padding:14px!important;
}
.system-sync-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-bottom:12px!important}
.system-sync-head h2{margin:0!important;font-size:18px!important;font-weight:750!important}
.system-sync-head p{margin:3px 0 0!important;color:#6f7783!important;font-size:12px!important}
.system-sync-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important}
.system-sync-card{
  display:grid!important;
  gap:9px!important;
  align-content:start!important;
  border:1px solid #dde2e8!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:12px!important;
}
.system-sync-card.ok{border-color:#bee7dc!important;background:#f7fffc!important}
.system-sync-card.warn{border-color:#efd49b!important;background:#fffaf0!important}
.system-sync-card-head{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
.system-sync-card-head>span{width:32px!important;height:32px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#111!important;color:#fff!important}
.system-sync-card h3{margin:0!important;font-size:14px!important;font-weight:750!important}
.system-sync-card p{margin:0!important;color:#626b77!important;font-size:12px!important;line-height:1.4!important}
.system-sync-card-head p{font-size:11px!important;color:#7a818c!important}
.system-sync-missing{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important}
.system-sync-missing strong{font-size:11px!important;color:#8a5d08!important}
.system-sync-missing code{border:1px solid #ead39d!important;background:#fff!important;border-radius:999px!important;padding:3px 7px!important;font-size:10.5px!important;color:#704f00!important}
.system-sync-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.system-sync-actions button{box-shadow:none!important}
.outlook-phase-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:12px!important}
.outlook-phase-card{border:1px solid #dde2e8!important;border-radius:10px!important;background:#fff!important;padding:12px!important;min-width:0!important}
.outlook-phase-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important;margin-bottom:10px!important}
.outlook-phase-head h3{margin:0!important;font-size:14px!important}.outlook-phase-head p{margin:3px 0 0!important;color:#707782!important;font-size:11px!important}
.outlook-mail-list,.outlook-contact-list{display:grid!important;gap:7px!important}
.outlook-mail{display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;border:1px solid #e5e8ed!important;border-radius:8px!important;padding:8px!important;color:inherit!important;text-decoration:none!important;background:#fff!important}
.outlook-mail:hover{border-color:#adb5c1!important;background:#fafbfc!important}.outlook-mail-dot{width:8px!important;height:8px!important;border-radius:999px!important;background:#d7dbe1!important;margin-top:5px!important}.outlook-mail.unread .outlook-mail-dot{background:#e3323c!important}.outlook-mail strong{display:block!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.outlook-mail b{display:block!important;font-size:11px!important;margin-top:2px!important}.outlook-mail p{margin:3px 0 0!important;color:#737b87!important;font-size:10.5px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.outlook-mail time{font-size:10px!important;color:#858c96!important;white-space:nowrap!important}
.outlook-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;margin-bottom:9px!important}.outlook-search input{min-width:0!important}
.outlook-contact{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border:1px solid #e5e8ed!important;border-radius:8px!important;padding:8px!important}.outlook-contact-avatar{width:34px!important;height:34px!important;border-radius:999px!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:11px!important}.outlook-contact strong,.outlook-contact a{display:block!important;font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.outlook-contact small{display:block!important;color:#747c87!important;font-size:10px!important}.outlook-empty{border:1px dashed #d8dde4!important;border-radius:8px!important;padding:14px!important;color:#747c87!important;font-size:11px!important;text-align:center!important}
.communications-center{display:grid!important;gap:10px!important}.communications-hero{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;border:1px solid #dde2e8!important;border-radius:10px!important;background:#fff!important;padding:14px!important}.communications-hero h2{margin:0!important;font-size:18px!important}.communications-hero p{margin:4px 0 0!important;color:#707782!important;font-size:11px!important}.communications-tools{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;gap:7px!important;align-items:center!important}.communications-tools label{display:flex!important;align-items:center!important;gap:6px!important;text-transform:none!important;white-space:nowrap!important}.communications-tools label input{width:auto!important}.communications-list{display:grid!important;gap:8px!important}.communication-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)!important;gap:12px!important;border:1px solid #dde2e8!important;border-radius:10px!important;background:#fff!important;padding:11px!important}.communication-card.unread{border-left:4px solid #e3323c!important}.communication-copy{min-width:0!important}.communication-meta{display:flex!important;gap:8px!important;align-items:center!important;color:#777f89!important;font-size:10px!important}.communication-meta strong{color:#20242a!important;font-size:12px!important}.communication-copy h3{margin:5px 0 4px!important;font-size:13px!important}.communication-copy p{margin:0!important;color:#69727e!important;font-size:11px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.communication-copy>a{display:inline-block!important;margin-top:7px!important;font-size:10.5px!important}.communication-actions{display:grid!important;gap:7px!important;align-content:center!important}.communication-actions select{font-size:11px!important}.communication-buttons{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.communication-buttons button{font-size:10.5px!important;padding:7px 9px!important}.communication-project-hint{font-size:10px!important;color:#737b86!important}.communication-linked{color:#087f69!important;font-weight:800!important}.communications-message{min-height:18px!important;margin:0!important}.communications-empty{border:1px dashed #cfd5dd!important;border-radius:10px!important;background:#fff!important;padding:30px!important;text-align:center!important;color:#69727e!important}
@media(max-width:820px){.planner-create-menu{left:0!important;right:auto!important;width:min(320px,calc(100vw - 18px))!important}.system-sync-head{display:grid!important}}
@media(max-width:900px){.outlook-phase-grid,.communication-card{grid-template-columns:1fr!important}.communications-hero,.communications-tools{display:grid!important;grid-template-columns:1fr!important}}

.outlook-phase3-notice{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;border:1px solid #efd49b!important;border-radius:8px!important;background:#fffaf0!important;padding:9px 11px!important;color:#75520b!important;font-size:11px!important}.outlook-attachment-list{display:grid!important;gap:7px!important;margin:10px 0!important}.outlook-attachment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;border:1px solid #e1e5ea!important;border-radius:8px!important;padding:9px!important}.outlook-attachment-row strong{display:block!important;font-size:12px!important}.outlook-attachment-row small{display:block!important;color:#707985!important;font-size:10px!important;margin-top:2px!important}.outlook-draft-card textarea{min-height:230px!important;text-transform:none!important}.outlook-draft-safety{border-left:3px solid #17836f!important;background:#f1fbf8!important;padding:8px 10px!important;color:#24675c!important;font-size:11px!important}
.document-email-recipient-note{display:block!important;margin-top:3px!important;color:#737b86!important;font-size:9.5px!important;text-transform:none!important;letter-spacing:0!important}.document-email-recipient-empty{display:grid!important;gap:3px!important;border:1px solid #e5bd72!important;border-radius:8px!important;background:#fff9ed!important;padding:9px 10px!important;color:#775414!important}.document-email-recipient-empty strong{font-size:11px!important}.document-email-recipient-empty span{font-size:10px!important}.document-email-attachments{display:grid!important;gap:5px!important}.document-email-attachments label{display:flex!important;align-items:center!important;gap:7px!important;min-height:24px!important;text-transform:none!important;letter-spacing:0!important}.document-email-attachments input[type="checkbox"]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important}.document-email-attachments label span{min-width:0!important;font-size:10.5px!important;line-height:1.25!important}
.document-email-recipients{display:grid!important;gap:7px!important;border:1px solid #dde2e8!important;border-radius:8px!important;padding:9px!important;background:#fafbfc!important}.document-email-recipients-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}.document-email-recipients-head>span:first-child{display:grid!important;gap:2px!important}.document-email-recipients-head strong{font-size:10.5px!important}.document-email-recipients-head small{font-size:9px!important;color:#707985!important}.document-email-recipients-head>span:last-child{display:flex!important;gap:5px!important}.document-email-recipients-head button{padding:4px 7px!important;font-size:9px!important}.document-email-recipient-list{display:grid!important;gap:5px!important}.document-email-recipient{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;border:1px solid #e2e6eb!important;border-radius:7px!important;background:#fff!important;padding:6px 7px!important;text-transform:none!important;letter-spacing:0!important}.document-email-recipient.primary{border-color:#b9cec8!important;background:#f5fbf9!important}.document-email-recipient.administration-copy{border-color:#bfd0e4!important;background:#f3f7fc!important}.document-email-recipient input[type="checkbox"]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important}.document-email-recipient span{min-width:0!important}.document-email-recipient strong,.document-email-recipient small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-email-recipient strong{font-size:10.5px!important}.document-email-recipient small{margin-top:1px!important;color:#717a85!important;font-size:9px!important}
.outlook-draft-open-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:8px!important}.outlook-draft-open-actions button{padding:6px 10px!important;background:#111820!important;border-color:#111820!important;color:#fff!important;font-size:10px!important}.outlook-draft-open-actions a{font-size:10px!important}.outlook-draft-location{display:block!important;margin-top:5px!important;color:#66717d!important;font-size:9.5px!important}
.communications-center{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:0!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:9px!important;overflow:hidden!important}.communications-center .communications-hero{border:0!important;border-bottom:1px solid #e2e5ea!important;border-radius:0!important;margin:0!important;padding:11px 14px!important}.communications-center .communications-tools{border-bottom:1px solid #e2e5ea!important;padding:8px 11px!important;background:#f8f9fb!important}.outlook-inbox-shell{min-height:0!important;display:grid!important;grid-template-columns:350px minmax(420px,1fr) 310px!important;overflow:hidden!important}.outlook-thread-list{min-height:0!important;overflow-y:auto!important;border-right:1px solid #e1e4e9!important;background:#fff!important}.outlook-thread-row{width:100%!important;display:grid!important;grid-template-columns:9px minmax(0,1fr)!important;gap:8px!important;border:0!important;border-bottom:1px solid #eceef2!important;border-radius:0!important;background:#fff!important;padding:10px 11px!important;text-align:left!important;box-shadow:none!important}.outlook-thread-row:hover{background:#f5f7fa!important}.outlook-thread-row.active{background:#e9f2fb!important;color:#202832!important}.outlook-thread-row.unread .outlook-thread-sender,.outlook-thread-row.unread .outlook-thread-subject{font-weight:800!important}.outlook-thread-dot{width:7px!important;height:7px!important;border-radius:999px!important;background:transparent!important;margin-top:5px!important}.outlook-thread-row.unread .outlook-thread-dot{background:#1769aa!important}.outlook-thread-copy{min-width:0!important}.outlook-thread-top{display:flex!important;justify-content:space-between!important;gap:7px!important;align-items:center!important}.outlook-thread-sender,.outlook-thread-subject,.outlook-thread-preview{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.outlook-thread-sender{font-size:11.5px!important}.outlook-thread-top time{color:#7d8590!important;font-size:9px!important;white-space:nowrap!important}.outlook-thread-subject{margin-top:3px!important;font-size:11px!important}.outlook-thread-preview{margin-top:3px!important;color:#727b86!important;font-size:10px!important}.outlook-thread-count{display:inline-flex!important;margin-left:5px!important;border-radius:999px!important;background:#dce4ed!important;padding:1px 5px!important;font-size:8px!important}.outlook-reading-pane{min-height:0!important;overflow-y:auto!important;background:#fff!important;padding:16px 18px!important}.outlook-reading-head{padding-bottom:12px!important;border-bottom:1px solid #e5e8ec!important}.outlook-reading-head h2{margin:0!important;font-size:19px!important}.outlook-reading-head p{margin:4px 0 0!important;color:#747d88!important;font-size:10.5px!important}.outlook-conversation-stack{display:grid!important;gap:26px!important;padding:14px 0 32px!important}.outlook-conversation-message{position:relative!important;overflow:clip!important;scroll-margin-top:12px!important;border:1px solid #d7dce2!important;border-radius:12px!important;background:#fff!important;padding:0!important;box-shadow:0 7px 20px rgba(29,39,53,.07)!important}.outlook-conversation-message.newest{border-color:#8bb7d9!important;box-shadow:0 8px 24px rgba(24,95,145,.12)!important}.outlook-message-boundary{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;border-bottom:1px solid #e2e6eb!important;background:#f3f5f7!important;color:#68717c!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.outlook-conversation-message.newest .outlook-message-boundary{background:#e9f4fc!important;color:#185f91!important}.outlook-message-boundary i{display:block!important;flex:1!important;height:1px!important;background:currentColor!important;opacity:.24!important}.outlook-conversation-message-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;margin:0!important;padding:12px 14px!important;border-bottom:1px solid #e5e8ec!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important}.outlook-conversation-message-head strong{display:block!important;font-size:12.5px!important}.outlook-conversation-message-head small{display:block!important;color:#69727e!important;font-size:9.5px!important;margin-top:3px!important}.outlook-conversation-message-head time{font-size:9.5px!important;font-weight:750!important;color:#5f6975!important;white-space:nowrap!important}.outlook-message-body{min-height:82px!important;padding:18px 16px 22px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;color:#303740!important;font-size:11.5px!important;line-height:1.58!important}.outlook-message-end{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;border-top:1px dashed #d9dee4!important;background:#fafbfc!important;color:#7b8490!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.outlook-message-end:before,.outlook-message-end:after{content:""!important;flex:1!important;height:1px!important;background:#d9dee4!important}.outlook-context-rail{min-height:0!important;overflow-y:auto!important;border-left:1px solid #e1e4e9!important;background:#f7f8fa!important;padding:12px!important}.outlook-context-rail h3{margin:0 0 3px!important;font-size:13px!important}.outlook-context-rail>p{margin:0 0 12px!important;color:#727b86!important;font-size:10px!important}.outlook-context-block{display:grid!important;gap:8px!important;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important;padding:10px!important;margin-bottom:9px!important}.outlook-context-block strong{font-size:10.5px!important}.outlook-context-actions{display:grid!important;gap:6px!important}.outlook-context-actions button{width:100%!important;text-align:left!important;font-size:10.5px!important;box-shadow:none!important}.outlook-pane-empty{display:grid!important;place-items:center!important;min-height:240px!important;text-align:center!important;color:#78818d!important;padding:30px!important}@media(max-width:1250px){.outlook-inbox-shell{grid-template-columns:310px minmax(380px,1fr) 270px!important}}@media(max-width:950px){.outlook-inbox-shell{grid-template-columns:290px minmax(0,1fr)!important}.outlook-context-rail{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #e1e4e9!important}.outlook-inbox-shell{overflow:auto!important}}
.outlook-inline-attachments{display:grid;gap:7px;margin:0 14px 14px;padding:10px;border:1px solid #d8dee6;border-radius:9px;background:#f7f9fb}.outlook-inline-attachments>strong{font-size:10px;color:#4f5965}.outlook-inline-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #dde2e8;border-radius:7px;background:#fff}.outlook-inline-attachment>span{display:grid;min-width:0}.outlook-inline-attachment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.outlook-inline-attachment small{color:#77808b;font-size:9px}.outlook-inline-attachment-actions{display:flex;gap:5px;flex:0 0 auto}.outlook-inline-attachment-actions a{padding:5px 8px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#202832;font-size:9px;font-weight:800;text-decoration:none}.outlook-inline-attachment-actions a.primary{border-color:#1d2733;background:#1d2733;color:#fff}.outlook-mail-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.outlook-mail-actions-row button{width:100%!important}
.outlook-message-meta{display:grid;justify-items:end;gap:5px}.outlook-message-attachment-badge{display:inline-flex;padding:3px 7px;border:1px solid #b8c6d5;border-radius:999px;background:#edf4fa;color:#31566f;font-size:8.5px;font-weight:850}.outlook-conversation-message .outlook-inline-attachments{margin:10px 14px 0;background:#f4f8fb;border-color:#c8d6e3}

body.active-view-comunicaciones .content{overflow:hidden!important}#view-comunicaciones.active{height:100%!important;min-height:0!important;overflow:hidden!important;padding:8px!important}.communications-center{display:flex!important;flex-direction:column!important}.outlook-inbox-shell{flex:1 1 auto!important;min-height:0!important}

.communications-channel-tabs{display:flex;gap:6px;padding:8px 11px;border-bottom:1px solid #e1e5ea;background:#f7f8fa}.communications-channel-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #dce1e7;border-radius:8px;background:#fff;padding:7px 11px;color:#5f6873;font-size:10px;font-weight:800;box-shadow:none}.communications-channel-tabs button.active{border-color:#26364a;background:#26364a;color:#fff}.communications-channel-tabs button .source-dot{width:7px;height:7px;border-radius:50%;background:#9aa4af}.communications-channel-tabs button.active .source-dot{background:#ff6577}.communications-teams-host{flex:1 1 auto;min-height:0;overflow:hidden}.communications-teams-host .teams-workspace{height:100%}.communications-center.teams-mode .communications-hero{background:#fbfcfd}.communications-center.teams-mode .teams-main{border:0}.communications-center.teams-mode .teams-toolbar{display:none}

/* PLANNER TASKS */
.planner-work-card{display:grid!important;gap:8px!important}
.planner-work-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important}
.planner-work-head h2{margin:0!important}
.planner-work-head p{margin:3px 0 0!important;color:#707782!important;font-size:11px!important}
.planner-work-task{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;border:1px solid #e6eaf0!important;border-radius:8px!important;background:#fff!important;padding:7px!important}
.planner-work-task.done{opacity:.68!important;background:#fafafa!important}
.planner-work-task.done strong{text-decoration:line-through!important}
.planner-task-check{min-height:22px!important;width:22px!important;height:22px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.planner-work-task strong{display:block!important;font-size:12px!important;color:#252b35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-work-task small{display:block!important;margin-top:2px!important;color:#6f7682!important;font-size:10.5px!important}
.planner-done-tasks summary{cursor:pointer!important;color:#6f7682!important;font-size:11px!important;font-weight:600!important;margin-top:2px!important}
.planner-tasks-main{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#fff!important}
.planner-tasks-toolbar{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px!important;border-bottom:1px solid #e6e8ee!important}
.planner-tasks-toolbar h2{margin:0!important;font-size:16px!important;font-weight:650!important;color:#202733!important}
.planner-tasks-toolbar p{margin:2px 0 0!important;color:#707782!important;font-size:12px!important}
.planner-task-toolbar-actions{display:flex!important;gap:8px!important;align-items:center!important}
.planner-task-board{min-height:0!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:12px!important;padding:12px!important;background:#f7f8fa!important}
.planner-task-column{min-width:0!important;background:#fff!important;border:1px solid #e3e6ec!important;border-radius:9px!important;padding:10px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:9px!important}
.planner-task-column h3{margin:0!important;font-size:13px!important;font-weight:650!important;color:#252b35!important;display:flex!important;justify-content:space-between!important}
.planner-task-column h3 span{color:#7a818c!important;font-weight:500!important}
@media(max-width:900px){.planner-task-board{grid-template-columns:1fr!important}}

/* Sidebar final: composicion tipo ClickUp, barra de seccion ancha y limpia. */
:root{--ev-gap:5px;--section-side-width:310px;--rail-width:50px;--sidebar-total-width:calc(var(--rail-width) + var(--section-side-width) + (var(--ev-gap) * 3));--sidebar-collapsed-width:calc(var(--rail-width) + (var(--ev-gap) * 2));--topbar-height:34px}
.app-shell{grid-template-columns:var(--sidebar-total-width) minmax(0,1fr)!important;grid-template-rows:var(--topbar-height) minmax(0,1fr)!important}
.app-topbar{grid-column:1/-1!important;grid-row:1!important;position:relative!important;z-index:70!important;height:var(--topbar-height)!important;min-height:var(--topbar-height)!important;background:#f3f4f6!important;border-bottom:1px solid #e3e5ea!important;box-shadow:none!important;display:grid!important;grid-template-columns:var(--sidebar-total-width) minmax(0,1fr) minmax(260px,420px) minmax(120px,1fr)!important;align-items:center!important;overflow:visible!important}
.topbar-workspace{grid-column:1!important;background:transparent!important;border-right:0!important;min-width:0!important}
.topbar-context{grid-column:2!important;min-width:0!important}
.topbar-search{grid-column:3!important;grid-row:1!important;width:100%!important;max-width:420px!important;height:24px!important;min-height:24px!important;margin:0!important;justify-self:center!important;align-self:center!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:1!important}
.topbar-tools{grid-column:4!important;min-width:0!important;justify-self:end!important}
.sidebar{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap) var(--section-side-width) var(--ev-gap)!important;width:var(--sidebar-total-width)!important;min-width:var(--sidebar-total-width)!important;max-width:var(--sidebar-total-width)!important;height:calc(100vh - var(--topbar-height))!important;padding:0!important;background:#f3f4f6!important;border-right:0!important;overflow:visible!important;position:relative!important;z-index:60!important}
.content,.connected-tab-mode .content{grid-column:2!important;grid-row:2!important;height:calc(100vh - var(--topbar-height))!important;min-width:0!important}
.icon-rail{grid-column:2!important;width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;background:#050505!important;border-radius:8px!important;margin:0!important;padding:10px 0!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.rail-item{position:relative;width:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;border-radius:9px!important;background:transparent!important;color:#f4f4f5!important;box-shadow:none!important}
.rail-item span{font-size:22px!important;filter:none!important}.rail-item em{font-size:9.5px!important;max-width:50px!important;color:#f4f4f5!important;font-weight:700!important}
.rail-item:hover span{color:#ff626b!important;text-shadow:0 0 8px rgba(230,55,55,.85),0 0 18px rgba(230,55,55,.42)!important}
.rail-item.active,.rail-item:hover{background:transparent!important}
.rail-item.active span{color:#ff4d57!important;text-shadow:0 0 9px rgba(230,55,55,.95),0 0 22px rgba(230,55,55,.62)!important}
.rail-item.active em{color:#fff!important}.rail-item.active:after{display:none!important}.rail-item.active{box-shadow:none!important}
.side-panel{grid-column:4!important;width:var(--section-side-width)!important;min-width:var(--section-side-width)!important;max-width:var(--section-side-width)!important;background:#f7f8f8!important;border:1px solid #e2e4ea!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;margin:0!important;overflow:hidden!important}
.side-brand{display:none!important}.side-nav{padding:10px 10px 14px!important;display:block!important}
.side-section-head,.planner-nav-title{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:var(--ev-gap)!important;padding:0 2px 10px!important;margin:0 0 8px!important;border-bottom:0!important}
.side-section-head strong,.planner-nav-title strong{font-size:16px!important;line-height:28px!important;color:#111827!important;font-weight:650!important;letter-spacing:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.side-tools{display:flex!important;align-items:center!important;gap:var(--ev-gap)!important;flex:0 0 auto!important}
.side-icon-button{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6f747d!important;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important}
.side-icon-button:hover{background:#eceef2!important;color:#111827!important}.side-plus{border:1px solid #d7dae2!important;background:#fff!important;color:#111827!important;font-size:18px!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important}
.side-plus:hover{background:#fff!important;border-color:#c9cdd7!important}
.side-search-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:var(--ev-gap)!important;margin:0 0 10px!important;padding:0 8px!important;height:32px!important;border:1px solid #dfe2e9!important;border-radius:7px!important;background:#fff!important;color:#7b8089!important;text-transform:none!important;letter-spacing:0!important}
.side-search-row span{font-size:15px!important}.side-search-row input{height:28px!important;min-height:28px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:12.5px!important;text-transform:none!important}
.side-search-row input:focus{box-shadow:none!important}
.side-search-row.hidden{display:none!important}
.nav-items{gap:3px!important}.nav-item{min-height:31px!important;border:0!important;border-radius:7px!important;background:transparent!important;padding:5px 8px!important;font-size:12.5px!important;color:#4b5563!important;font-weight:500!important;box-shadow:none!important}
.nav-item span{font-size:15px!important;color:#8b919c!important;opacity:1!important}.nav-item em{font-weight:500!important}.nav-item:hover{background:#eceef2!important}.nav-item.active{background:#e7e7e8!important;color:#111827!important;border:0!important;box-shadow:none!important}.nav-item.active span{color:#111827!important}
.planner-nav-panel{display:flex!important;flex-direction:column!important;gap:0!important;min-height:100%!important}
.planner-nav-block{padding:0 2px!important;margin:0 0 18px!important;display:grid!important;gap:8px!important}
.planner-nav-block h3{margin:0!important;color:#646973!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}
.planner-nav-priority{display:grid!important;gap:7px!important}
.planner-nav-empty{min-height:106px!important;border:1px solid #dedfe5!important;border-radius:10px!important;background:#fff!important;color:#858991!important;display:grid!important;place-items:center!important;text-align:center!important;padding:14px!important;font-size:12px!important;line-height:1.35!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.planner-nav-empty strong{font-size:18px!important;color:#9499a2!important}.planner-nav-empty button{width:calc(100% + 28px)!important;margin:10px -14px -14px!important;border:0!important;border-top:1px solid #e4e5eb!important;border-radius:0 0 10px 10px!important;background:#fff!important;color:#717680!important;font-weight:500!important}
.planner-nav-empty.compact{min-height:66px!important}
.planner-nav-card,.planner-nav-task{border:1px solid #e2e4ea!important;border-radius:8px!important;background:#fff!important;padding:8px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.planner-nav-card strong,.planner-nav-task strong{display:block!important;font-size:12px!important;line-height:1.2!important;color:#20242b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-nav-card small,.planner-nav-task small{display:block!important;margin-top:3px!important;font-size:10.5px!important;color:#7a808a!important}
.planner-people-search{height:30px!important;margin:0!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:var(--ev-gap)!important;align-items:center!important;border:1px solid #dfe2e9!important;border-radius:7px!important;background:#fff!important;padding:0 8px!important;text-transform:none!important;letter-spacing:0!important}
.planner-people-search input{border:0!important;background:transparent!important;height:28px!important;min-height:28px!important;padding:0!important;box-shadow:none!important;font-size:12.5px!important}.planner-people-search span{color:#8b919c!important}
.planner-nav-links{display:grid!important;gap:3px!important;margin:0 0 18px!important;padding:0 2px!important}
.planner-nav-links button{min-height:31px!important;border:0!important;border-radius:7px!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;align-items:center!important;text-align:left!important;padding:5px 7px!important;color:#555b65!important;font-size:12.5px!important;font-weight:500!important;box-shadow:none!important}
.planner-nav-links button:hover{background:#eceef2!important}.planner-nav-links b{font-size:10.5px!important;color:#8a909a!important;font-weight:600!important}
.planner-nav-task{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}.planner-nav-task button{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border-radius:999px!important;box-shadow:none!important}
.planner-create-wrap{position:relative!important}.planner-create-menu{position:absolute!important;top:calc(100% + 9px)!important;left:0!important;right:auto!important;width:320px!important;z-index:80!important;border:1px solid #dfe2e9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 36px rgba(15,23,42,.16)!important;padding:8px!important;display:grid!important;gap:2px!important}
.planner-create-menu:before{content:"";position:absolute;left:18px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #dfe2e9;border-top:1px solid #dfe2e9;transform:rotate(45deg)}
.planner-create-menu button{position:relative;z-index:1;min-height:32px!important;border:0!important;border-radius:7px!important;background:#fff!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important;text-align:left!important;padding:6px 8px!important;color:#343941!important;font-weight:500!important;box-shadow:none!important}
.planner-create-menu button:hover{background:#f1f2f5!important}.planner-create-menu span{font-size:16px!important}.planner-create-menu small{position:relative;z-index:1;color:#7a808a!important;font-size:11px!important;font-weight:600!important;padding:8px 8px 3px!important}.planner-create-menu hr{border:0;border-top:1px solid #eceef2;width:calc(100% + 16px);margin:5px -8px!important}
.planner-create-account{border:1px solid #dfe2e9!important;background:#fff!important;margin-bottom:4px!important}.planner-create-account em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.planner-create-account b{font-weight:500!important;color:#7a808a!important}
.side-panel-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)!important}.side-panel-collapsed .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)!important}.side-panel-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important;min-width:var(--sidebar-collapsed-width)!important;max-width:var(--sidebar-collapsed-width)!important;grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap) 0 0!important;border-right:0!important}.side-panel-collapsed .icon-rail{grid-column:2!important}.side-panel-collapsed .side-panel,.side-panel-collapsed .side-flyout{display:none!important}.side-panel-collapsed .content{grid-column:2!important;border-left:1px solid #e3e5ea!important}
@media(max-width:1180px){.app-shell{grid-template-columns:var(--sidebar-total-width) minmax(0,1fr)!important}.sidebar{width:var(--sidebar-total-width)!important;min-width:var(--sidebar-total-width)!important;max-width:var(--sidebar-total-width)!important}}
@media(max-width:820px){.sidebar{width:100%!important;display:grid!important;grid-template-columns:1fr!important;padding:0!important}.icon-rail{width:auto!important;margin:0!important;border-radius:0!important}.side-panel{margin:0!important;border-radius:0!important}.planner-create-menu{left:auto!important;right:0!important;width:min(320px,calc(100vw - 18px))!important}}
body.active-view-planificador .app-shell,
body.connected-tab-mode .app-shell{
  grid-template-columns:var(--sidebar-total-width) minmax(0,1fr)!important;
  grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;
}
body.active-view-planificador .app-topbar,
body.connected-tab-mode .app-topbar{
  display:grid!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  grid-template-columns:var(--sidebar-total-width) minmax(0,1fr) minmax(260px,420px) minmax(120px,1fr)!important;
  align-items:center!important;
  background:#f3f4f6!important;
  border-bottom:1px solid #e3e5ea!important;
  height:var(--topbar-height)!important;
  min-height:var(--topbar-height)!important;
}
body.active-view-planificador .sidebar,
body.connected-tab-mode .sidebar{
  grid-column:1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap) var(--section-side-width) var(--ev-gap)!important;
  width:var(--sidebar-total-width)!important;
  min-width:var(--sidebar-total-width)!important;
  max-width:var(--sidebar-total-width)!important;
  height:calc(100vh - var(--topbar-height))!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
body.active-view-planificador .icon-rail,
body.connected-tab-mode .icon-rail{
  grid-column:2!important;
  width:var(--rail-width)!important;
  min-width:var(--rail-width)!important;
  max-width:var(--rail-width)!important;
  margin:0!important;
}
body.active-view-planificador .side-panel,
body.connected-tab-mode .side-panel{
  grid-column:4!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:var(--section-side-width)!important;
  min-width:var(--section-side-width)!important;
  max-width:var(--section-side-width)!important;
  height:100%!important;
}
body.active-view-planificador .content,
body.connected-tab-mode .content{
  grid-column:2!important;
  grid-row:2!important;
  height:calc(100vh - var(--topbar-height))!important;
  min-width:0!important;
}
body.active-view-planificador .app-shell.side-panel-collapsed,
body.connected-tab-mode .app-shell.side-panel-collapsed{
  grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)!important;
}
body.active-view-planificador .app-shell.side-panel-collapsed .sidebar,
body.connected-tab-mode .app-shell.side-panel-collapsed .sidebar{
  width:var(--sidebar-collapsed-width)!important;
  min-width:var(--sidebar-collapsed-width)!important;
  max-width:var(--sidebar-collapsed-width)!important;
  grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap) 0 0!important;
}
.planner-stage-links{display:grid!important;gap:4px!important}
.planner-stage-links button{min-height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:left!important;padding:6px 8px!important;box-shadow:none!important;color:#4b5563!important;font-weight:500!important}
.planner-stage-links button:hover{background:#eceef2!important}.planner-stage-dot{width:9px!important;height:9px!important;border-radius:999px!important;background:#cbd2dd!important}.planner-stage-links em{font-style:normal!important;font-size:12.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.planner-stage-links b{font-size:10.5px!important;color:#7a808a!important;font-weight:650!important;background:#fff!important;border:1px solid #e2e5ec!important;border-radius:999px!important;min-width:24px!important;text-align:center!important;padding:2px 6px!important}
.planner-stage-links [data-stage-link="captacion"] .planner-stage-dot,.planner-stage-links [data-stage-link="preparacion"] .planner-stage-dot{background:#f1b94f!important}.planner-stage-links [data-stage-link="presentado"] .planner-stage-dot{background:#31b69d!important}.planner-stage-links [data-stage-link="presentado_60"] .planner-stage-dot,.planner-stage-links [data-stage-link="enviado_180"] .planner-stage-dot{background:#6cd3e8!important}.planner-stage-links [data-stage-link="dormido"],.planner-stage-links [data-stage-link="no_ganado"]{color:#6b5358!important}.planner-stage-links [data-stage-link="dormido"] .planner-stage-dot,.planner-stage-links [data-stage-link="no_ganado"] .planner-stage-dot{background:#ef6977!important}.planner-stage-links [data-stage-link="aceptado"] .planner-stage-dot{background:#27a77f!important}
.planner-kanban-summary{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:2px!important;color:#6f7682!important;font-size:12px!important}
.planner-kanban-summary span{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #e2e6ed!important;background:#fff!important;border-radius:999px!important;padding:3px 8px!important}
.planner-task-board.evvers-kanban{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px!important;background:#f7f8fa!important}
.planner-task-column.evvers-kanban-column{min-width:282px!important;max-width:318px!important;flex:0 0 292px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e1e5ec!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
.kanban-column-head{min-height:52px!important;padding:10px!important;border-bottom:1px solid #edf0f4!important;display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important}
.kanban-column-head h3{display:grid!important;gap:2px!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:#202733!important}.kanban-column-head h3 small{font-size:10.5px!important;font-weight:500!important;color:#7a808a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:210px!important}
.kanban-column-head span{font-size:11px!important;color:#67707d!important;background:#f2f4f7!important;border:1px solid #e4e7ed!important;border-radius:999px!important;min-width:26px!important;text-align:center!important;padding:3px 7px!important;font-weight:700!important}
.kanban-column-list{min-height:0!important;overflow:auto!important;padding:9px!important;display:grid!important;gap:8px!important;align-content:start!important;background:linear-gradient(#fff,#fbfcfd)!important}
.evvers-kanban-column.drag-over{border-color:#ef4b55!important;box-shadow:0 0 0 2px rgba(239,75,85,.12)!important}
.planner-kanban-card{border:1px solid #e2e6ed!important;border-radius:9px!important;background:#fff!important;padding:9px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important;cursor:grab!important;display:grid!important;gap:7px!important}
.planner-kanban-card:hover{border-color:#cbd2dd!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important}.planner-kanban-card:active{cursor:grabbing!important}
.planner-kanban-card strong{font-size:12.5px!important;line-height:1.25!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-kanban-card small{font-size:10.5px!important;line-height:1.25!important;color:#737b87!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.planner-kanban-reference{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;color:#5f6874!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;text-transform:uppercase!important}
.planner-kanban-reference span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.planner-kanban-reference em{font-style:normal!important;font-weight:550!important;color:#7b8490!important;text-transform:none!important;white-space:nowrap!important}
.planner-kanban-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.55em!important;white-space:normal!important;font-size:14px!important;line-height:1.28!important;font-weight:750!important;color:#111827!important;letter-spacing:0!important}
.planner-kanban-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:start!important}.planner-kanban-add-task{min-height:25px!important;height:25px!important;padding:0 7px!important;border:1px solid #cfd5dd!important;border-radius:5px!important;background:#fff!important;color:#303844!important;font-size:9.5px!important;white-space:nowrap!important}.planner-kanban-add-task:hover{border-color:#697482!important;background:#f3f4f6!important}
.planner-kanban-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.planner-kanban-meta span{font-size:10px!important;line-height:1!important;border-radius:999px!important;padding:4px 6px!important;background:#f2f4f7!important;color:#4f5966!important;border:1px solid #e5e8ee!important;font-weight:650!important}
.planner-kanban-meta .sale{background:#eef9f5!important;color:#177b68!important;border-color:#cceee5!important}.planner-kanban-meta .owner{background:#fff0f2!important;color:#bb3946!important;border-color:#ffd4da!important}.planner-kanban-meta .date{background:#f1fdff!important;color:#50a7b8!important;border-color:#ddf9ff!important}
.planner-kanban-empty{min-height:90px!important;border:1px dashed #d9dee7!important;border-radius:9px!important;color:#9aa1ad!important;display:grid!important;place-items:center!important;text-align:center!important;padding:14px!important;font-size:12px!important;background:#fff!important}
.planner-task-column.stage-captacion,.planner-task-column.stage-preparacion{background:#fffaf0!important}.planner-task-column.stage-presentado{background:#f2fcf9!important}.planner-task-column.stage-presentado_60,.planner-task-column.stage-enviado_180{background:#f7feff!important}.planner-task-column.stage-dormido,.planner-task-column.stage-no_ganado{background:#fff7f8!important}.planner-task-column.stage-aceptado{background:#f4fbf7!important}
@media(max-width:900px){.planner-task-board.evvers-kanban{overflow-x:auto!important}.planner-task-column.evvers-kanban-column{flex-basis:270px!important;min-width:260px!important}}

/* Kanban común: paleta sólida y sobria para comercial y operativa. */
.planner-task-board.evvers-kanban,.operative-kanban-board{background:#e9edf1!important}
.planner-task-column.evvers-kanban-column,.operative-kanban-column{--kanban-accent:#3f4a56;background:#f8f9fa!important;border:1px solid #cfd5dc!important;border-top:4px solid var(--kanban-accent)!important;border-radius:8px!important;box-shadow:0 2px 5px rgba(23,31,40,.08)!important}
.kanban-column-head,.operative-kanban-column>header{background:#f1f3f5!important;border-bottom:1px solid #d7dce2!important}
.kanban-column-head h3,.operative-kanban-column>header strong{color:#20262d!important;font-weight:750!important}
.kanban-column-head h3 small{color:#626b75!important}
.kanban-column-head span,.operative-kanban-column>header span{background:#343d47!important;border-color:#343d47!important;color:#fff!important}
.kanban-column-list,.operative-kanban-column>div{background:#f8f9fa!important}
.planner-kanban-card,.operative-kanban-card{border-color:#d1d7de!important;border-left:3px solid var(--kanban-accent,#3f4a56)!important;border-radius:7px!important;box-shadow:0 2px 5px rgba(23,31,40,.07)!important}
.planner-kanban-card:hover,.operative-kanban-card:hover{border-color:#8d98a5!important;box-shadow:0 7px 16px rgba(23,31,40,.13)!important}
.planner-kanban-meta span,.operative-kanban-meta span{background:#414b56!important;border-color:#414b56!important;color:#fff!important;border-radius:4px!important}
.planner-kanban-meta .sale{background:#17614d!important;border-color:#17614d!important;color:#fff!important}.planner-kanban-meta .owner{background:#334e68!important;border-color:#334e68!important;color:#fff!important}.planner-kanban-meta .date{background:#5b616b!important;border-color:#5b616b!important;color:#fff!important}
.planner-kanban-empty,.operative-kanban-empty{background:#f2f4f6!important;border-color:#aeb6c0!important;color:#65707c!important}
.evvers-kanban-column.drag-over,.operative-kanban-column.drag-over{border-color:#ad2635!important;box-shadow:0 0 0 3px rgba(137,31,45,.18)!important;background:#f4f5f6!important}
.planner-stage-links [data-stage-link] .planner-stage-dot{background:#3f4a56!important}.planner-stage-links [data-stage-link="preparacion"] .planner-stage-dot{background:#9a6700!important}.planner-stage-links [data-stage-link="presentado"] .planner-stage-dot{background:#1f4f78!important}.planner-stage-links [data-stage-link="presentado_60"] .planner-stage-dot{background:#4b7f8a!important}.planner-stage-links [data-stage-link="enviado_180"] .planner-stage-dot{background:#8a4b16!important}.planner-stage-links [data-stage-link="dormido"] .planner-stage-dot{background:#5b616b!important}.planner-stage-links [data-stage-link="aceptado"] .planner-stage-dot{background:#17614d!important}.planner-stage-links [data-stage-link="no_ganado"] .planner-stage-dot{background:#8b2635!important}
.planner-task-column.stage-captacion{--kanban-accent:#3f4a56}.planner-task-column.stage-preparacion{--kanban-accent:#9a6700}.planner-task-column.stage-presentado{--kanban-accent:#1f4f78}.planner-task-column.stage-presentado_60{--kanban-accent:#4b7f8a}.planner-task-column.stage-enviado_180{--kanban-accent:#8a4b16}.planner-task-column.stage-dormido{--kanban-accent:#5b616b}.planner-task-column.stage-aceptado{--kanban-accent:#17614d}.planner-task-column.stage-no_ganado{--kanban-accent:#8b2635}
.operative-kanban-column:nth-child(1){--kanban-accent:#3f4a56}.operative-kanban-column:nth-child(2){--kanban-accent:#1f4f78}.operative-kanban-column:nth-child(3){--kanban-accent:#8a4b16}.operative-kanban-column:nth-child(4){--kanban-accent:#17614d}.operative-kanban-column:nth-child(5){--kanban-accent:#6c3f4b}.operative-kanban-column:nth-child(6){--kanban-accent:#4f5b66}
.commercial-actions-board{width:100%!important;height:100%!important;overflow-x:auto!important}.commercial-actions-board .commercial-action-column{flex:1 0 270px!important;max-width:none!important}.commercial-action-column:nth-child(1){--kanban-accent:#3f4a56}.commercial-action-column:nth-child(2){--kanban-accent:#1f4f78}.commercial-action-column:nth-child(3){--kanban-accent:#8a4b16}.commercial-action-column:nth-child(4){--kanban-accent:#17614d}.commercial-action-card.done{opacity:.62!important}.commercial-action-card.done .planner-kanban-title{text-decoration:line-through!important}.commercial-action-card .planner-kanban-reference em{max-width:175px!important;overflow:hidden!important;text-overflow:ellipsis!important}.commercial-action-card .due-late{background:#8b2635!important;border-color:#8b2635!important}.commercial-action-card .due-soon{background:#9a6700!important;border-color:#9a6700!important}.commercial-action-card .due-ok{background:#17614d!important;border-color:#17614d!important}.commercial-action-card .due-none{background:#5b616b!important;border-color:#5b616b!important}.commercial-actions-empty{margin:18px!important;min-height:280px!important;border:1px dashed #9da7b3!important;border-radius:10px!important;background:#f2f4f6!important;display:grid!important;place-content:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;color:#5a6470!important;padding:28px!important}.commercial-actions-empty strong{font-size:16px!important;color:#20262d!important}.commercial-actions-empty span{max-width:560px!important;font-size:12px!important}.commercial-actions-empty button{margin-top:5px!important}

/* Two-window shell: rail window + workspace window containing section nav. */
:root{--rail-window-width:calc(var(--rail-width) + (var(--ev-gap) * 2));--work-window-height:calc(100vh - var(--topbar-height) - var(--ev-gap))}
.app-shell,
body.active-view-planificador .app-shell,
body.connected-tab-mode .app-shell{
  grid-template-columns:var(--rail-window-width) minmax(0,1fr)!important;
  grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;
  gap:0!important;
  background:#f3f4f6!important;
}
.app-topbar,
body.active-view-planificador .app-topbar,
body.connected-tab-mode .app-topbar{
  grid-template-columns:260px minmax(0,1fr) minmax(260px,420px) minmax(120px,1fr)!important;
  background:#f3f4f6!important;
}
.sidebar,
body.active-view-planificador .sidebar,
body.connected-tab-mode .sidebar{
  grid-column:1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap)!important;
  width:var(--rail-window-width)!important;
  min-width:var(--rail-window-width)!important;
  max-width:var(--rail-window-width)!important;
  height:var(--work-window-height)!important;
  margin:0 0 var(--ev-gap) 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  pointer-events:auto!important;
  z-index:60!important;
}
.icon-rail,
body.active-view-planificador .icon-rail,
body.connected-tab-mode .icon-rail{
  grid-column:2!important;
  align-self:stretch!important;
  height:100%!important;
  width:var(--rail-width)!important;
  min-width:var(--rail-width)!important;
  max-width:var(--rail-width)!important;
  pointer-events:auto!important;
}
.side-panel,
body.active-view-planificador .side-panel,
body.connected-tab-mode .side-panel{
  grid-column:1!important;
  grid-row:1/-1!important;
  align-self:stretch!important;
  height:100%!important;
  width:var(--section-side-width)!important;
  min-width:var(--section-side-width)!important;
  max-width:var(--section-side-width)!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid #e3e5ea!important;
  border-radius:8px 0 0 8px!important;
  box-shadow:none!important;
  background:#f7f8f8!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.side-flyout{position:fixed!important;left:var(--rail-window-width)!important;pointer-events:auto!important}
.content,
.connected-tab-mode .content,
body.active-view-planificador .content,
body.connected-tab-mode .content{
  grid-column:2!important;
  grid-row:2!important;
  height:var(--work-window-height)!important;
  min-width:0!important;
  margin:0 var(--ev-gap) var(--ev-gap) 0!important;
  padding:0!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--section-side-width) minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e3e5ea!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
  z-index:40!important;
}
.content>.page-header{grid-column:2!important;grid-row:1!important}
.content>.view{grid-column:2!important;grid-row:2!important;min-width:0!important;min-height:0!important}
.connected-tab-mode .content{grid-template-rows:minmax(0,1fr)!important}
.connected-tab-mode .page-header{display:none!important}
.connected-tab-mode .content>.view{grid-row:1!important}
.content .view.active,
body.connected-tab-mode .content .view.active{
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
  padding:12px!important;
}
body.active-view-planificador .content .view.active,
body.active-view-planificador #view-planificador.active{
  padding:0!important;
  overflow:hidden!important;
}
.content .section-toolbar:first-child{margin-top:0!important}
.app-shell.side-panel-collapsed,
body.active-view-planificador .app-shell.side-panel-collapsed,
body.connected-tab-mode .app-shell.side-panel-collapsed{
  grid-template-columns:var(--rail-window-width) minmax(0,1fr)!important;
}
.app-shell.side-panel-collapsed .sidebar,
body.active-view-planificador .app-shell.side-panel-collapsed .sidebar,
body.connected-tab-mode .app-shell.side-panel-collapsed .sidebar{
  grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap)!important;
  width:var(--rail-window-width)!important;
  min-width:var(--rail-window-width)!important;
  max-width:var(--rail-window-width)!important;
}
.app-shell.side-panel-collapsed .content,
body.active-view-planificador .app-shell.side-panel-collapsed .content,
body.connected-tab-mode .app-shell.side-panel-collapsed .content{
  grid-template-columns:0 minmax(0,1fr)!important;
}
.app-shell.side-panel-collapsed .content>.side-panel{display:none!important}
.canvas-tab-bridge,
.connected-tab-mode .canvas-tab-bridge{
  display:none!important;
}
.canvas-tab-bridge::before,
.canvas-tab-bridge::after,
.connected-tab-mode .canvas-tab-bridge::before,
.connected-tab-mode .canvas-tab-bridge::after{
  content:none!important;
  display:none!important;
}
.app-shell.side-panel-collapsed>.canvas-tab-bridge,
.connected-tab-mode .app-shell.side-panel-collapsed>.canvas-tab-bridge,
.app-shell.side-panel-collapsed>.sidebar>.canvas-tab-bridge,
.connected-tab-mode .app-shell.side-panel-collapsed>.sidebar>.canvas-tab-bridge{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  left:12px!important;
  top:8px!important;
  width:36px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f4f4f5!important;
  font-size:22px!important;
  font-weight:400!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  z-index:75!important;
}
.app-shell.side-panel-collapsed .icon-rail,
.connected-tab-mode .app-shell.side-panel-collapsed .icon-rail{
  padding-top:58px!important;
}

/* Functional context bar: workspace, current location, global search and real shortcuts. */
.app-topbar,
body.active-view-planificador .app-topbar,
body.connected-tab-mode .app-topbar{
  grid-template-columns:220px minmax(220px,1fr) minmax(300px,420px) auto!important;
  column-gap:12px!important;
  padding:0 8px!important;
  background:#f3f4f6!important;
  border:0!important;
}
.topbar-workspace{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  height:26px!important;
  margin:0!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#20242b!important;
  box-shadow:none!important;
}
.topbar-workspace:hover,.topbar-context:hover,.topbar-tool:hover,.topbar-avatar:hover{background:#e9eaed!important}
.topbar-workspace strong{font-size:12px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.workspace-avatar{width:20px!important;height:20px!important;border-radius:5px!important;background:#18a88e!important;color:#fff!important;font-size:11px!important}
.topbar-caret{color:#858b95!important;font-size:10px!important}
.topbar-context{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:26px!important;
  margin:0!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#343941!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.topbar-context-icon{flex:0 0 auto!important;font-size:13px!important;color:#737a85!important}
.topbar-context-copy{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important}
.topbar-context strong,.topbar-context small{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.topbar-context strong{flex:0 0 auto!important;font-size:11.5px!important;font-weight:650!important;color:#262b33!important}
.topbar-context small{font-size:11px!important;font-weight:500!important;color:#707782!important}
.topbar-context-separator{color:#b0b4bb!important;font-size:11px!important}
.topbar-context-status{display:inline-flex!important;flex:0 0 auto!important;border:1px solid #ffd0d5!important;border-radius:999px!important;background:#fff0f2!important;color:#b93847!important;padding:3px 6px!important;font-size:9.5px!important;font-weight:650!important}
.topbar-project-tabs{grid-column:2!important;display:flex!important;align-items:stretch!important;gap:3px!important;height:var(--topbar-height)!important;min-width:0!important;overflow:hidden!important;padding:3px 5px 0!important}
.topbar-project-tabs>.topbar-context{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:27px!important;padding:0 8px!important;border:0!important;border-radius:6px 6px 0 0!important;background:transparent!important}
.topbar-project-tabs.has-project-tabs>.topbar-context{display:none!important}
.project-work-tab{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:3px!important;flex:1 1 0!important;min-width:86px!important;max-width:220px!important;height:27px!important;padding:0 3px 0 8px!important;border:1px solid transparent!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;background:#eef0f3!important;color:#555d68!important;text-align:left!important;box-shadow:none!important}
.project-work-tab:hover{background:#e5e8ec!important;color:#20262e!important}.project-work-tab.active{border-color:#d9dde3!important;background:#fff!important;color:#151a21!important}
.project-work-tab-copy{display:block!important;min-width:0!important;overflow:hidden!important}.project-work-tab strong,.project-work-tab small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:0!important}.project-work-tab strong{font-size:10.5px!important;font-weight:700!important}.project-work-tab small{margin-top:1px!important;color:#858c96!important;font-size:8.5px!important;font-weight:550!important}
.project-work-tab-close{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#8a919b!important;font-size:14px!important;line-height:1!important}.project-work-tab-close:hover{background:#d9dde3!important;color:#20262e!important}.project-work-tab.active .project-work-tab-close:hover{background:#eceef1!important}
.topbar-search-wrap{grid-column:3!important;position:relative!important;width:100%!important;min-width:0!important;justify-self:center!important}
.topbar-search{
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  border:1px solid #dde1e7!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.topbar-search:focus-within{border-color:#aeb7c4!important;box-shadow:0 0 0 2px rgba(82,94,112,.08)!important}
.topbar-search input{font-size:11px!important;color:#343941!important;text-align:left!important}
.topbar-search-results{
  position:absolute!important;
  top:29px!important;
  left:0!important;
  right:0!important;
  z-index:150!important;
  max-height:360px!important;
  overflow:auto!important;
  padding:5px!important;
  border:1px solid #dfe3e8!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.14)!important;
}
.topbar-search-result{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;padding:7px!important;border:0!important;border-radius:5px!important;background:#fff!important;text-align:left!important;font-weight:500!important}
.topbar-search-result:hover{background:#f0f1f3!important}.topbar-search-result>span:last-child{min-width:0!important}
.topbar-search-result strong,.topbar-search-result small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.topbar-search-result strong{font-size:11.5px!important;color:#252a32!important}.topbar-search-result small{margin-top:2px!important;font-size:10px!important;color:#7a818c!important}
.topbar-result-icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:5px!important;background:#f1f2f4!important;color:#5e6570!important;font-size:13px!important}
.topbar-search-result.archived{box-shadow:inset 2px 0 #62c8dc!important}.topbar-search-result.archived .topbar-result-icon{background:#edfcff!important;color:#4ea0b1!important}
.topbar-search-empty{padding:12px!important;text-align:center!important;color:#858b95!important;font-size:11px!important}
.studio-quick-answer{display:grid;gap:8px;margin:2px;padding:11px;border:1px solid #dfe2e7;border-radius:8px;background:linear-gradient(145deg,#fff 0%,#f7f8fa 100%)}.studio-quick-answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-quick-answer-kicker{color:#5acae0;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.studio-quick-answer-project{color:#747b86;font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-quick-answer-value{color:#171a1f;font-size:14px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.studio-quick-answer-meta{color:#727985;font-size:10px;line-height:1.35}.studio-quick-answer-actions{display:flex;gap:5px;flex-wrap:wrap}.studio-quick-answer-actions button{min-height:26px!important;padding:4px 8px!important;border-radius:6px!important;font-size:10px!important}.studio-quick-answer-actions .primary{background:#17191d!important;border-color:#17191d!important;color:#fff!important}.studio-quick-answer-status{min-height:12px;color:#28745f;font-size:9.5px;font-weight:700}.studio-quick-answer-missing .studio-quick-answer-value{color:#777e88;font-weight:700}.studio-quick-answer-hint{padding:8px 10px;color:#777e88;font-size:10px;line-height:1.4}
.topbar-tools{grid-column:4!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;height:var(--topbar-height)!important;padding:0!important}
.topbar-tool,.topbar-avatar{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;color:#6d7480!important;font-size:13px!important;font-weight:600!important}
.topbar-avatar{border-radius:50%!important;background:#15171b!important;color:#fff!important;font-size:9px!important}
.topbar-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Expedientes is the reference pattern for dense operational screens. */
body.active-view-cartera #view-cartera.active{display:flex!important;flex-direction:column!important;gap:8px!important;height:100%!important;min-height:0!important;padding:10px!important;overflow:hidden!important}
.portfolio-filter-bar{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(260px,1fr) 150px 180px auto auto!important;gap:7px!important;align-items:end!important;padding:0!important}
.portfolio-local-search{height:32px!important;display:flex!important;align-items:center!important;gap:6px!important;padding:0 9px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important;color:#7b828d!important;text-transform:none!important;letter-spacing:0!important}
.portfolio-local-search input{height:28px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11.5px!important}
.portfolio-filter-control,.portfolio-advanced-filters label{display:grid!important;gap:3px!important;color:#747b86!important;font-size:9px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.portfolio-filter-control select,.portfolio-advanced-filters select{height:32px!important;min-height:32px!important;padding:0 9px!important;border-color:#dfe3e8!important;border-radius:6px!important;background:#fff!important;font-size:11px!important}
.portfolio-filter-button{height:32px!important;padding:0 10px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important;color:#515966!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
.portfolio-filter-button.active{border-color:#c6ccd5!important;background:#f0f1f3!important;color:#222831!important}
.portfolio-advanced-filters{flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:7px!important;padding:8px!important;border:1px solid #e3e6eb!important;border-radius:6px!important;background:#f7f8f9!important}
.portfolio-advanced-filters.hidden{display:none!important}
.portfolio-active-filters{flex:0 0 auto!important;display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;min-height:0!important}
.portfolio-active-filters button{display:flex!important;align-items:center!important;gap:5px!important;height:24px!important;padding:0 7px!important;border:1px solid #dfe3e8!important;border-radius:999px!important;background:#f5f6f7!important;color:#555d68!important;font-size:10px!important;font-weight:550!important}
.portfolio-active-filters button b{font-size:13px!important;font-weight:400!important;color:#7a818b!important}
.portfolio-table-shell{flex:1 1 auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #e1e4e9!important;border-radius:6px!important;box-shadow:none!important;overflow:auto!important;background:#fff!important}
.portfolio-table-title{position:sticky!important;top:0!important;z-index:15!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:34px!important;min-height:34px!important;padding:0 9px!important;border-bottom:1px solid #e3e6eb!important;background:#fff!important;color:#747b86!important;font-size:10.5px!important}
.portfolio-table-title button{height:25px!important;padding:0 8px!important;border:1px solid #dfe3e8!important;border-radius:5px!important;background:#fff!important;color:#555d68!important;font-size:10px!important;font-weight:600!important}
.portfolio-table-title button.active{background:#f0f1f3!important;color:#252a31!important}
.portfolio-table{width:max-content!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
.portfolio-table.portfolio-table-compact{min-width:0!important}
.portfolio-table th,.portfolio-table td{height:38px!important;padding:6px 8px!important;border-bottom:1px solid #eceef1!important;font-size:10.5px!important;line-height:1.25!important;vertical-align:middle!important;background:#fff!important}
.portfolio-table th{position:sticky!important;top:34px!important;z-index:8!important;height:30px!important;background:#f5f6f7!important;color:#6e7580!important;font-size:9px!important;font-weight:650!important;text-transform:none!important}
.portfolio-table .table-sort{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;white-space:nowrap!important}
.portfolio-table tbody .portfolio-summary-row:hover td{background:#f8f9fa!important}
.portfolio-table th:nth-child(1),.portfolio-table td:nth-child(1){position:sticky!important;left:0!important;z-index:6!important;width:120px!important;min-width:120px!important;max-width:120px!important}
.portfolio-table th:nth-child(2),.portfolio-table td:nth-child(2){position:sticky!important;left:120px!important;z-index:5!important;width:250px!important;min-width:250px!important;max-width:250px!important;border-right:1px solid #e7e9ed!important}
.portfolio-table th:nth-child(1),.portfolio-table th:nth-child(2){z-index:12!important;background:#f5f6f7!important}
.portfolio-table td:nth-child(n+4):nth-child(-n+14){font-variant-numeric:tabular-nums!important}
.portfolio-table td:nth-child(15){min-width:250px!important;max-width:340px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.portfolio-table td:nth-child(18){min-width:120px!important;max-width:160px!important}.portfolio-table td:nth-child(24){min-width:210px!important;max-width:280px!important}
.portfolio-reference{display:grid!important;gap:2px!important;min-width:0!important}.portfolio-reference strong{font-size:10.5px!important;color:#232932!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-reference small{font-size:9.5px!important;color:#858c96!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.portfolio-probability,.portfolio-stage{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:0 7px!important;border-radius:999px!important;border:1px solid #dfe3e8!important;background:#f3f4f6!important;color:#555d68!important;font-size:9.5px!important;font-weight:650!important;white-space:nowrap!important}
.portfolio-stage-captacion{border-color:#3f4a56!important;background:#3f4a56!important;color:#fff!important}.portfolio-stage-preparacion{border-color:#9a6700!important;background:#9a6700!important;color:#fff!important}.portfolio-stage-presentado{border-color:#1f4f78!important;background:#1f4f78!important;color:#fff!important}.portfolio-stage-presentado_60{border-color:#4b7f8a!important;background:#4b7f8a!important;color:#fff!important}.portfolio-stage-enviado_180{border-color:#8a4b16!important;background:#8a4b16!important;color:#fff!important}.portfolio-stage-dormido{border-color:#5b616b!important;background:#5b616b!important;color:#fff!important}.portfolio-stage-aceptado{border-color:#17614d!important;background:#17614d!important;color:#fff!important}.portfolio-stage-no_ganado{border-color:#8b2635!important;background:#8b2635!important;color:#fff!important}
.portfolio-owner{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-task-cell{padding:4px 7px!important}.portfolio-task-link{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;width:100%!important;min-height:37px!important;padding:4px 7px!important;border:0!important;border-left:3px solid #606a76!important;border-radius:4px!important;background:#fff!important;color:#2e3640!important;text-align:left!important;box-shadow:none!important}.portfolio-task-link strong,.portfolio-task-link small{grid-column:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-task-link strong{font-size:10.5px!important}.portfolio-task-link small{color:#7a828d!important;font-size:9.5px!important;font-weight:500!important}.portfolio-task-link>span{grid-column:2!important;grid-row:1/3!important;align-self:center!important;color:#737b85!important;font-size:13px!important}.portfolio-task-link:hover{background:#f5f6f7!important}.portfolio-task-cell.attention-green .portfolio-task-link{border-left-color:#17614d!important}.portfolio-task-cell.attention-green .portfolio-task-link strong{color:#17614d!important}.portfolio-task-cell.attention-yellow .portfolio-task-link{border-left-color:#b77900!important}.portfolio-task-cell.attention-yellow .portfolio-task-link strong{color:#8a5b00!important}.portfolio-task-cell.attention-red .portfolio-task-link{border-left-color:#b42332!important}.portfolio-task-cell.attention-red .portfolio-task-link strong{color:#b42332!important}.portfolio-task-cell.attention-neutral .portfolio-task-link{border-left-color:#858c96!important}.portfolio-task-cell.attention-neutral .portfolio-task-link strong{color:#626a75!important}
.portfolio-actions-row td{position:static!important;left:auto!important;max-width:none!important}
.portfolio-reference-cell{cursor:default!important;position:relative!important}.portfolio-reference-open{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:5px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;color:inherit!important}.portfolio-reference-open strong{grid-column:1!important;color:#232932!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-reference-open small{grid-column:1!important;font-size:9.5px!important;color:#858c96!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-reference-open>span{grid-column:2!important;grid-row:1/3!important;align-self:center!important;opacity:0!important;color:#6f7680!important;font-size:12px!important;transition:opacity .12s ease!important}.portfolio-reference-open:hover strong{color:#343b45!important}.portfolio-reference-open:hover>span{opacity:1!important}
.portfolio-cell-editable{position:relative!important;cursor:text!important;transition:background .12s ease!important}.portfolio-cell-editable:hover{background:#f5f6f8!important}.portfolio-cell-editable:hover .portfolio-cell-edit-icon{opacity:1!important}.portfolio-cell-value{position:relative!important;display:block!important;min-width:0!important;padding-right:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-cell-value>strong,.portfolio-cell-value>small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-cell-value>small{margin-top:2px!important;color:#858c96!important;font-size:9.5px!important}.portfolio-cell-edit-icon{position:absolute!important;top:50%!important;right:1px!important;transform:translateY(-50%)!important;opacity:0!important;color:#8a919b!important;font-size:10px!important;pointer-events:none!important}.portfolio-cell-editable.is-editing{padding:3px 5px!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px #aeb5bf!important;z-index:7!important}.portfolio-inline-control{width:100%!important;min-width:76px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0 7px!important;border:1px solid #cfd4db!important;border-radius:5px!important;background:#fff!important;color:#252b33!important;font:inherit!important;box-shadow:0 0 0 2px rgba(36,42,50,.04)!important}.portfolio-inline-control:focus{outline:none!important;border-color:#8c949f!important;box-shadow:0 0 0 2px rgba(36,42,50,.08)!important}.portfolio-inline-location{display:grid!important;gap:3px!important;min-width:260px!important}.portfolio-cell-editable.is-saving{opacity:.62!important;pointer-events:none!important}.portfolio-cell-editable.inline-save-error{background:#fff3f4!important;box-shadow:inset 0 0 0 1px #e4616d!important}.portfolio-cell-saved{position:absolute!important;top:50%!important;right:1px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#e7f7f0!important;color:#16805f!important;font-size:9px!important;font-weight:800!important}.portfolio-cell-editable.is-saved{background:#f4fbf8!important}
.portfolio-row-menu-head,.portfolio-row-menu-cell{position:sticky!important;right:0!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:0 5px!important;text-align:center!important;background:#fff!important;z-index:9!important}.portfolio-row-menu-head{z-index:13!important;background:#f5f6f7!important}.portfolio-row-menu-button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;margin:auto!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#717883!important;font-size:14px!important;line-height:1!important;opacity:0!important}.portfolio-summary-row:hover .portfolio-row-menu-button,.portfolio-row-menu-button[aria-expanded="true"]{opacity:1!important}.portfolio-row-menu-button:hover,.portfolio-row-menu-button[aria-expanded="true"]{background:#eceef1!important;color:#252a31!important}.portfolio-row-menu{position:absolute!important;top:32px!important;right:5px!important;z-index:40!important;display:grid!important;gap:2px!important;width:148px!important;padding:5px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important;box-shadow:0 8px 24px rgba(27,31,38,.16)!important}.portfolio-row-menu button{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;width:100%!important;height:30px!important;padding:0 7px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#333a44!important;text-align:left!important;font-size:10.5px!important;font-weight:550!important}.portfolio-row-menu button:hover{background:#f0f1f3!important}.portfolio-row-menu button span{color:#7a818b!important;text-align:center!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.portfolio-column-tools{display:flex!important;align-items:center!important;gap:5px!important}.portfolio-column-tools>small{color:#858c96!important;font-size:9.5px!important;font-weight:500!important}.portfolio-column-menu-wrap{position:relative!important}.portfolio-column-menu{position:absolute!important;top:30px!important;right:0!important;z-index:80!important;width:min(440px,calc(100vw - 32px))!important;padding:10px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 40px rgba(20,26,35,.18)!important}.portfolio-column-menu-head{display:grid!important;gap:2px!important;padding:4px 6px 9px!important;border-bottom:1px solid #eceef1!important}.portfolio-column-menu-head strong{color:#252b34!important;font-size:12px!important}.portfolio-column-menu-head small{display:none!important}.portfolio-column-checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 12px!important;max-height:390px!important;overflow-y:auto!important;padding:8px 0!important}.portfolio-column-checks label{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:31px!important;padding:4px 6px!important;border-radius:5px!important;color:#515965!important;font-size:11px!important;font-weight:550!important;text-transform:none!important;letter-spacing:0!important}.portfolio-column-checks label:hover{background:#f3f4f6!important}.portfolio-column-checks label span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portfolio-column-checks input{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.portfolio-column-menu>button{width:100%!important;height:31px!important;padding:0 7px!important;border:0!important;border-top:1px solid #eceef1!important;border-radius:0!important;background:#fff!important;color:#646c77!important;font-size:10.5px!important;box-shadow:none!important}
.portfolio-table th[data-portfolio-column]{position:sticky!important;top:34px!important;left:auto!important;right:auto!important;z-index:8!important;min-width:0!important;max-width:none!important;cursor:grab!important;user-select:none!important;white-space:nowrap!important}.portfolio-table th[data-portfolio-column]:active{cursor:grabbing!important}.portfolio-table td[data-portfolio-column]{position:static!important;left:auto!important;right:auto!important;min-width:0!important;max-width:none!important}.portfolio-table [data-portfolio-column="reference"]{width:120px!important;min-width:120px!important;max-width:120px!important}.portfolio-table [data-portfolio-column="client"]{width:250px!important;min-width:250px!important;max-width:250px!important}.portfolio-table [data-portfolio-column="probability"]{width:90px!important;min-width:90px!important}.portfolio-table [data-portfolio-column="sale_amount"],.portfolio-table [data-portfolio-column="invoiced_amount"],.portfolio-table [data-portfolio-column="pending_invoice_amount"],.portfolio-table [data-portfolio-column="cost_amount"],.portfolio-table [data-portfolio-column="profit_amount"],.portfolio-table [data-portfolio-column="forecast_amount"],.portfolio-table [data-portfolio-column="loccus_construction_forecast"]{width:100px!important;min-width:100px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.portfolio-table [data-portfolio-column="benefit_cost_percent"],.portfolio-table [data-portfolio-column="margin"]{width:95px!important;min-width:95px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.portfolio-table th[data-portfolio-column="sale_amount"] .table-sort,.portfolio-table th[data-portfolio-column="invoiced_amount"] .table-sort,.portfolio-table th[data-portfolio-column="pending_invoice_amount"] .table-sort,.portfolio-table th[data-portfolio-column="cost_amount"] .table-sort,.portfolio-table th[data-portfolio-column="profit_amount"] .table-sort,.portfolio-table th[data-portfolio-column="forecast_amount"] .table-sort,.portfolio-table th[data-portfolio-column="loccus_construction_forecast"] .table-sort,.portfolio-table th[data-portfolio-column="benefit_cost_percent"] .table-sort,.portfolio-table th[data-portfolio-column="margin"] .table-sort{display:flex!important;justify-content:flex-end!important;width:100%!important;text-align:right!important}.portfolio-table [data-portfolio-column="company_scope"]{width:110px!important;min-width:110px!important}.portfolio-table [data-portfolio-column="technical_owner"],.portfolio-table [data-portfolio-column="commercial_owner"]{width:125px!important;min-width:125px!important}.portfolio-table [data-portfolio-column="commercial_status"],.portfolio-table [data-portfolio-column="status"]{width:115px!important;min-width:115px!important}.portfolio-table [data-portfolio-column="location"]{width:250px!important;min-width:250px!important;max-width:300px!important}.portfolio-table [data-portfolio-column="presentation_date"],.portfolio-table [data-portfolio-column="created_at"],.portfolio-table [data-portfolio-column="expected_close_date"]{width:112px!important;min-width:112px!important;max-width:112px!important}.portfolio-table [data-portfolio-column="next_action"]{width:215px!important;min-width:215px!important;max-width:215px!important}.portfolio-table [data-portfolio-column="actions"]{position:sticky!important;right:0!important;left:auto!important;width:38px!important;min-width:38px!important;max-width:38px!important;z-index:13!important;cursor:default!important}.portfolio-table td[data-portfolio-column="actions"]{z-index:9!important}.portfolio-table th.is-dragging{opacity:.45!important}.portfolio-table th.portfolio-column-drop-target{box-shadow:inset 3px 0 0 #e63737!important;background:#fff2f3!important}.portfolio-table.portfolio-table-compact [data-portfolio-column]:not(.portfolio-essential-column){display:none!important}.portfolio-table.portfolio-table-compact .portfolio-essential-column{display:table-cell!important}
@media(max-width:1000px){
  .app-topbar,body.active-view-planificador .app-topbar,body.connected-tab-mode .app-topbar{grid-template-columns:190px minmax(150px,1fr) minmax(260px,360px) auto!important;column-gap:7px!important}
  .topbar-context-status{display:none!important}
  .portfolio-column-tools>small{display:none!important}
  .portfolio-filter-bar{grid-template-columns:minmax(210px,1fr) 135px 150px auto!important}
  #portfolioClearFilters{grid-column:4!important}
  .portfolio-advanced-filters{grid-template-columns:repeat(2,minmax(150px,1fr))!important}
}
@media(max-width:820px){
  .app-shell,.connected-tab-mode .app-shell,body.active-view-planificador .app-shell{display:block!important}
  .sidebar,body.active-view-planificador .sidebar,body.connected-tab-mode .sidebar{display:block!important;width:100%!important;height:auto!important;margin:0!important;pointer-events:auto!important}
  .content,.connected-tab-mode .content,body.active-view-planificador .content{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:visible!important}
  .content .view.active{height:auto!important;overflow:visible!important}
  .portfolio-filter-bar,.portfolio-advanced-filters{grid-template-columns:1fr!important}
  #portfolioClearFilters{grid-column:auto!important}
  .portfolio-table-shell{min-height:560px!important}
}

.portfolio-column-presets{display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#f5f6f7!important}.portfolio-column-presets>button,.portfolio-column-presets .portfolio-column-menu-wrap>button{height:23px!important;padding:0 7px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#646c77!important;box-shadow:none!important}.portfolio-column-presets button.active{background:#fff!important;color:#252a31!important;box-shadow:0 1px 3px rgba(20,26,35,.12)!important}.portfolio-table.portfolio-table-compact [data-portfolio-column]:not(.portfolio-visible-column){display:none!important}.portfolio-table.portfolio-table-compact [data-portfolio-column].portfolio-visible-column{display:table-cell!important}

/* Alta de expediente: flujo contextual guiado, reutilizable y sin duplicar cabeceras. */
body.active-view-nuevo .content .view.active{background:#f7f8fa!important;padding:0!important}
.new-intake-workspace{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:auto!important}
.new-intake-step{display:none!important;width:min(900px,calc(100% - 48px))!important;margin:0 auto!important;padding:44px 0 60px!important}
.new-intake-step.active{display:grid!important;gap:24px!important;align-content:start!important}
.new-intake-heading{display:grid!important;gap:5px!important;padding-bottom:18px!important;border-bottom:1px solid #e8eaf0!important}
.new-intake-heading>span{color:#d93643!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.new-intake-heading h2{margin:0!important;color:#1f252e!important;font-size:24px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}
.new-intake-heading p{margin:0!important;color:#707783!important;font-size:13px!important;line-height:1.45!important}
.new-intake-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.new-intake-grid .span-2{grid-column:span 2!important}
.new-intake-grid label,.new-intake-textareas label,#intakeAiPanel label{gap:7px!important;color:#686f7a!important;font-size:11px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.new-intake-grid input,.new-intake-grid select,.new-intake-textareas textarea,#intakeAiPanel input,#intakeAiPanel select,#intakeAiPanel textarea{min-height:40px!important;border:1px solid #dce0e7!important;border-radius:7px!important;background:#fff!important;padding:9px 11px!important;color:#222832!important;font-size:13px!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
.new-intake-grid input:focus,.new-intake-grid select:focus,.new-intake-textareas textarea:focus,#intakeAiPanel input:focus,#intakeAiPanel select:focus,#intakeAiPanel textarea:focus{outline:none!important;border-color:#aeb5c0!important;box-shadow:0 0 0 3px rgba(48,56,68,.07)!important}
.new-intake-textareas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.new-intake-textareas label:last-child{grid-column:1/-1!important}.new-intake-textareas textarea{min-height:132px!important;resize:vertical!important}
.new-step-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding-top:18px!important;border-top:1px solid #e8eaf0!important}.new-step-actions>span{margin-right:auto!important;color:#808792!important;font-size:11.5px!important}.new-step-actions button{min-height:34px!important;box-shadow:none!important}
.new-file-picker{position:relative!important;min-height:210px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;border:1px dashed #cfd5de!important;border-radius:10px!important;background:#fafbfc!important;color:#4f5661!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease!important}.new-file-picker:hover{border-color:#aab2be!important;background:#f5f6f8!important}.new-file-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.new-file-picker-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #d9dde4!important;border-radius:8px!important;background:#fff!important;color:#414853!important;font-size:22px!important}.new-file-picker strong{font-size:14px!important;color:#303640!important}.new-file-picker small{font-size:11.5px!important;color:#7a818c!important}.new-file-summary{padding:10px 12px!important;border:1px solid #e3e6eb!important;border-radius:7px!important;background:#fff!important;color:#717985!important;font-size:12px!important}
.new-intake-review{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.new-review-card{min-height:112px!important;padding:14px!important;border:1px solid #e1e4ea!important;border-radius:8px!important;background:#fff!important}.new-review-card h3{margin:0 0 9px!important;color:#3e454f!important;font-size:12px!important;font-weight:700!important}.new-review-card strong{display:block!important;color:#222832!important;font-size:13px!important}.new-review-card p{margin:5px 0 0!important;color:#727a85!important;font-size:11.5px!important;line-height:1.45!important;white-space:pre-wrap!important}.new-review-card.warning{border-color:#ecd39e!important;background:#fffaf0!important}.new-review-card.warning h3{color:#8a5d08!important}
.ai-intake-hero.compact{margin:0!important;padding:12px!important;box-shadow:none!important}.ai-intake-hero.compact h3{font-size:13px!important}.ai-intake-hero.compact p{font-size:11.5px!important}.ai-intake-result{margin:0!important}.ai-intake-result .ai-create-actions{display:none!important}
.new-expediente-side-panel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}.new-expediente-mode{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 2px 18px!important;padding:3px!important;border:1px solid #dfe2e8!important;border-radius:8px!important;background:#eceef2!important}.new-expediente-mode button{height:31px!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#666d78!important;font-size:11.5px!important;font-weight:600!important;box-shadow:none!important}.new-expediente-mode button.active{background:#fff!important;color:#1d232c!important;box-shadow:0 1px 3px rgba(15,23,42,.1)!important}
.new-expediente-progress{display:grid!important;gap:7px!important;margin:0 4px 17px!important}.new-expediente-progress>div{display:flex!important;justify-content:space-between!important;color:#717884!important;font-size:10.5px!important;font-weight:600!important}.new-expediente-progress-track{height:4px!important;overflow:hidden!important;border-radius:999px!important;background:#e0e3e8!important}.new-expediente-progress-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:#d93643!important;transition:width .18s ease!important}
.new-expediente-steps{display:grid!important;gap:2px!important}.new-expediente-steps h3{margin:0 6px 5px!important;color:#7b818b!important;font-size:10px!important;font-weight:650!important}.new-expediente-steps button{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:5px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#555c67!important;text-align:left!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}.new-expediente-steps button:hover{background:#eceef2!important}.new-expediente-steps button.active{background:#e6e7e9!important;color:#1b2028!important;font-weight:650!important}.new-expediente-step-index{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border:1px solid #d6dae1!important;border-radius:50%!important;background:#fff!important;color:#777e89!important;font-size:10px!important;font-weight:700!important}.new-expediente-steps button.complete .new-expediente-step-index{border-color:#b9dfd3!important;background:#e9f7f2!important;color:#18765e!important}.new-expediente-steps button.active .new-expediente-step-index{border-color:#e7afb5!important;background:#fff0f2!important;color:#c63342!important}.new-expediente-step-state{color:#8b929c!important;font-size:10px!important}
.new-expediente-side-footer{margin-top:auto!important;padding:14px 3px 2px!important;border-top:1px solid #e1e4e9!important;display:grid!important;gap:7px!important}.new-expediente-side-footer small{display:block!important;color:#7b828d!important;font-size:10.5px!important}.new-expediente-side-footer button{width:100%!important;min-height:34px!important;box-shadow:none!important}.new-expediente-side-footer .primary{background:#15171b!important;border-color:#15171b!important}.new-expediente-side-footer .new-side-secondary{background:transparent!important;border-color:#d9dde4!important;color:#555c66!important}
@media(max-width:1000px){.new-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-intake-step{width:min(760px,calc(100% - 32px))!important;padding-top:28px!important}}
@media(max-width:820px){
  .app-shell,.connected-tab-mode .app-shell,body.active-view-planificador .app-shell{display:grid!important;grid-template-columns:var(--sidebar-total-width) minmax(0,1fr)!important;grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;height:100vh!important;overflow:hidden!important}
  .sidebar,body.active-view-planificador .sidebar,body.connected-tab-mode .sidebar{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:var(--ev-gap) var(--rail-width) var(--ev-gap) var(--section-side-width) var(--ev-gap)!important;width:var(--sidebar-total-width)!important;min-width:var(--sidebar-total-width)!important;max-width:var(--sidebar-total-width)!important;height:calc(100vh - var(--topbar-height))!important;margin:0!important;overflow:visible!important}
  .icon-rail{grid-column:2!important;display:flex!important;flex-direction:column!important;width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;height:100%!important;margin:0!important;border-radius:8px!important;overflow-x:hidden!important;overflow-y:auto!important}
  .side-panel{grid-column:4!important;display:block!important;width:var(--section-side-width)!important;min-width:var(--section-side-width)!important;max-width:var(--section-side-width)!important;height:100%!important;margin:0!important;border-radius:8px!important;overflow:hidden!important}
  .content,.connected-tab-mode .content,body.active-view-planificador .content{grid-column:2!important;grid-row:2!important;height:calc(100vh - var(--topbar-height))!important;min-height:0!important;margin:0!important;border-radius:8px!important;overflow:hidden!important}
  .content .view.active{height:100%!important;overflow:auto!important}
  .new-intake-step{width:calc(100% - 24px)!important;padding:24px 0 40px!important}.new-intake-grid,.new-intake-textareas,.new-intake-review{grid-template-columns:1fr!important}.new-intake-grid .span-2,.new-intake-textareas label:last-child{grid-column:auto!important}
}

/* Nuevo expediente · cabecera única, pestañas conectadas y lienzo completo. */
.archive-tiles{grid-template-columns:repeat(auto-fill,112px)!important;grid-auto-rows:152px!important;align-items:stretch!important;align-content:start!important;justify-content:start!important;gap:10px 8px!important}
.archive-tile,.archive-file-tile{width:112px!important;min-width:112px!important;height:152px!important;min-height:152px!important}
.archive-tile-copy{min-height:58px!important}
.archive-tile-copy strong,.archive-folder-tile .archive-tile-copy strong,.archive-file-tile .archive-tile-copy strong{display:-webkit-box!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;white-space:normal!important}
body.active-view-nuevo .content{grid-template-rows:minmax(0,1fr)!important;background:var(--ev-ui-ink)!important}
body.active-view-nuevo #view-nuevo.active{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--ev-ui-ink)!important}
body.active-view-nuevo .new-expediente-command-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 34px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}
body.active-view-nuevo .new-expediente-command-head>div{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
body.active-view-nuevo .new-expediente-command-head span{color:var(--ev-ui-lime)!important;font-size:var(--workspace-font-size)!important;font-weight:780!important;white-space:nowrap!important}
body.active-view-nuevo .new-expediente-command-head h1{margin:0!important;color:#fff!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
body.active-view-nuevo .new-expediente-command-head p{margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-font-size)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-nuevo .new-expediente-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(160px,1fr))!important;height:var(--workspace-tab-height)!important;margin:0!important;padding:0!important;background:var(--ev-ui-ink)!important}
body.active-view-nuevo .new-expediente-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:var(--workspace-tab-height)!important;padding:0 16px!important;border:1px solid #343a43!important;border-top:4px solid #ff405c!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--ev-ui-ink)!important;color:#fff!important;font-size:var(--workspace-tab-font-size)!important;font-weight:520!important;box-shadow:none!important}
body.active-view-nuevo .new-expediente-tabs button:last-child{border-top-color:#63e5ff!important}
body.active-view-nuevo .new-expediente-tabs button.active{z-index:2!important;border-color:#fff!important;border-top-color:var(--ev-ui-lime)!important;background:#fff!important;color:var(--ev-ui-text)!important}
body.active-view-nuevo .new-expediente-tab-icon{font-size:var(--workspace-tab-icon-size)!important}
body.active-view-nuevo .new-intake-workspace{height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}
body.active-view-nuevo .new-intake-step{display:none!important}
body.active-view-nuevo .new-intake-step.active{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow-y:auto!important;background:#fff!important}
body.active-view-nuevo .new-intake-heading{position:sticky!important;z-index:3!important;top:0!important;display:flex!important;align-items:baseline!important;gap:12px!important;min-height:68px!important;padding:22px 34px 15px!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-nuevo .new-intake-heading>span{flex:0 0 auto!important;color:#d93643!important;font-size:calc(var(--workspace-font-size) - 2px)!important;font-weight:800!important}
body.active-view-nuevo .new-intake-heading h2{flex:0 0 auto!important;margin:0!important;color:var(--ev-ui-text)!important;font-size:calc(var(--workspace-font-size) + 4px)!important;font-weight:620!important;line-height:1!important;white-space:nowrap!important}
body.active-view-nuevo .new-intake-heading p{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--ev-ui-muted)!important;font-size:var(--workspace-font-size)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-nuevo .new-intake-grid,body.active-view-nuevo .new-intake-textareas{padding:26px 34px!important}
body.active-view-nuevo .new-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 14px!important}
body.active-view-nuevo .new-intake-grid label,body.active-view-nuevo .new-intake-textareas label,body.active-view-nuevo #intakeAiPanel label{font-size:var(--workspace-font-size)!important}
body.active-view-nuevo .new-intake-grid input,body.active-view-nuevo .new-intake-grid select,body.active-view-nuevo .new-intake-textareas textarea,body.active-view-nuevo #intakeAiPanel input,body.active-view-nuevo #intakeAiPanel select,body.active-view-nuevo #intakeAiPanel textarea{font-size:var(--workspace-font-size)!important}
body.active-view-nuevo .new-step-actions{position:sticky!important;z-index:3!important;bottom:0!important;min-height:64px!important;margin-top:8px!important;padding:14px 34px!important;border-top:1px solid var(--ev-ui-line)!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important}
body.active-view-nuevo .new-file-picker{margin:26px 34px 0!important}
body.active-view-nuevo .new-file-summary{margin:12px 34px 0!important}
body.active-view-nuevo .new-intake-review{padding:26px 34px!important}
body.active-view-nuevo #intakeAiPanel .ai-intake-hero{margin:26px 34px 14px!important}
body.active-view-nuevo #intakeAiForm{display:grid!important;gap:14px!important;padding:0 34px 24px!important}
body.active-view-nuevo #intakeAiPanel>.new-intake-step>.actions{margin:0 34px 24px!important}
body.active-view-nuevo .new-expediente-side-panel{padding-top:8px!important}
body.active-view-nuevo .new-expediente-progress>div{color:#aeb5bf!important}
body.active-view-nuevo .new-expediente-progress-track{background:#414852!important}
body.active-view-nuevo .new-expediente-progress-track span{background:var(--ev-ui-lime)!important}
body.active-view-nuevo .new-expediente-steps h3{color:#89919c!important}
body.active-view-nuevo .new-expediente-steps button{color:#d8dce2!important;border-radius:4px!important}
body.active-view-nuevo .new-expediente-steps button:hover{background:#252a31!important}
body.active-view-nuevo .new-expediente-steps button.active{background:var(--ev-ui-ink-hover)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ff405c!important}
body.active-view-nuevo .new-expediente-step-index{border-color:#59616d!important;background:#252a31!important;color:#c5cad1!important}
body.active-view-nuevo .new-expediente-steps button.complete .new-expediente-step-index{border-color:#4b806f!important;background:#22483d!important;color:#8ce1c3!important}
body.active-view-nuevo .new-expediente-steps button.active .new-expediente-step-index{border-color:#ff6b7f!important;background:#ff405c!important;color:#fff!important}
body.active-view-nuevo .new-expediente-step-state{color:#aeb5bf!important}
body.active-view-nuevo .new-expediente-side-footer{border-top-color:#414852!important}
body.active-view-nuevo .new-expediente-side-footer small{color:#aeb5bf!important}
body.active-view-nuevo .new-expediente-side-footer .new-side-secondary{border-color:#59616d!important;color:#fff!important}
@media(max-width:1000px){body.active-view-nuevo .new-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Arquitectura definitiva: Expedientes, Operativa y Documentos sin duplicidades. */
.documents-nav-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.documents-area-nav{flex:0 0 auto;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e3e5ea}
.documents-side-context{display:grid;gap:6px;padding:0 2px;margin:0 0 12px;min-width:0}
.documents-side-context h3,.documents-side-heading h3{margin:0;color:#676e79;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.documents-side-project{display:grid;gap:2px;min-width:0;padding:8px;border:0;border-radius:6px;background:#f0f1f3;text-align:left;box-shadow:none}
.documents-side-project:hover{background:#e9eaed}
.documents-side-project strong{color:#1f252e;font-size:11.5px}.documents-side-project span{overflow:hidden;color:#333a45;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.documents-side-project small{color:#7b828d;font-size:10px}
.documents-side-library{display:flex;min-height:0;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;margin-bottom:0;overflow:hidden}
.documents-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.documents-side-heading>div{display:grid;gap:2px}.documents-side-heading small{color:#8a919b;font-size:10px}.documents-side-heading b{display:grid;place-items:center;min-width:20px;height:20px;border:0;border-radius:999px;background:#e8eaed;color:#666e79;font-size:10px}
.documents-side-new{border:1px solid #9f1f2c;border-radius:6px;background:#b32635;color:#fff;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}.documents-side-new:hover{background:#941c28;border-color:#821722}
.documents-side-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:2px}
.documents-side-doc{display:grid;gap:3px;width:100%;min-width:0;padding:8px 9px;border:0;border-left:2px solid transparent;border-radius:6px;background:transparent;text-align:left;box-shadow:none}
.documents-side-doc:hover{background:#eceef2}.documents-side-doc.active{border-left-color:#e63737;background:#e7e7e8}
.documents-side-doc strong,.documents-side-doc span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-side-doc strong{color:#252b34;font-size:11.5px;font-weight:650}.documents-side-doc span{color:#7b828c;font-size:10px}
.documents-side-empty{padding:10px;border:1px dashed #d6dae1;border-radius:7px;background:#fafbfc;color:#858c96;font-size:11px;line-height:1.4}
.work-sub-documentos{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important}
.work-sub-documentos .documents-layer,.work-sub-documentos .subwindow-body,.work-sub-documentos .embedded-documents-work,.work-sub-documentos #docWork,.work-sub-documentos .document-desk-grid{height:100%!important;min-height:0!important}
.work-sub-documentos .documents-layer{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important}
.work-sub-documentos .documents-layer .subwindow-body{padding:0!important}
.work-sub-documentos .document-desk-grid{grid-template-columns:minmax(0,1fr) minmax(360px,410px)!important;gap:5px!important;overflow:hidden!important}
.work-sub-documentos .document-desk-grid.inspector-collapsed{grid-template-columns:minmax(0,1fr)!important}
.work-sub-documentos .document-desk-grid .doc-preview{height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#eef0f3!important;box-shadow:none!important;overflow:hidden!important}
.work-sub-documentos .doc-preview-shell{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.work-sub-documentos .doc-preview-bar{border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important}
.work-sub-documentos .doc-pages-frame{height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important;border:0!important;border-radius:0!important;background:#eef0f3!important;overflow:auto!important;display:grid!important;align-content:start!important;gap:14px!important}
.work-sub-documentos .doc-page-image{display:block!important;width:min(100%,900px)!important;height:auto!important;margin:0 auto!important;border:1px solid #e2e5e9!important;background:#fff!important;box-shadow:0 12px 34px rgba(20,24,32,.18)!important}
.work-sub-documentos .doc-side.doc-inspector{height:100%!important;max-height:none!important;padding:0!important;border:0!important;background:#fff!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:0!important;box-shadow:none!important}
.doc-inspector-head{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:5px 9px;border-bottom:1px solid #e5e7eb}.doc-inspector-head strong{font-size:12px}.doc-inspector-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#707782;font-size:18px;box-shadow:none}.doc-inspector-head button:hover{background:#eceef1}
.doc-inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid #e3e5ea;background:#fff}
.doc-inspector-tabs button{min-height:30px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#6b727d;font-size:11.5px;font-weight:600;box-shadow:none}
.doc-inspector-tabs button:hover{background:#f2f3f5}.doc-inspector-tabs button.active{border-bottom:2px solid #d93643;border-radius:0;background:#fff;color:#202630;box-shadow:none}
.doc-inspector-body{min-height:0;padding:8px;overflow-y:auto;overflow-x:hidden;background:#fff}
.doc-inspector-body>.panel{margin:0!important;border:0!important;border-radius:0!important;padding:8px!important;box-shadow:none!important}
.doc-inspector .compact-doc-panel{min-width:0;max-width:100%;align-content:start;grid-auto-rows:max-content;overflow-x:hidden}
.doc-inspector .compact-version-strip,.doc-inspector .version-list,.doc-inspector .version-row,.doc-inspector .version-row-main,.doc-inspector .version-row>small,.doc-inspector .version-actions{min-width:0;max-width:100%}
.doc-inspector .version-manager-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.doc-inspector .version-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;overflow:hidden}
.doc-inspector .version-row-main strong{flex-wrap:wrap}.doc-inspector .version-row small{overflow-wrap:anywhere}
.doc-inspector .version-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
.doc-inspector .version-actions button{width:100%;min-width:0;white-space:normal;line-height:1.2}
.doc-inspector .version-actions .danger{grid-column:1/-1}
.doc-inspector .doc-inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-inspector .compact-version-strip .version-list{max-height:none;overflow:visible;grid-auto-rows:max-content;align-content:start}
.doc-actions-menu{position:relative;margin:0}.doc-actions-menu>summary{list-style:none;cursor:pointer;border:1px solid #d7dce4;border-radius:7px;background:#fff;padding:6px 10px;font-weight:750;white-space:nowrap}.doc-actions-menu>summary::-webkit-details-marker{display:none}.doc-actions-menu[open]>summary{background:#f2f3f5}.doc-actions-menu-popover{position:absolute;z-index:30;right:0;top:calc(100% + 5px);display:grid;gap:5px;min-width:150px;padding:7px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}.doc-actions-menu-popover button{width:100%;text-align:left;white-space:nowrap}
.doc-inspector>.doc-action-message{min-height:0;margin:0;padding:5px 10px;border-top:1px solid #edf0f3;background:#fff}
.doc-details-panel{display:grid;gap:12px}.doc-details-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-details-head h3{margin:0;font-size:14px}
.doc-details-list{display:grid;gap:0;margin:0;border-top:1px solid #e7e9ed}.doc-details-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #e7e9ed}.doc-details-list dt{color:#737b86;font-size:10.5px}.doc-details-list dd{margin:0;color:#252b34;font-size:11.5px;font-weight:600;overflow-wrap:anywhere}
.doc-api-toggle{border:0!important;background:transparent!important;color:#59616c!important;box-shadow:none!important}.doc-api-toggle:hover,.doc-api-toggle.active{background:#f0f1f3!important;color:#c72f3d!important}
/* Documentos hereda la jerarquía visual de Ficha: identidad, pestañas conectadas y lienzo. */
.document-ficha-shell{--document-accent:#ff3856;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;overflow:hidden!important;background:#fff!important}
.document-command-head{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.document-ficha-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;border-bottom:1px solid #dfe2e7!important;background:#2b2d30!important}
.document-ficha-tabs button{--document-tab-accent:#ff3856;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;height:var(--workspace-tab-height)!important;padding:0 16px!important;border:0!important;border-top:4px solid var(--document-tab-accent)!important;border-right:1px solid #4a4d52!important;border-radius:6px 6px 0 0!important;background:#2b2d30!important;color:#fff!important;font-size:var(--workspace-tab-font-size)!important;font-weight:750!important;box-shadow:none!important;white-space:nowrap!important}
.document-ficha-tabs button:nth-child(2){--document-tab-accent:#229b83}.document-ficha-tabs button:nth-child(3){--document-tab-accent:#62c8dc}.document-ficha-tabs button:last-child{border-right:0!important}
.document-ficha-tabs button:hover{background:#34373b!important}.document-ficha-tabs button.active{background:#fff!important;color:#20242b!important;border-right-color:#dfe2e7!important}.document-ficha-tabs button .ficha-tab-icon{display:grid!important;place-items:center!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;color:inherit!important}.document-ficha-tabs button svg{width:100%!important;height:100%!important}
.document-ficha-shell>.document-desk-grid{height:100%!important;min-height:0!important}
.work-sub-documentos .document-ficha-shell .document-desk-grid{grid-template-columns:minmax(0,1fr) minmax(440px,500px)!important;gap:0!important;border-top:0!important}
.work-sub-documentos .document-ficha-shell .document-desk-grid.inspector-collapsed{grid-template-columns:minmax(0,1fr)!important}
.document-ficha-shell .doc-preview-bar{min-height:48px!important;padding:7px 12px!important;background:#fff!important}.document-ficha-shell .doc-preview-bar>div:first-child{display:flex!important;min-width:0!important;align-items:baseline!important;gap:8px!important}.document-ficha-shell .doc-preview-bar>div:first-child strong,.document-ficha-shell .doc-preview-bar>div:first-child small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-ficha-shell .doc-preview-bar>div:first-child strong{font-size:13px!important}.document-ficha-shell .doc-preview-bar>div:first-child small{margin:0!important;font-size:11px!important}
.document-ficha-shell .doc-inspector-tabs{display:none!important}
.document-ficha-shell .doc-inspector{border-left:1px solid #dfe2e7!important}.document-ficha-shell .doc-inspector-head{min-height:48px!important;padding:7px 12px!important;background:#fff!important}.document-ficha-shell .doc-inspector-head>div{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}.document-ficha-shell .doc-inspector-head small{color:#d93643!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important}.document-ficha-shell .doc-inspector-head strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}
.document-ficha-shell .doc-inspector-body{padding:0 12px 12px!important}.document-ficha-shell .doc-chat-panel{padding:0!important;background:#fff!important}.document-ficha-shell .doc-chat-title{min-height:56px!important;padding:10px 0!important;border-bottom:1px solid #e5e7eb!important}.document-ficha-shell .doc-chat-title>div{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}.document-ficha-shell .doc-chat-title h3{margin:0!important;font-size:14px!important;white-space:nowrap!important}.document-ficha-shell .doc-chat-title p{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}
.document-ficha-shell .chat-feed{border:0!important;border-radius:0!important;background:#fff!important;padding:0!important;gap:0!important}.document-ficha-shell .chat-msg{margin:0!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #e8eaee!important;border-radius:0!important;background:#fff!important;color:#303640!important;font-size:12.5px!important;line-height:1.48!important}.document-ficha-shell .chat-msg.user{border-left:3px solid #ff3856!important}.document-ficha-shell .chat-msg.assistant{border-left:3px solid #229b83!important;background:#f7faf9!important}.document-ficha-shell #docChatText{min-height:96px!important;margin-top:10px!important;border-color:#d8dce3!important;border-radius:7px!important;font-size:12.5px!important;line-height:1.45!important}.document-ficha-shell .doc-chat-actions{padding-top:0!important}
@media(max-width:1100px){.work-sub-documentos .document-ficha-shell .document-desk-grid{grid-template-columns:minmax(0,1fr) minmax(360px,42vw)!important}}
/* Planificador: 24 horas, trazabilidad Planner y color estable por calendario. */
.workspace-avatar{overflow:hidden!important;padding:0!important;border-radius:50%!important;background:#fff!important}.workspace-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.app-topbar,body.active-view-planificador .app-topbar,body.connected-tab-mode .app-topbar{grid-template-columns:var(--sidebar-total-width) minmax(220px,1fr) minmax(300px,420px) auto!important}
.app-shell.side-panel-collapsed .app-topbar{grid-template-columns:var(--rail-window-width) minmax(220px,1fr) minmax(300px,420px) auto!important}
body.active-view-planificador .side-nav{overflow-x:hidden!important}
.planner-nav-panel,.planner-nav-block,.planner-nav-priority,.planner-nav-task-list,.planner-nav-card,.planner-nav-task{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
.planner-nav-card strong,.planner-nav-card small,.planner-nav-task strong,.planner-nav-task small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.planner-nav-empty button{width:100%!important;max-width:100%!important;margin:6px 0 0!important;border-radius:6px!important}
.planner-nav-block-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important}.planner-sync-badge{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#f0f1f3;color:#747b86;font-size:9px;font-weight:700}.planner-sync-badge.connected{background:#e4f6ef;color:#17735d}.planner-sync-tasks>p{margin:0!important;color:#7b828d!important;font-size:10.5px!important}.planner-sync-more{color:#777f8a!important;font-size:10px!important}.planner-sync-button{width:100%!important;min-height:30px!important;border:1px solid #dfe2e8!important;background:#fff!important;box-shadow:none!important;color:#4f5763!important;font-size:11px!important}.planner-nav-task.planner{border-left:3px solid #5b6ee1!important}
.planner-calendar-item{grid-template-columns:16px 10px minmax(0,1fr)!important}.planner-calendar-swatch{display:block;width:9px;height:9px;border-radius:50%;background:var(--planner-accent,#777)!important}
.planner-day-col,.planner-time-col{height:1536px!important;min-height:1536px!important}
.calendar-tone-0{--planner-bg:#fff0f2;--planner-border:#f2b8c0;--planner-ink:#8c2633;--planner-accent:#d84b5a}.calendar-tone-1{--planner-bg:#eaf8f3;--planner-border:#afe0cf;--planner-ink:#17634f;--planner-accent:#269a7d}.calendar-tone-2{--planner-bg:#edf4ff;--planner-border:#bdd2f2;--planner-ink:#285383;--planner-accent:#4d82c4}.calendar-tone-3{--planner-bg:#fff6df;--planner-border:#ebce83;--planner-ink:#735300;--planner-accent:#d59a19}.calendar-tone-4{--planner-bg:#effcff;--planner-border:#c1e7ef;--planner-ink:#43818d;--planner-accent:#62adbc}.calendar-tone-5{--planner-bg:#eaf8fa;--planner-border:#b2dfe5;--planner-ink:#23636d;--planner-accent:#3a96a3}.calendar-tone-6{--planner-bg:#eef7e8;--planner-border:#c5dda9;--planner-ink:#476526;--planner-accent:#72a33d}.calendar-tone-7{--planner-bg:#f1f2f4;--planner-border:#cfd3da;--planner-ink:#4f5660;--planner-accent:#747b86}
.planner-event[class*="calendar-tone-"],.planner-month-event[class*="calendar-tone-"]{background:var(--planner-bg)!important;border-color:var(--planner-border)!important;border-left:3px solid var(--planner-accent)!important;color:var(--planner-ink)!important;box-shadow:none!important}.planner-month-event[class*="calendar-tone-"] small{color:var(--planner-ink)!important;opacity:.78}.planner-calendar-dot[class*="calendar-tone-"]{background:var(--planner-accent)!important}
body.active-view-planificador .planner-shell{grid-template-columns:minmax(0,1fr)!important}
.planner-task-source{gap:8px!important}.planner-task-source.personal{border-top:1px solid #e4e6eb!important;padding-top:12px!important}.planner-personal-toggle{display:flex!important;align-items:center!important;gap:5px!important;color:#6c7480!important;font-size:10px!important}.planner-source-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.planner-source-actions button{min-height:29px!important;padding:4px 7px!important;font-size:10.5px!important;box-shadow:none!important}.planner-nav-task{overflow:visible!important}.planner-nav-task .planner-task-open{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;box-shadow:none!important;color:inherit!important}.planner-nav-task.todo{border-left:3px solid #27a07b!important}.planner-nav-task.planner_task{border-left:3px solid #d93643!important}.planner-task-notes{grid-column:1/-1!important}.planner-edit-grid label.hidden{display:none!important}
.planner-nav-task.has-board{grid-template-columns:24px minmax(0,1fr) auto!important}.planner-nav-task .planner-task-board-open{width:auto!important;min-width:0!important;height:24px!important;padding:0 7px!important;border-radius:6px!important;font-size:9px!important;white-space:nowrap!important;color:#164e63!important;background:#ecfeff!important;border:1px solid #bae6fd!important}.planner-my-tasks-main{gap:12px!important}.planner-my-task-filters{display:flex;gap:6px;flex-wrap:wrap}.planner-my-task-filters button{border:1px solid #dfe3e8;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;color:#535b66}.planner-my-task-filters button.active{background:#17212b;color:#fff;border-color:#17212b}.planner-my-task-filters b{margin-left:4px}.planner-my-task-list{display:grid;gap:7px}.planner-my-task-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e5ea;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.planner-my-task-row.overdue{border-left:3px solid #c43b45}.planner-my-task-check{width:25px;height:25px;padding:0;border-radius:999px;background:#fff}.planner-my-task-main{display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:0;box-shadow:none}.planner-my-task-main strong{font-size:12px;color:#1f2933}.planner-my-task-main small{font-size:10px;color:#747d88}.planner-my-task-scope{width:max-content;font-size:8px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:2px 5px;color:#375160;background:#edf5f7}.planner-my-task-scope.scope-commercial{color:#7a4a10;background:#fff5df}.planner-my-task-scope.scope-operative{color:#155d47;background:#e8f7f1}.planner-my-task-due{font-size:10px;color:#68717c;white-space:nowrap}.planner-my-task-due.overdue{color:#b4232d;font-weight:750}.planner-my-task-board{white-space:nowrap;padding:6px 9px;font-size:10px;background:#17212b;color:#fff;border-color:#17212b}.planner-my-task-board.secondary{background:#fff;color:#39434e;border-color:#dce1e6}.planner-my-task-help{margin:0;color:#68717c;font-size:11px}.planner-edit-actions>.hidden{display:none!important}@media(max-width:760px){.planner-my-task-row{grid-template-columns:26px minmax(0,1fr)}.planner-my-task-due,.planner-my-task-board{grid-column:2}.planner-my-task-board{justify-self:start}}
/* Mis tareas sigue el mismo sistema que Ficha: pestañas-resumen y lienzo de color a todo el ancho. */
.planner-my-tasks-main{width:100%!important;height:100%!important;min-height:0!important;padding:14px 16px 22px!important;background:linear-gradient(135deg,#f5f7f7 0,#f4f6f6 55%,#f0f3f1 100%)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0!important;overflow:hidden!important}
.planner-my-tasks-main .planner-tasks-toolbar{min-height:0!important;margin-bottom:12px!important;padding:17px 19px!important;border:1px solid #dcdde2!important;border-radius:12px!important;background:linear-gradient(120deg,#1d2026 0,#303644 68%,#3d4653 100%)!important;color:#fff!important;box-shadow:0 4px 0 #15171b!important;align-items:flex-end!important}
.planner-my-tasks-main .planner-tasks-toolbar h2{margin:4px 0 2px!important;color:#fff!important;font-size:22px!important;line-height:1.05!important}.planner-my-tasks-main .planner-tasks-toolbar p{color:#d8dce2!important;font-size:12px!important}.planner-page-eyebrow{display:block;color:#d4ff52;font-size:10px;font-weight:900;letter-spacing:.08em}.planner-my-tasks-main .planner-task-toolbar-actions button{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.planner-my-tasks-main .planner-task-toolbar-actions button:hover{background:#fff!important;color:#17191d!important}
.planner-my-task-filters{display:flex!important;align-items:flex-end!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 0!important}.planner-my-task-filter{--task-tab-color:#343b46;display:grid!important;gap:4px!important;flex:1 0 145px!important;min-height:82px!important;padding:11px 12px 14px!important;border:1px solid #d7dae0!important;border-top:4px solid var(--task-tab-color)!important;border-radius:10px 10px 0 0!important;background:#f7f8f9!important;color:#171a20!important;text-align:left!important;box-shadow:none!important;transform:none!important}.planner-my-task-filter.tone-operative{--task-tab-color:#25866a}.planner-my-task-filter.tone-commercial{--task-tab-color:#c08a22}.planner-my-task-filter.tone-overdue{--task-tab-color:#c43b45}.planner-my-task-filter.tone-undated{--task-tab-color:#7c8793}.planner-my-task-filter.tone-personal{--task-tab-color:#4979c9}.planner-my-task-filter.tone-work{--task-tab-color:#5ac3d8}.planner-my-task-filter small{color:#6f7883!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.planner-my-task-filter strong{font-size:17px!important;line-height:1!important}.planner-my-task-filter span{overflow:hidden;color:#707986!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-my-task-filter:hover{border-color:#aeb4bd!important;background:#fff!important}.planner-my-task-filter.active{z-index:3;min-height:86px!important;margin-bottom:0!important;padding-bottom:14px!important;border-color:var(--task-tab-color)!important;background:var(--task-tab-color)!important;color:#fff!important;box-shadow:0 -4px 14px color-mix(in srgb,var(--task-tab-color) 22%,transparent)!important}.planner-my-task-filter.active small,.planner-my-task-filter.active span{color:color-mix(in srgb,#fff 82%,var(--task-tab-color))!important}
.planner-my-task-stage{--task-stage-color:#343b46;position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:14px;border-radius:0 0 13px 13px;background:var(--task-stage-color);box-shadow:0 5px 0 rgba(24,28,34,.12)}.planner-my-task-stage.tone-operative{--task-stage-color:#25866a}.planner-my-task-stage.tone-commercial{--task-stage-color:#c08a22}.planner-my-task-stage.tone-overdue{--task-stage-color:#c43b45}.planner-my-task-stage.tone-undated{--task-stage-color:#7c8793}.planner-my-task-stage.tone-personal{--task-stage-color:#4979c9}.planner-my-task-stage.tone-work{--task-stage-color:#5ac3d8}.planner-my-task-error:empty{min-height:0}.planner-my-task-error .doc-action-message{margin:0 0 8px!important}
.planner-my-task-list{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;grid-auto-rows:96px!important;align-content:start!important;gap:6px!important;padding:0 4px 8px 0!important;scrollbar-gutter:stable!important}.planner-my-task-row{min-width:0!important;height:96px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 28px!important;align-items:start!important;gap:4px 8px!important;padding:8px 10px!important;overflow:hidden!important;border:0!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 0 rgba(17,20,25,.14)!important}.planner-my-task-row.overdue{border:0!important;background:#fff3f4!important;box-shadow:inset 4px 0 0 #d34250,0 3px 0 rgba(120,24,35,.15)!important}.planner-my-task-check{grid-row:1/-1!important;margin-top:1px!important}.planner-my-task-main{grid-column:2!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:1px 7px!important;min-height:0!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.planner-my-task-scope{grid-column:1!important;grid-row:1!important}.planner-my-task-main strong{grid-column:2!important;grid-row:1!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-my-task-main small{grid-column:1/-1!important;grid-row:2!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-my-task-footer{grid-column:2!important;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden!important}.content .view.active .planner-my-task-board{flex:0 0 auto!important;min-height:28px!important;padding:3px 8px!important;font-size:var(--workspace-type-caption)!important}.planner-my-task-help{margin:4px 0 0!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:rgba(255,255,255,.92)!important;color:#4f5965!important}
/* Selectores de tarea: un único círculo óptico, sin el glifo descentrado dentro de un botón cuadrado. */
.content .view.active .planner-my-task-check,.planner-nav-task>button:first-child{display:block!important;box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;border:1.5px solid #87919d!important;border-radius:50%!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:none!important;align-self:start!important;justify-self:center!important}.content .view.active .planner-my-task-check:hover,.planner-nav-task>button:first-child:hover{border-color:#202832!important;background:#eef1f4!important}.planner-nav-task>button:first-child{margin-top:1px!important}.planner-nav-task>button:first-child:hover{border-color:#59636f!important;background:#f2f4f6!important}
@media(max-width:900px){.planner-my-tasks-main{padding:10px!important}.planner-my-tasks-main .planner-tasks-toolbar{display:grid!important;align-items:start!important}.planner-my-task-list{grid-template-columns:1fr!important}.planner-my-task-filter{flex-basis:155px!important}}
@media(max-width:520px){.planner-my-task-footer{align-items:flex-start;flex-direction:column}.planner-my-task-list{grid-template-columns:minmax(0,1fr)!important}}
body.active-view-trabajo .content{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.active-view-trabajo .content>.side-panel{border-right:0!important;border-radius:0!important}
body.active-view-trabajo .content>.view.active{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.active-view-trabajo #trabajoPanel{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos,body.active-view-trabajo .work-sub-documentos .documents-layer,body.active-view-trabajo .work-sub-documentos .subwindow-body,body.active-view-trabajo .work-sub-documentos .embedded-documents-work,body.active-view-trabajo .work-sub-documentos #docWork{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-preview-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-pdf-frame{height:100%!important;min-height:0!important;width:100%!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important}
body.active-view-trabajo .work-sub-documentos .doc-pdf-preview{display:block!important;height:100%!important;min-height:0!important;width:100%!important;border:0!important;border-radius:0!important;background:#fff!important}
body.active-view-trabajo .work-sub-documentos .doc-pages-frame{height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
body.active-view-trabajo .work-sub-documentos .doc-inspector-body{height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-self:stretch!important}
body.active-view-trabajo .work-sub-documentos .doc-chat-panel{height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;align-self:stretch!important;grid-template-rows:auto minmax(0,1fr) auto auto auto auto!important}
body.active-view-trabajo .work-sub-documentos .doc-chat-panel .chat-feed{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}
body.active-view-trabajo .work-sub-documentos .document-desk-grid,body.active-view-trabajo .work-sub-documentos .doc-preview,body.active-view-trabajo .work-sub-documentos .doc-pages-shell{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-pages-frame{height:100%!important}
.work-sub-documentos .doc-preview-empty{height:100%;min-height:0;display:grid;place-items:center;background:#f5f6f7;color:#68707b;text-align:center}
.work-sub-documentos .doc-preview-empty>div{display:grid;gap:5px}
.operative-area{height:100%;min-height:0;padding:12px;overflow-y:auto;background:#fff}.operative-area-intro{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px 10px;border-bottom:1px solid #e5e7eb}.operative-area-intro span{color:#d93643;font-size:10px;font-weight:700;text-transform:uppercase}.operative-area-intro h2{margin:2px 0;color:#202630;font-size:18px}.operative-area-intro p{margin:3px 0 0;color:#727a85;font-size:11.5px}.operative-visits .protocol-integrated-panel{margin:0!important;padding:12px!important;box-shadow:none!important}
.operative-work-center{display:grid;gap:12px}.operative-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.operative-focus-panel{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.operative-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.operative-focus-head h3{font-size:13px;margin:0}.operative-focus-head p{font-size:11px;margin:3px 0 0;color:#727a85}.operative-focus-head span{font-size:10px;color:#727a85}.operative-task-list,.operative-recommendation-list,.operative-history-list{display:grid;gap:6px}.operative-task-row,.operative-recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #eef0f3}.operative-task-row:first-child,.operative-recommendation-row:first-child{border-top:0}.operative-task-row strong,.operative-recommendation-row strong{display:block;font-size:12px}.operative-task-row small,.operative-recommendation-row small{display:block;margin-top:2px;color:#727a85;font-size:10px}.operative-recommendation-row button{padding:5px 8px;font-size:10px}.operative-history-list .history-row{padding:8px;border-radius:7px}.operative-history-note{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;gap:6px;margin-top:9px}.operative-history-note input{width:100%;max-width:100%;min-width:0}.operative-history-message{min-height:14px;margin-top:5px;font-size:10px}.operative-empty{color:#727a85;font-size:11px;padding:7px 0}.planner-task-project-context{border:1px solid #e3e7ec;border-radius:8px;background:#f7f8fa;padding:10px;display:grid;gap:4px}.planner-task-project-context.hidden{display:none}.planner-task-project-context small{color:#727a85;font-size:10px;text-transform:uppercase;font-weight:700}.planner-task-project-context strong{font-size:13px}.planner-task-project-context span{font-size:11px;color:#5f6772}.planner-task-project-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.planner-task-project-meta em{font-style:normal;font-size:10px;border:1px solid #dfe3e8;border-radius:999px;background:#fff;padding:3px 6px}@media(max-width:760px){.operative-history-note{grid-template-columns:1fr}}
.view#view-operativa{padding:0!important;overflow:hidden!important}#operativaPanel{height:100%;min-height:0}.operative-area.operative-followup{padding:0;overflow:hidden}.operative-desk{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:#fff}.operative-desk.ai-open{grid-template-columns:minmax(0,1fr) 340px}.operative-work-center{min-width:0;min-height:0;align-content:start;gap:0;padding:0 16px 18px;overflow-y:auto}.operative-desk-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6e8eb}.operative-desk-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px}.operative-desk-head span{color:#d93643;font-size:10px;font-weight:700;text-transform:uppercase}.operative-desk-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operative-desk-head small{grid-column:2;color:#747b85;font-size:10.5px}.operative-ai-toggle{border-color:#e1e4e8;background:#fff;color:#343942;white-space:nowrap}.operative-ai-toggle.active{color:#cf2537;border-color:#f1b9c0;background:#fff7f8}.operative-focus-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0;border-bottom:1px solid #e6e8eb}.operative-focus-panel{border:0;border-radius:0;padding:18px 14px 18px 0}.operative-focus-panel+.operative-focus-panel{border-left:1px solid #e6e8eb;padding-left:18px}.operative-focus-head{margin-bottom:12px}.operative-focus-head h3{font-size:14px}.operative-focus-head p{font-size:10.5px}.operative-focus-head>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f0f2f5;color:#4a515b;font-weight:700}.operative-task-list{gap:0;border-top:1px solid #edf0f2}.operative-task-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:7px 2px;border-top:0;border-bottom:1px solid #edf0f2}.operative-task-check{width:26px;height:26px;padding:0;border-radius:50%;color:transparent;background:#fff}.operative-task-check:hover{color:#fff;background:#1f9d76;border-color:#1f9d76}.operative-task-main{min-width:0;padding:3px 0;text-align:left;border:0;background:transparent}.operative-task-main:hover strong{color:#c92536}.operative-task-main strong{font-size:12px;line-height:1.35}.operative-task-main small{font-size:10px}.operative-task-source{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700}.operative-task-source.project{background:#f1f3f5;color:#555e69}.operative-task-source.planner{background:#e9f5ff;color:#176ca5}.operative-add-task{margin-top:10px;border:0;background:transparent;color:#5d6570;padding:4px 0}.operative-add-task:hover{color:#c92536}.operative-empty.success{color:#187d60}.operative-task-history .operative-history-list{max-height:250px;overflow-y:auto;padding-right:3px}.operative-history-list .history-row{padding:8px 0;border-radius:0;border-bottom:1px solid #edf0f2;background:transparent}.operative-history-list .history-row small{font-size:9px}.operative-history-list .history-row strong{font-size:11px}.operative-history-list .history-row p{margin:2px 0 0;font-size:10px;color:#676f79}.operative-history-note{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto}.operative-history-note input{height:30px;font-size:10px}.operative-control-details{margin-top:14px;border:1px solid #e2e5e9;border-radius:7px;background:#fafbfc}.operative-control-details>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer;list-style:none}.operative-control-details>summary::-webkit-details-marker{display:none}.operative-control-details>summary span:first-child{display:grid;gap:2px}.operative-control-details>summary strong{font-size:12px}.operative-control-details>summary small{font-size:10px;color:#737b85}.operative-control-state{font-size:10px;border:1px solid #dde1e6;border-radius:999px;background:#fff;padding:4px 8px}.operative-control-body{border-top:1px solid #e3e6e9;padding:14px}.operative-control-body .operative-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.operative-control-body .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operative-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.operative-control-actions .workspace-action-message{margin-right:auto}.operative-ai-panel{min-width:0;min-height:0;display:grid;grid-template-rows:52px auto auto minmax(0,1fr);border-left:1px solid #e2e5e9;background:#fbfcfc;overflow:hidden}.operative-ai-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e2e5e9}.operative-ai-head>div{display:flex;align-items:center;gap:7px}.operative-ai-head span{color:#d3263a}.operative-ai-head strong{font-size:13px}.operative-ai-head button{border:0;background:transparent;font-size:18px;color:#68717b}.operative-ai-tips{padding:12px;border-bottom:1px solid #e5e7ea}.operative-ai-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.operative-ai-section-title strong{font-size:11px}.operative-ai-section-title small{font-size:9px;color:#7a818b}.operative-ai-tip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e9ebee}.operative-ai-tip:first-of-type{border-top:0}.operative-ai-tip strong,.operative-ai-tip small{display:block}.operative-ai-tip strong{font-size:10.5px}.operative-ai-tip small{font-size:9px;color:#737b84;margin-top:2px}.operative-ai-tip button{padding:4px 7px;font-size:9px}.operative-ai-quick{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid #e5e7ea}.operative-ai-quick button{padding:5px 7px;font-size:9px;background:#fff}.operative-ai-chat{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:7px;padding:10px 12px}.operative-ai-feed{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px}.operative-ai-feed .chat-msg{padding:8px;border-radius:6px;font-size:10px}.operative-ai-feed .chat-msg div{white-space:pre-wrap}.operative-ai-feed .chat-msg small{font-size:8px}.operative-ai-empty{display:grid;gap:4px;margin:auto;text-align:center;color:#737b85}.operative-ai-empty strong{font-size:12px;color:#343a42}.operative-ai-empty span{font-size:10px}.operative-ai-chat textarea{resize:none;min-height:68px;font-size:10.5px;background:#fff}.operative-ai-send{display:flex;align-items:center;justify-content:space-between;gap:8px}.operative-ai-send span{font-size:9px;color:#727a84}.operative-ai-send button{padding:6px 10px}@media(max-width:1180px){.operative-desk.ai-open{grid-template-columns:minmax(0,1fr) 300px}.operative-focus-grid{grid-template-columns:1fr}.operative-focus-panel+.operative-focus-panel{border-left:0;border-top:1px solid #e6e8eb;padding-left:0}}@media(max-width:860px){.operative-desk.ai-open{grid-template-columns:1fr}.operative-ai-panel{position:absolute;inset:0 0 0 auto;width:min(360px,92vw);z-index:20;box-shadow:-8px 0 24px rgba(25,31,40,.12)}.operative-control-body .form-grid{grid-template-columns:1fr}.operative-control-body .operative-summary-grid{grid-template-columns:1fr}.operative-history-note{grid-template-columns:1fr}}
@media(max-width:1100px){.work-sub-documentos .document-desk-grid{grid-template-columns:minmax(0,1fr) 360px!important}}
.operative-desk{position:relative}
.context-bridge-dialog{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:rgba(20,25,31,.48)}.context-bridge-dialog.hidden{display:none}.context-bridge-sheet{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #d9dde2;border-radius:9px;background:#fff;box-shadow:0 22px 70px rgba(12,18,25,.28)}.context-bridge-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #e3e6e9;background:#fff}.context-bridge-head h2{margin:2px 0 0;font-size:19px}.context-bridge-head small{color:#c92536;font-weight:800;text-transform:uppercase}.context-bridge-head button{border:0;background:transparent;font-size:22px}.context-bridge-body{display:grid;gap:14px;padding:18px 20px}.context-bridge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.context-bridge-summary article{padding:11px;border:1px solid #e2e5e8;border-radius:7px;background:#fafbfc}.context-bridge-summary small,.context-bridge-summary strong{display:block}.context-bridge-summary small{color:#757e88;font-size:9px;text-transform:uppercase}.context-bridge-summary strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}.context-bridge-warning{padding:10px 12px;border:1px solid #efcf84;border-radius:7px;background:#fff9e9;color:#725109;font-size:10.5px}.context-bridge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-bridge-form .span-2{grid-column:1/-1}.context-bridge-form textarea{min-height:82px}.context-bridge-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.context-bridge-prompt{min-height:330px;font-family:Consolas,monospace;font-size:10.5px;white-space:pre}.context-bridge-tasks{display:grid;gap:7px}.context-bridge-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 0;border-top:1px solid #e7eaed}.context-bridge-task small,.context-bridge-task strong{display:block}.context-bridge-task small{margin-top:2px;color:#767f89;font-size:9px}@media(max-width:760px){.context-bridge-summary,.context-bridge-form{grid-template-columns:1fr}.context-bridge-form .span-2{grid-column:auto}}
.context-bridge-history{padding:9px 0;border-top:1px solid #e7eaed}.context-bridge-history strong,.context-bridge-history small{display:block}.context-bridge-history small{margin-top:2px;color:#767f89;font-size:9px}.context-bridge-history p{margin:5px 0 0;color:#333;font-size:10.5px}
.context-simple-sheet{width:min(860px,calc(100vw - 32px))}.context-simple-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce5e1;border-radius:9px;background:#f8fbfa}.context-simple-ready>div{display:grid;gap:3px}.context-simple-ready small{color:#68746f;font-size:9px;font-weight:800;text-transform:uppercase}.context-simple-ready strong{font-size:14px}.context-simple-ready span{color:#626c68;font-size:10.5px}.context-simple-ready em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff0f1;color:#a72c3a;font-size:9.5px;font-style:normal;font-weight:800}.context-simple-ready em.ok{background:#e7f6f0;color:#18785e}.context-simple-request{display:grid;gap:12px;padding:4px 0}.context-simple-request h3{margin:0;font-size:14px}.context-mode-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.context-mode-picker button{min-height:70px;padding:11px;text-align:left;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.context-mode-picker button:hover,.context-mode-picker button.active{border-color:#20242a;background:#f7f8fa;box-shadow:inset 0 0 0 1px #20242a}.context-mode-picker strong,.context-mode-picker small{display:block}.context-mode-picker strong{font-size:12px}.context-mode-picker small{margin-top:3px;color:#747d87;font-size:9.5px;line-height:1.3}.context-simple-objective{display:grid;gap:6px}.context-simple-objective>span{font-size:14px;font-weight:800}.context-simple-objective textarea{min-height:96px;font-size:13px}.context-simple-action{display:flex;align-items:center;justify-content:flex-end;gap:10px}.context-simple-action .workspace-action-message{margin-right:auto}.context-simple-action button{min-height:38px;padding:8px 18px}.context-simple-details{border:1px solid #e2e5e9;border-radius:8px;background:#fbfcfc}.context-simple-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.context-simple-details>summary::-webkit-details-marker{display:none}.context-simple-details>summary strong{font-size:11.5px}.context-simple-details>summary span{color:#747d87;font-size:9.5px}.context-simple-details>.context-bridge-form,.context-simple-details>.context-bridge-tasks{padding:14px;border-top:1px solid #e3e6e9}.context-simple-result{display:grid;gap:8px;padding:14px;border:1px solid #d8e6e0;border-radius:8px;background:#f7fbf9}.context-simple-result h3,.context-simple-result p{margin:0}.context-simple-result h3{font-size:14px}.context-simple-result p{color:#626c68;font-size:10.5px}@media(max-width:760px){.context-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.context-simple-ready{align-items:flex-start;flex-direction:column}.context-simple-details>summary{align-items:flex-start;flex-direction:column}}
.ficha-codex-action{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:6px 12px!important;border-color:#4d5662!important;background:#242a32!important;color:#fff!important}.ficha-codex-action svg{width:17px!important;height:17px!important;color:#c8f000!important}.ficha-codex-action span{display:grid!important;gap:0!important;text-align:left!important}.ficha-codex-action small{color:#aeb7c2!important;font-size:8px!important;font-weight:800!important;line-height:1.05!important;text-transform:uppercase!important}.ficha-codex-action strong{color:#fff!important;font-size:10.5px!important;line-height:1.15!important}.ficha-codex-action.linked{border-color:#4d745f!important;box-shadow:inset 0 2px 0 #36a978!important}.codex-task-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.codex-task-create input{min-width:0;height:38px}.codex-task-list{display:grid;border-top:1px solid #e5e8eb}.codex-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e8eb}.codex-task-row strong,.codex-task-row small{display:block}.codex-task-row strong{font-size:11px}.codex-task-row small{margin-top:2px;color:#737d87;font-size:9px}.codex-manual-step{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid #c8f000;background:#f4f7ef;color:#424a42;font-size:10px;line-height:1.4}.codex-manual-step svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:#637e00}
body.active-view-operativa .content{grid-template-rows:minmax(0,1fr)!important}
body.active-view-operativa .content>.view.active{grid-row:1!important;height:100%!important;min-height:0!important}
@media(max-width:1500px){
  .operative-desk.ai-open .operative-focus-grid{grid-template-columns:1fr}
  .operative-desk.ai-open .operative-focus-panel+.operative-focus-panel{border-left:0;border-top:1px solid #e6e8eb;padding-left:0}
}
/* Operativa guiada: paleta suave, compartida con el dashboard. */
.operative-overview{display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid #e6e8eb}.operative-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.operative-status-card{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--op-border,#dfe3e8);border-radius:7px;background:var(--op-bg,#f7f8fa)}.operative-status-card small{color:var(--op-ink,#68717c);font-size:9px;font-weight:750;text-transform:uppercase}.operative-status-card strong{overflow:hidden;color:#252b34;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operative-status-card span{overflow:hidden;color:#737b86;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.operative-status-card.missing strong{color:#8a5d00}.tone-yellow{--op-bg:#fff6df;--op-border:#ebce83;--op-ink:#735300}.tone-mint{--op-bg:#eaf8f3;--op-border:#afe0cf;--op-ink:#17634f}.tone-lilac{--op-bg:#effcff;--op-border:#c1e7ef;--op-ink:#43818d}.tone-blue{--op-bg:#edf4ff;--op-border:#bdd2f2;--op-ink:#285383}
.operative-phase-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:5px;overflow:hidden;background:#e5e8ec}.operative-phase-step{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;background:#f5f6f8;color:#858c95;font-size:10px}.operative-phase-step i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#c7ccd2}.operative-phase-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operative-phase-step.done{background:#eaf8f3;color:#17634f}.operative-phase-step.done i{background:#269a7d}.operative-phase-step.active{background:#fff6df;color:#735300;font-weight:700}.operative-phase-step.active i{background:#d59a19}
.operative-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.operative-section-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between}.operative-section-heading h3{margin:0;color:#252b34;font-size:12.5px}.operative-section-heading p{margin:3px 0 0;color:#737b86;font-size:10px}.operative-milestone{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #e2e5e9;border-radius:7px;background:#fff}.operative-milestone.current{grid-template-columns:24px minmax(0,1fr) auto;border-color:var(--op-border);background:var(--op-bg)}.operative-milestone.done{background:#f5faf8;border-color:#d5e9e2}.operative-milestone-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef0f3;color:#68717c;font-size:9px;font-weight:800}.operative-milestone.current .operative-milestone-mark{border:1px solid var(--op-border);background:#fff;color:var(--op-ink)}.operative-milestone.done .operative-milestone-mark{background:#dff2eb;color:#17735d}.operative-milestone strong,.operative-milestone small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operative-milestone strong{color:#303741;font-size:10px}.operative-milestone small{margin-top:2px;color:#7b838e;font-size:8.5px}.operative-milestone button{padding:4px 7px;border-color:var(--op-border);background:#fff;color:var(--op-ink);font-size:9px;box-shadow:none}.operative-soft-notice{padding:10px 12px;border:1px solid #e4e7eb;border-radius:7px;background:#f7f8fa;color:#68717c;font-size:10.5px}
.operative-task-check:hover{border-color:#afe0cf!important;background:#eaf8f3!important;color:#17634f!important}.operative-task-main:hover strong,.operative-add-task:hover{color:#285383!important}.operative-ai-toggle.active{border-color:#bdd2f2!important;background:#edf4ff!important;color:#285383!important}.operative-ai-head span{color:#62adbc!important}.operative-control-details{background:#f7f8fa!important}.operative-control-details[open]{background:#fff!important}
.operative-desk.ai-open .operative-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1250px){.operative-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.operative-status-strip{grid-template-columns:1fr}.operative-phase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.operative-milestones,.operative-desk.ai-open .operative-milestones{grid-template-columns:1fr}}
/* Operativa: una sola fuente de tareas y una ruta vertical legible. */
.operative-overview{gap:10px;padding:12px 0;border-bottom:0}.operative-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e2e5e9;border-radius:7px;background:#fff;overflow:hidden}.operative-status-card{gap:2px;padding:10px 12px;border:0;border-left:1px solid #e8eaed;border-radius:0;background:#fff}.operative-status-card:first-child{border-left:0}.operative-status-card small{color:#7b838d}.operative-status-card strong{font-size:12px}.operative-status-card span{font-size:9px}.operative-status-card.alert{box-shadow:inset 3px 0 #c72b39}.operative-status-card.alert strong{color:#a3202d}.operative-phase-rail{border:1px solid #e3e6ea;background:#e3e6ea}.operative-phase-step{justify-content:center;background:#f6f7f8}.operative-phase-step.done{background:#f1f7f5;color:#27705f}.operative-phase-step.active{background:#edf3fb;color:#294f7a}.operative-phase-step.active i{background:#3b6d9f}.operative-workspace-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:14px;padding:14px 0;border-bottom:1px solid #e6e8eb}.operative-route-panel,.operative-tasks-panel{min-width:0;border:1px solid #e2e5e9;border-radius:8px;background:#fff;padding:14px}.operative-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.operative-section-heading h3{font-size:13px}.operative-section-heading p{font-size:9.5px}.operative-milestones{display:grid;grid-template-columns:1fr;gap:0;padding-left:2px}.operative-milestone{position:relative;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:7px 0;border:0;border-radius:0;background:#fff}.operative-milestone:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:#dfe3e7}.operative-milestone:first-child:before{top:50%}.operative-milestone:last-child:before{bottom:50%}.operative-milestone.current,.operative-milestone.done{grid-template-columns:30px minmax(0,1fr) auto;border:0;background:#fff}.operative-milestone-mark{position:relative;z-index:1;width:28px;height:28px;border:1px solid #d9dde2;background:#fff;color:#707985}.operative-milestone.done .operative-milestone-mark{border-color:#b9d8ce;background:#edf7f4;color:#196b55}.operative-milestone.current .operative-milestone-mark{border:2px solid #5b7da3;background:#edf3fb;color:#294f7a}.operative-milestone strong{font-size:11px}.operative-milestone small{font-size:9px}.operative-milestone button{border-color:#ced8e4;color:#294f7a}.operative-task-list{border-top:0}.operative-task-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:62px;padding:7px 0}.operative-task-row.overdue .operative-task-main small{color:#ad2532}.operative-task-row.high .operative-task-main:after{content:"Prioridad alta";display:inline-block;margin-top:4px;border-radius:999px;background:#fff0f2;color:#aa2633;padding:2px 6px;font-size:8px;font-weight:700}.operative-task-source{background:#f1f3f5!important;color:#59636e!important}.operative-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.operative-task-toolbar .operative-add-task{margin:0;padding:6px 9px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#303740}.operative-task-toolbar .operative-add-task:hover{border-color:#aeb8c3}.operative-activity-details{margin:12px 0 0;border:1px solid #e2e5e9;border-radius:7px;background:#fafbfc}.operative-activity-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none}.operative-activity-details>summary::-webkit-details-marker{display:none}.operative-activity-details>summary strong{font-size:11px}.operative-activity-details>summary span{color:#7a828c;font-size:9px}.operative-activity-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:16px;padding:0 12px 12px;border-top:1px solid #e5e8eb}.operative-activity-body .operative-history-list{max-height:220px;overflow:auto}.operative-activity-side{padding-top:10px}.operative-activity-side p{margin:0 0 8px;color:#6f7781;font-size:9.5px}.operative-activity-side button{font-size:9.5px}.operative-activity-details .operative-history-note{grid-template-columns:1fr;gap:5px}.operative-activity-details .operative-history-note button{justify-self:start}.operative-desk.ai-open .operative-workspace-grid{grid-template-columns:1fr}@media(max-width:1180px){.operative-workspace-grid{grid-template-columns:1fr}.operative-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operative-status-card:nth-child(3){border-top:1px solid #e8eaed}}@media(max-width:720px){.operative-status-strip{grid-template-columns:1fr}.operative-status-card{border-left:0;border-top:1px solid #e8eaed}.operative-status-card:first-child{border-top:0}.operative-phase-step{justify-content:flex-start}.operative-workspace-grid{padding-top:10px}.operative-route-panel,.operative-tasks-panel{padding:11px}.operative-activity-body{grid-template-columns:1fr}}

/* Inicio: panel de mando configurable por usuario. */
body.active-view-dashboard #view-dashboard.active{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;min-height:0!important;padding:10px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f3f4f6!important}
.expedientes-home{height:100%;min-height:0;overflow:auto;padding:16px;background:#fff}.work-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-content:start;gap:10px}.work-project-card{position:relative;display:flex;min-height:220px;min-width:0;flex-direction:column;gap:9px;padding:16px;border:1px solid #e0e4e8;border-radius:7px;background:#fff;color:#171a1f;text-align:left;box-shadow:0 1px 2px rgba(19,27,38,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.work-project-card:hover{border-color:#bdc4cc;box-shadow:0 5px 16px rgba(19,27,38,.08);transform:translateY(-1px)}.work-project-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-project-code{color:#656e79;font-size:9.5px;font-weight:750}.work-project-card .dash-status{padding:3px 7px;font-size:8px}.work-project-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:3px 0 0;font-size:15px;line-height:1.3;letter-spacing:0}.work-project-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59636f;font-size:10.5px}.work-project-activity{display:grid;gap:7px;margin-top:3px}.work-project-activity-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;min-width:0}.work-project-activity-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:#f0f2f4;color:#606975;font-size:9px;font-weight:750}.work-project-activity-icon.teams{background:#eef0fb;color:#5862aa}.work-project-activity-copy{display:grid;min-width:0;gap:1px}.work-project-activity-copy small{color:#858c95;font-size:8px;font-weight:700;text-transform:uppercase}.work-project-activity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f4751;font-size:9.5px}.work-project-card-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #edf0f2;color:#7a838d;font-size:9px}.work-project-arrow{color:#303740;font-size:15px}.work-project-new{justify-content:flex-start!important;border-color:#c82935!important;background:#c82935!important;color:#fff!important}.work-project-new:hover{border-color:#a91f2b!important;background:#b6222e!important;box-shadow:0 6px 18px rgba(180,34,46,.2)}.work-project-new-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:27px;font-weight:300}.work-project-new h2{margin:auto 0 0;color:#fff!important;font-size:19px}.work-project-new p{max-width:220px;margin:0;color:rgba(255,255,255,.82)!important;font-size:10.5px;line-height:1.5}.expedientes-home-empty{min-height:220px;display:grid;place-content:center;text-align:center;color:#757d87;font-size:10.5px}@media(max-width:720px){.expedientes-home{padding:10px}.work-project-grid{grid-template-columns:1fr}.work-project-card{min-height:190px}}
.work-project-groups{display:grid;gap:24px}.work-project-group{display:grid;gap:10px}.work-project-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 8px;border-bottom:1px solid #e5e8eb}.work-project-group-head h2{margin:0;color:#20252b;font-size:14px;letter-spacing:0}.work-project-group-head p{margin:3px 0 0;color:#737c86;font-size:10px}.work-project-group-head>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:#edf0f2;color:#4c5661;font-size:10px;font-weight:750}.work-project-new{align-items:center!important;justify-content:center!important;text-align:center!important}.work-project-new-icon{display:grid!important;width:64px!important;height:64px!important;place-items:center!important;border:2px solid rgba(255,255,255,.74)!important;border-radius:50%!important;color:#fff!important;line-height:1!important}.work-project-new-icon .ev-icon{width:34px!important;height:34px!important;stroke-width:1.8!important}.work-project-new h2{margin:2px 0 0!important}.work-project-new p{text-align:center}.archived-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:10px;padding:16px}.archived-project-card{display:grid;min-height:185px;gap:12px;padding:16px;border:1px solid #dfe3e7;border-radius:7px;background:#fff}.archived-project-card h2{margin:8px 0 4px;font-size:15px;letter-spacing:0}.archived-project-card p,.archived-project-card small{margin:0;color:#6e7781;font-size:10px}.archived-project-actions{display:flex;gap:6px;align-items:end;margin-top:auto}.archived-project-actions button{min-height:30px}.archive-project-empty{display:grid;min-height:320px;place-content:center;gap:6px;text-align:center;color:#727b85}.archive-project-empty strong{color:#252a31;font-size:15px}.ficha-archive-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 15px;border:1px solid #dfe3e7;border-radius:7px;background:#f7f8f9}.ficha-archive-strip strong{display:block;font-size:11px}.ficha-archive-strip span{display:block;margin-top:2px;color:#6e7781;font-size:9.5px}.archive-project-dialog{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:20px;background:rgba(20,25,31,.38)}.archive-project-dialog.open{display:grid}.archive-project-sheet{position:relative;width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid #d9dde2;border-radius:8px;background:#fff;box-shadow:0 18px 55px rgba(16,22,29,.22)}.archive-project-close{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;border:0;background:transparent;font-size:20px}.archive-project-kicker{color:#b32635;font-size:9px;font-weight:800;text-transform:uppercase}.archive-project-sheet h2{margin:7px 0 5px;font-size:20px;letter-spacing:0}.archive-project-sheet>p{margin:0 0 20px;color:#67717c;font-size:10.5px;line-height:1.5}.archive-paid-check{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #dfe3e7;border-radius:7px;background:#f8f9fa;cursor:pointer}.archive-paid-check input[type="checkbox"]{flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:1px 0 0!important;padding:0!important;accent-color:#20242b}.archive-paid-check strong,.archive-paid-check small{display:block}.archive-paid-check small{margin-top:3px;color:#737c86;font-size:9px}.archive-project-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.archive-project-actions button{min-height:34px}.archive-project-actions .primary:disabled{opacity:.45;cursor:not-allowed}
body.active-view-equipos .content{grid-template-rows:minmax(0,1fr)!important}
body.active-view-equipos .content>.view.active{grid-row:1!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.teams-workspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;overflow:hidden}
.teams-workspace.panel-open{grid-template-columns:minmax(0,1fr) 360px}
.teams-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.teams-toolbar{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb}
.teams-toolbar-copy{display:grid;gap:2px}.teams-toolbar-copy strong{font-size:14px}.teams-toolbar-copy small{font-size:10px;color:#747b85}
.teams-toolbar-actions{display:flex;gap:6px}.teams-toolbar-actions button{font-size:10px}
.teams-project-list{min-height:0;overflow-y:auto;padding:8px 14px 18px}
.teams-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 7px;border-bottom:1px solid #eceef1}
.teams-section-title strong{font-size:11px;text-transform:uppercase;color:#676f79}.teams-section-title span{font-size:9px;color:#8a919b}
.teams-project-row{width:100%;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid #eceef1;border-radius:0;background:transparent;text-align:left;color:#222831}
.teams-project-row:hover{background:#f7f8fa}.teams-project-row .teams-project-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eef1f5;color:#4d5662;font-size:13px}
.teams-project-row.linked .teams-project-icon{background:#e9f5f1;color:#19775e}.teams-project-row strong,.teams-project-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-project-row strong{font-size:11.5px}.teams-project-row small{margin-top:2px;font-size:9.5px;color:#7a818b}
.teams-project-row em{font-style:normal;font-size:9px;border:1px solid #dfe3e8;border-radius:999px;padding:3px 7px;color:#68717b;background:#fff}
.teams-empty{padding:28px 8px;text-align:center;color:#777f89}.teams-empty strong,.teams-empty span{display:block}.teams-empty strong{font-size:13px;color:#353b43}.teams-empty span{margin-top:5px;font-size:10px}
.teams-panel{min-width:0;min-height:0;display:grid;grid-template-rows:64px 70px minmax(0,1fr);border-left:1px solid #d9dde3;background:#f7f8fa;overflow:hidden;box-shadow:-12px 0 28px rgba(20,29,42,.08)}
.teams-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.teams-panel.audience-internal .teams-panel-head{background:#26364a}.teams-panel.audience-client .teams-panel-head{background:#a33c4a}.teams-panel-head>div{min-width:0}.teams-panel-head strong,.teams-panel-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-panel-head strong{font-size:13px}.teams-panel-head small{font-size:9.5px;color:rgba(255,255,255,.72);margin-top:3px}.teams-panel-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);font-size:18px;color:#fff}.teams-panel-eyebrow{margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.teams-audience-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid #dde1e6;background:#fff}.teams-audience-switch button{display:grid;grid-template-columns:9px minmax(0,1fr);column-gap:8px;align-items:center;text-align:left;padding:8px 10px;border:1px solid #dfe3e8;border-radius:9px;background:#f8f9fb;color:#535c67;box-shadow:none}.teams-audience-switch button strong,.teams-audience-switch button small{grid-column:2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-audience-switch button strong{font-size:10.5px}.teams-audience-switch button small{margin-top:1px;font-size:8.5px;color:#858d97}.teams-audience-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#94a0ae}.teams-audience-switch button.internal.active{border-color:#26364a;background:#edf1f6;color:#1f3044;box-shadow:0 0 0 2px rgba(38,54,74,.1)}.teams-audience-switch button.internal.active .teams-audience-dot{background:#26364a}.teams-audience-switch button.client.active{border-color:#c95b69;background:#fff0f2;color:#8d2e3b;box-shadow:0 0 0 2px rgba(201,91,105,.11)}.teams-audience-switch button.client.active .teams-audience-dot{background:#c43f50}
.teams-conversation-pane{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff}.teams-conversation-pane.setup-only{grid-template-rows:auto minmax(0,1fr)}.teams-chat-context{display:grid;gap:9px;padding:12px;border-bottom:1px solid #e3e6ea;background:#fafbfc}.teams-chat-identity{display:flex;align-items:center;justify-content:space-between;gap:8px}.teams-chat-identity>div{min-width:0}.teams-chat-identity strong,.teams-chat-identity small{display:block}.teams-chat-identity strong{font-size:11px}.teams-chat-identity small{margin-top:2px;color:#737c87;font-size:8.8px}.teams-visibility-badge{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:7.8px;font-weight:900;letter-spacing:.06em}.teams-visibility-badge.internal{background:#e7edf4;color:#26364a}.teams-visibility-badge.client{background:#ffe4e8;color:#9c3040}.teams-context-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.teams-context-widget{min-width:0;border:1px solid #e0e4e9;border-radius:8px;background:#fff;padding:7px}.teams-context-widget span,.teams-context-widget strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-context-widget span{color:#8a929c;font-size:7.5px;text-transform:uppercase}.teams-context-widget strong{margin-top:3px;color:#3e4650;font-size:9px}.teams-chat-actions{display:flex;gap:6px;flex-wrap:wrap}.teams-chat-actions button,.teams-chat-actions a{font-size:9px}.teams-destination-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:7px;font-size:8.8px;font-weight:800}.teams-destination-banner.internal{background:#edf1f6;color:#26364a}.teams-destination-banner.client{background:#fff0f2;color:#982f3e}.teams-destination-banner span{font-weight:500}.teams-client-setup{display:grid;gap:9px;padding:13px;border:1px solid #efc8ce;border-radius:10px;background:#fff8f9}.teams-client-setup h3{margin:0;font-size:11px}.teams-client-setup p{margin:0;color:#707780;font-size:9px;line-height:1.45}
.teams-panel-setup{display:grid;gap:8px;padding:12px;border-bottom:1px solid #e5e7ea;max-height:48vh;overflow-y:auto}.teams-panel-setup label{display:grid;gap:4px;font-size:9px;text-transform:uppercase;color:#6f7781}.teams-panel-setup select{height:32px;font-size:10px}.teams-panel-setup-actions{display:flex;gap:6px}.teams-panel-setup-actions button{font-size:10px}.teams-panel-status{font-size:9.5px;color:#747b85}.teams-panel-status.bad{color:#c52c3e}
.project-collaboration-body{min-height:0;overflow:auto;padding:16px;display:grid;align-content:start;gap:16px;background:#fff}.project-collaboration-intro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc}.project-collaboration-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edf3f8;color:#34495d;font-size:18px;font-weight:700}.project-collaboration-intro strong{display:block;font-size:13px}.project-collaboration-intro p{margin:4px 0 0;color:#6f7781;font-size:10px;line-height:1.45}.project-collaboration-state{padding:5px 8px;border-radius:999px;background:#eef0f2;color:#67717c;font-size:9px;font-weight:700}.project-collaboration-state.linked{background:#e4f3ee;color:#23745e}.project-collaboration-state.ready{background:#f7eedb;color:#8a651b}.project-collaboration-feed{display:grid;gap:6px}.teams-project-message{display:grid;gap:5px;padding:10px 12px;border-bottom:1px solid #eceef0}.teams-project-message div{display:flex;justify-content:space-between;gap:10px}.teams-project-message strong{font-size:10.5px}.teams-project-message small{font-size:9px;color:#858c95}.teams-project-message p{margin:0;color:#404751;font-size:10px;line-height:1.45}.project-collaboration-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:6px;color:#737b85}.project-collaboration-empty strong{color:#303640;font-size:12px}.project-collaboration-empty span{max-width:480px;font-size:10px;line-height:1.5}.professional-collaboration-list,.collaborative-files-list{display:grid;gap:8px}.professional-collaboration-card,.collaborative-files-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce5eb;border-radius:10px;background:#f8fbfd}.professional-collaboration-card>span,.collaborative-files-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#e5f0f5;color:#2c6075;font-weight:900}.professional-collaboration-card p,.collaborative-files-card p{margin:3px 0 0;color:#6d7780;font-size:10px}.professional-collaboration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.collaborator-setup-fields{display:grid;gap:9px;padding:12px}.collaborator-setup-fields label{display:grid;gap:4px;font-size:10px;font-weight:800}
.client-portal-launch{border-color:#ef9ca5!important;background:#fff6f7!important;color:#b72232!important;font-weight:800!important}.client-portal-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #efc7cc;border-radius:9px;background:linear-gradient(90deg,#fff7f8,#fff);padding:13px 14px}.client-portal-entry-icon{display:grid;place-items:center;width:38px;height:38px;border:2px solid #ed2638;border-radius:50%;color:#16181b;font-size:21px;font-weight:900}.client-portal-entry strong{display:block;font-size:12px}.client-portal-entry p{margin:3px 0 0;color:#707780;font-size:9.5px;line-height:1.4}.client-portal-entry button{border:0;border-radius:7px;background:#17191c;color:#fff;padding:8px 12px;font-size:10px;font-weight:800}.client-portal-admin-highlight{box-shadow:0 0 0 3px rgba(237,38,56,.13)}
.teams-message-feed{min-height:0;overflow-y:auto;padding:13px 12px;display:grid;align-content:start;gap:8px;background:#f5f6f8}.teams-message{padding:9px 10px;border:1px solid #e0e4e9;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(25,31,40,.03)}.teams-message.client{border-color:#efd5d9}.teams-message strong,.teams-message small{display:block}.teams-message strong{font-size:10px}.teams-message small{font-size:8px;color:#818893;margin:2px 0 5px}.teams-message div{font-size:10px;line-height:1.45;white-space:pre-wrap}.teams-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 12px;border-top:1px solid #dfe3e8;background:#fff}.teams-compose .teams-destination-banner{grid-column:1/-1}.teams-compose textarea{min-height:68px;resize:none;font-size:10px}.teams-compose button{align-self:end;min-width:104px}.teams-compose.client button{background:#a33c4a;border-color:#a33c4a;color:#fff}.teams-compose.internal button{background:#26364a;border-color:#26364a;color:#fff}
.client-portal-admin{display:grid;gap:8px;margin-top:4px;border:1px solid #d7e7e2;border-radius:9px;background:#f6fbf9;padding:10px}.client-portal-admin header{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-portal-admin header strong{font-size:10.5px}.client-portal-admin header span{border:1px solid #bfe1d7;border-radius:999px;padding:2px 6px;color:#14745e;font-size:8px;font-weight:800}.client-portal-admin p{margin:0;color:#66736f;font-size:9px;line-height:1.4}.client-portal-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.client-portal-fields input{min-width:0;height:31px;font-size:9.5px}.client-portal-invite{display:grid;gap:6px;border:1px solid #f0c9ce;border-radius:7px;background:#fff7f8;padding:8px}.client-portal-invite code{font-size:16px;font-weight:900;letter-spacing:.12em}.client-portal-invite a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.client-portal-client-feed{display:grid;gap:5px;max-height:120px;overflow-y:auto}.client-portal-client-message{border:1px solid #dfe5e3;border-radius:6px;background:#fff;padding:6px}.client-portal-client-message strong,.client-portal-client-message small{display:block;font-size:8px}.client-portal-client-message p{margin:3px 0 0;color:#343b39;font-size:9px;white-space:pre-wrap}.client-portal-reply{display:grid;grid-template-columns:1fr auto;gap:5px}.client-portal-reply textarea{min-height:48px;resize:none;font-size:9px}.client-portal-reply button{align-self:end;font-size:9px}.client-portal-invites{display:flex;gap:5px;flex-wrap:wrap}.client-portal-invites span{font-size:8px;color:#6a7471;background:#fff;border:1px solid #dce5e2;border-radius:999px;padding:3px 6px}
.client-question-admin{display:grid;gap:7px;border-top:1px solid #dce8e4;padding-top:9px}.client-question-admin>header{display:flex;align-items:center;justify-content:space-between}.client-question-admin>header strong{font-size:10px}.client-question-admin>header span{font-size:8px;color:#68736f}.client-question-list{display:grid;gap:5px;max-height:170px;overflow:auto}.client-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #dfe5e3;border-radius:6px;background:#fff;padding:7px}.client-question-item strong{font-size:9px;line-height:1.3}.client-question-item small{display:block;margin-top:2px;color:#737b78;font-size:8px}.client-question-item button{font-size:8px;padding:5px 7px}.client-question-create{display:grid;grid-template-columns:minmax(0,1fr) 72px 55px auto;gap:5px}.client-question-create input,.client-question-create select{min-width:0;height:31px;font-size:9px}.client-question-create button{font-size:9px}.client-question-answer{color:#14745e!important}
.collab-client-portal{scroll-margin-top:12px}.collab-client-portal>.client-portal-admin{margin:0;padding:15px;border-color:#cfded9;border-radius:15px;background:#f4faf8;box-shadow:0 7px 22px rgba(35,72,61,.06)}.collab-client-portal .client-question-list{max-height:260px}.collab-client-portal .client-question-create{grid-template-columns:minmax(240px,1fr) 100px 75px auto}.collab-channel.client>footer{flex-wrap:wrap}.collab-channel.client>footer .collab-resource-pills{margin-right:auto}
/* Colaboración v112 · navegación por espacios y portal cliente a pantalla completa. */
.project-collaboration-studio .collab-canvas{padding:0;gap:0;background:#f5f6f7}.collab-workspace-head{min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:24px 28px 20px;border-bottom:1px solid #dfe3e7;background:#fff}.collab-workspace-copy>span{color:#a72331;font-size:8.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.collab-workspace-copy h1{margin:7px 0 4px;color:#20252b;font-size:26px;line-height:1.08;letter-spacing:-.025em}.collab-workspace-copy p{margin:0;max-width:720px;color:#68727d;font-size:10px;line-height:1.5}.collab-workspace-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.collab-workspace-meta span{padding:4px 7px;border:1px solid #dfe3e7;border-radius:999px;background:#f8f9fa;color:#66717c;font-size:8px;font-weight:750}.collab-workspace-meta span.ready{border-color:#bcded3;background:#eef8f5;color:#20735c}.collab-workspace-meta span.client.ready{border-color:#efc7ce;background:#fff2f4;color:#a03949}.collab-workspace-actions{align-self:start;display:flex;align-items:center;justify-content:flex-end;gap:6px}.collab-workspace-actions button,.collab-workspace-actions .button{min-height:32px;border-color:#d7dce1!important;background:#fff!important;color:#313840!important;box-shadow:none!important}.collab-workspace-actions .primary{border-color:#2c333b!important;background:#2c333b!important;color:#fff!important}.collab-workspace-status{grid-column:2;align-self:end;justify-self:end;color:#7c858e;font-size:8.5px}.collab-workspace-tabs{position:sticky;top:0;z-index:4;display:flex;align-items:end;gap:2px;min-height:49px;padding:0 28px;border-bottom:1px solid #dfe3e7;background:#fff}.collab-workspace-tabs button{position:relative;min-height:48px;padding:0 16px;border:0!important;border-radius:0!important;background:transparent!important;color:#717b85!important;font-size:10px;font-weight:750;box-shadow:none!important}.collab-workspace-tabs button:hover{color:#272e35!important}.collab-workspace-tabs button.active{color:#20262d!important}.collab-workspace-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:#c82935}.collab-workspace-tabs button b{display:inline-grid;min-width:18px;height:18px;margin-left:6px;place-items:center;border-radius:999px;background:#eef0f2;color:#606a74;font-size:8px}.collab-workspace-tabs button.portal.active b{background:#fde8eb;color:#a22635}.collab-tab-stage{min-height:0;padding:20px 28px 30px}.collab-tab-stage[data-active-tab="portal"]{padding:18px 28px 30px;background:#f3f5f6}.collab-tab-lead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dde2e6}.collab-tab-lead span{color:#a72331;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.collab-tab-lead h2{margin:5px 0 3px;color:#252b32;font-size:18px}.collab-tab-lead p{margin:0;color:#707a84;font-size:9.5px}.collab-tab-channel .collab-channel-grid{grid-template-columns:minmax(0,1fr)}.collab-tab-channel .collab-channel{min-height:390px;box-shadow:0 3px 12px rgba(25,33,41,.06)}.collab-tab-summary{display:grid;gap:16px}.collab-tab-summary .collab-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.collab-professional{display:grid;gap:9px;padding:16px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.collab-professional>.teams-section-title{padding-top:0}.collab-tab-portal .client-portal-admin{gap:0;margin:0;padding:0;border:1px solid #d9dfe3;border-radius:9px;background:#fff;box-shadow:0 8px 28px rgba(31,40,49,.07)}.client-portal-admin-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e1e5e8}.client-portal-admin-title strong,.client-portal-admin-title small{display:block}.client-portal-admin-title strong{font-size:15px}.client-portal-admin-title small{margin-top:4px;color:#6e7882;font-size:9px}.client-portal-admin-title span{padding:4px 8px;border-radius:999px;background:#fce9ec;color:#a02534;font-size:8px;font-weight:850}.client-portal-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);min-height:460px}.client-portal-primary{display:grid;align-content:start;gap:18px;padding:20px;border-right:1px solid #e2e6e9}.client-portal-access{display:grid;align-content:start;gap:10px;padding:20px;background:#f8f9fa}.client-portal-access>header strong,.client-portal-conversation>header strong{display:block;font-size:11px}.client-portal-access>header p,.client-portal-conversation>header p{margin:3px 0 0;color:#717b85;font-size:8.8px;line-height:1.45}.client-portal-conversation{display:grid;gap:9px;padding-top:16px;border-top:1px solid #e2e6e9}.collab-tab-portal .client-question-admin{padding-top:0;border-top:0}.collab-tab-portal .client-question-admin>header strong{font-size:12px}.collab-tab-portal .client-question-list{max-height:none}.collab-tab-portal .client-question-item{min-height:54px;padding:10px 12px}.collab-tab-portal .client-question-create{grid-template-columns:minmax(220px,1fr) 110px 80px auto;gap:7px;padding-top:5px}.collab-tab-portal .client-portal-client-feed{max-height:220px}.collab-tab-portal .client-portal-fields{grid-template-columns:1fr}.collab-tab-portal .client-portal-reply textarea{min-height:72px}@media(max-width:1080px){.collab-workspace-head{grid-template-columns:1fr}.collab-workspace-actions{justify-content:flex-start}.collab-workspace-status{grid-column:1;justify-self:start}.collab-tab-summary .collab-lower,.client-portal-admin-grid{grid-template-columns:1fr}.client-portal-primary{border-right:0;border-bottom:1px solid #e2e6e9}}@media(max-width:760px){.collab-workspace-head{padding:20px}.collab-workspace-tabs{padding:0 10px;overflow-x:auto}.collab-workspace-tabs button{white-space:nowrap;padding:0 11px}.collab-tab-stage{padding:15px}.collab-tab-portal .client-question-create{grid-template-columns:1fr 1fr}.collab-tab-portal .client-question-create input:first-child{grid-column:1/-1}}
/* Colaboración v113 · patrón general de ventana de trabajo. */
.collab-canvas{grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}.collab-command-head{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}.collab-command-head .ficha-page-title{display:flex!important;align-items:baseline!important;gap:9px!important;min-width:0!important}.collab-command-head .ficha-page-code{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:780!important;letter-spacing:-.025em!important}.collab-command-head h1{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;text-overflow:ellipsis!important;white-space:nowrap!important}.collab-command-head .ficha-page-actions{display:flex!important;align-items:center!important;gap:6px!important}.collab-command-head .ficha-page-actions button,.collab-command-head .ficha-page-actions .button{min-height:32px!important;border:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 72%)!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}.collab-command-head .ficha-page-actions button:hover,.collab-command-head .ficha-page-actions .button:hover{border-color:var(--project-code-color)!important;background:color-mix(in srgb,var(--project-code-color),transparent 86%)!important}.collab-workspace-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:static!important;z-index:auto!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;padding:0!important;gap:0!important;overflow:hidden!important;border:0!important;background:var(--workspace-canvas-color)!important}.collab-workspace-tabs button{--tab-color:#ff5269;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-weight:650!important;box-shadow:none!important}.collab-workspace-tabs button.tab-summary{--tab-color:#ff5269}.collab-workspace-tabs button.tab-internal{--tab-color:#c8f000}.collab-workspace-tabs button.tab-collaborators{--tab-color:#f0b429}.collab-workspace-tabs button.tab-client{--tab-color:#4285d4}.collab-workspace-tabs button.tab-portal{--tab-color:#62c8dc}.collab-workspace-tabs button:hover{background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important;color:var(--workspace-canvas-foreground)!important}.collab-workspace-tabs button.active{z-index:3!important;margin-bottom:-1px!important;border-left-color:#fff!important;border-right-color:#fff!important;background:#fff!important;color:#15181d!important}.collab-workspace-tabs button.active:after{content:none!important}.collab-workspace-tabs button .collab-tab-icon{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important}.collab-workspace-tabs button .collab-tab-icon .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.collab-workspace-tabs button em{overflow:hidden!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}.collab-workspace-tabs button b{display:inline-grid!important;min-width:20px!important;height:20px!important;margin:0!important;place-items:center!important;border-radius:999px!important;background:color-mix(in srgb,currentColor,transparent 88%)!important;color:inherit!important;font-size:var(--workspace-type-caption)!important}.collab-tab-stage{height:100%!important;min-height:0!important;padding:16px 20px 28px!important;overflow-y:auto!important;border:0!important;background:#fff!important}.collab-tab-stage[data-active-tab="portal"]{padding:16px 20px 28px!important;background:#f3f5f6!important}.collab-summary-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:7px 2px 13px;border-bottom:1px solid #e1e4e8}.collab-summary-intro p{margin:0;color:#68717c;font-size:var(--workspace-type-control);line-height:1.45}.collab-summary-intro .collab-workspace-meta{margin:0}.collab-summary-intro small{color:#7a838d;font-size:var(--workspace-type-caption)}@media(max-width:900px){.collab-workspace-tabs{overflow-x:auto!important}.collab-workspace-tabs button{min-width:190px!important}.collab-command-head .ficha-page-actions{display:none!important}}
/* Colaboración v114 · tipografía contractual y lienzos sin título duplicado. */
.content .view.active .collab-workspace-tabs button em{font-size:var(--workspace-tab-font-size)!important}
/* Portal cliente v115 · constructor de formularios EVVERS. */
.client-form-builder{display:grid;gap:12px}.client-question-admin>header{min-height:38px}.client-question-admin>header>div{display:grid;gap:2px}.client-question-admin>header small{color:#78818b;font-size:var(--workspace-type-caption)}.client-question-list{display:grid!important;gap:7px!important;max-height:300px!important;overflow-y:auto!important;padding-right:3px!important}.client-question-item{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-height:62px!important;padding:11px 12px!important}.client-question-copy{display:grid;gap:5px;min-width:0}.client-question-copy>strong{font-size:var(--workspace-type-control)!important}.client-question-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.client-question-meta span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef1f4;color:#65707b;font-size:var(--workspace-type-caption);font-weight:700}.client-question-meta span.published{background:#e8f6f1;color:#14735d}.client-question-meta span.draft{background:#fff1dc;color:#8a5d13}.client-question-actions{display:flex;align-items:center;gap:5px}.client-question-actions button{min-height:29px!important;padding:5px 8px!important;font-size:var(--workspace-type-caption)!important}.client-question-builder{overflow:hidden;border:1px solid #dfe4e8;border-radius:8px;background:#f8f9fa}.client-question-builder>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 11px;cursor:pointer;color:#303842;font-size:var(--workspace-type-control);font-weight:700;list-style:none}.client-question-builder>summary::-webkit-details-marker{display:none}.client-question-builder>summary:after{content:"+";font-size:18px}.client-question-builder[open]>summary:after{content:"−"}.client-question-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:8px;padding:11px;border-top:1px solid #e0e4e8;background:#fff}.client-question-editor label{display:grid;gap:4px;color:#69737d;font-size:var(--workspace-type-caption);font-weight:700;text-transform:none}.client-question-editor label.full{grid-column:1/-1}.client-question-editor textarea{min-height:56px;resize:vertical}.client-question-editor input,.client-question-editor select,.client-question-editor textarea{font-size:var(--workspace-type-control)!important}.client-question-editor-options{grid-column:1/-1}.client-question-editor-flags{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:3px 0}.client-question-editor-flags label{display:flex;align-items:center;gap:6px}.client-question-editor-flags input{width:auto!important;min-height:0!important}.client-question-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.client-question-editor-actions button.primary{background:#242a31!important;border-color:#242a31!important;color:#fff!important}@media(max-width:760px){.client-question-editor{grid-template-columns:1fr}.client-question-editor label,.client-question-editor label.full,.client-question-editor-options,.client-question-editor-flags,.client-question-editor-actions{grid-column:1}.client-question-item{grid-template-columns:1fr!important}.client-question-actions{justify-content:flex-start}}
/* Portal cliente v116 · listado alto, filtros y herramientas laterales. */
.collab-tab-stage[data-active-tab="portal"]{overflow:hidden!important}.collab-tab-portal,.collab-tab-portal>.client-portal-admin{height:100%;min-height:0}.collab-tab-portal>.client-portal-admin{overflow:hidden}.collab-tab-portal .client-portal-admin-grid{grid-template-columns:minmax(460px,1fr) minmax(350px,.42fr);height:100%;min-height:0}.client-portal-question-pane{min-width:0;min-height:0;padding:18px 16px 16px 20px;border-right:1px solid #e2e6e9;background:#fff}.client-portal-question-pane .client-question-admin{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.client-question-admin-summary{display:flex;align-items:center;gap:8px!important}.client-question-admin-summary span{white-space:nowrap}.client-question-admin-summary span+span{padding-left:8px;border-left:1px solid #dfe3e7}.client-question-filters{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,.7fr));gap:7px;padding:9px;border:1px solid #e1e5e8;border-radius:8px;background:#f7f8f9}.client-question-filters label{display:grid;gap:3px;color:#76808a;font-size:var(--workspace-type-caption);font-weight:700}.client-question-filters input,.client-question-filters select{min-width:0;height:32px!important;font-size:var(--workspace-type-control)!important}.client-portal-question-pane .client-question-list{min-height:0;max-height:none!important;overflow-y:auto!important;align-content:start;padding:0 4px 0 0!important}.client-question-item.hidden{display:none!important}.client-portal-tools{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;padding:18px;overflow-y:auto;background:#f7f8f9}.client-portal-tools .client-question-builder{flex:0 0 auto;background:#fff}.client-question-builder>header{display:grid!important;gap:2px!important;align-items:start!important;padding:12px 13px;border-bottom:1px solid #e0e4e8}.client-question-builder>header strong{font-size:var(--workspace-type-control)!important}.client-question-builder>header small{color:#78818b;font-size:var(--workspace-type-caption)}.client-portal-tools .client-question-editor{border-top:0}.client-portal-tools .client-portal-access,.client-portal-tools .client-portal-conversation{display:grid;gap:9px;padding:13px;border:1px solid #e0e4e8;border-radius:8px;background:#fff}.client-portal-tools .client-portal-conversation{border-top:1px solid #e0e4e8}.client-portal-tools .client-portal-client-feed{max-height:180px}.client-portal-tools .client-portal-reply{grid-template-columns:1fr}.client-portal-tools .client-portal-reply button{justify-self:end}@media(max-width:1100px){.collab-tab-portal .client-portal-admin-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,.48fr)}.client-question-filters{grid-template-columns:1fr 1fr}.client-question-filters label:first-child{grid-column:1/-1}}@media(max-width:820px){.collab-tab-stage[data-active-tab="portal"]{overflow-y:auto!important}.collab-tab-portal,.collab-tab-portal>.client-portal-admin{height:auto}.collab-tab-portal .client-portal-admin-grid{grid-template-columns:1fr}.client-portal-question-pane{min-height:520px;border-right:0;border-bottom:1px solid #e2e6e9}.client-portal-tools{overflow:visible}}
/* Portal cliente v117 · edición y eliminación trazable. */
.client-question-item.editing{border-color:#62c8dc!important;box-shadow:0 0 0 2px rgba(98,200,220,.12)}.client-question-actions{flex-wrap:wrap;justify-content:flex-end}.client-question-actions button.danger{border-color:#efc7ce!important;color:#a22635!important}.client-question-actions button.danger:hover{background:#fff0f2!important}.client-question-builder.editing{border-color:#62c8dc;box-shadow:0 0 0 2px rgba(98,200,220,.1)}.client-question-editor-actions button:first-child:not(.primary){margin-right:auto}
/* Colaboración v118 · control unificado del espacio cliente. */
.collab-tab-client{display:grid;gap:16px}.client-space-control{display:grid;gap:12px}.client-space-control>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 11px;border-bottom:1px solid #dde2e6}.client-space-control>header span{color:#a72331;font-size:var(--workspace-type-caption);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-space-control>header h2{margin:4px 0 2px;color:#252b32;font-size:var(--workspace-type-h2)}.client-space-control>header p{margin:0;color:#707a84;font-size:var(--workspace-type-control)}.client-space-control>header small{color:#77818b;font-size:var(--workspace-type-caption)}.client-space-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-space-control-card{display:grid;grid-template-rows:auto auto minmax(38px,1fr) auto;align-content:start;gap:7px;min-height:168px;padding:14px;border:1px solid #dfe3e7;border-radius:8px;background:#f8f9fa}.client-space-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-space-control-card h3{margin:0;color:#2b3239;font-size:var(--workspace-type-control)}.client-space-control-card .client-space-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff1dc;color:#875c17;font-size:var(--workspace-type-caption);font-weight:800}.client-space-control-card.ready .client-space-status{background:#e7f5ef;color:#176c56}.client-space-control-card.partial .client-space-status{background:#e8eef8;color:#315f9a}.client-space-control-card strong{color:#303840;font-size:var(--workspace-type-control);font-weight:700}.client-space-control-card p{margin:0;color:#6d7782;font-size:var(--workspace-type-caption);line-height:1.45}.client-space-control-card footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-space-control-card footer button,.client-space-control-card footer .button{min-height:30px!important;font-size:var(--workspace-type-caption)!important}.client-space-control-note{padding:10px 12px;border-left:3px solid #62c8dc;background:#f1f9fb;color:#555f69;font-size:var(--workspace-type-caption);line-height:1.5}@media(max-width:900px){.client-space-control-grid{grid-template-columns:1fr}.client-space-control-card{min-height:0}}
/* Colaboración v119 · navegación por actores y segundo nivel mínimo. */
.actor-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:100%}.actor-subtabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:1px;width:100%;min-height:44px;border:1px solid #d7dce1;border-radius:5px 5px 0 0;overflow:hidden;background:#dfe3e7}.actor-subtabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:43px;padding:0 14px;border:0!important;border-radius:0!important;background:#eceff1!important;color:#68727d!important;font-size:var(--workspace-type-control)!important;font-weight:650!important;box-shadow:none!important}.actor-subtabs button:hover{background:#e4e8eb!important;color:#252c33!important}.actor-subtabs button.active{background:#fff!important;color:#20272e!important;font-weight:780!important}.actor-panel{min-height:0}.client-team-admin{display:grid;gap:14px}.client-team-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.client-team-summary h2{margin:0 0 5px;font-size:var(--workspace-type-h2)}.client-team-summary p{margin:0;color:#6d7782;font-size:var(--workspace-type-control)}.client-team-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-team-facts article{padding:12px;border:1px solid #e0e4e8;border-radius:7px;background:#f8f9fa}.client-team-facts span,.client-team-facts strong{display:block}.client-team-facts span{color:#78818a;font-size:var(--workspace-type-caption)}.client-team-facts strong{margin-top:5px;color:#2d353d;font-size:var(--workspace-type-control)}.client-access-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.72fr) minmax(220px,1fr) auto;gap:8px;align-items:end;padding:14px;border:1px solid #dfe3e7;border-radius:8px;background:#f8f9fa}.client-access-form label{display:grid;gap:4px;color:#6e7882;font-size:var(--workspace-type-caption);font-weight:700}.client-access-form input,.client-access-form select{min-width:0}.client-access-form button{min-height:34px!important}.client-member-list{display:grid;gap:7px}.client-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.client-member-row strong,.client-member-row small{display:block}.client-member-row small{margin-top:3px;color:#76808a}.client-documents-shell{display:grid;gap:10px}.client-documents-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dfe3e7}.client-documents-head h2{margin:0;font-size:var(--workspace-type-h2)}.client-documents-head p{margin:3px 0 0;color:#717b85;font-size:var(--workspace-type-control)}.client-file-list{display:grid;border:1px solid #dfe3e7;border-radius:8px;overflow:hidden;background:#fff}.client-file-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px;gap:12px;align-items:center;min-height:48px;padding:9px 12px;color:#303840;text-decoration:none}.client-file-row+.client-file-row{border-top:1px solid #e5e8eb}.client-file-row:hover{background:#f6f8fa}.client-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-row span{color:#737d87;font-size:var(--workspace-type-caption)}.client-communications{display:grid;gap:12px}.client-communications .teams-message-feed{max-height:360px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.client-communications .teams-compose{border:1px solid #dfe3e7;border-radius:8px}.client-actor-empty{display:grid;place-items:center;min-height:260px;padding:28px;border:1px dashed #cfd5db;border-radius:9px;text-align:center}.client-actor-empty strong,.client-actor-empty span{display:block}.client-actor-empty span{margin-top:5px;color:#747e88;font-size:var(--workspace-type-control)}@media(max-width:980px){.client-access-form{grid-template-columns:1fr 1fr}.client-access-form button{grid-column:1/-1}}@media(max-width:850px){.client-team-summary,.client-team-facts{grid-template-columns:1fr}.client-access-form{grid-template-columns:1fr}.client-file-row{grid-template-columns:minmax(0,1fr) 90px}.client-file-row span:last-child{display:none}}
.actor-subtabs .actor-unread{display:inline-grid;min-width:19px;height:19px;margin-left:7px;place-items:center;border-radius:999px;background:#c82935;color:#fff;font-size:9px}.client-response-alert{min-height:26px!important;padding:4px 9px!important;border:0!important;border-radius:999px!important;background:#c82935!important;color:#fff!important;font-size:9px!important;font-weight:850!important}.collab-activity-row.response .collab-activity-dot{background:#e5f4eb;color:#217050}.collab-activity-row.response.unread{box-shadow:inset 4px 0 0 #c82935!important;background:#fff8f9!important}.collab-activity-row.response.unread strong{color:#a52636}
.client-member-actions{display:flex;align-items:center;gap:8px}.client-member-actions button{min-height:30px!important;padding:5px 9px!important;color:#a43636!important}@media(max-width:850px){.client-member-row{align-items:flex-start}.client-member-actions{align-items:flex-end;flex-direction:column}}
.client-open-requests{display:grid;gap:8px;padding:18px 20px;border-bottom:1px solid #e1e5e8;background:#fff9fa}.client-open-requests>header,.client-open-requests article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-open-requests>header span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#c82935;color:#fff;font-size:var(--workspace-type-caption);font-weight:850}.client-open-requests article{padding:11px 12px;border:1px solid #eccfd4;border-radius:7px;background:#fff}.client-open-requests article time,.client-open-requests article small{color:#78818a;font-size:var(--workspace-type-caption)}.client-open-requests article p{margin:6px 0;color:#303840;font-size:var(--workspace-type-control);white-space:pre-wrap}
.client-team-admin>.client-portal-access{padding:0;border:1px solid #dfe3e7;border-radius:8px;background:#fff;overflow:hidden}.client-team-admin>.client-portal-access>summary{padding:13px 15px;background:#f8f9fa;color:#59636d;font-size:var(--workspace-type-control);font-weight:750;cursor:pointer}.client-team-admin>.client-portal-access[open]{display:grid;gap:10px;padding:0 15px 15px}.client-team-admin>.client-portal-access[open]>summary{margin:0 -15px 2px}.teams-project-action{display:flex;align-items:center;gap:6px}.teams-project-action button,.teams-project-action a{font-size:10px}
@media(max-width:980px){.teams-workspace.panel-open{grid-template-columns:minmax(0,1fr)}.teams-panel{position:absolute;inset:0 0 0 auto;width:min(380px,94vw);z-index:25;box-shadow:-8px 0 24px rgba(25,31,40,.12)}}
@media(max-width:760px){.client-portal-entry{grid-template-columns:34px minmax(0,1fr)}.client-portal-entry button{grid-column:1/-1}.client-portal-fields{grid-template-columns:1fr}}
.dashboard-controlbar{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:14px;align-items:end;flex:0 0 auto;padding:4px 4px 8px;border-bottom:1px solid #dfe2e7;background:transparent}
.dashboard-control-copy{display:grid;gap:2px;align-self:center}.dashboard-control-copy strong{color:#1e242c;font-size:15px}.dashboard-control-copy span{color:#777f8a;font-size:10.5px}
.dashboard-global-filters{display:flex;align-items:end;gap:6px}.dashboard-global-filters label{display:grid;gap:3px;color:#7a818b;font-size:9px;font-weight:700;text-transform:uppercase}.dashboard-global-filters select{width:132px;height:31px;padding:4px 24px 4px 8px;border:1px solid #dce0e6;border-radius:6px;background:#fff;color:#343b45;font-size:11px;box-shadow:none}.dashboard-global-filters label:first-child select{width:118px}
.dashboard-control-actions{display:flex;gap:5px}.dashboard-control-actions button{height:31px;padding:4px 10px;border:1px solid #dce0e6;border-radius:6px;background:#fff;color:#3e4651;font-size:11px;box-shadow:none}.dashboard-control-actions button:last-child{background:#17191d;border-color:#17191d;color:#fff}.dashboard-control-actions button.active{background:#fff0f2;border-color:#e5abb2;color:#bd2d3b}
.dashboard-widget-editor{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(150px,1fr));gap:5px;align-items:center;flex:0 0 auto;padding:8px;border:1px solid #dfe2e7;border-radius:7px;background:#fff}.dashboard-widget-editor>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:5px 7px;border-radius:5px;background:#f5f6f8}.dashboard-widget-editor label{display:flex;align-items:center;gap:6px;min-width:0;color:#3e4651;font-size:10.5px}.dashboard-widget-editor label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-editor small{grid-column:1/-1;color:#7a818b;font-size:10px}.dashboard-widget-editor button{width:25px;height:25px;padding:0;border:0;background:transparent;color:#6e7681;box-shadow:none}.dashboard-widget-editor button:hover{background:#e7e9ed}.dashboard-widget-editor input{accent-color:#d93643}
.dashboard-widget-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense!important;gap:8px!important;align-content:start!important;flex:0 0 auto!important;margin:0!important;min-width:0!important}
.dashboard-widget{grid-column:span var(--widget-span,6);min-width:0;overflow:hidden;border:1px solid #dfe2e7;border-radius:7px;background:#fff;box-shadow:none}.dashboard-widget.widget-small{--widget-span:3}.dashboard-widget.widget-medium{--widget-span:6}.dashboard-widget.widget-wide{--widget-span:12}
.dashboard-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px 7px;border-bottom:1px solid #eceef1}.dashboard-widget-title{display:grid;gap:2px;min-width:0}.dashboard-widget-title strong{color:#252b34;font-size:12.5px}.dashboard-widget-title small{overflow:hidden;color:#7a818b;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-actions{display:flex;gap:2px}.dashboard-widget-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#747c87;box-shadow:none}.dashboard-widget-actions button:hover{background:#eceef2}
.dashboard-widget-body{min-height:0;padding:10px 11px}.dashboard-widget-empty{display:grid;place-items:center;min-height:120px;color:#8b929c;font-size:11px;text-align:center}
.today-briefing{flex:0 0 auto;overflow:hidden;border:1px solid #d9dee5;border-radius:10px;background:linear-gradient(135deg,#ffffff 0%,#fbfcfd 68%,#f0f7f4 100%);box-shadow:0 7px 22px rgba(37,47,57,.06)}
.today-briefing-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px 13px;border-bottom:1px solid #e7eaee}.today-briefing-title{display:flex;align-items:center;gap:12px;min-width:0}.today-briefing-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#171b21;color:#fff;font-size:14px;font-weight:900;letter-spacing:.02em}.today-briefing-title div{display:grid;gap:2px}.today-briefing-title h2{margin:0;color:#20262e;font-size:18px;line-height:1.1}.today-briefing-title p{margin:0;color:#747d88;font-size:10.5px;text-transform:capitalize}.today-briefing-summary{display:flex;align-items:center;gap:7px}.today-briefing-summary span{display:grid;gap:1px;min-width:78px;padding:7px 10px;border:1px solid #e2e6ea;border-radius:7px;background:rgba(255,255,255,.8);color:#737c87;font-size:9px}.today-briefing-summary b{color:#252c35;font-size:15px}.today-briefing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr) minmax(250px,.9fr);gap:0}.today-briefing-column{min-width:0;padding:13px 15px}.today-briefing-column+.today-briefing-column{border-left:1px solid #e7eaee}.today-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:9px}.today-column-head div{display:grid;gap:2px}.today-column-head strong{color:#303741;font-size:11px}.today-column-head small{color:#858d97;font-size:9px}.today-column-head>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#edf0f3;color:#3f4751;font-size:10px;font-weight:800}.today-focus-list{display:grid;gap:5px}.today-focus-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:#f7f8fa;text-align:left;box-shadow:none}.today-focus-item:hover{border-color:#ccd3db;background:#fff}.today-focus-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9edf1;color:#59636e;font-size:10px;font-weight:900}.today-focus-item.critical .today-focus-rank{background:#fde9e8;color:#b42318}.today-focus-item.commercial .today-focus-rank{background:#fff1d6;color:#976200}.today-focus-item.today .today-focus-rank{background:#e4f3ee;color:#176b57}.today-focus-copy{display:grid;gap:2px;min-width:0}.today-focus-copy strong{overflow:hidden;color:#272e37;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.today-focus-copy span{overflow:hidden;color:#77808b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.today-focus-item em{color:#8a929b;font-size:13px;font-style:normal}.today-empty{display:grid;place-items:center;min-height:112px;padding:15px;color:#7f8993;font-size:10px;text-align:center}.today-agenda{display:grid;gap:7px}.today-agenda-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:9px;align-items:start;padding-bottom:7px;border-bottom:1px solid #edf0f2}.today-agenda-row:last-child{padding-bottom:0;border-bottom:0}.today-agenda-date{padding:5px 4px;border-radius:6px;background:#eef1f4;color:#59636e;font-size:8.5px;font-weight:900;text-align:center;text-transform:uppercase}.today-agenda-date.overdue{background:#fdeae9;color:#aa2c24}.today-agenda-copy{display:grid;gap:2px;min-width:0}.today-agenda-copy strong{overflow:hidden;color:#303741;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.today-agenda-copy span{overflow:hidden;color:#858d96;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.today-commercial-pulse{display:grid;gap:10px}.today-pulse-card{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px;border-radius:8px;background:#f4f7f5}.today-pulse-dot{width:9px;height:9px;border-radius:50%;background:#d59a23;box-shadow:0 0 0 4px rgba(213,154,35,.14)}.today-pulse-card.healthy .today-pulse-dot{background:#25846d;box-shadow:0 0 0 4px rgba(37,132,109,.14)}.today-pulse-card div{display:grid;gap:2px}.today-pulse-card strong{color:#303741;font-size:10.5px}.today-pulse-card span{color:#77818b;font-size:9px;line-height:1.35}.today-commercial-actions{display:grid;gap:5px}.today-commercial-action{display:grid;gap:2px;width:100%;padding:7px 8px;border:1px solid #e4e8eb;border-radius:7px;background:#fff;text-align:left;box-shadow:none}.today-commercial-action:hover{border-color:#c9d1d8}.today-commercial-action strong{overflow:hidden;color:#343b44;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.today-commercial-action span{color:#7b848e;font-size:9px}.today-commercial-footer{display:flex;justify-content:flex-end}.today-commercial-footer button{padding:5px 8px;border:0;background:transparent;color:#246b5b;font-size:9.5px;font-weight:800;box-shadow:none}
@media(max-width:1180px){.today-briefing-grid{grid-template-columns:1fr 1fr}.today-briefing-column:first-child{grid-column:1/-1}.today-briefing-column:nth-child(2){border-left:0;border-top:1px solid #e7eaee}.today-briefing-column:nth-child(3){border-top:1px solid #e7eaee}}
@media(max-width:820px){.today-briefing-head{align-items:flex-start;flex-direction:column}.today-briefing-summary{width:100%;overflow-x:auto}.today-briefing-grid{grid-template-columns:1fr}.today-briefing-column:first-child{grid-column:auto}.today-briefing-column+.today-briefing-column{border-left:0;border-top:1px solid #e7eaee}}
.today-focus-arrow{color:#8a929b;font-size:13px}
/* Hoy: portada independiente, expresiva y orientada a decidir. */
body.active-view-hoy .page-header{display:none!important}
body.active-view-hoy .content{overflow:hidden!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy #view-hoy.active{display:block!important;height:100%!important;min-height:100%!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy .today-briefing{min-height:100%!important;overflow:visible;border:0;border-radius:0;background:var(--ev-ui-paper)!important;box-shadow:none}
.today-pop-shell{position:relative;display:grid;align-content:start;gap:14px;min-height:100%!important;padding:18px;background:var(--ev-ui-paper)!important}
.today-pop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.62fr);min-height:300px;overflow:hidden;border:2px solid #171b1c;border-radius:26px;background:#ff7063;box-shadow:8px 8px 0 #171b1c}
.today-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 38px}.today-hero-kicker{display:flex;align-items:center;gap:12px;color:#2b2024;font-size:12px;font-weight:900;text-transform:capitalize}.today-briefing-mark{width:auto;height:auto;padding:8px 12px;border:2px solid #161a1b;border-radius:10px;background:#161a1b;color:#fff;font-size:13px;line-height:1;box-shadow:3px 3px 0 rgba(255,255,255,.72)}.today-hero-copy h2{max-width:1080px;margin:20px 0 18px;color:#171b1c;font-size:clamp(38px,5.2vw,76px);font-weight:950;letter-spacing:-.065em;line-height:.9}.today-hero-copy h2 .today-person-name{display:inline;color:#fff;text-shadow:3px 3px 0 #171b1c}.today-hero-copy h2 .today-life-phrase{display:block!important;margin-top:10px;color:#fff!important;font:inherit!important;font-style:italic!important;letter-spacing:-.055em!important;line-height:.96!important;text-shadow:3px 3px 0 #60e4ff,6px 6px 0 rgba(23,27,28,.2)!important}.today-life-phrase s{text-decoration-thickness:4px;text-decoration-color:#dfff67}.today-shape{position:absolute;z-index:1;display:block;border:2px solid #171b1c}.today-shape.shape-a{right:31%;top:-54px;width:150px;height:150px;border-radius:44% 56% 62% 38%;background:#60e4ff;transform:rotate(24deg)}.today-shape.shape-b{left:55%;bottom:-63px;width:130px;height:130px;border-radius:50%;background:#dfff67}
body.active-view-hoy .today-briefing-summary{display:flex;flex-wrap:wrap;gap:8px}.today-pop-hero .today-briefing-summary span{display:flex;align-items:baseline;gap:5px;min-width:0;padding:8px 11px;border:1.5px solid #212627;border-radius:999px;background:rgba(255,255,255,.72);color:#4a353b;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.today-pop-hero .today-briefing-summary b{color:#171b1c;font-size:17px}.today-hero-actions{display:flex;gap:9px;margin-top:17px}.today-hero-actions button{min-height:39px;padding:8px 15px;border:2px solid #171b1c;border-radius:11px;background:rgba(255,255,255,.78);color:#171b1c;font-size:11px;font-weight:900;box-shadow:3px 3px 0 #171b1c}.today-hero-actions button.primary{background:#171b1c;color:#fff}.today-hero-actions button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #171b1c}
.today-orbit{position:relative;z-index:2;display:grid;place-items:center;align-self:center;justify-self:center;width:220px;height:220px;border:2px solid #171b1c;border-radius:50%;background:#171b1c;color:#fff;box-shadow:8px 8px 0 rgba(255,255,255,.74)}.today-orbit:before{content:"";position:absolute;inset:16px;border:10px solid rgba(255,255,255,.13);border-top-color:#dfff67;border-right-color:#dfff67;border-radius:50%;transform:rotate(calc((var(--today-score) - 50) * 1deg))}.today-orbit>div{position:relative;z-index:2;display:grid;place-items:center;gap:0}.today-orbit small{color:#d6dedf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.today-orbit strong{color:#fff;font-size:52px;line-height:1}.today-orbit sup{color:#dfff67;font-size:17px}.today-orbit div>span{margin-top:5px;color:#dfff67;font-size:10px;font-weight:850}.orbit-spark{position:absolute;width:16px;height:16px;border:2px solid #171b1c;border-radius:50%;background:#60e4ff}.orbit-spark.one{left:-15px;top:34px}.orbit-spark.two{right:-24px;bottom:44px;width:29px;height:29px;background:#dfff67}
body.active-view-hoy .today-briefing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.68fr) minmax(280px,.82fr);gap:14px}.today-pop-shell .today-briefing-column{position:relative;overflow:hidden;min-height:290px;padding:20px;border:2px solid #171b1c!important;border-radius:22px;box-shadow:6px 6px 0 #171b1c}.today-focus-column{background:#fff}.today-agenda-column{background:#dfff67}.today-commercial-column{background:#65e5ff;color:#fff}.today-pop-shell .today-column-head{margin-bottom:14px}.today-pop-shell .today-column-head strong{color:#171b1c;font-size:17px;font-weight:950;letter-spacing:-.035em}.today-pop-shell .today-column-head small{margin-top:3px;color:#6c6671;font-size:10px}.today-pop-shell .today-column-head>span{min-width:29px;height:29px;border:2px solid #171b1c;background:#171b1c;color:#fff;font-size:11px}.today-commercial-column .today-column-head strong,.today-commercial-column .today-column-head small{color:#fff}.today-commercial-column .today-column-head small{opacity:.72}
.today-pop-shell .today-focus-list{gap:7px}.today-pop-shell .today-focus-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:8px 10px;border:1.5px solid #dbe2e3;border-radius:12px;background:#f4f7f8}.today-pop-shell .today-focus-item:hover{border-color:#171b1c;background:#fff;transform:translateX(3px)}.today-pop-shell .today-focus-rank{width:31px;height:31px;border-radius:9px;background:#171b1c;color:#fff}.today-pop-shell .today-focus-item.critical .today-focus-rank{background:#ff536a;color:#171b1c}.today-pop-shell .today-focus-item.commercial .today-focus-rank{background:#ffd064;color:#171b1c}.today-pop-shell .today-focus-item.today .today-focus-rank{background:#dfff67;color:#171b1c}.today-pop-shell .today-focus-copy strong{color:#202627;font-size:11.5px}.today-pop-shell .today-focus-copy span{color:#716b75;font-size:9.5px}.today-pop-shell .today-focus-arrow{color:#171b1c;font-size:17px;font-weight:900}
.today-pop-shell .today-agenda{gap:9px}.today-pop-shell .today-agenda-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1.5px solid rgba(23,27,28,.17);background:transparent;text-align:left;box-shadow:none}.today-pop-shell .today-agenda-date{padding:7px 4px;border:1.5px solid #171b1c;border-radius:9px;background:#fff;color:#171b1c;font-size:9px;box-shadow:2px 2px 0 #171b1c}.today-pop-shell .today-agenda-date.overdue{background:#ff536a}.today-pop-shell .today-agenda-copy strong{color:#171b1c;font-size:11px}.today-pop-shell .today-agenda-copy span{color:#514e3a;font-size:9.5px}
.today-commercial-column .today-pulse-card{padding:12px;border:1.5px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(17,34,38,.25)}.today-commercial-column .today-pulse-card strong{color:#fff;font-size:12px}.today-commercial-column .today-pulse-card span{color:#e5fbff}.today-commercial-column .today-pulse-dot{background:#ffd064;box-shadow:0 0 0 4px rgba(255,208,100,.22)}.today-commercial-column .today-pulse-card.healthy .today-pulse-dot{background:#dfff67;box-shadow:0 0 0 4px rgba(223,255,103,.22)}.today-commercial-column .today-commercial-action{padding:9px 10px;border:1.5px solid rgba(255,255,255,.52);border-radius:11px;background:rgba(255,255,255,.12);color:#fff}.today-commercial-column .today-commercial-action:hover{background:#fff}.today-commercial-column .today-commercial-action strong{color:#fff;font-size:10.5px}.today-commercial-column .today-commercial-action span{color:#d9f9ff}.today-commercial-column .today-commercial-action:hover strong,.today-commercial-column .today-commercial-action:hover span{color:#223336}.today-commercial-column .today-commercial-footer button{color:#dfff67;font-size:10.5px}.today-pop-shell .today-empty{min-height:150px;color:inherit;font-size:11px;font-weight:750;opacity:.75}
.today-pop-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 4px 2px;color:#625d68;font-size:9.5px}.today-pop-footer button{padding:5px 8px;border:0;background:transparent;color:#171b1c;font-size:10px;font-weight:900;box-shadow:none}
.today-command-strip{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px}.today-now-card,.today-victory-card{position:relative;display:flex;min-height:170px;border:2px solid #171b1c;border-radius:22px;box-shadow:6px 6px 0 #171b1c}.today-now-card{align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:22px 25px;background:#171b1c;color:#fff}.today-now-card:after{content:"→";position:absolute;right:31%;top:-54px;color:#60e4ff;font-size:160px;font-weight:950;line-height:1;opacity:.23;transform:rotate(-12deg)}.today-now-copy{position:relative;z-index:1;display:grid;gap:6px;min-width:0}.today-now-eyebrow{color:#dfff67;font-size:10px;font-weight:950;letter-spacing:.13em}.today-now-copy h3{max-width:780px;margin:0;color:#fff;font-size:clamp(22px,2.35vw,36px);font-weight:950;letter-spacing:-.045em;line-height:1}.today-now-copy p{max-width:720px;margin:0;color:#c5ced0;font-size:10.5px;line-height:1.35}.today-now-copy>strong{margin-top:6px;color:#ffd064;font-size:11px}.today-now-actions{position:relative;z-index:2;display:grid;flex:0 0 145px;gap:8px}.today-now-actions button,.today-now-empty button{min-height:38px;border:1.5px solid #fff;border-radius:10px;background:transparent;color:#fff;font-size:10px;font-weight:900;box-shadow:none}.today-now-actions button.primary{border-color:#dfff67;background:#dfff67;color:#171b1c}.today-now-empty{display:grid;align-content:center;gap:7px}.today-now-empty strong{font-size:25px}.today-now-empty span{color:#c7cfd1;font-size:11px}.today-now-empty button{width:max-content;padding:8px 12px}.today-victory-card{display:grid;align-content:start;gap:11px;padding:19px 21px;background:#ffd064}.today-victory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.today-victory-head>div{display:grid;gap:3px}.today-victory-head span{font-size:9px;font-weight:950;letter-spacing:.12em}.today-victory-head strong{font-size:16px;letter-spacing:-.025em}.today-victory-head>b{display:grid;place-items:center;min-width:42px;height:42px;border:2px solid #171b1c;border-radius:50%;background:#fff;font-size:12px;box-shadow:2px 2px 0 #171b1c}.today-victory-progress{height:8px;overflow:hidden;border:1.5px solid #171b1c;border-radius:999px;background:rgba(255,255,255,.6)}.today-victory-progress i{display:block;height:100%;background:#60e4ff;transition:width .25s ease}.today-victory-list{display:grid;gap:4px}.today-victory-list button{display:grid;grid-template-columns:19px minmax(0,1fr);gap:5px;align-items:center;min-width:0;padding:2px 0;border:0;background:transparent;color:#171b1c;text-align:left;box-shadow:none}.today-victory-list button span{font-size:15px;font-weight:950}.today-victory-list button strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.today-victory-list button.done{opacity:.52;text-decoration:line-through}.today-victory-empty{align-self:center;font-size:11px;font-weight:800;line-height:1.4}.today-gap-row .today-agenda-date{background:#171b1c!important;color:#dfff67!important}.today-gap-row .today-agenda-copy strong{font-size:12px!important}
.today-signal-cloud{position:relative;display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.35fr);gap:20px;align-items:center;min-height:112px;padding:17px 21px;border:2px solid #171b1c;border-radius:34px 34px 34px 8px;background:#fff;box-shadow:6px 6px 0 #171b1c}.today-signal-cloud:after{content:"";position:absolute;left:26px;bottom:-18px;width:27px;height:27px;border-right:2px solid #171b1c;background:#fff;clip-path:polygon(0 0,100% 0,0 100%);transform:rotate(8deg)}.today-signal-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center}.today-signal-icon{display:grid;place-items:center;width:46px;height:46px;border:2px solid #171b1c;border-radius:50%;background:#ff536a;color:#171b1c;font-size:23px;font-weight:950;box-shadow:3px 3px 0 #171b1c}.today-signal-summary>div{display:grid;gap:3px}.today-signal-summary small{font-size:9px;font-weight:950;letter-spacing:.12em}.today-signal-summary strong{font-size:15px;letter-spacing:-.025em;line-height:1.12}.today-signal-summary p{margin:0;color:#77717b;font-size:9.5px}.today-signal-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.today-signal-items button{display:grid;grid-template-columns:29px minmax(0,1fr) 13px;gap:7px;align-items:center;min-width:0;padding:9px;border:1.5px solid #d5dddf;border-radius:12px;background:#f5f9fa;text-align:left;box-shadow:none}.today-signal-items button:hover{border-color:#171b1c;background:#fff;transform:translateY(-2px)}.today-signal-items button>span:nth-child(2){display:grid;gap:2px;min-width:0}.today-signal-items strong,.today-signal-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-signal-items strong{font-size:9px}.today-signal-items small{color:#716b75;font-size:8.5px}.today-signal-items em{font-style:normal;font-weight:950}.today-signal-source{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#1668c7;color:#fff;font-size:11px;font-weight:950}.today-signal-source.teams{background:#54b4c7}.today-signal-cloud.calm{grid-template-columns:minmax(0,1fr) auto;background:#f7fafb}.today-signal-cloud.calm .today-signal-icon{background:#dfff67}.today-signal-cloud.calm>button{padding:9px 12px;border:2px solid #171b1c;border-radius:10px;background:#fff;color:#171b1c;font-size:10px;font-weight:900;box-shadow:3px 3px 0 #171b1c}
@media(max-width:1220px){body.active-view-hoy .today-briefing-grid{grid-template-columns:1fr 1fr}.today-focus-column{grid-column:1/-1}.today-pop-hero{grid-template-columns:minmax(0,1fr) 240px}.today-orbit{width:190px;height:190px}.today-hero-copy h2{font-size:52px}}
@media(max-width:1100px){.today-signal-cloud{grid-template-columns:1fr}.today-signal-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.today-command-strip{grid-template-columns:1fr}.today-now-card{min-height:190px}}
@media(max-width:820px){.today-pop-shell{padding:10px}.today-pop-hero{grid-template-columns:1fr;min-height:0}.today-hero-copy{padding:25px 22px}.today-hero-copy h2{font-size:44px}.today-orbit{display:none}.today-signal-cloud{border-radius:24px 24px 24px 8px}.today-signal-items{grid-template-columns:1fr}.today-now-card{align-items:flex-start;flex-direction:column}.today-now-actions{display:flex;flex:0 0 auto;width:100%}.today-now-actions button{flex:1}body.active-view-hoy .today-briefing-grid{grid-template-columns:1fr}.today-focus-column{grid-column:auto}.today-pop-shell .today-briefing-column{min-height:0}.today-pop-footer{align-items:flex-start;flex-direction:column}}
body.active-view-hoy .today-orbit>div{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;transform:translateY(1px)}
body.active-view-hoy .today-orbit>div small,body.active-view-hoy .today-orbit>div>span{display:block;width:100%;text-align:center}
body.active-view-hoy .today-orbit strong{display:flex;align-items:flex-start;justify-content:center;margin:5px 0 1px;line-height:.92;text-align:center}
body.active-view-hoy .today-orbit sup{display:inline-block;margin-top:5px;margin-left:2px;line-height:1}
.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e7e9ed}.dashboard-kpi{min-width:0;padding:10px 11px;background:#fff}.dashboard-kpi small{display:block;color:#777f8a;font-size:9px;font-weight:700;text-transform:uppercase}.dashboard-kpi strong{display:block;margin-top:4px;overflow:hidden;color:#171b21;font-size:19px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi span{display:block;margin-top:4px;color:#737b86;font-size:9.5px}.dashboard-kpi.positive strong{color:#17735d}.dashboard-kpi.warning strong{color:#a86a00}.dashboard-kpi.alert strong{color:#be2e3c}
.dashboard-funnel{display:grid;gap:8px}.dashboard-funnel-row{display:grid;grid-template-columns:142px minmax(80px,1fr) 94px;gap:9px;align-items:center}.dashboard-funnel-label{display:flex;align-items:center;gap:7px;min-width:0;color:#4c5561;font-size:10.5px}.dashboard-funnel-label i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--stage-color,#888)}.dashboard-funnel-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-track{height:9px;overflow:hidden;border-radius:2px;background:#eceef1}.dashboard-chart-fill{display:block;width:var(--chart-value,0%);height:100%;min-width:2px;border-radius:2px;background:var(--stage-color,#777)}.dashboard-funnel-value{text-align:right;color:#303842;font-size:10px;font-weight:650;white-space:nowrap}
.dashboard-typology{display:grid;gap:8px}.dashboard-typology-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(100px,1fr) 105px;gap:9px;align-items:center}.dashboard-typology-label{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-typology-label i{width:5px;height:24px;flex:0 0 auto;border-radius:1px;background:var(--type-color,#3f4a56)}.dashboard-typology-label span{display:grid;gap:1px;min-width:0}.dashboard-typology-label strong,.dashboard-typology-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-typology-label strong{color:#303842;font-size:10.5px}.dashboard-typology-label small{color:#7a828c;font-size:8.5px}.dashboard-typology-value{text-align:right;color:#303842;font-size:10px;font-weight:700;white-space:nowrap}.dashboard-typology-value small{display:block;color:#7a828c;font-size:8px;font-weight:500}.portfolio-group-control{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#68717c!important;font-size:9.5px!important}.portfolio-group-control select{min-height:28px!important;padding:3px 26px 3px 8px!important;border:1px solid #cfd5dc!important;border-radius:5px!important;background:#fff!important;color:#303842!important;font-size:10px!important}.portfolio-group-row td{height:auto!important;padding:8px 10px!important;border-top:2px solid #aeb6c0!important;border-bottom:1px solid #d7dce2!important;background:#e9edf1!important;color:#29313a!important}.portfolio-group-row strong{font-size:11px}.portfolio-group-row span{margin-left:8px;color:#68717c;font-size:9px;font-weight:600}
.dashboard-finance-layout{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.8fr);gap:18px;align-items:center}.dashboard-finance-total{display:grid;gap:8px}.dashboard-finance-total>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#68717c;font-size:10px}.dashboard-stack{display:flex;height:20px;overflow:hidden;border-radius:4px;background:#eceef1}.dashboard-stack span{display:block;height:100%}.dashboard-stack .invoiced{background:#239278}.dashboard-stack .pending{background:#d9a12d}.dashboard-finance-legend{display:flex;gap:12px;flex-wrap:wrap}.dashboard-finance-legend span{display:flex;align-items:center;gap:5px;color:#68717c;font-size:9.5px}.dashboard-finance-legend i{width:8px;height:8px;border-radius:2px;background:#239278}.dashboard-finance-legend span:last-child i{background:#d9a12d}.dashboard-finance-lines{display:grid;gap:7px}.dashboard-finance-line{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:7px;align-items:center;color:#5d6672;font-size:9.5px}.dashboard-finance-line b{color:#252b34;font-size:10px}
.dashboard-aging{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center}.dashboard-donut{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#2b9b83 0 var(--age-a),#6bc1d2 var(--age-a) var(--age-b),#d94b59 var(--age-b) 100%)}.dashboard-donut:before{content:"";grid-area:1/1;width:56px;height:56px;border-radius:50%;background:#fff}.dashboard-donut strong,.dashboard-donut small{z-index:1;grid-area:1/1}.dashboard-donut strong{margin-top:-9px;font-size:18px}.dashboard-donut small{margin-top:20px;color:#7b838e;font-size:8px}.dashboard-aging-legend{display:grid;gap:7px}.dashboard-aging-legend div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:5px;align-items:center;color:#5d6672;font-size:9px}.dashboard-aging-legend i{width:7px;height:7px;border-radius:50%;background:var(--age-color)}.dashboard-aging-legend b{color:#252b34}
.dashboard-attention-list{display:grid;gap:1px;background:#eceef1}.dashboard-attention-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-width:0;padding:8px 9px;border:0;border-radius:0;background:#fff;text-align:left;box-shadow:none}.dashboard-attention-item:hover{background:#f7f8fa}.dashboard-attention-priority{display:inline-flex;justify-content:center;border-radius:999px;padding:3px 6px;background:#f0f1f3;color:#68717c;font-size:8.5px;font-weight:750;text-transform:uppercase}.dashboard-attention-priority.alta{background:#fff0f2;color:#b52b39}.dashboard-attention-priority.media{background:#fff6df;color:#8a5d00}.dashboard-attention-copy{display:grid;gap:2px;min-width:0}.dashboard-attention-copy strong,.dashboard-attention-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-copy strong{color:#303741;font-size:10.5px}.dashboard-attention-copy span{color:#7b838e;font-size:9.5px}.dashboard-attention-item>small{color:#7b838e;font-size:9px;white-space:nowrap}
.dashboard-workload{display:grid;gap:8px}.dashboard-workload-row{display:grid;grid-template-columns:110px minmax(0,1fr) 54px;gap:8px;align-items:center}.dashboard-workload-person{display:flex;align-items:center;gap:7px;min-width:0;color:#454e59;font-size:10px}.dashboard-workload-person b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#f0f1f3;color:#4f5863;font-size:8px}.dashboard-workload-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-workload-row>small{text-align:right;color:#6e7681;font-size:9px}
.dashboard-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-recent-card{display:grid;gap:3px;min-width:0;padding:8px 9px;border:0;border-left:2px solid #d93643;border-radius:4px;background:#f7f8fa;text-align:left;box-shadow:none}.dashboard-recent-card:hover{background:#eff1f4}.dashboard-recent-card strong,.dashboard-recent-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-card strong{color:#292f38;font-size:10.5px}.dashboard-recent-card span{color:#6f7782;font-size:9.5px}.dashboard-recent-card small{color:#8a919b;font-size:9px}
.ficha-context-layout{height:100%;min-height:0}.ficha-context-main{height:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff}.ficha-context-main .project-archive-header{border-bottom:1px solid #e5e7ea}.ficha-overview{display:grid;align-content:start;gap:18px;padding:18px}.ficha-overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e6e8eb}.ficha-overview-intro h3{margin:0;color:#252b33;font-size:14px}.ficha-overview-intro p{margin:4px 0 0;color:#7a828c;font-size:10px}.ficha-overview-intro span{color:#858d97;font-size:9.5px}.ficha-overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e1e4e8;border-radius:7px;background:#e6e8eb}.ficha-overview-metric{display:grid;gap:4px;min-width:0;padding:11px;background:#fff;text-align:left;border:0;border-radius:0;box-shadow:none}.ficha-overview-metric:hover{background:#f8f9fa}.ficha-overview-metric small{color:#7b838e;font-size:8.5px;font-weight:700;text-transform:uppercase}.ficha-overview-metric strong,.ficha-overview-metric span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-overview-metric strong{color:#272e37;font-size:12px}.ficha-overview-metric span{color:#858d97;font-size:9px}.ficha-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.ficha-overview-section{min-width:0}.ficha-overview-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.ficha-overview-section h4{margin:0;font-size:11px}.ficha-overview-section header span{color:#858d97;font-size:9px}.ficha-context-options{display:grid;border-top:1px solid #e7e9ec}.ficha-context-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid #e7e9ec;border-radius:0;background:transparent;text-align:left;box-shadow:none}.ficha-context-option:hover{background:#f8f9fa}.ficha-context-option i{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#eef1f4;color:#59636f;font-style:normal;font-size:10px;font-weight:800}.ficha-context-option strong,.ficha-context-option span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-context-option strong{font-size:10.5px}.ficha-context-option span{margin-top:2px;color:#7d8590;font-size:9px}.ficha-context-option>small{color:#737c87;font-size:15px}.ficha-overview-history{display:grid;gap:1px;background:#eceef1}.ficha-overview-history .history-row{padding:9px 10px;border:0;border-radius:0;background:#fff}.ficha-overview-history .history-row p{margin:3px 0 0}.ficha-context-panel .app-utility-body{padding:12px}.ficha-context-panel .calm-block-grid{grid-template-columns:1fr}.ficha-context-panel .calm-block{padding:0 0 14px;border:0;border-bottom:1px solid #e2e5e9;border-radius:0;background:transparent}.ficha-context-panel .calm-block:last-child{border-bottom:0}.ficha-context-panel .form-grid{grid-template-columns:1fr}.ficha-context-panel .calm-read-row{grid-template-columns:112px minmax(0,1fr)}.ficha-context-panel .calm-pending{width:auto;border-radius:5px}.ficha-context-panel details{margin-top:10px}.ficha-context-panel .starting-grid{grid-template-columns:1fr}.ficha-context-panel textarea{min-height:88px}.ficha-context-panel .calm-edit-actions{position:sticky;bottom:-12px;z-index:2;margin:12px -12px -12px;padding:10px 12px;border-top:1px solid #e2e5e9;background:#fbfcfc}@media(max-width:1150px){.ficha-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ficha-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.ficha-overview{padding:12px}.ficha-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ficha-context-main .project-workspace{min-height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.ficha-overview-intro{display:none!important}.ficha-overview{gap:14px;padding:14px 16px 20px}.ficha-overview-metrics{gap:5px;border:0!important;border-radius:0!important;background:transparent!important}.ficha-overview-metric{min-height:84px;padding:12px 13px!important;border:1px solid #e2e5e9!important;border-radius:7px!important}.ficha-overview-metric:nth-child(1),.ficha-overview-metric:nth-child(2){background:#f6f8fa}.ficha-overview-metric:nth-child(3){background:#eaf5f1}.ficha-overview-metric:nth-child(4),.ficha-overview-metric:nth-child(5){background:#f2f5f9}.ficha-overview-metric:nth-child(6){background:#faf5e9}.ficha-overview-metric:hover{border-color:#cbd1d8!important;filter:brightness(.985)}.ficha-overview-metric strong{font-size:13px}.missing-summary{margin:0;border-color:#ead9af!important;border-radius:7px!important;background:#fbf6ea!important}.ficha-overview-grid{gap:20px;padding-top:2px}.ficha-overview-section>header{padding-bottom:6px;border-bottom:1px solid #e5e8eb}.ficha-context-options{border-top:0}.ficha-context-option{padding:11px 4px}.ficha-overview-history{gap:0;background:transparent;border-top:0}.ficha-overview-history .history-row{padding:11px 4px;border-bottom:1px solid #e7e9ec}.ficha-overview-history .history-row:last-child{border-bottom:0}
.context-subnav-ficha{display:grid!important;gap:0!important;margin:2px 10px 8px 25px!important;padding:0!important;border-left:1px solid #dfe3e7;background:transparent}.context-subnav-ficha button{min-width:0!important;padding:6px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#626b76!important;font-size:10px!important;font-weight:500!important;text-align:left!important}.context-subnav-ficha button:hover,.context-subnav-ficha button.active{background:transparent!important;color:#a51f2d!important;font-weight:750!important}.ficha-dashboard{display:grid;align-content:start;gap:14px;padding:14px 16px 22px}.ficha-dashboard .ficha-overview-metric{cursor:default;background:#fff!important;border-top:3px solid #2f3945!important}.ficha-dashboard .ficha-overview-metric:nth-child(3){border-top-color:#23755b!important}.ficha-dashboard .ficha-overview-metric:nth-child(4),.ficha-dashboard .ficha-overview-metric:nth-child(5){border-top-color:#34495e!important}.ficha-dashboard .ficha-overview-metric:nth-child(6){border-top-color:#a51f2d!important}.ficha-dashboard .ficha-overview-metric:hover{border-color:#e2e5e9!important;filter:none}.ficha-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.ficha-dashboard-panel{min-width:0;padding:14px;border:1px solid #e2e5e9;border-radius:7px;background:#fff!important}.ficha-dashboard-panel.soft-red{border-left:4px solid #a51f2d}.ficha-dashboard-panel.soft-blue{border-left:4px solid #34495e}.ficha-dashboard-panel.soft-green{border-left:4px solid #23755b}.ficha-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.ficha-dashboard-panel h3{margin:0;color:#242b33;font-size:12px}.ficha-dashboard-panel header span,.ficha-dashboard-panel p{color:#77808b;font-size:9.5px}.ficha-dashboard-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ficha-dashboard-action strong{display:block;font-size:14px}.ficha-dashboard-action span{display:block;margin-top:4px;color:#6f7883;font-size:10px}.ficha-dashboard-list{display:grid;gap:0}.ficha-dashboard-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(100,110,120,.13)}.ficha-dashboard-row:first-child{border-top:0}.ficha-dashboard-row i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #cfd5db;border-radius:50%;color:#7b8490;font-style:normal;font-size:9px}.ficha-dashboard-row strong,.ficha-dashboard-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-dashboard-row strong{font-size:10px}.ficha-dashboard-row span{margin-top:2px;color:#7d8590;font-size:9px}.ficha-dashboard-row small{color:#747d88;font-size:9px}.ficha-dashboard-history .history-row{padding:9px 0;border-bottom:1px solid #e7e9ec}.ficha-dashboard-history .history-row:last-child{border-bottom:0}.ficha-dashboard-empty{padding:12px 0;color:#7c8590;font-size:10px}.ficha-dashboard-panel .secondary-link{border:0;background:transparent;box-shadow:none;color:#9e2631;font-size:9.5px;font-weight:700}.ficha-dashboard-panel .secondary-link:hover{text-decoration:underline}.ficha-dashboard .missing-summary{grid-template-columns:minmax(0,1fr) auto;border:1px solid #e2e5e9!important;border-left:4px solid #a9781c!important;background:#fff!important}@media(max-width:1150px){.ficha-dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.ficha-dashboard{padding:12px}}
/* FICHA · lienzo único, navegación por contenido y edición directa */
.ficha-context-layout{height:100%;min-height:0;background:#f3f6f6}.ficha-context-main{height:100%;overflow:auto;background:linear-gradient(135deg,#f5f7f7 0,#f4f6f6 55%,#f0f3f1 100%)}.ficha-dashboard{gap:12px;padding:14px 16px 28px}.ficha-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid #dcdde2;border-radius:12px;background:linear-gradient(120deg,#1d2026 0,#303644 68%,#3d4653 100%);color:#fff;box-shadow:0 4px 0 #15171b}.ficha-page-intro span{color:#d4ff52;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ficha-page-intro h1{margin:4px 0 2px;font-size:22px;line-height:1.05}.ficha-page-intro p{margin:0;color:#d8dce2;font-size:12px}.ficha-page-intro button{flex:0 0 auto;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.ficha-page-intro button:hover{background:#fff;color:#17191d}.ficha-dashboard .ficha-overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible}.ficha-dashboard .ficha-overview-metric{position:relative;min-height:104px;padding:13px 14px 12px!important;border:1px solid #dfe1e5!important;border-top:4px solid #353d48!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ficha-dashboard .ficha-overview-metric.client{border-top-color:#e14b5a!important}.ficha-dashboard .ficha-overview-metric.location{border-top-color:#4979c9!important}.ficha-dashboard .ficha-overview-metric.status{border-top-color:#25866a!important}.ficha-dashboard .ficha-overview-metric.money{border-top-color:#c08a22!important}.ficha-dashboard .ficha-overview-metric.expertis{border-top-color:#a72d3a!important}.ficha-dashboard .ficha-overview-metric:hover{transform:translateY(-2px);border-color:#aeb5bf!important;box-shadow:0 8px 18px rgba(30,34,41,.08)}.ficha-dashboard .ficha-overview-metric.active{border-color:#1b1e24!important;background:#1b1e24!important;color:#fff;box-shadow:0 4px 0 #0e0f12}.ficha-dashboard .ficha-overview-metric.active small,.ficha-dashboard .ficha-overview-metric.active span{color:#cfd3da!important}.ficha-dashboard .ficha-overview-metric strong{font-size:14px!important}.ficha-overview-metric i{align-self:end;margin-top:5px;color:#7b838e;font-size:10px;font-style:normal;font-weight:800}.ficha-overview-metric.active i{color:#d4ff52}.ficha-section-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:2px 1px 5px}.ficha-section-tabs button{flex:0 0 auto;border:1px solid #d8dbe0;border-radius:999px;background:#fff;color:#555e69;box-shadow:none;font-size:11.5px;font-weight:750}.ficha-section-tabs button:hover{border-color:#9da5af;color:#171a20}.ficha-section-tabs button.active{border-color:#171a20;background:#171a20;color:#fff}.ficha-dashboard .missing-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:14px 16px!important;border:1px solid #e0d4ad!important;border-left:5px solid #c08a22!important;border-radius:10px!important;background:#fffaf0!important}.ficha-dashboard .missing-summary small{display:block;color:#9a6b16;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ficha-dashboard .missing-summary strong{margin:2px 0;font-size:14px}.ficha-dashboard .missing-summary span{font-size:11.5px}.ficha-dashboard .missing-summary button{background:#1b1e24;color:#fff}.ficha-dashboard-grid{gap:12px}.ficha-dashboard-panel{padding:16px;border-radius:10px;box-shadow:0 2px 0 rgba(26,29,34,.06)}
.ficha-inline-section{min-height:440px;overflow:hidden;border:1px solid #d7d9de;border-radius:13px;background:#fff;box-shadow:0 4px 0 rgba(23,26,31,.09)}.ficha-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dfe1e5;background:linear-gradient(120deg,#f0f2f5,#f8f8f6)}.ficha-inline-head span{color:#9f2733;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ficha-inline-head h2{margin:3px 0 4px;font-size:22px}.ficha-inline-head p{margin:0;color:#68717c;font-size:12px}.ficha-inline-head .ficha-back{border:0;background:transparent;box-shadow:none;color:#515a65}.ficha-inline-head .ficha-back:hover{color:#9f2733;text-decoration:underline}.ficha-inline-section>.calm-pending{margin:16px 22px 0}.ficha-inline-form{padding:20px 22px 0}.ficha-inline-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ficha-inline-form>.starting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ficha-inline-form label{gap:6px;color:#4e5661;font-size:11px;font-weight:800}.ficha-inline-form input,.ficha-inline-form select,.ficha-inline-form textarea{min-height:38px;border-color:#d6d9df;border-radius:7px;background:#fbfcfc;font-size:12.5px}.ficha-inline-form input:focus,.ficha-inline-form select:focus,.ficha-inline-form textarea:focus{border-color:#20252d;background:#fff;box-shadow:0 0 0 3px rgba(32,37,45,.08);outline:0}.ficha-inline-form textarea{min-height:92px}.ficha-inline-form details{margin-top:16px;padding:13px 15px;border:1px solid #dfe2e6;border-radius:9px;background:#f8f9fa}.ficha-inline-form details summary{cursor:pointer;font-weight:850}.ficha-inline-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px -22px 0;padding:13px 22px;border-top:1px solid #dfe1e5;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.ficha-inline-actions>div{display:flex;gap:8px}.ficha-inline-actions .primary{min-width:128px;background:#171a20;color:#fff}.ficha-expertis-flow{margin-top:-1px;padding:0 22px 22px;border:1px solid #d7d9de;border-top:0;border-radius:0 0 13px 13px;background:#fff}.ficha-archive-strip{margin:0 16px 22px;border-radius:10px}@media(max-width:1250px){.ficha-dashboard .ficha-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ficha-inline-form>.form-grid,.ficha-inline-form>.starting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ficha-page-intro,.ficha-inline-head,.ficha-inline-actions{align-items:flex-start;flex-direction:column}.ficha-dashboard .ficha-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ficha-inline-form>.form-grid,.ficha-inline-form>.starting-grid{grid-template-columns:1fr}.ficha-inline-actions>div{width:100%}.ficha-inline-actions button{flex:1}}
/* FICHA v2 · las tarjetas superiores son pestañas físicas del contenido */
.ficha-dashboard{gap:0}.ficha-page-intro{margin-bottom:12px}.ficha-dashboard .ficha-overview-metrics{display:flex;align-items:flex-end;gap:5px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 0}.ficha-dashboard .ficha-overview-metric{--tab-color:#343b46;flex:1 0 150px;min-height:88px!important;padding:12px 13px 15px!important;border:1px solid #d7dae0!important;border-top:4px solid var(--tab-color)!important;border-radius:10px 10px 0 0!important;background:#f7f8f9!important;box-shadow:none!important;transform:none!important}.ficha-dashboard .ficha-overview-metric.summary{--tab-color:#343b46}.ficha-dashboard .ficha-overview-metric.client{--tab-color:#e14b5a}.ficha-dashboard .ficha-overview-metric.project{--tab-color:#5ac3d8}.ficha-dashboard .ficha-overview-metric.location{--tab-color:#4979c9}.ficha-dashboard .ficha-overview-metric.status{--tab-color:#25866a}.ficha-dashboard .ficha-overview-metric.starting{--tab-color:#7c8793}.ficha-dashboard .ficha-overview-metric.money{--tab-color:#c08a22}.ficha-dashboard .ficha-overview-metric.expertis{--tab-color:#a72d3a}.ficha-dashboard .ficha-overview-metric:hover{background:#fff!important;border-color:#aeb4bd!important}.ficha-dashboard .ficha-overview-metric.active{z-index:3;min-height:99px!important;margin-bottom:-5px;padding-bottom:21px!important;border-color:var(--tab-color)!important;border-bottom-color:#fff!important;background:#fff!important;color:#171a20!important;box-shadow:0 -5px 14px rgba(27,31,38,.08)!important}.ficha-dashboard .ficha-overview-metric.active small{color:var(--tab-color)!important}.ficha-dashboard .ficha-overview-metric.active span{color:#66707b!important}.ficha-dashboard .ficha-overview-metric strong{font-size:13px!important}.ficha-dashboard .ficha-overview-metric span{font-size:10.5px!important}.ficha-tab-stage{--section-color:#343b46;position:relative;z-index:2;padding:16px;border:1px solid #d7dae0;border-top:5px solid var(--section-color);border-radius:0 0 13px 13px;background:#fff;box-shadow:0 5px 0 rgba(24,28,34,.08)}.ficha-tab-stage.tone-client{--section-color:#e14b5a}.ficha-tab-stage.tone-project{--section-color:#5ac3d8}.ficha-tab-stage.tone-location{--section-color:#4979c9}.ficha-tab-stage.tone-status{--section-color:#25866a}.ficha-tab-stage.tone-starting{--section-color:#7c8793}.ficha-tab-stage.tone-money{--section-color:#c08a22}.ficha-tab-stage.tone-expertis{--section-color:#a72d3a}.ficha-tab-stage.tone-history{--section-color:#424a56}.ficha-tab-stage .ficha-inline-section{border-color:#e0e2e6;border-radius:9px;box-shadow:none}.ficha-tab-stage .ficha-inline-head{border-top:5px solid var(--section-color);background:linear-gradient(115deg,color-mix(in srgb,var(--section-color) 8%,#fff),#fff)}.ficha-tab-stage .ficha-inline-head span{color:var(--section-color)}.ficha-section-tabs{display:none!important}
.ficha-form-group{display:grid;gap:12px;padding:0 0 20px}.ficha-form-group+.ficha-form-group{padding-top:20px;border-top:1px solid #e3e5e8}.ficha-form-group h3{margin:0;font-size:14px}.ficha-form-group .form-grid,.ficha-form-group .starting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ficha-identity-code{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ficha-identity-code span{padding:8px 11px;border:1px solid #dedfe4;border-radius:7px;background:#f6f7f8;color:#69727d;font-size:10.5px}.ficha-identity-code strong{margin-left:5px;color:#1b1e24}.ficha-location-grid{display:grid;gap:18px}.cadastre-agent-actions{display:flex;align-items:center;gap:12px}.cadastre-agent-actions span{color:#6d7580;font-size:11px}.cadastre-agent-card{overflow:hidden;border:1px solid #cfd9e9;border-radius:12px;background:#eef4ff}.cadastre-agent-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;background:linear-gradient(120deg,#1f355a,#355f9f);color:#fff}.cadastre-agent-card header small{color:#bcd3ff;font-size:9px;font-weight:900;letter-spacing:.08em}.cadastre-agent-card header h3{margin:3px 0 0;font-size:18px}.cadastre-agent-badge{padding:5px 8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:9.5px;font-weight:800}.cadastre-empty{padding:15px 18px;color:#53647c;font-size:11.5px}.cadastre-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;background:#fff}.cadastre-result small,.cadastre-result strong,.cadastre-result span{display:block}.cadastre-result small{color:#4e71a6;font-size:9px;font-weight:900;text-transform:uppercase}.cadastre-result strong{margin:3px 0;font-size:13px}.cadastre-result span{color:#6a7480;font-size:10.5px}.cadastre-map{margin:0;border-top:1px solid #cfd9e9;background:#fff}.cadastre-map img{display:block;width:100%;max-height:430px;object-fit:cover}.cadastre-map figcaption{padding:8px 12px;color:#6c7682;font-size:9.5px}.cadastre-map-placeholder{display:grid;place-items:center;min-height:210px;padding:24px;text-align:center;background:repeating-linear-gradient(45deg,#edf3fd,#edf3fd 14px,#e7effb 14px,#e7effb 28px);color:#49668e}.cadastre-map-placeholder span{font-size:38px}.cadastre-map-placeholder strong{margin:6px 0;font-size:14px}.cadastre-map-placeholder small{max-width:460px;font-size:10.5px}.cadastre-agent-card>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #cfd9e9;background:#fff;color:#687483;font-size:10px}.future-chip{padding:3px 7px;border-radius:999px;background:#f0f1f3;color:#737b85;font-weight:800}@media(max-width:1250px){.ficha-dashboard .ficha-overview-metric{flex-basis:170px}.ficha-form-group .form-grid,.ficha-form-group .starting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ficha-tab-stage{padding:9px}.ficha-form-group .form-grid,.ficha-form-group .starting-grid{grid-template-columns:1fr}.cadastre-result,.cadastre-agent-card>footer{align-items:flex-start;flex-direction:column}}
.client-billing-grid{grid-template-columns:minmax(220px,1fr) minmax(340px,2fr)!important}.project-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-contacts-head h3{margin:0}.project-contacts-head button{color:#b42f3e;border-color:#efbcc2;background:#fff7f8}.project-contact-list{display:grid;gap:9px}.project-contact-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.8fr) minmax(210px,1.2fr) minmax(140px,.75fr) auto;gap:10px;align-items:end;padding:12px;border-radius:9px;background:#f7f8fa}.project-contact-row.primary-contact{background:#fff2f4}.project-contact-row label{margin:0}.project-contact-actions{display:flex;align-items:center;gap:7px;min-height:38px}.project-contact-primary{display:flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;color:#59616c!important;font-size:10px!important;white-space:nowrap}.project-contact-primary input{width:15px!important;min-height:15px!important;accent-color:#e14b5a}.project-contact-remove{width:34px;height:34px;padding:0;border:0;background:transparent;color:#a12c39;font-size:19px}@media(max-width:1250px){.project-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact-actions{justify-content:flex-end}}@media(max-width:760px){.client-billing-grid,.project-contact-row{grid-template-columns:1fr!important}.project-contacts-head{align-items:flex-start;flex-direction:column}.project-contact-actions{justify-content:flex-start}}
/* FICHA v4 · una sola paleta y lienzos de color pleno */
.ficha-dashboard .ficha-overview-metric{border-top-color:var(--tab-color)!important}.ficha-dashboard .ficha-overview-metric.project,.ficha-dashboard .ficha-overview-metric.starting{border-top-color:var(--tab-color)!important}.ficha-dashboard .ficha-overview-metric.active{border-color:var(--tab-color)!important;border-bottom-color:var(--tab-color)!important;background:var(--tab-color)!important;color:#fff!important;box-shadow:0 -5px 16px color-mix(in srgb,var(--tab-color) 25%,transparent)!important}.ficha-dashboard .ficha-overview-metric.active strong{color:#fff!important}.ficha-dashboard .ficha-overview-metric.active small{color:color-mix(in srgb,#fff 78%,var(--tab-color))!important}.ficha-dashboard .ficha-overview-metric.active span{color:color-mix(in srgb,#fff 84%,var(--tab-color))!important}.ficha-dashboard .ficha-overview-metric.active i{color:#fff!important}.ficha-tab-stage,.ficha-tab-stage.tone-summary{padding:18px;border:0;background:var(--section-color);box-shadow:0 5px 0 rgba(24,28,34,.12)}.ficha-tab-stage .ficha-inline-section,.ficha-tab-stage .ficha-dashboard-panel,.ficha-tab-stage .missing-summary{border:0!important;background:#fff!important;box-shadow:0 3px 0 rgba(17,20,25,.14)!important}.ficha-tab-stage .ficha-dashboard-panel.soft-red,.ficha-tab-stage .ficha-dashboard-panel.soft-blue,.ficha-tab-stage .ficha-dashboard-panel.soft-green{border-left:0!important}.ficha-tab-stage .ficha-inline-head{border-top:0;background:#fff}.ficha-tab-stage .ficha-inline-head span{color:var(--section-color)}.cadastre-result-actions{display:flex;gap:8px;flex-wrap:wrap}.cadastre-result-actions button,.cadastre-map-actions button{box-shadow:none}.cadastre-map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cadastre-map-actions .future-chip{background:#20242b;color:#fff}.cadastre-capabilities{display:flex;gap:6px;flex-wrap:wrap}.cadastre-capabilities span{padding:4px 7px;border-radius:999px;background:#e2eaf7;color:#3f5d88;font-size:9px;font-weight:800}
.ficha-summary-canvas{overflow:hidden;border-radius:9px;background:#dfe3e8;box-shadow:0 3px 0 rgba(17,20,25,.15)}.ficha-summary-canvas .missing-summary{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.ficha-summary-canvas .ficha-dashboard-grid{gap:1px;background:#dfe3e8}.ficha-summary-canvas .ficha-dashboard-panel{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.ficha-summary-canvas .missing-summary+.ficha-dashboard-grid{border-top:1px solid #dfe3e8}.cadastre-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5deec;border-top:1px solid #d5deec;border-bottom:1px solid #d5deec}.cadastre-fact{min-width:0;padding:12px 14px;background:#f8faff}.cadastre-fact small,.cadastre-fact strong{display:block}.cadastre-fact small{color:#60718b;font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cadastre-fact strong{margin-top:3px;overflow:hidden;color:#1f2d42;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cadastre-facts-note{grid-column:1/-1;padding:8px 14px;background:#eef3fb;color:#53647c;font-size:9.5px}@media(max-width:760px){.cadastre-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cadastre-map-layers{position:relative;overflow:hidden;aspect-ratio:1200/520;min-height:280px;background:#dce2e8}.cadastre-map-layers>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}.cadastre-map-layers .cadastre-orthophoto{z-index:0}.cadastre-map-layers .cadastre-overlay{z-index:1;filter:drop-shadow(0 1px 1px rgba(255,255,255,.85))}.cadastre-parcel-shape{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.cadastre-parcel-shape .parcel-halo{fill:none;stroke:rgba(255,255,255,.96);stroke-width:9;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cadastre-parcel-shape .parcel-fill{fill:rgba(255,64,92,.26);stroke:#ff405c;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(17,20,25,.4))}.cadastre-map-target{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;border:3px solid #ff405c;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(255,255,255,.9),0 4px 16px rgba(17,20,25,.45);transform:translate(-50%,-50%)}.cadastre-map-target:before,.cadastre-map-target:after{content:"";position:absolute;left:50%;top:50%;background:#ff405c;transform:translate(-50%,-50%)}.cadastre-map-target:before{width:56px;height:2px}.cadastre-map-target:after{width:2px;height:56px}.cadastre-map-target i{position:absolute;z-index:1;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#171a20;transform:translate(-50%,-50%)}.cadastre-map-legend{position:absolute;z-index:3;left:14px;bottom:14px;padding:7px 10px;border-radius:7px;background:rgba(20,24,31,.88);color:#fff;font-size:10px;font-weight:750;backdrop-filter:blur(5px)}.cadastre-map-legend b{display:inline-block;width:11px;height:9px;margin-right:5px;border:2px solid #ff405c;background:rgba(255,64,92,.28);vertical-align:-1px}@media(max-width:760px){.cadastre-map-layers{min-height:220px}.cadastre-map-legend{right:10px;left:10px;bottom:10px}}
.cadastre-map-switch{display:flex;justify-content:flex-end;gap:5px;padding:9px 12px;border-bottom:1px solid #d5deec;background:#f7f9fc}.cadastre-map-switch button{padding:7px 11px;border:1px solid #cfd7e3;border-radius:999px;background:#fff;color:#586579;box-shadow:none;font-size:10px;font-weight:800}.cadastre-map-switch button:hover{border-color:#6f7f95;color:#202733}.cadastre-map-switch button.active{border-color:#202733;background:#202733;color:#fff}.cadastre-map-layers .cadastre-plan{z-index:0}.cadastre-map-layers.mode-orthophoto .cadastre-plan,.cadastre-map-layers.mode-orthophoto .cadastre-overlay{display:none}.cadastre-map-layers.mode-cadastre .cadastre-orthophoto,.cadastre-map-layers.mode-cadastre .cadastre-overlay{display:none}.cadastre-map-layers.mode-overlay .cadastre-plan{display:none}@media(max-width:760px){.cadastre-map-switch{justify-content:stretch}.cadastre-map-switch button{flex:1;padding-inline:6px}}
/* Panel auxiliar derecho reutilizable: herramientas contextuales sin modales ni desplegables fragiles. */
.app-utility-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#fff}
.app-utility-layout.utility-open{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}
.app-utility-main{min-width:0;min-height:0;overflow:hidden}
.app-utility-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #e3e6ea;background:#fbfcfc;overflow:hidden}
.app-utility-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #e3e6ea;background:#fff}
.app-utility-title{display:grid;gap:1px;min-width:0}.app-utility-title strong{color:#242a32;font-size:12.5px}.app-utility-title small{color:#7a828d;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-utility-close{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:#747b85;font-size:18px;box-shadow:none}.app-utility-close:hover{background:#eceef1}
.app-utility-body{min-height:0;padding:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.planner-utility-form{display:grid;gap:12px}.planner-utility-form .planner-edit-grid{grid-template-columns:1fr}.planner-utility-form .planner-edit-grid label{grid-column:auto!important}.planner-utility-form .planner-edit-actions{position:sticky;bottom:-10px;margin:0 -10px -10px;padding:10px;background:#fbfcfc;border-top:1px solid #e4e7eb}
.planner-calendar-panel-intro{margin:0 0 10px;color:#727a85;font-size:10.5px;line-height:1.45}
.app-utility-panel .planner-calendar-list{max-height:none;overflow:visible;gap:7px;padding:0}
.app-utility-panel .planner-calendar-item{grid-template-columns:18px minmax(0,1fr)!important;padding:9px!important}
.app-utility-panel .planner-calendar-color-trigger{display:none!important}
.app-utility-panel .planner-calendar-colors{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(8,24px);justify-content:start;gap:7px;padding:5px 0 0 25px}
.app-utility-panel .planner-calendar-color{width:24px;height:24px;min-height:24px}
.planner-tool-button.active{border-color:#d8a5ab!important;background:#fff5f6!important;color:#b92536!important}
@media(max-width:1050px){.app-utility-layout.utility-open{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){.app-utility-layout.utility-open{grid-template-columns:1fr}.app-utility-panel{position:absolute;inset:0 0 0 auto;z-index:35;width:min(92vw,390px);box-shadow:-14px 0 34px rgba(15,23,42,.12)}}
@media(max-width:1400px){.dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-controlbar{grid-template-columns:1fr}.dashboard-global-filters{flex-wrap:wrap}.dashboard-widget.widget-small,.dashboard-widget.widget-medium{--widget-span:12}.dashboard-widget-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-widget-grid{grid-template-columns:1fr!important}.dashboard-widget{grid-column:1!important}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-finance-layout,.dashboard-aging{grid-template-columns:1fr}.dashboard-funnel-row{grid-template-columns:110px minmax(60px,1fr) 80px}.dashboard-recent-grid{grid-template-columns:1fr}}

/* Regresiones acotadas: eventos legibles dentro de su celda y visor PDF a altura completa. */
.planner-event{min-width:0!important;overflow:hidden!important}
.planner-event strong{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;white-space:normal!important;text-overflow:ellipsis!important;word-break:break-word!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.planner-event small{display:block!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.planner-event.all-day strong{display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.planner-month-event{min-width:0!important;overflow:hidden!important}
.planner-month-event strong,.planner-month-event small{display:block!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.planner-calendar-auth-error{display:grid!important;gap:10px!important;padding:14px 0!important;border-top:1px solid var(--ev-ui-line)!important;border-bottom:1px solid var(--ev-ui-line)!important}.planner-calendar-auth-error strong{font-size:var(--workspace-font-size)!important}.planner-calendar-auth-error p{margin:0!important;color:var(--ev-ui-muted)!important;line-height:1.45!important}.planner-calendar-auth-error button{justify-self:start!important}
.planner-unlinked-note{margin:6px 0 0;padding:7px 8px;border-left:3px solid #7b8490;background:#f1f3f5;color:#626c77;font-size:9px;line-height:1.35}
body.active-view-trabajo .project-workspace.work-sub-documentos{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos>.documents-layer{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .documents-layer>.subwindow-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .embedded-documents-work,body.active-view-trabajo .work-sub-documentos #docWork{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .document-desk-grid{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-preview{display:flex!important;flex-direction:column!important;min-height:0!important}
body.active-view-trabajo .work-sub-documentos .doc-preview-shell{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-pdf-frame{display:flex!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .doc-pdf-preview{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important}
/* El borrador tiene resumen y visor en la misma columna. Sin una fila flexible,
   el iframe tomaba una altura minima y dejaba vacio el resto del escritorio. */
body.active-view-trabajo .work-sub-documentos .working-draft-view{display:grid!important;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto!important;align-content:stretch!important;height:100%!important;min-height:0!important;margin:0!important;padding:10px!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .working-draft-view>.change-summary-list{max-height:22vh!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
body.active-view-trabajo .work-sub-documentos .working-preview-shell{height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}
body.active-view-trabajo .work-sub-documentos .working-preview-shell .doc-pdf-frame,body.active-view-trabajo .work-sub-documentos .working-preview-shell .doc-pdf-preview{height:100%!important;min-height:0!important}
@media(max-width:820px){body.active-view-trabajo .work-sub-documentos .working-draft-view{display:block!important;height:auto!important;overflow:visible!important}body.active-view-trabajo .work-sub-documentos .working-preview-shell{height:70vh!important;min-height:460px!important;margin-top:12px!important}}

/* Operativa: ruta horizontal y Kanban siempre a ancho completo. */
.operative-workspace-grid,.operative-desk.ai-open .operative-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:14px 0!important}.operative-route-panel,.operative-tasks-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.operative-tasks-panel{overflow:hidden!important}.operative-kanban-board{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.operative-phase-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;overflow:hidden;border-radius:7px}.operative-route-phase{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:10px 12px;background:#e5e8ec;color:#48515c}.operative-route-phase>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #aeb6c0;border-radius:50%;background:#f7f8f9;color:#58636e;font-size:9px;font-weight:800}.operative-route-phase strong,.operative-route-phase small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operative-route-phase strong{font-size:11px}.operative-route-phase small{margin-top:3px;color:#66717c;font-size:8.5px}.operative-route-phase.done{background:#244f45;color:#fff}.operative-route-phase.current{background:#1f4f78;color:#fff}.operative-route-phase.done>span,.operative-route-phase.current>span{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.13);color:#fff}.operative-route-phase.done small,.operative-route-phase.current small{color:rgba(255,255,255,.75)}.operative-route-recommendation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:9px 11px;border-left:4px solid #1f4f78;background:#f1f3f5}.operative-route-recommendation>div{display:grid;gap:2px;min-width:0}.operative-route-recommendation small{color:#69737e;font-size:8px;font-weight:800;text-transform:uppercase}.operative-route-recommendation strong{color:#252d36;font-size:11px}.operative-route-recommendation span{overflow:hidden;color:#6d7680;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operative-route-recommendation button{flex:0 0 auto;border-color:#1f4f78;background:#1f4f78;color:#fff;box-shadow:none}.operative-route-recommendation button:hover{background:#173d5e}.operative-route-panel .operative-section-heading{margin-bottom:9px}.operative-tasks-panel .operative-task-toolbar{margin-bottom:9px}@media(max-width:850px){.operative-phase-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(180px,1fr))}.operative-route-recommendation{align-items:flex-start}.operative-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Resumen configurable, recientes laterales y vistas de tareas operativas. */
.dashboard-widget.is-configurable{cursor:grab!important;outline:1px dashed #9da7b2!important;outline-offset:-3px}.dashboard-widget.is-configurable:active,.dashboard-widget.dragging{cursor:grabbing!important}.dashboard-widget.dragging{opacity:.48!important}.dashboard-widget.drop-target{border-color:#1f4f78!important;box-shadow:0 0 0 3px rgba(31,79,120,.18)!important}.dashboard-widget.is-configurable .dashboard-widget-head:before{content:"⋮⋮";margin-right:5px;color:#7a838e;font-size:11px;letter-spacing:-2px}.dashboard-side-recent{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;margin:12px 0 0;padding:11px 8px 8px;border-top:1px solid #dfe3e8;min-height:0}.dashboard-side-recent-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.dashboard-side-recent-head h3{margin:0;color:#313943;font-size:10.5px}.dashboard-side-recent-head button{min-height:24px;padding:2px 5px;border:0;background:transparent;color:#68727e;font-size:8.5px;box-shadow:none}.dashboard-side-recent-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.dashboard-side-recent-card{display:grid!important;gap:3px!important;width:100%!important;padding:8px!important;border:1px solid #d7dce2!important;border-left:3px solid #3f4a56!important;border-radius:6px!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.dashboard-side-recent-card:hover{border-color:#8e99a6!important;background:#f7f8fa!important}.dashboard-side-recent-code{overflow:hidden;color:#58636f;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-recent-card strong{display:-webkit-box;overflow:hidden;color:#242c35;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-side-recent-card small{overflow:hidden;color:#79828d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-recent-empty{padding:10px;color:#858e98;font-size:9px;text-align:center}.operative-task-toolbar-actions{display:flex;align-items:center;gap:7px}.operative-task-view-switch{display:flex;gap:2px;padding:2px;border:1px solid #cfd5dc;border-radius:6px;background:#e9edf1}.operative-task-view-switch button{min-height:26px;padding:3px 8px;border:0;border-radius:4px;background:transparent;color:#65707b;font-size:9.5px;box-shadow:none}.operative-task-view-switch button.active{background:#343d47;color:#fff}.operative-task-view-switch button:hover:not(.active){background:#dce1e6}.operative-kanban-board{min-height:clamp(500px,calc(100vh - 430px),760px)!important;align-items:stretch!important}.operative-kanban-column{min-height:clamp(480px,calc(100vh - 450px),740px)!important;height:100%!important}.operative-task-list-view{display:grid;align-content:start;min-height:clamp(460px,calc(100vh - 450px),720px);padding:0 4px;border-top:1px solid #dfe3e8}.operative-task-list-view .operative-task-row{min-height:62px}.operative-task-view-list{overflow:visible!important}@media(max-width:850px){.operative-task-toolbar{align-items:flex-start!important}.operative-task-toolbar-actions{align-items:flex-end;flex-direction:column}.operative-kanban-board{min-height:460px!important}.operative-kanban-column{min-height:440px!important}}

/* Sistema tipográfico EVVERS Studio v1: una fuente, una escala y mínimos legibles. */
@font-face{font-family:"EVVERS Inter";src:url("/assets/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ev-font:"EVVERS Inter",Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;--type-micro:10px;--type-caption:11px;--type-small:12px;--type-body:13px;--type-card:14px;--type-section:18px;--type-title:24px;--type-display:clamp(42px,5.2vw,76px);--type-line:1.42}
html,body,button,input,select,textarea{font-family:var(--ev-font)!important;font-optical-sizing:auto;font-synthesis:none}body{font-size:var(--type-body)!important;line-height:var(--type-line)!important;text-rendering:optimizeLegibility}.content{font-size:var(--type-body)}
button,input,select,textarea{font-size:var(--type-body)!important}button{min-height:32px!important;font-weight:700!important}input,select,textarea{min-height:34px!important;line-height:1.35!important}label{font-size:var(--type-caption)!important;line-height:1.3!important}.content small,.content .muted{font-size:var(--type-caption)!important;line-height:1.35!important}.content h1{font-size:var(--type-title)!important}.content h2{font-size:var(--type-section)}.content h3{font-size:15px}
.topbar-workspace strong,.topbar-context strong{font-size:12px!important}.topbar-active-user{font-size:11px!important}.topbar-search,.topbar-search input{font-size:12px!important}.rail-item em{font-size:9.5px!important;line-height:1.1!important}.nav-panel-title strong{font-size:18px!important}.nav-item,.nav-item em{font-size:13px!important}.nav-item small{font-size:10px!important}.context-subnav button,.context-subnav-ficha button{font-size:12px!important}.page-header h1{font-size:17px!important}.page-header p{font-size:12px!important}.section-toolbar h2{font-size:18px!important}.section-toolbar p{font-size:12px!important}
.dense-table th{font-size:11px!important;line-height:1.25!important}.dense-table td{font-size:12.5px!important;line-height:1.35!important}.portfolio-table input,.portfolio-table select{font-size:12.5px!important}.table-title strong{font-size:15px!important}.table-title span{font-size:12px!important}.badge,.dash-status{font-size:11px!important}.save-status,.workspace-action-message,.doc-action-message{font-size:12px!important}
.card strong,.doc-card strong,.workspace-card strong,.executive-card strong,.attention-column strong,.roadmap-card strong{font-size:14px}.card small,.doc-card small,.workspace-card small,.executive-card small,.attention-column small,.roadmap-card small{font-size:11.5px!important}.workspace-kicker,.eyebrow{font-size:11px!important}.workspace-title{font-size:26px!important}.workspace-client{font-size:15px!important}.workspace-chip{font-size:12px!important}.workspace-facts{font-size:13px!important}
.planner-side h2,.planner-side h3,.planner-toolbar h2{font-size:16px!important}.planner-side p,.planner-status small,.planner-task small{font-size:12px!important}.planner-task strong{font-size:13px!important}.planner-day-head strong{font-size:13px!important}.planner-day-head span,.planner-hour-label{font-size:11.5px!important}.planner-event,.planner-event strong{font-size:12.5px!important}.planner-event small,.planner-day-head .planner-event.all-day strong{font-size:11px!important}.planner-month-event,.planner-month-event strong{font-size:12px!important}.planner-month-event small,.planner-agenda-time{font-size:11px!important}.planner-agenda-title strong{font-size:14px!important}.planner-agenda-title small{font-size:12px!important}.planner-unlinked-note{font-size:11px!important}
.work-project-code{font-size:11px!important}.work-project-card .dash-status{font-size:10px!important}.work-project-card h2{font-size:17px!important}.work-project-client{font-size:12.5px!important}.work-project-activity-copy small{font-size:10px!important}.work-project-activity-copy span{font-size:12px!important}.work-project-card-foot{font-size:11px!important}.work-project-new p,.expedientes-home-empty{font-size:12px!important}
.dashboard-widget-title strong{font-size:14px!important}.dashboard-widget-title small{font-size:11px!important}.dashboard-kpi small{font-size:10.5px!important}.dashboard-kpi span{font-size:11px!important}.dashboard-side-recent-head h3{font-size:13px!important}.dashboard-side-recent-head button{font-size:11px!important}.dashboard-side-recent-code{font-size:10px!important}.dashboard-side-recent-card strong{font-size:12px!important}.dashboard-side-recent-card small,.dashboard-side-recent-empty{font-size:11px!important}.dashboard-activity-copy strong{font-size:13px!important}.dashboard-activity-copy span,.dashboard-activity-meta{font-size:11px!important}
.ficha-overview-intro h3{font-size:16px!important}.ficha-overview-intro p,.ficha-overview-intro span{font-size:12px!important}.ficha-overview-metric small{font-size:10px!important}.ficha-overview-metric strong{font-size:14px!important}.ficha-overview-metric span{font-size:11px!important}.ficha-overview-section h4{font-size:13px!important}.ficha-overview-section header span{font-size:11px!important}.ficha-context-option strong{font-size:12.5px!important}.ficha-context-option span{font-size:11px!important}.ficha-dashboard-panel h3{font-size:14px!important}.ficha-dashboard-panel header span,.ficha-dashboard-panel p{font-size:11.5px!important}.ficha-dashboard-action strong{font-size:16px!important}.ficha-dashboard-action span{font-size:12px!important}.ficha-dashboard-row strong{font-size:12px!important}.ficha-dashboard-row span,.ficha-dashboard-row small{font-size:11px!important}.ficha-dashboard-empty,.ficha-dashboard-panel .secondary-link{font-size:11.5px!important}
.operative-route-phase{min-height:68px!important}.operative-route-phase>span{font-size:11px!important}.operative-route-phase strong{font-size:13px!important}.operative-route-phase small{font-size:11px!important}.operative-route-recommendation small{font-size:10px!important}.operative-route-recommendation strong{font-size:13px!important}.operative-route-recommendation span{font-size:11.5px!important}.operative-task-view-switch button{font-size:11.5px!important}.operative-task-list-view .operative-task-row{min-height:68px!important}
.operative-phase-side{align-self:center;min-width:0}.operative-phase-picker{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 5px 12px;font-size:10px;font-weight:800;color:#5d6670}.operative-phase-picker select{min-width:150px;min-height:30px;border:1px solid #cfd5dc;border-radius:6px;background:#fff}.operative-phase-side .operative-route-recommendation{margin:0!important}.operative-hito-control{grid-column:1/-1;border-top:1px solid #e2e6e9}.operative-hito-control>summary{padding:9px 0;cursor:pointer;font-size:10px;font-weight:800;color:#4f5964}.operative-hito-control>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:8px}.operative-hito-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 7px;border:1px solid #e0e4e8;border-radius:6px;background:#fff}.operative-hito-row>span{color:#8b949e}.operative-hito-row strong{font-size:9.5px}.operative-hito-row b{color:#197259;font-size:9px}.operative-hito-row.done{background:#f2f8f6;border-color:#cfe3dc}.operative-hito-row button{min-height:25px;padding:3px 7px;font-size:9px}.operative-route-panel>#operativeMilestoneMessage{grid-column:1/-1}@media(max-width:850px){.operative-hito-control>div{grid-template-columns:1fr}.operative-phase-picker{justify-content:flex-start;padding-left:0}}
body.active-view-hoy .content h2,.today-hero-copy h2{font-size:var(--type-display)!important}.today-hero-kicker{font-size:13px!important}.today-pop-hero .today-briefing-summary span{font-size:12px!important}.today-pop-hero .today-briefing-summary b{font-size:19px!important}.today-hero-actions button{font-size:13px!important}.today-orbit small,.today-orbit div>span{font-size:11px!important}.today-now-eyebrow{font-size:11px!important}.today-now-copy h3{font-size:clamp(26px,2.5vw,40px)!important}.today-now-copy p,.today-now-copy>strong{font-size:12.5px!important}.today-now-actions button{font-size:12.5px!important}.today-victory-head span{font-size:10.5px!important}.today-victory-head strong{font-size:18px!important}.today-victory-head>b{font-size:13px!important}.today-victory-list button strong{font-size:12px!important}.today-signal-summary small{font-size:10.5px!important}.today-signal-summary strong{font-size:17px!important}.today-signal-summary p{font-size:11.5px!important}.today-signal-items{gap:9px}.today-signal-items button{min-height:56px!important;padding:10px 11px!important}.today-signal-items strong{font-size:12px!important}.today-signal-items small{font-size:11px!important}.today-signal-source{width:31px;height:31px;font-size:13px!important}.today-pop-shell .today-column-head strong{font-size:18px!important}.today-pop-shell .today-column-head small{font-size:11.5px!important}.today-pop-shell .today-focus-item{min-height:58px!important}.today-pop-shell .today-focus-copy strong{font-size:13px!important}.today-pop-shell .today-focus-copy span{font-size:11px!important}.today-pop-shell .today-agenda-row{min-height:58px!important}.today-pop-shell .today-agenda-date{font-size:10.5px!important}.today-pop-shell .today-agenda-copy strong{font-size:12.5px!important}.today-pop-shell .today-agenda-copy span{font-size:11px!important}.today-commercial-column .today-pulse-card strong{font-size:13px!important}.today-commercial-column .today-pulse-card span{font-size:11px!important}.today-commercial-column .today-commercial-action strong{font-size:12.5px!important}.today-commercial-column .today-commercial-action span{font-size:11px!important}.today-commercial-column .today-commercial-footer button,.today-pop-footer{font-size:11px!important}
/* El visor documental necesita una altura definida: la cadena flex no puede volver a colapsarlo. */
@media(min-width:821px){
body.active-view-trabajo .work-sub-documentos .document-desk-grid{flex:0 0 auto!important;height:calc(100vh - var(--topbar-height,28px))!important;max-height:calc(100vh - var(--topbar-height,28px))!important;min-height:0!important}
body.active-view-trabajo .work-sub-documentos .doc-preview,body.active-view-trabajo .work-sub-documentos .doc-side.doc-inspector{height:100%!important;max-height:100%!important;min-height:0!important}
body.active-view-trabajo .work-sub-documentos .doc-preview-shell,body.active-view-trabajo .work-sub-documentos .doc-pdf-frame,body.active-view-trabajo .work-sub-documentos .doc-pdf-preview{height:100%!important;min-height:0!important}
}
@media(max-width:820px){:root{--type-body:13px;--type-card:14px;--type-section:17px}.nav-item,.nav-item em{font-size:12.5px!important}.today-signal-items button{min-height:60px!important}}
.outlook-contact-primary{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;color:#303842!important;font-weight:700!important}.outlook-contact-primary input[type="checkbox"]{flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}

/* Comunicaciones: filtro por expediente, paneles regulables y limpieza recuperable. */
.communications-center .communications-tools{grid-template-columns:minmax(260px,1fr) minmax(230px,340px) auto auto!important}
.communications-project-filter{min-width:0!important;width:100%!important}
.outlook-inbox-shell{grid-template-columns:minmax(250px,var(--outlook-list-width,350px)) 7px minmax(420px,1fr) 7px minmax(230px,var(--outlook-actions-width,310px))!important}
.outlook-thread-list{border-right:0!important}
.outlook-context-rail{border-left:0!important}
.outlook-pane-resizer{position:relative;z-index:3;min-width:7px;background:#f1f3f6;cursor:col-resize;touch-action:none}
.outlook-pane-resizer::after{content:"";position:absolute;inset:0 2px;background:#d8dde4;transition:background .15s ease}
.outlook-pane-resizer:hover::after,.resizing-outlook-panes .outlook-pane-resizer::after{background:#65c5d8}
body.resizing-outlook-panes{cursor:col-resize!important;user-select:none!important}
.outlook-cleanup-block{margin-top:16px!important;border-color:#ead9dc!important;background:#fffafb!important}
.outlook-cleanup-block small{color:#766a6d!important;font-size:9.5px!important;line-height:1.35!important}
.outlook-delete-button{width:100%!important;border-color:#d8a9b0!important;background:#fff!important;color:#a12434!important;box-shadow:none!important;text-align:left!important}
.outlook-delete-button:hover:not(:disabled){border-color:#b72d40!important;background:#fff0f2!important}
.outlook-linked-project{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-top:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#dcf7ee!important;color:#08715d!important;font-size:9px!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.outlook-reading-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.outlook-reading-linked{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;max-width:42%!important;padding:5px 9px!important;border-radius:999px!important;background:#dcf7ee!important;color:#08715d!important;font-size:10px!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.outlook-context-block.is-linked{border-color:#99d9ca!important;background:#f1fbf8!important}.outlook-context-block.is-linked small{color:#08715d!important;font-weight:800!important}
.planner-inline-event-edit label{display:grid!important;gap:4px!important;color:#59636f!important;font-size:10px!important;font-weight:750!important}.planner-inline-event-edit input{width:100%!important;min-width:0!important;box-sizing:border-box!important}.planner-inline-event-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.planner-inline-event-edit .outlook-context-actions{margin-top:2px!important}
.outlook-reading-linked{border:1px solid #8fd4c3!important;cursor:pointer!important;box-shadow:none!important}.outlook-reading-linked:hover{border-color:#08715d!important;background:#c9f1e6!important}
.outlook-linked-project-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:9px!important;border:1px solid #b9e4d9!important;border-radius:9px!important;background:#fff!important}.outlook-linked-project-card span{display:grid!important;gap:3px!important;min-width:0!important}.outlook-linked-project-card b,.outlook-linked-project-card small{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}.outlook-linked-project-card b{color:#123e35!important;font-size:11px!important;line-height:1.25!important}.outlook-linked-project-card small{margin:0!important;color:#55776f!important;font-size:9px!important;font-weight:650!important;line-height:1.35!important}.outlook-linked-project-card button{min-width:0!important;white-space:nowrap!important;border-color:#08715d!important;background:#08715d!important;color:#fff!important;text-align:center!important;font-size:9.5px!important}
.outlook-linked-project-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important}.outlook-linked-project-card button.secondary{background:#fff!important;color:#08715d!important}
body.active-view-comunicaciones #view-comunicaciones.active{background:linear-gradient(135deg,#fff3ee 0,#f2fdff 52%,#effaf7 100%)!important}
body.active-view-comunicaciones .communications-center{border:2px solid #202127!important;border-radius:14px!important;box-shadow:5px 6px 0 #202127!important}
.communications-pulse{position:relative;isolation:isolate;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:70px!important;padding:13px 20px!important;overflow:hidden!important;border-bottom:2px solid #202127!important}
.communications-pulse::before,.communications-pulse::after{content:"";position:absolute;z-index:-1;border:2px solid #202127;border-radius:50%}
.communications-pulse::before{width:58px;height:58px;right:31%;top:-31px;background:#dfff57}.communications-pulse::after{width:20px;height:20px;right:18px;bottom:-9px;background:#60e4ff}
.communications-pulse.outlook{background:linear-gradient(110deg,#ff6676,#ffad68)!important}.communications-pulse.teams{background:linear-gradient(110deg,#62e5ff,#82eaff)!important;color:#fff!important}
.communications-pulse>div:first-child{display:grid;gap:3px}.communications-pulse span{font-size:9px!important;font-weight:950!important;letter-spacing:.09em}.communications-pulse strong{font-size:16px!important;line-height:1.15!important}
.communications-pulse-chips{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}.communications-pulse-chips em{display:inline-flex!important;padding:5px 9px!important;border:1.5px solid #202127!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:#202127!important;font-size:9.5px!important;font-style:normal!important;font-weight:850!important}
.communications-center .communications-tools{background:#fffaf6!important}.outlook-thread-row.active{background:#fff2c8!important;box-shadow:inset 4px 0 0 #ff6676!important}.communications-center.teams-mode .communications-teams-host{background:#f3fdff!important}.teams-radar-workspace{display:block!important;overflow:auto!important;background:#f3fdff!important}.teams-radar{min-height:100%;padding:14px;display:grid;align-content:start;gap:12px}.teams-radar-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:9px}.teams-radar-summary article{min-height:92px;display:grid;align-content:center;gap:2px;padding:12px 14px;border:1px solid #dbe7e9;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(35,76,84,.05)}.teams-radar-summary article.attention{border-top:4px solid #ff6676}.teams-radar-summary article.client{border-top:4px solid #b74454}.teams-radar-summary article.active{border-top:4px solid #61d1e8}.teams-radar-summary article.setup{border-top:4px solid #d3a936}.teams-radar-summary small{font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#707d80}.teams-radar-summary strong{font-size:25px;line-height:1;color:#20212a}.teams-radar-summary span{font-size:9px;color:#727e81}.teams-radar-summary>button{align-self:stretch;border:0;border-radius:12px;background:#232f31;color:#fff;padding:0 15px}.teams-radar-list{overflow:hidden;border:1px solid #dbe7e9;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(35,76,84,.06)}.teams-radar-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e4edef;background:#fafeff}.teams-radar-list>header strong,.teams-radar-list>header span{display:block}.teams-radar-list>header strong{font-size:13px}.teams-radar-list>header div>span{margin-top:2px;font-size:9.5px;color:#737f82}.teams-radar-list>header>span{padding:4px 8px;border-radius:999px;background:#e9fbff;color:#48a9bd;font-size:9px;font-weight:800}.teams-radar-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:82px;padding:11px 14px;border-bottom:1px solid #eaf0f1}.teams-radar-row:last-child{border-bottom:0}.teams-radar-row:hover{background:#f9feff}.teams-radar-row.needs-attention{box-shadow:inset 4px 0 0 #ff6676}.teams-radar-status{position:relative}.teams-radar-status .teams-project-icon{background:#e9f5f1;color:#19775e}.teams-radar-status b{position:absolute;right:-4px;top:-6px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#ff6676;color:#fff;font-size:8px}.teams-radar-copy{min-width:0}.teams-radar-title{display:flex;align-items:baseline;gap:8px}.teams-radar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.teams-radar-title span{font-size:8.5px;font-weight:800;color:#727e81}.teams-radar-copy p{margin:5px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374143;font-size:10px}.teams-radar-copy small{font-size:8.8px;color:#817d8b}.teams-radar-audiences{display:flex;align-items:center;gap:5px}.teams-radar-audiences span,.teams-radar-audiences em{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.teams-radar-audiences span.internal{background:#edf0f5;color:#465368}.teams-radar-audiences span.client{background:#f9e7ea;color:#923c49}.teams-radar-audiences em{background:#ffe7ea;color:#ae3445}.teams-radar-audiences em.quiet{background:#e7f4ee;color:#24745e}.teams-radar-open{white-space:nowrap;border:1px solid #d5e5e8!important;background:#fff!important;color:#3a5a61!important;box-shadow:none!important}@media(max-width:1150px){.teams-radar-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.teams-radar-summary>button{min-height:44px}.teams-radar-row{grid-template-columns:34px minmax(0,1fr) auto}.teams-radar-audiences{display:none}}.project-collaboration-studio{background:#f0f7f8!important}.project-collaboration-studio.panel-open{grid-template-columns:minmax(0,1fr) 430px}.project-collaboration-studio .teams-panel{width:auto}.collab-canvas{min-width:0;min-height:0;overflow:auto;padding:14px;display:grid;align-content:start;gap:12px;background:linear-gradient(145deg,#f4fafb 0%,#eef6f7 56%,#f7f4f1 100%)}.collab-hero{position:relative;overflow:hidden;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px 26px;border:2px solid #1f2627;border-radius:18px;background:linear-gradient(120deg,#23363a 0%,#3da0b4 52%,#63d8f0 100%);color:#fff;box-shadow:0 9px 0 #1f2627}.collab-hero-copy{position:relative;z-index:2;max-width:760px}.collab-hero-copy>span,.collab-channel header span,.collab-activity header span,.collab-ecosystem header span{font-size:8.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.collab-hero-copy>span{color:#d8ff5a}.collab-hero-copy h1{margin:9px 0 5px;max-width:760px;font-size:31px;line-height:1.02;letter-spacing:-.035em}.collab-hero-copy>p{margin:0;max-width:660px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.5}.collab-hero-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.collab-hero-status em{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:8.5px;font-style:normal;font-weight:800}.collab-hero-status em.ready{border-color:#d8ff5a;color:#d8ff5a}.collab-hero-status em.client.ready{border-color:#ff9aaa;color:#ffd3da}.collab-hero-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;align-self:start}.collab-hero-actions button,.collab-hero-actions .button{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}.collab-hero-actions .light{background:#fff!important;color:#294348!important}.collab-hero>small{position:absolute;right:26px;bottom:24px;z-index:2;color:rgba(255,255,255,.58);font-size:8.5px}.collab-hero-orbit{position:absolute;border:2px solid #20282a;border-radius:50%}.collab-hero-orbit.one{width:118px;height:118px;right:15%;top:-58px;background:#d8ff5a}.collab-hero-orbit.two{width:28px;height:28px;right:5%;bottom:-8px;background:#ff6676}.collab-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collab-channel{min-width:0;min-height:278px;display:grid;grid-template-rows:auto minmax(108px,1fr) auto;overflow:hidden;border:2px solid #202728;border-radius:16px;background:#fff;box-shadow:0 7px 0 #202728}.collab-channel>header{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 14px}.collab-channel.internal>header{background:#d8ff5a}.collab-channel.client>header{background:#ff8e9d}.collab-channel header h2{margin:5px 0 3px;font-size:19px;line-height:1}.collab-channel header p{margin:0;color:#444b4d;font-size:9.5px}.collab-channel header b{width:34px;height:34px;display:grid;place-items:center;border:2px solid #202728;border-radius:50%;background:#fff;font-size:13px}.collab-latest-message{margin:12px 14px;display:grid;align-content:center;gap:7px;padding:13px 14px;border:1px solid #dde4e5;border-radius:11px;background:#fafcfd}.collab-latest-message>div{display:flex;justify-content:space-between;gap:12px}.collab-latest-message strong{font-size:10.5px}.collab-latest-message time{color:#7b7784;font-size:8.5px}.collab-latest-message p{margin:0;color:#323a3b;font-size:10.5px;line-height:1.48}.collab-latest-message>span{color:#777381;font-size:8.5px;font-weight:800}.collab-channel.client .collab-latest-message>span{color:#a33c4a}.collab-channel-empty{margin:12px 14px;display:grid;place-content:center;gap:4px;min-height:105px;padding:16px;border:1px dashed #d5dddf;border-radius:11px;text-align:center;color:#7b7784}.collab-channel-empty strong{color:#343c3d;font-size:11px}.collab-channel-empty span{font-size:9px}.collab-channel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e3e8e9;background:#f9fcfc}.collab-resource-pills{display:flex;flex-wrap:wrap;gap:5px}.collab-resource-pills span{padding:4px 7px;border-radius:999px;background:#eaf0f1;color:#5e696b;font-size:7.8px;font-weight:800}.collab-channel>footer button{white-space:nowrap;background:#202728!important;border-color:#202728!important;color:#fff!important}.collab-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:12px}.collab-activity,.collab-ecosystem{overflow:hidden;border:1px solid #d9e2e4;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(31,55,60,.06)}.collab-activity>header,.collab-ecosystem>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e3eaeb}.collab-activity header span,.collab-ecosystem header span{color:#6a7c80}.collab-activity header h2,.collab-ecosystem header h2{margin:4px 0 0;font-size:15px}.collab-activity header b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#26373a;color:#fff;font-size:10px}.collab-activity-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border:0!important;border-bottom:1px solid #ecf0f1!important;border-radius:0!important;background:#fff!important;text-align:left;box-shadow:none!important;color:#30383a!important}.collab-activity-row:hover{background:#f9fcfd!important}.collab-activity-row:last-child{border-bottom:0!important}.collab-activity-dot{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e3f7fb;color:#4391a1;font-size:9px;font-weight:900}.collab-activity-row.client .collab-activity-dot{background:#ffe5e9;color:#a13b49}.collab-activity-row strong{font-size:9.5px}.collab-activity-row p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65616d;font-size:9.5px}.collab-activity-row time{color:#898590;font-size:8px}.collab-activity-empty{min-height:130px;display:grid;place-content:center;gap:4px;text-align:center;color:#777380}.collab-activity-empty strong{color:#323a3b;font-size:11px}.collab-activity-empty span{font-size:9px}.collab-ecosystem>header{display:block}.collab-ecosystem>div{display:grid;gap:7px;padding:12px}.collab-ecosystem>div>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #e2e8e9;border-radius:10px;background:#f9fcfc}.collab-ecosystem>div>article i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf0f1;color:#76717f;font-style:normal;font-weight:900}.collab-ecosystem>div>article.ready i{background:#dff5eb;color:#20735c}.collab-ecosystem>div strong,.collab-ecosystem>div small{display:block}.collab-ecosystem>div strong{font-size:9.5px}.collab-ecosystem>div small{margin-top:2px;color:#7d7885;font-size:8px}.collab-ecosystem>p{margin:0;padding:0 13px 13px;color:#777280;font-size:8.5px;line-height:1.45}@media(max-width:1180px){.collab-channel-grid,.collab-lower{grid-template-columns:1fr}.collab-hero{grid-template-columns:1fr}.collab-hero-actions{justify-content:flex-start}.collab-hero>small{display:none}}@media(max-width:980px){.project-collaboration-studio.panel-open{grid-template-columns:minmax(0,1fr)}.collab-canvas{padding:9px}.collab-hero{padding:20px}.collab-hero-copy h1{font-size:25px}}.project-collaboration-studio.conversation-open{display:block!important;background:#e9f0f2!important}.collab-conversation-room{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#ecf3f4}.collab-room-head{min-height:138px;display:grid;grid-template-columns:auto minmax(250px,1fr) minmax(330px,460px) auto;align-items:center;gap:16px;padding:15px 18px;border-bottom:3px solid #202728;background:linear-gradient(115deg,#223438,#35646d 58%,#51b4c8);color:#fff}.collab-conversation-room.audience-client .collab-room-head{background:linear-gradient(115deg,#3a222d,#7b3342 58%,#bc5362)}.collab-room-back{align-self:start;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.collab-room-identity{min-width:0}.collab-room-identity>span{color:#d8ff5a;font-size:8px;font-weight:950;letter-spacing:.12em}.audience-client .collab-room-identity>span{color:#ffd5dc}.collab-room-identity h1{margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1}.collab-room-identity p{margin:0;color:rgba(255,255,255,.68);font-size:9.5px}.collab-room-switch .teams-audience-switch{padding:0;border:0;background:transparent}.collab-room-switch .teams-audience-switch button{min-height:62px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.collab-room-switch .teams-audience-switch button small{color:rgba(255,255,255,.62)}.collab-room-switch .teams-audience-switch button.internal.active{border-color:#d8ff5a;background:#d8ff5a;color:#202728;box-shadow:none}.collab-room-switch .teams-audience-switch button.internal.active small{color:#555b42}.collab-room-switch .teams-audience-switch button.client.active{border-color:#ff91a0;background:#ff91a0;color:#202728;box-shadow:none}.collab-room-switch .teams-audience-switch button.client.active small{color:#68454b}.collab-room-head-actions{align-self:start;display:flex;justify-content:flex-end;gap:6px}.collab-room-head-actions button,.collab-room-head-actions .button{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.collab-room-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;padding:12px}.collab-room-chat{min-width:0;min-height:0;overflow:hidden;border:2px solid #202728;border-radius:16px;background:#fff;box-shadow:0 7px 0 #202728}.collab-room-chat>.teams-conversation-pane{height:100%}.collab-room-chat .teams-chat-context{padding:13px 16px;background:#fff}.collab-room-chat .teams-chat-identity strong{font-size:12px}.collab-room-chat .teams-context-widgets{max-width:680px}.collab-room-chat .teams-message-feed{padding:22px 24px 28px;gap:11px;background:linear-gradient(145deg,#f6fafb,#edf4f5)}.audience-client .collab-room-chat .teams-message-feed{background:linear-gradient(145deg,#fff8f9,#f7eef0)}.collab-room-chat .teams-message{width:min(78%,760px);padding:13px 15px;border-radius:13px;box-shadow:0 4px 14px rgba(26,40,43,.07)}.collab-room-chat .teams-message:nth-child(even){justify-self:end;background:#edfcff;border-color:#d2f3fa}.audience-client .collab-room-chat .teams-message:nth-child(even){background:#ffecef;border-color:#f1cbd1}.collab-room-chat .teams-message strong{font-size:10.5px}.collab-room-chat .teams-message small{font-size:8.5px}.collab-room-chat .teams-message div{font-size:11px;line-height:1.55}.collab-room-chat .teams-compose{grid-template-columns:minmax(0,1fr) 150px;gap:9px;padding:12px 14px 14px}.collab-room-chat .teams-compose textarea{min-height:82px;padding:12px;font-size:11px;line-height:1.5}.collab-room-chat .teams-compose button{height:46px;align-self:end;font-size:11px;font-weight:850}.collab-room-chat .teams-destination-banner{padding:8px 11px;font-size:9px}.collab-action-dock{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d5e0e2;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(29,53,58,.07)}.collab-action-dock>header>span{color:#6e8387;font-size:8px;font-weight:950;letter-spacing:.12em}.collab-action-dock>header h2{margin:6px 0 4px;font-size:18px;line-height:1.05}.collab-action-dock>header p{margin:0;color:#777280;font-size:9px;line-height:1.45}.collab-action-list{display:grid;gap:7px}.collab-action-list button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dde4e6;border-radius:11px;background:#f9fcfc;color:#30383a;text-align:left;box-shadow:none}.collab-action-list button:hover{border-color:#b8cdd1;background:#f2fafb}.collab-action-list button.primary-action{border-color:#202728;background:#202728;color:#fff}.collab-action-list i{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#e5f4f7;color:#4c909d;font-style:normal;font-weight:900}.collab-action-list .primary-action i{background:#d8ff5a;color:#202728}.audience-client .collab-action-list .primary-action i{background:#ff91a0}.collab-action-list strong,.collab-action-list small{display:block}.collab-action-list strong{font-size:9.5px}.collab-action-list small{margin-top:2px;color:#7c7784;font-size:7.8px}.collab-action-list .primary-action small{color:rgba(255,255,255,.58)}.collab-action-list b{font-size:13px}.collab-room-safety{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#edf1f6;color:#26364a}.collab-room-safety.client{background:#ffe9ec;color:#953443}.collab-room-safety strong{font-size:9.5px}.collab-room-safety span{font-size:8px;line-height:1.4}@media(max-width:1250px){.collab-room-head{grid-template-columns:auto minmax(220px,1fr) minmax(300px,400px)}.collab-room-head-actions{display:none}.collab-room-body{grid-template-columns:minmax(0,1fr) 245px}}@media(max-width:980px){.collab-room-head{grid-template-columns:auto minmax(0,1fr);min-height:auto}.collab-room-switch{grid-column:1/-1}.collab-room-body{grid-template-columns:1fr}.collab-action-dock{display:none}.collab-room-chat .teams-message{width:90%}}
@media(max-width:1250px){.outlook-inbox-shell{grid-template-columns:minmax(250px,var(--outlook-list-width,310px)) 7px minmax(380px,1fr) 7px minmax(230px,var(--outlook-actions-width,270px))!important}}
@media(max-width:950px){.communications-center .communications-tools{grid-template-columns:1fr!important}.outlook-inbox-shell{grid-template-columns:290px minmax(0,1fr)!important}.outlook-pane-resizer{display:none!important}.outlook-context-rail{grid-column:1/-1!important;border-top:1px solid #e1e4e9!important}.communications-pulse{align-items:flex-start!important;flex-direction:column!important}.communications-pulse-chips{justify-content:flex-start!important}}

/* Calendario: los eventos que cruzan días se leen como un tramo continuo. */
.planner-day-head .planner-event.multi-day-start{border-radius:6px 2px 2px 6px!important;border-right-style:dashed!important}
.planner-day-head .planner-event.multi-day-middle{border-radius:2px!important;border-right-style:dashed!important;border-left-width:1px!important}
.planner-day-head .planner-event.multi-day-end{border-radius:2px 6px 6px 2px!important;border-left-width:1px!important}
.planner-day-head .planner-event.multi-day-start::after,.planner-day-head .planner-event.multi-day-middle::after{content:"→";position:absolute;right:4px;top:2px;font-weight:900;opacity:.55}
.planner-day-head .planner-event.multi-day-start,.planner-day-head .planner-event.multi-day-middle,.planner-day-head .planner-event.multi-day-end{position:relative!important;padding-right:17px!important}

/* Control del estudio: editor legible y lectura estratégica de cartera. */
.dashboard-widget-editor{display:block!important;padding:14px!important;border:1px solid #d9dee4!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(22,30,40,.06)}
.dashboard-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #e6e9ed}
.dashboard-editor-head>div{display:grid;gap:3px}.dashboard-editor-head strong{color:#222931;font-size:12.5px}.dashboard-editor-head small{color:#737c87;font-size:10px;line-height:1.4}
.dashboard-widget-editor .dashboard-editor-reset{width:auto!important;height:29px!important;min-height:29px!important;padding:4px 10px!important;border:1px solid #d8dde3!important;border-radius:6px!important;background:#fff!important;color:#4d5661!important;font-size:9.5px!important;font-weight:700!important;white-space:nowrap}.dashboard-widget-editor .dashboard-editor-reset:hover{border-color:#aeb6c0!important;background:#f5f6f8!important}
.dashboard-widget-editor>.dashboard-editor-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:8px!important;padding:0!important;background:transparent!important}
.dashboard-editor-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:72px;padding:10px 11px;border:1px solid #e1e5e9;border-radius:8px;background:#f8f9fa;transition:border-color .15s ease,background .15s ease}.dashboard-editor-card.active{border-color:#cbd3db;background:#fff}
.dashboard-widget-editor .dashboard-editor-toggle{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-width:0!important;color:inherit!important;cursor:pointer}.dashboard-editor-toggle input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dashboard-editor-check{display:grid!important;width:18px!important;height:18px!important;place-items:center!important;overflow:visible!important;border:1px solid #bcc4cd!important;border-radius:5px!important;background:#fff!important;color:transparent!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.dashboard-editor-toggle input:checked+.dashboard-editor-check{border-color:#25303b!important;background:#25303b!important;color:#fff!important}.dashboard-editor-toggle:focus-within .dashboard-editor-check{outline:2px solid rgba(44,112,170,.22);outline-offset:2px}
.dashboard-widget-editor .dashboard-editor-copy{display:grid!important;gap:3px!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.dashboard-editor-copy strong{color:#2b323b;font-size:10.5px;line-height:1.25}.dashboard-widget-editor .dashboard-editor-copy small{display:block!important;grid-column:auto!important;color:#77808b!important;font-size:9px!important;line-height:1.35!important;white-space:normal!important}
.dashboard-editor-controls{display:flex;align-items:center;justify-content:flex-end;gap:3px}.dashboard-widget-editor .dashboard-editor-controls button{display:grid;width:25px;height:25px;min-height:25px;place-items:center;padding:0;border:1px solid #dce1e6;border-radius:5px;background:#fff;color:#5d6671;font-size:11px;box-shadow:none}.dashboard-widget-editor .dashboard-editor-controls button:hover{border-color:#b9c1ca;background:#f2f4f6}.dashboard-widget-editor .dashboard-editor-controls button:disabled{opacity:.35}
.dashboard-widget-editor .dashboard-editor-controls .dashboard-editor-size{display:flex!important;width:auto!important;min-width:70px!important;padding:0 7px!important;font-size:8.5px!important;font-weight:700!important}
.dashboard-concentration{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr);gap:18px;align-items:center}.dashboard-concentration-summary{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center}.dashboard-concentration-ring{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:conic-gradient(#34495e 0 var(--concentration),#e8ebee var(--concentration) 100%)}.dashboard-concentration-ring:before{content:"";grid-area:1/1;width:56px;height:56px;border-radius:50%;background:#fff}.dashboard-concentration-ring>div{z-index:1;grid-area:1/1;display:grid;justify-items:center}.dashboard-concentration-ring strong{font-size:16px}.dashboard-concentration-ring small{color:#7a838d;font-size:7.5px}.dashboard-concentration-copy{display:grid;gap:3px;min-width:0}.dashboard-concentration-copy small{color:#7c8590;font-size:8px;font-weight:750;text-transform:uppercase}.dashboard-concentration-copy strong,.dashboard-concentration-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-concentration-copy strong{font-size:11px}.dashboard-concentration-copy span{color:#737c87;font-size:8.5px}.dashboard-concentration-list{display:grid;gap:7px}.dashboard-concentration-row{display:grid;grid-template-columns:minmax(90px,140px) minmax(70px,1fr) 72px;gap:8px;align-items:center}.dashboard-concentration-row>span{overflow:hidden;color:#4d5661;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-concentration-row>b{text-align:right;color:#303740;font-size:9px}
@media(max-width:820px){.dashboard-editor-head{align-items:stretch;flex-direction:column}.dashboard-widget-editor>.dashboard-editor-grid{grid-template-columns:1fr!important}.dashboard-editor-card{grid-template-columns:1fr}.dashboard-editor-controls{justify-content:flex-start;padding-left:29px}.dashboard-concentration{grid-template-columns:1fr}}

/* Control del estudio: pop sereno, datos grandes y señales que se entienden de un vistazo. */
.dashboard-widget-editor.hidden{display:none!important}
body.active-view-dashboard #view-dashboard.active{gap:14px!important;padding:14px!important;background:#f3f6f7!important}
.dashboard-controlbar{padding:2px 3px 8px!important;border-bottom:0!important}.dashboard-control-copy strong{font-size:18px!important;font-weight:900!important;letter-spacing:-.035em}.dashboard-control-copy span{font-size:10px!important}
.dashboard-widget-grid{gap:15px!important}.dashboard-widget{border:1.5px solid #222829!important;border-radius:17px!important;background:#fff;box-shadow:4px 4px 0 #222829!important}.dashboard-widget.widget-medium{min-height:330px}.dashboard-widget.widget-wide{min-height:250px}
.dashboard-widget-head{min-height:62px;padding:15px 17px 12px!important;border-bottom:1px solid rgba(34,40,41,.15)!important}.dashboard-widget-title{gap:3px!important}.dashboard-widget-title strong{color:#202627!important;font-size:16px!important;font-weight:950!important;letter-spacing:-.035em}.dashboard-widget-title small{color:#66636f!important;font-size:10px!important;white-space:normal!important}.dashboard-widget-body{padding:16px 17px!important}
.dashboard-chart-track{height:14px!important;border-radius:999px!important;background:rgba(34,40,41,.11)!important}.dashboard-chart-fill{border-radius:999px!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.dashboard-funnel{gap:12px!important}.dashboard-funnel-row{grid-template-columns:150px minmax(90px,1fr) 108px!important;gap:12px!important}.dashboard-funnel-label{font-size:11.5px!important;font-weight:750}.dashboard-funnel-label i{width:11px!important;height:11px!important;border:1px solid rgba(34,40,41,.45)}.dashboard-funnel-value{font-size:11px!important;font-weight:850!important}
.dashboard-typology{gap:10px!important}.dashboard-typology-row{grid-template-columns:minmax(165px,.9fr) minmax(110px,1fr) 115px!important;gap:12px!important}.dashboard-typology-label i{width:8px!important;height:34px!important;border-radius:999px!important}.dashboard-typology-label strong{font-size:11.5px!important}.dashboard-typology-label small{font-size:9px!important}.dashboard-typology-value{font-size:11px!important}.dashboard-typology-value small{font-size:9px!important}
.dashboard-finance-layout{grid-template-columns:minmax(220px,1.05fr) minmax(210px,.95fr)!important;gap:28px!important}.dashboard-finance-total{gap:14px!important}.dashboard-finance-total>div:first-child{align-items:flex-end;font-size:11px!important}.dashboard-finance-total>div:first-child b{font-size:18px}.dashboard-stack{height:38px!important;border:1.5px solid #222829;border-radius:10px!important;background:rgba(255,255,255,.55)!important;box-shadow:3px 3px 0 #222829}.dashboard-finance-legend span{font-size:10px!important;font-weight:700}.dashboard-finance-lines{gap:13px!important}.dashboard-finance-line{grid-template-columns:82px minmax(0,1fr) auto!important;gap:10px!important;font-size:10.5px!important}.dashboard-finance-line b{font-size:11px!important}
.dashboard-aging{grid-template-columns:145px minmax(0,1fr)!important;gap:20px!important}.dashboard-donut{width:132px!important;height:132px!important;border:1.5px solid #222829;box-shadow:4px 4px 0 #222829}.dashboard-donut:before{width:82px!important;height:82px!important}.dashboard-donut strong{margin-top:-12px!important;font-size:28px!important}.dashboard-donut small{margin-top:28px!important;font-size:9px!important}.dashboard-aging-legend{gap:13px!important}.dashboard-aging-legend div{grid-template-columns:12px minmax(0,1fr) auto!important;font-size:11px!important}.dashboard-aging-legend i{width:11px!important;height:11px!important;border:1px solid rgba(34,40,41,.35)}
.dashboard-workload{gap:14px!important}.dashboard-workload-row{grid-template-columns:145px minmax(0,1fr) 58px!important;gap:12px!important}.dashboard-workload-person{font-size:11px!important;font-weight:700}.dashboard-workload-person b{width:34px!important;height:34px!important;border:1.5px solid #222829!important;background:#fff!important;color:#222829!important;font-size:10px!important;box-shadow:2px 2px 0 #222829}.dashboard-workload-row>small{font-size:10px!important;font-weight:800}
.dashboard-concentration{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)!important;gap:28px!important}.dashboard-concentration-summary{grid-template-columns:142px minmax(0,1fr)!important;gap:16px!important}.dashboard-concentration-ring{width:134px!important;height:134px!important;border:1.5px solid #fff;box-shadow:5px 5px 0 #dfff67}.dashboard-concentration-ring:before{width:88px!important;height:88px!important;background:#242a2b!important}.dashboard-concentration-ring strong{color:#fff;font-size:25px!important}.dashboard-concentration-ring small{color:#d6dedf!important;font-size:8px!important}.dashboard-concentration-copy small{color:#dfff67!important;font-size:9px!important}.dashboard-concentration-copy strong{color:#fff!important;font-size:16px!important}.dashboard-concentration-copy span{color:#d6dedf!important;font-size:10px!important}.dashboard-concentration-list{gap:11px!important}.dashboard-concentration-row{grid-template-columns:minmax(110px,155px) minmax(80px,1fr) 82px!important;gap:10px!important}.dashboard-concentration-row>span,.dashboard-concentration-row>b{color:#fff!important;font-size:10.5px!important}.dashboard-concentration-row .dashboard-chart-track{background:rgba(255,255,255,.18)!important}.dashboard-concentration-row .dashboard-chart-fill{background:#dfff67!important}
.dashboard-widget[data-dashboard-widget="funnel"]{background:#e6ff7a!important}.dashboard-widget[data-dashboard-widget="funnel"] .dashboard-chart-track{background:rgba(34,40,41,.14)!important}
.dashboard-widget[data-dashboard-widget="finance"]{background:#ffd36a!important}.dashboard-widget[data-dashboard-widget="typology"]{background:#fff6ec!important}
.dashboard-widget[data-dashboard-widget="concentration"]{background:#242a2b!important}.dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-head{border-bottom-color:rgba(255,255,255,.2)!important}.dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-title strong{color:#fff!important}.dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-title small{color:#b7c1c3!important}
.dashboard-widget[data-dashboard-widget="aging"]{background:#ffcbd7!important}.dashboard-widget[data-dashboard-widget="workload"]{background:#cdefff!important}
.dashboard-widget[data-dashboard-widget="economic"]{overflow:hidden;background:#fff5ef!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-head{border-bottom-color:rgba(34,40,41,.23)!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-body{padding:0!important}
.dashboard-economic-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:end;padding:21px 22px 18px}.dashboard-economic-lead>div:first-child{display:grid;gap:5px}.dashboard-economic-lead small{color:#3e2930;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-economic-lead>div:first-child strong{max-width:720px;color:#1d2122;font-size:clamp(22px,2.5vw,38px);font-weight:950;letter-spacing:-.055em;line-height:.98}.dashboard-economic-lead span{color:#51363d;font-size:10px;font-weight:700}.dashboard-economic-forecast{display:grid;justify-items:end}.dashboard-economic-forecast strong{color:#fff;font-size:clamp(30px,3.2vw,50px);font-weight:950;letter-spacing:-.055em;line-height:1;text-shadow:2px 2px 0 #222829}.dashboard-economic-forecast span{margin-top:4px}.dashboard-economic.watch .dashboard-economic-lead>div:first-child:before{content:"ATENCIÓN";justify-self:start;margin-bottom:2px;padding:4px 7px;border:1.5px solid #222829;border-radius:999px;background:#ffd36a;color:#222829;font-size:8px;font-weight:950}.dashboard-economic.healthy .dashboard-economic-lead>div:first-child:before{content:"BUEN PULSO";justify-self:start;margin-bottom:2px;padding:4px 7px;border:1.5px solid #222829;border-radius:999px;background:#dfff67;color:#222829;font-size:8px;font-weight:950}
.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1.5px solid #222829;background:transparent!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi{min-height:88px;padding:13px 15px!important;border-right:1px solid rgba(34,40,41,.25);background:rgba(255,255,255,.72)!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi:last-child{border-right:0}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi small{font-size:9px!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi strong{font-size:23px!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi span{font-size:9px!important}
@media(max-width:1100px){.dashboard-widget.widget-medium{--widget-span:12;min-height:0}.dashboard-concentration,.dashboard-finance-layout{grid-template-columns:1fr!important}.dashboard-economic-lead{grid-template-columns:1fr}.dashboard-economic-forecast{justify-items:start}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.dashboard-funnel-row,.dashboard-typology-row{grid-template-columns:1fr!important}.dashboard-funnel-value,.dashboard-typology-value{text-align:left!important}.dashboard-aging,.dashboard-concentration-summary{grid-template-columns:1fr!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:1fr!important}}

/* Control no es HOY: conserva carácter, pero baja contraste y teatralidad. */
body.active-view-dashboard #view-dashboard.active{background:#f3f6f7!important}
.dashboard-widget{border:1px solid #d3d6dc!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(29,33,41,.07)!important}.dashboard-widget.widget-medium{min-height:305px}.dashboard-widget-head{min-height:57px;padding:13px 15px 10px!important}.dashboard-widget-title strong{font-size:14.5px!important}.dashboard-widget-body{padding:14px 15px!important}
.dashboard-widget[data-dashboard-widget="economic"]{background:#fff5ef!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-head{border-bottom-color:#e4d8d8!important}.dashboard-economic-lead{padding:18px 19px 16px}.dashboard-economic-lead>div:first-child strong{font-size:clamp(21px,2.15vw,32px)!important;color:#29262a}.dashboard-economic-forecast strong{color:#b13c4c!important;font-size:clamp(29px,2.8vw,44px)!important;text-shadow:none!important}.dashboard-economic-lead small,.dashboard-economic-lead span{color:#6b555a}.dashboard-economic.watch .dashboard-economic-lead>div:first-child:before,.dashboard-economic.healthy .dashboard-economic-lead>div:first-child:before{border:0!important;box-shadow:none!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{border-top:1px solid #e1d4d5!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi{min-height:82px;border-right-color:#e5dcdd!important;background:#fffaf7!important}
.dashboard-widget[data-dashboard-widget="funnel"]{background:#f5f8ed!important}.dashboard-widget[data-dashboard-widget="finance"]{background:#fff8e8!important}.dashboard-widget[data-dashboard-widget="typology"]{background:#fff!important}.dashboard-widget[data-dashboard-widget="aging"]{background:#fff1f4!important}.dashboard-widget[data-dashboard-widget="workload"]{background:#eff8fb!important}
.dashboard-stack,.dashboard-donut,.dashboard-workload-person b{border-color:#c5c9cf!important;box-shadow:none!important}.dashboard-concentration-ring{border-color:rgba(255,255,255,.35)!important;box-shadow:0 0 0 5px rgba(223,255,103,.12)!important}
.dashboard-chart-track{height:12px!important}.dashboard-widget[data-dashboard-widget="concentration"]{background:#303239!important;border-color:#303239!important;box-shadow:0 5px 16px rgba(29,31,37,.14)!important}
.dashboard-widget[data-dashboard-widget="commercial_board"]{min-height:0;background:#fff!important}.dashboard-widget[data-dashboard-widget="commercial_board"] .dashboard-widget-body{padding:0!important}.dashboard-mini-board{display:grid}.dashboard-mini-columns{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:1px;background:#e5e7ea}.dashboard-mini-column{min-width:0;background:#f8f9fa}.dashboard-mini-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:8px 9px;border-top:4px solid var(--mini-stage);background:#fff}.dashboard-mini-column>header strong{overflow:hidden;color:#343a43;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-column>header span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#eef0f2;color:#565f69;font-size:9px;font-weight:850}.dashboard-mini-column>div{display:grid;align-content:start;gap:5px;min-height:142px;padding:6px}.dashboard-mini-card{display:grid;gap:3px;width:100%;min-width:0;padding:7px 8px;border:1px solid #e0e3e7;border-radius:7px;background:#fff;text-align:left;box-shadow:none}.dashboard-mini-card:hover{border-color:var(--mini-stage);background:#fcfdfd;transform:translateY(-1px)}.dashboard-mini-card>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.dashboard-mini-card b{overflow:hidden;color:#707883;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-card em{color:#4b535d;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.dashboard-mini-card>strong,.dashboard-mini-card>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-card>strong{color:#2d333b;font-size:9.5px}.dashboard-mini-card>small{color:#7b838d;font-size:8px}.dashboard-mini-column>div>p{margin:12px 4px;color:#969da5;font-size:8.5px}.dashboard-mini-more{padding:2px 4px;color:#737b85;font-size:8px;font-weight:750}.dashboard-mini-board>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid #e4e7ea;background:#fff}.dashboard-mini-board>footer span{color:#7a828c;font-size:8.5px}.dashboard-mini-board>footer button{min-height:27px;padding:4px 7px;border:0;background:transparent;color:#4b5561;font-size:9px;font-weight:800;box-shadow:none}.dashboard-mini-board>footer button:hover{background:#f0f2f4}
.dashboard-mini-column>div{height:188px;min-height:188px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-mini-column>div::-webkit-scrollbar{width:7px}.dashboard-mini-column>div::-webkit-scrollbar-thumb{border:2px solid #f8f9fa;border-radius:999px;background:#b9bec5}.dashboard-mini-column>div::-webkit-scrollbar-track{background:transparent}
.dashboard-mini-column>div{height:270px;min-height:270px}.dashboard-mini-card{min-height:112px!important;align-content:start!important;gap:5px!important;padding:9px!important}.dashboard-mini-reference{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important}.dashboard-mini-reference b{overflow:hidden!important;color:#69727d!important;font-size:9px!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-mini-reference em{color:#26745f!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;white-space:nowrap!important}.dashboard-mini-title{display:-webkit-box!important;min-height:31px!important;overflow:hidden!important;color:#20262e!important;font-size:12px!important;font-weight:800!important;line-height:1.28!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.dashboard-mini-client{display:block!important;overflow:hidden!important;color:#5f6874!important;font-size:10.5px!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-mini-meta{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.dashboard-mini-meta>span{display:block!important;min-width:0!important;overflow:hidden!important;border-radius:999px!important;background:#eef1f4!important;color:#6a737e!important;padding:3px 6px!important;font-size:8.5px!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-mini-meta>span:first-child{flex:1 1 auto}.dashboard-mini-meta>span:last-child{flex:0 1 45%}
@media(max-width:1180px){.dashboard-mini-columns{grid-template-columns:repeat(3,minmax(155px,1fr))}}@media(max-width:720px){.dashboard-mini-columns{display:flex;overflow-x:auto}.dashboard-mini-column{min-width:190px}.dashboard-mini-board>footer{align-items:flex-start;flex-direction:column}}

/* Contratos: biblioteca maestra y formalización por expediente. */
.contract-admin-shell,.formalization-shell{display:grid;gap:12px}.contract-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #e7c78f;border-left:4px solid #c98720;border-radius:8px;background:#fffaf0}.contract-notice.ok{border-color:#9ccfbe;border-left-color:#1d8b6d;background:#f3fbf8}.contract-notice strong,.contract-notice span{display:block}.contract-notice span{margin-top:3px;color:#69727d;font-size:11px;line-height:1.4}.contract-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.contract-summary article{padding:11px 12px;border:1px solid #e0e4e9;border-radius:8px;background:#fff}.contract-summary small{display:block;color:#707985;font-size:9px;font-weight:800;text-transform:uppercase}.contract-summary strong{display:block;margin-top:4px;color:#252b33;font-size:20px}.contract-library{width:100%;border-collapse:collapse;background:#fff}.contract-library th,.contract-library td{padding:9px 10px;border-bottom:1px solid #e8ebee;text-align:left;vertical-align:top}.contract-library th{background:#f7f8fa;color:#68717c;font-size:9px;text-transform:uppercase}.contract-library td{font-size:11px}.contract-library td strong,.contract-library td small{display:block}.contract-library td small{margin-top:3px;color:#78818c}.contract-blockers{display:grid;gap:3px;margin:0;padding:0;list-style:none}.contract-blockers li{color:#9b5d12;font-size:10px;line-height:1.35}.contract-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef1f4;color:#5d6671;font-size:9px;font-weight:850;text-transform:uppercase}.contract-status.aprobado,.contract-status.firmado{background:#def4eb;color:#08755b}.contract-status.revision_interna,.contract-status.revision_juridica{background:#fff0cf;color:#8a5b08}.contract-card-list{display:grid;gap:9px}.contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.contract-card.active{border-color:#6bd3e8;box-shadow:0 0 0 2px rgba(107,211,232,.1)}.contract-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-card h3{margin:0;font-size:14px}.contract-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;color:#66707b;font-size:10px}.contract-card-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.contract-card-actions button{min-height:28px;padding:5px 8px;font-size:10px}.contract-readiness{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;margin-top:9px}.contract-readiness div{padding:7px 8px;border-radius:7px;background:#f7f8fa}.contract-readiness small,.contract-readiness strong{display:block}.contract-readiness small{color:#77808a;font-size:8.5px;text-transform:uppercase}.contract-readiness strong{margin-top:2px;font-size:11px}.contract-editor{padding:14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.contract-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.contract-variable-list,.contract-annex-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px;margin-top:10px}.contract-variable-list label,.contract-annex-list label{padding:8px;border:1px solid #e3e6ea;border-radius:7px;background:#fafbfc}.contract-variable-list code,.contract-annex-list code{overflow-wrap:anywhere;color:#515b67;font-size:9px}.contract-create{padding:14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.contract-create-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.contract-empty{padding:30px;border:1px dashed #cfd5dc;border-radius:9px;background:#fafbfc;text-align:center;color:#69727d}.contract-empty strong{display:block;color:#303741;font-size:14px}.contract-empty span{display:block;margin-top:5px}.contract-history{display:grid;gap:5px;margin-top:10px}.contract-history div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #eceef1;font-size:10px}.contract-history time{color:#77808a}
#view-contratos.active,#view-formalizacion.active{overflow-y:auto;overflow-x:hidden;padding-right:4px}.contract-action-message{min-height:16px;color:#66707b;font-size:10px}.contract-action-message.bad{color:#a43b3b}.contract-action-message.ok{color:#14745d}
@media(max-width:900px){.contract-summary,.contract-create-grid,.contract-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-card{grid-template-columns:1fr}.contract-card-actions{justify-content:flex-start}.contract-variable-list,.contract-annex-list{grid-template-columns:1fr}}@media(max-width:560px){.contract-summary,.contract-create-grid,.contract-editor-grid{grid-template-columns:1fr}}

/* Ventana satélite: el expediente conserva su navegación, sin duplicar toda la app. */
body.studio-satellite-mode{--topbar-height:38px!important}
body.studio-satellite-mode .app-shell,body.studio-satellite-mode.connected-tab-mode .app-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;background:#eef0f3!important}
body.studio-satellite-mode .sidebar{display:none!important}
body.studio-satellite-mode .app-topbar,body.studio-satellite-mode.connected-tab-mode .app-topbar{grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;height:var(--topbar-height)!important;padding:0 7px!important;background:#eef0f3!important}
body.studio-satellite-mode .topbar-workspace,body.studio-satellite-mode .topbar-search-wrap,body.studio-satellite-mode .topbar-tools{display:none!important}
body.studio-satellite-mode .topbar-project-tabs{grid-column:1!important;width:100%!important;height:var(--topbar-height)!important;padding:5px 5px 0!important}
body.studio-satellite-mode .project-work-tab{max-width:420px!important;height:33px!important;background:#e0e3e8!important}
body.studio-satellite-mode .project-work-tab.active{background:#fff!important}
body.studio-satellite-mode .content,body.studio-satellite-mode.connected-tab-mode .content{grid-column:1!important;grid-row:2!important;width:auto!important;height:calc(100vh - var(--topbar-height) - 7px)!important;margin:0 7px 7px!important;border-radius:10px!important}
body.studio-satellite-mode .side-panel{border-radius:10px 0 0 10px!important}
body.studio-satellite-mode .workspace-popout{display:none!important}
.archive-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;padding:4px;border-radius:9px;background:#eef0f2}.archive-kind-switch button{border:0;background:transparent;color:#68717b}.archive-kind-switch button.active{background:#20242b;color:#fff;box-shadow:0 2px 6px rgba(20,25,31,.18)}.archive-close-reason{display:grid;gap:6px;margin:0 0 10px;padding:13px;border:1px solid #dfe3e7;border-radius:7px;background:#f8f9fa;color:#4f5964;font-size:9px;font-weight:850;text-transform:uppercase}.archive-close-reason select{margin-top:2px;background:#fff}

/* EVVERS UNIFIED VISUAL SYSTEM v1 · 2026-08-20
   Una sola envolvente para toda la aplicación. Las vistas conservan su función
   y personalidad, pero heredan navegación, ritmo, radios y estados de aquí. */
:root{
  --workspace-canvas-color:#15181d;
  --workspace-canvas-foreground:#ffffff;
  --workspace-canvas-muted:#aeb4bd;
  --ev-ui-ink:#15181d;
  --ev-ui-ink-soft:#20242b;
  --ev-ui-ink-hover:#292e36;
  --ev-ui-canvas:#f7f6f2;
  --ev-ui-paper:#ffffff;
  --ev-ui-text:#15181d;
  --ev-ui-muted:#737984;
  --ev-ui-line:#dfe2e6;
  --ev-ui-line-dark:#343a43;
  --ev-ui-neon:#ff3856;
  --ev-ui-lime:#c8f000;
  --ev-ui-blue:#168cff;
  --project-code-color:#c8f000;
  --ev-ui-font:"EVVERS Inter",Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --ev-ui-type-micro:9.5px;
  --ev-ui-type-caption:11.5px;
  --ev-ui-type-body:14px;
  --ev-ui-type-section:17px;
  --ev-ui-type-title:26px;
  --ev-ui-line-height:1.38;
  --ev-ui-radius:6px;
  --ev-ui-control-h:32px;
  --ev-ui-space-1:4px;
  --ev-ui-space-2:8px;
  --ev-ui-space-3:12px;
  --ev-ui-space-4:16px;
  --topbar-height:56px;
  --rail-width:63px;
  --section-side-width:252px;
  --rail-item-height:80px;
  --side-nav-item-height:62px;
  --side-content-inset:14px;
  --rail-icon-size:29px;
  --side-icon-size:22px;
  --side-text-size:13px;
  --rail-text-size:10px;
  --workspace-tab-height:58px;
  --workspace-tab-icon-size:24px;
  --workspace-tab-font-size:14px;
  --workspace-font-size:14px;
  --ev-gap:0px;
  --rail-window-width:var(--rail-width);
  --work-window-height:calc(100vh - var(--topbar-height));
}
html,body,button,input,select,textarea{font-family:var(--ev-ui-font)!important;font-optical-sizing:auto!important;font-synthesis:none!important}
body{font-size:var(--ev-ui-type-body)!important;line-height:var(--ev-ui-line-height)!important;text-rendering:optimizeLegibility!important}
.content{font-family:var(--ev-ui-font)!important;font-size:var(--workspace-font-size)!important;line-height:var(--ev-ui-line-height)!important}
.content h1{font-size:var(--ev-ui-type-title)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!important}
.content h2{font-size:var(--ev-ui-type-section)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.012em!important}
.content h3{font-size:14.5px!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.012em!important}
.content p,.content li,.content td{font-size:var(--ev-ui-type-body)!important;line-height:var(--ev-ui-line-height)!important}
.content small,.content .muted{font-size:var(--ev-ui-type-caption)!important;line-height:1.3!important}
.content label{gap:3px!important;font-size:var(--ev-ui-type-caption)!important;line-height:1.25!important;letter-spacing:0!important}
.content button{min-height:34px!important;padding:6px 11px!important;font-size:13.5px!important;font-weight:620!important;line-height:1.2!important}
.content input,.content select,.content textarea{min-height:34px!important;padding:6px 9px!important;font-size:var(--ev-ui-type-body)!important;line-height:1.3!important}
.content .view.active{font-size:var(--workspace-font-size)!important}
.content .view.active h1{font-size:calc(var(--workspace-font-size) + 12px)!important}.content .view.active h2{font-size:calc(var(--workspace-font-size) + 3px)!important}.content .view.active h3{font-size:calc(var(--workspace-font-size) + .5px)!important}
.content .view.active p,.content .view.active li,.content .view.active td,.content .view.active input,.content .view.active select,.content .view.active textarea{font-size:var(--workspace-font-size)!important}
.content .view.active button{font-size:calc(var(--workspace-font-size) - .5px)!important}.content .view.active label,.content .view.active small,.content .view.active .muted{font-size:calc(var(--workspace-font-size) - 2.5px)!important}
.content .form-grid,.content .starting-grid,.content .filters-grid{gap:8px!important}
.content .section-toolbar{margin:0 0 8px!important;gap:8px!important}
.content .panel,.content .form-panel,.content .filter-panel,.content .user-block{padding:10px!important;margin-bottom:8px!important}
.dense-table th{padding:6px 7px!important;font-size:var(--ev-ui-type-caption)!important;line-height:1.2!important}.dense-table td{padding:6px 7px!important;font-size:var(--ev-ui-type-body)!important}
.app-shell,
body.active-view-planificador .app-shell,
body.connected-tab-mode .app-shell{
  grid-template-columns:var(--rail-width) minmax(0,1fr)!important;
  grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;
  background:var(--ev-ui-ink)!important;
}
.app-shell.hidden{display:none!important}
.app-topbar,
body.active-view-planificador .app-topbar,
body.connected-tab-mode .app-topbar{
  height:var(--topbar-height)!important;
  min-height:var(--topbar-height)!important;
  grid-template-columns:calc(var(--rail-width) + var(--section-side-width)) minmax(0,1fr) minmax(347px,560px) auto!important;
  background:var(--ev-ui-ink)!important;
  border:0!important;
  border-bottom:0!important;
  color:var(--workspace-canvas-foreground)!important;
}
.topbar-workspace{height:var(--topbar-height)!important;padding:0 7px!important;color:var(--workspace-canvas-foreground)!important}
.workspace-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:transparent!important;overflow:hidden!important}
.workspace-avatar img{width:100%!important;height:100%!important;object-fit:contain!important}
.topbar-workspace strong{color:var(--workspace-canvas-foreground)!important;font-size:17px!important;font-weight:620!important;letter-spacing:-.015em!important}
.app-shell.side-panel-collapsed .topbar-workspace{justify-content:center!important;gap:0!important;width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;padding:0!important;overflow:hidden!important}
.app-shell.side-panel-collapsed .topbar-workspace .workspace-avatar{flex:0 0 34px!important;width:34px!important;height:34px!important}
.app-shell.side-panel-collapsed .topbar-workspace>strong,.app-shell.side-panel-collapsed .topbar-workspace>.topbar-active-user,.app-shell.side-panel-collapsed .topbar-workspace>.topbar-caret{display:none!important}
.app-shell.side-panel-collapsed .topbar-project-tabs{grid-column:2!important;margin-left:0!important}
.topbar-active-user,.topbar-user-presence,.topbar-caret{display:none!important}
.topbar-active-user{color:#aeb4bd!important}.topbar-user-presence{box-shadow:0 0 7px rgba(0,211,164,.9)!important}
.topbar-caret{color:#7f8792!important}
.topbar-project-tabs{align-self:start!important;height:var(--topbar-height)!important;padding:0!important;background:transparent!important}
.project-work-tab,.topbar-context{height:var(--topbar-height)!important;min-height:var(--topbar-height)!important;border:0!important;border-radius:0!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-muted)!important}
.project-work-tab.active,.topbar-context.active{background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}
.project-work-tab.active:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--ev-ui-lime);transform:translateY(-50%);box-shadow:0 0 8px rgba(200,240,0,.55)}
.project-work-tab.active .project-work-tab-copy{padding-left:14px!important}
.project-work-tab-copy{display:flex!important;align-items:center!important;height:100%!important}.project-work-tab-copy strong{font-size:13.75px!important}.project-work-tab-close{font-size:17.5px!important}
.topbar-search-wrap{align-self:center!important}.topbar-search{height:30px!important;min-height:30px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:999px!important;background:var(--ev-ui-ink-soft)!important;color:var(--workspace-canvas-muted)!important;box-shadow:none!important}
.topbar-search input{height:28px!important;min-height:28px!important;color:var(--workspace-canvas-foreground)!important;background:transparent!important;font-size:13px!important}
.topbar-search input::placeholder{color:var(--workspace-canvas-muted)!important}.topbar-search:focus-within{border-color:var(--workspace-canvas-muted)!important;box-shadow:0 0 0 2px rgba(200,240,0,.12)!important}
.topbar-tools{height:var(--topbar-height)!important;padding-right:5px!important}.topbar-tool{color:var(--workspace-canvas-foreground)!important;background:transparent!important;border:0!important}
.topbar-avatar{width:44px!important;height:44px!important;min-height:44px!important;border:0!important;background:#343a43!important;color:#fff!important;font-size:10.5px!important}
.sidebar,
body.active-view-planificador .sidebar,
body.connected-tab-mode .sidebar{
  width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;
  height:var(--work-window-height)!important;grid-template-columns:var(--rail-width)!important;
  margin:0!important;background:var(--ev-ui-ink)!important;
}
.icon-rail,
body.active-view-planificador .icon-rail,
body.connected-tab-mode .icon-rail{
  grid-column:1!important;width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;
  border-radius:0!important;background:var(--ev-ui-ink)!important;padding:5px 0 7px!important;gap:1px!important;box-shadow:none!important;
}
.rail-item{--rail-accent:var(--ev-ui-neon);width:var(--rail-width)!important;min-width:var(--rail-width)!important;max-width:var(--rail-width)!important;min-height:var(--rail-item-height)!important;padding:10px 2px!important;border-radius:0!important;color:var(--workspace-canvas-muted)!important}
.ev-icon{display:block;width:1em;height:1em;overflow:visible}
.rail-item span{display:grid!important;width:var(--rail-icon-size)!important;height:var(--rail-icon-size)!important;place-items:center!important;font-size:var(--rail-icon-size)!important;line-height:1!important;color:var(--workspace-canvas-muted)!important;transition:color .16s ease,text-shadow .16s ease,transform .16s ease!important}
.rail-item em{max-width:calc(var(--rail-width) - 4px)!important;color:var(--workspace-canvas-muted)!important;font-size:var(--rail-text-size)!important;line-height:1.12!important;font-weight:620!important}
.rail-item:hover{background:var(--ev-ui-ink-hover)!important}.rail-item:hover span{color:var(--workspace-canvas-foreground)!important;text-shadow:none!important}
.rail-item.active{background:transparent!important}.rail-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--rail-accent);box-shadow:0 0 8px var(--rail-accent)}
.rail-item.active span{color:var(--rail-accent)!important;text-shadow:0 0 5px var(--rail-accent),0 0 15px var(--rail-accent)!important;transform:scale(1.08)!important}
.rail-item.active em{color:var(--rail-accent)!important;font-size:var(--rail-text-size)!important;text-shadow:0 0 5px var(--rail-accent),0 0 13px var(--rail-accent)!important}
.content,.connected-tab-mode .content,body.active-view-planificador .content,body.connected-tab-mode .content{
  height:var(--work-window-height)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  grid-template-columns:var(--section-side-width) minmax(0,1fr)!important;background:var(--ev-ui-paper)!important;
}
.side-panel,body.active-view-planificador .side-panel,body.connected-tab-mode .side-panel{
  width:var(--section-side-width)!important;min-width:var(--section-side-width)!important;max-width:var(--section-side-width)!important;
  border:0!important;border-right:0!important;border-radius:0!important;
  background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important;
}
.side-nav{padding:8px 7px 12px!important}.side-section-head,.planner-nav-title{min-height:29px!important;padding:0 1px 6px!important;margin:0 0 4px!important}
.side-section-head.side-section-tools-only{justify-content:flex-end!important}
.side-section-head strong,.planner-nav-title strong{color:var(--workspace-canvas-foreground)!important;font-size:13px!important}
.side-tools{gap:2px!important}.side-icon-button{width:27px!important;height:27px!important;min-height:27px!important;color:var(--workspace-canvas-muted)!important;border-radius:5px!important}
.side-icon-button .ev-icon{width:18px;height:18px}.side-icon-button:hover{background:var(--ev-ui-ink-hover)!important;color:var(--workspace-canvas-foreground)!important}.side-plus{border:1px solid var(--ev-ui-line-dark)!important;background:var(--ev-ui-ink-soft)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}
.side-plus:hover{background:var(--ev-ui-ink-hover)!important;border-color:var(--workspace-canvas-muted)!important}
.side-search-row{height:30px!important;margin:0 0 7px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:5px!important;background:var(--ev-ui-ink-soft)!important;color:var(--workspace-canvas-muted)!important}
.side-search-row input{height:28px!important;min-height:28px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;font-size:11.5px!important}
.content .side-panel .nav-items,.side-flyout .nav-items{gap:4px!important}.content .side-panel .nav-item,.side-flyout .nav-item{position:relative;display:grid!important;grid-template-columns:var(--side-icon-size) minmax(0,1fr)!important;align-items:center!important;column-gap:max(10px,calc(var(--side-text-size) - 3px))!important;min-height:max(var(--side-nav-item-height),calc(var(--side-icon-size) + 20px),calc(var(--side-text-size) + 24px))!important;border:0!important;border-radius:0!important;padding:10px 8px!important;color:var(--workspace-canvas-muted)!important;background:transparent!important;font-size:16px!important}
.nav-item span{display:grid!important;width:24px!important;height:24px!important;place-items:center!important;color:var(--workspace-canvas-muted)!important;font-size:22px!important}.nav-item em{font-weight:500!important}
.nav-item:hover{background:var(--ev-ui-ink-hover)!important;color:var(--workspace-canvas-foreground)!important}
.nav-item.active{background:var(--ev-ui-ink-hover)!important;color:var(--workspace-canvas-foreground)!important}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--module-accent);box-shadow:0 0 7px var(--module-accent)}
.nav-item.active span{color:var(--workspace-canvas-foreground)!important;text-shadow:none!important}
.content>.page-header{min-height:54px!important;padding:9px 16px!important;border-bottom:1px solid var(--ev-ui-line-dark)!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}
.page-header .eyebrow{display:none!important}.page-header h1{color:var(--workspace-canvas-foreground)!important;font-size:20px!important;line-height:1.1!important;letter-spacing:-.025em!important}.page-header #pageSubtitle{color:var(--workspace-canvas-muted)!important;font-size:10px!important}
.content .view.active,body.connected-tab-mode .content .view.active{padding:10px 12px!important;background:var(--ev-ui-canvas)!important}
.content button,.content input,.content select,.content textarea{border-radius:var(--ev-ui-radius)}
.side-flyout{left:var(--rail-width)!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important;border-color:var(--ev-ui-line-dark)!important}
.content .side-panel .nav-item,.content .side-panel .nav-item em,.side-flyout .nav-item,.side-flyout .nav-item em{font-size:var(--side-text-size)!important}
.content .side-panel .nav-item span,.side-flyout .nav-item span{width:var(--side-icon-size)!important;height:var(--side-icon-size)!important;font-size:var(--side-icon-size)!important}
.content .side-panel .nav-item.active,.side-flyout .nav-item.active{border-radius:4px!important;background:var(--ev-ui-ink-hover)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.content .side-panel .nav-item.active em,.side-flyout .nav-item.active em{color:var(--workspace-canvas-foreground)!important}
.app-shell.side-panel-collapsed .content,body.active-view-planificador .app-shell.side-panel-collapsed .content,body.connected-tab-mode .app-shell.side-panel-collapsed .content{grid-template-columns:0 minmax(0,1fr)!important}
.app-shell.side-panel-collapsed .icon-rail,.connected-tab-mode .app-shell.side-panel-collapsed .icon-rail{padding-top:5px!important}
.app-shell.side-panel-collapsed>.sidebar>.canvas-tab-bridge,.connected-tab-mode .app-shell.side-panel-collapsed>.sidebar>.canvas-tab-bridge{left:6px!important;top:5px!important;width:36px!important;height:34px!important}

.app-shell.side-panel-collapsed .side-flyout:not(.hidden),.connected-tab-mode .app-shell.side-panel-collapsed .side-flyout:not(.hidden){display:block!important}
.app-shell:not(.side-panel-collapsed) .side-flyout{display:none!important}
.rail-reopen{flex:0 0 auto!important;margin:0!important;min-height:48px!important;border-bottom:1px solid var(--ev-ui-line-dark)!important}
.rail-reopen .rail-chevron{width:auto!important;height:auto!important;color:var(--workspace-canvas-foreground)!important;font-size:24px!important;font-weight:500!important;line-height:1!important;text-shadow:none!important}

/* Ficha · patrón editorial aprobado: cabecera única, pestañas físicas y lienzo lineal. */
body.active-view-ficha .content{grid-template-rows:minmax(0,1fr)!important;background:var(--ev-ui-paper)!important}
body.active-view-ficha .content .view.active{display:flex!important;height:100%!important;min-height:0!important;padding:0!important;background:var(--ev-ui-paper)!important;overflow:hidden!important}
body.active-view-ficha #fichaPanel{flex:1 1 auto!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-ficha .ficha-context-layout,body.active-view-ficha .ficha-context-main{width:100%!important;height:100%!important;min-height:0!important;background:var(--ev-ui-paper)!important}
body.active-view-ficha .ficha-context-main{overflow:hidden!important}
body.active-view-ficha .project-workspace.calm-ficha{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important;background:var(--ev-ui-paper)!important}
body.active-view-ficha .ficha-dashboard{height:100%!important;min-height:0!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;padding:0!important;background:var(--ev-ui-paper)!important;overflow:hidden!important}
body.active-view-ficha .ficha-page-intro{height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;margin:0!important;padding:0 34px!important;border:0!important;border-radius:0!important;background:var(--ev-ui-ink)!important;box-shadow:none!important;align-items:center!important}
body.active-view-ficha .ficha-page-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
body.active-view-ficha .ficha-page-code{flex:0 0 auto!important;color:var(--ev-ui-lime)!important;font-size:29px!important;font-weight:780!important;letter-spacing:-.025em!important;text-transform:none!important}
body.active-view-ficha .ficha-page-intro h1{min-width:0!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:29px!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.active-view-ficha .ficha-page-intro p{display:none!important}
body.active-view-ficha .ficha-page-actions{display:flex!important;align-items:center!important;gap:7px!important}
body.active-view-ficha .ficha-page-actions button{height:32px!important;min-height:32px!important;padding:0 12px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:5px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;font-size:11px!important;box-shadow:none!important}
body.active-view-ficha .ficha-page-actions button:hover{border-color:var(--ev-ui-line-dark)!important;background:var(--ev-ui-ink-hover)!important}
body.active-view-ficha .ficha-overview-metrics{display:grid!important;grid-template-columns:repeat(8,minmax(112px,1fr))!important;align-items:stretch!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;background:var(--ev-ui-ink)!important}
body.active-view-ficha .ficha-overview-metric{--tab-color:#626b77!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:var(--workspace-tab-height)!important;height:var(--workspace-tab-height)!important;padding:0 13px!important;margin:0!important;border:0!important;border-top:4px solid var(--tab-color)!important;border-right:1px solid #343a43!important;border-radius:5px 5px 0 0!important;background:var(--ev-ui-ink)!important;color:#e5e7ea!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
body.active-view-ficha .ficha-overview-metric:first-child{border-left:1px solid #343a43!important}
body.active-view-ficha .ficha-overview-metric:before{display:none!important}
body.active-view-ficha .ficha-tab-icon{display:grid!important;align-self:center!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-icon-size)!important;font-style:normal!important}
body.active-view-ficha .ficha-tab-icon .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}
body.active-view-ficha .ficha-overview-metric small{color:#e5e7ea!important;font-size:var(--workspace-tab-font-size)!important;font-weight:520!important;text-transform:none!important;white-space:nowrap!important}
body.active-view-ficha .ficha-overview-metric strong,body.active-view-ficha .ficha-overview-metric span{display:none!important}
body.active-view-ficha .ficha-overview-metric:hover{border-color:var(--tab-color)!important;background:#252a31!important;transform:none!important;box-shadow:none!important}
body.active-view-ficha .ficha-overview-metric.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;padding:0 12px!important;border:0!important;border-top:4px solid var(--tab-color)!important;border-radius:5px 5px 0 0!important;background:var(--ev-ui-paper)!important;color:var(--ev-ui-text)!important;box-shadow:none!important}
body.active-view-ficha .ficha-overview-metric.active .ficha-tab-icon,body.active-view-ficha .ficha-overview-metric.active small{color:var(--ev-ui-text)!important}
body.active-view-ficha .ficha-tab-stage,body.active-view-ficha .ficha-tab-stage.tone-summary{height:100%!important;min-height:0!important;padding:0 50px 24px!important;border:0!important;border-radius:0!important;background:var(--ev-ui-paper)!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important}
body.active-view-ficha .ficha-summary-canvas{overflow:visible!important;border:0!important;border-radius:0!important;background:var(--ev-ui-paper)!important;box-shadow:none!important}
body.active-view-ficha .ficha-summary-facts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;min-height:132px!important;margin:0 16px!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-ficha .ficha-summary-fact{display:flex!important;min-width:0!important;padding:20px 18px!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid var(--ev-ui-line)!important}
body.active-view-ficha .ficha-summary-fact:last-child{border-right:0!important}
body.active-view-ficha .ficha-summary-fact small{margin-bottom:8px!important;color:#747b86!important;font-size:11px!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body.active-view-ficha .ficha-summary-fact strong{overflow:hidden!important;color:var(--ev-ui-text)!important;font-size:15px!important;font-weight:680!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-ficha .ficha-summary-fact span{margin-top:5px!important;overflow:hidden!important;color:var(--ev-ui-muted)!important;font-size:12px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-ficha .ficha-summary-canvas .missing-summary{padding:14px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;background:transparent!important}
body.active-view-ficha .ficha-summary-canvas .missing-summary small{color:#9a6700!important}
body.active-view-ficha .ficha-summary-canvas .missing-summary button{background:transparent!important;color:var(--ev-ui-text)!important;border-color:var(--ev-ui-line)!important}
body.active-view-ficha .ficha-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;grid-template-areas:"movement movement" "work history" "coord history"!important;gap:0!important;background:transparent!important}
body.active-view-ficha .ficha-dashboard-panel{min-height:128px!important;padding:20px 20px 20px 0!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-dashboard-panel:nth-child(1){grid-area:movement!important;min-height:108px!important}
body.active-view-ficha .ficha-dashboard-panel:nth-child(2){grid-area:work!important}
body.active-view-ficha .ficha-dashboard-panel:nth-child(3){grid-area:coord!important}
body.active-view-ficha .ficha-dashboard-panel:nth-child(4){grid-area:history!important;padding-left:22px!important;padding-right:0!important;border-left:1px solid var(--ev-ui-line)!important}
body.active-view-ficha .ficha-dashboard-panel>header{margin-bottom:13px!important}
body.active-view-ficha .ficha-dashboard-panel h3{font-size:16px!important;font-weight:620!important}
body.active-view-ficha .ficha-dashboard-panel header span,body.active-view-ficha .ficha-dashboard-panel p{font-size:13px!important}
body.active-view-ficha .missing-summary small{font-size:11.5px!important}
body.active-view-ficha .missing-summary strong,body.active-view-ficha .ficha-dashboard-action strong,body.active-view-ficha .ficha-dashboard-row strong{font-size:14.5px!important}
body.active-view-ficha .missing-summary span,body.active-view-ficha .ficha-dashboard-action span,body.active-view-ficha .ficha-dashboard-row span,body.active-view-ficha .ficha-dashboard-empty,body.active-view-ficha .history-row small{font-size:12px!important}
/* Ficha comparte la escala tipográfica global sin perder su jerarquía editorial. */
body.active-view-ficha .ficha-tab-stage{font-size:var(--workspace-font-size)!important}
body.active-view-ficha .ficha-page-code,body.active-view-ficha .ficha-page-intro h1{font-size:calc(var(--workspace-font-size) + 15px)!important}
body.active-view-ficha .ficha-tab-stage h2{font-size:calc(var(--workspace-font-size) + 3px)!important}
body.active-view-ficha .ficha-tab-stage h3{font-size:calc(var(--workspace-font-size) + .5px)!important}
body.active-view-ficha .ficha-tab-stage p,body.active-view-ficha .ficha-tab-stage li,body.active-view-ficha .ficha-tab-stage td,body.active-view-ficha .ficha-tab-stage input,body.active-view-ficha .ficha-tab-stage select,body.active-view-ficha .ficha-tab-stage textarea,body.active-view-ficha .ficha-tab-stage .ficha-dashboard-action strong,body.active-view-ficha .ficha-tab-stage .ficha-dashboard-row strong,body.active-view-ficha .ficha-tab-stage .missing-summary strong{font-size:var(--workspace-font-size)!important}
body.active-view-ficha .ficha-tab-stage button{font-size:calc(var(--workspace-font-size) - .5px)!important}
body.active-view-ficha .ficha-tab-stage label,body.active-view-ficha .ficha-tab-stage small,body.active-view-ficha .ficha-tab-stage .muted,body.active-view-ficha .ficha-dashboard-panel header span,body.active-view-ficha .ficha-dashboard-action span,body.active-view-ficha .ficha-dashboard-row span,body.active-view-ficha .ficha-dashboard-empty,body.active-view-ficha .history-row small{font-size:calc(var(--workspace-font-size) - 2px)!important}
body.active-view-ficha .ficha-dashboard-panel .secondary-link{height:30px!important;padding:0 10px!important;border:1px solid var(--ev-ui-line)!important;border-radius:5px!important;color:var(--ev-ui-text)!important;background:#fff!important;text-decoration:none!important}
body.active-view-ficha .ficha-dashboard-panel .secondary-link:hover{border-color:#9aa1aa!important;background:#fafafa!important;text-decoration:none!important}
body.active-view-ficha .ficha-dashboard-history .history-row{margin:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-dashboard-history .history-row p{margin:3px 0 0!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.active-view-ficha .ficha-inline-section{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.active-view-ficha .ficha-inline-head{display:none!important}
body.active-view-ficha .ficha-inline-form{padding:22px 0 0!important}
body.active-view-ficha .ficha-inline-expertis .ficha-expertis-flow{padding:22px 0!important}
body.active-view-ficha .ficha-inline-expertis .expertis-workflow-row{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;column-gap:28px!important;align-items:start!important}
body.active-view-ficha .ficha-inline-expertis .expertis-section-heading h3{margin:0!important;font-weight:620!important}
body.active-view-ficha .ficha-inline-expertis .expertis-section-heading p{margin:6px 0 0!important;max-width:190px!important;color:var(--ev-ui-muted)!important}
body.active-view-ficha .ficha-inline-expertis .expertis-draft{border-color:var(--ev-ui-line)!important;border-radius:6px!important;background:#fff!important}
body.active-view-ficha .ficha-inline-expertis .expertis-flow>.actions,body.active-view-ficha .ficha-inline-expertis .expertis-flow>.doc-action-message{margin-left:248px!important}
@media(max-width:760px){body.active-view-ficha .ficha-inline-expertis .expertis-workflow-row{grid-template-columns:1fr!important;row-gap:14px!important}body.active-view-ficha .ficha-inline-expertis .expertis-flow>.actions,body.active-view-ficha .ficha-inline-expertis .expertis-flow>.doc-action-message{margin-left:0!important}}
body.active-view-ficha .ficha-form-group{display:grid!important;grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;column-gap:28px!important;row-gap:12px!important;align-items:start!important;padding:24px 0!important;border-bottom:1px solid var(--ev-ui-line)!important}
body.active-view-ficha .ficha-form-group:first-child{padding-top:10px!important}
body.active-view-ficha .ficha-form-group+.ficha-form-group{border-top:0!important}
body.active-view-ficha .ficha-form-group>h3,body.active-view-ficha .ficha-form-group>.project-contacts-head{grid-column:1!important}
body.active-view-ficha .ficha-form-group>.form-grid,body.active-view-ficha .ficha-form-group>.starting-grid,body.active-view-ficha .ficha-form-group>.project-contact-list,body.active-view-ficha .ficha-form-group>details,body.active-view-ficha .ficha-form-group>.cadastre-agent-actions{grid-column:2!important}
body.active-view-ficha .project-contacts-head{align-items:flex-start!important;flex-direction:column!important}
body.active-view-ficha .project-contacts-head p{margin:6px 0 4px!important;max-width:190px!important}
body.active-view-ficha .client-billing-grid{grid-template-columns:minmax(220px,1.05fr) minmax(160px,.55fr) minmax(280px,1.4fr)!important}
body.active-view-ficha .project-contact-list{gap:0!important;border-top:1px solid var(--ev-ui-line)!important}
body.active-view-ficha .project-contact-row{padding:13px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important}
body.active-view-ficha .project-contact-row.primary-contact{padding-left:12px!important;border-left:3px solid var(--ev-ui-neon)!important;background:linear-gradient(90deg,rgba(255,56,86,.055),transparent 42%)!important}
body.active-view-ficha .ficha-inline-actions{margin:0!important;padding:16px 0!important;border-top:0!important}
body.active-view-ficha .ficha-archive-strip{margin:10px 18px 0!important;border-radius:6px!important}

/* Barra contextual · navegación limpia, contracción flotante y búsqueda en el pie. */
.side-nav{position:relative!important;height:100%!important;min-height:0!important;padding:0!important}
.side-panel-layout,.documents-nav-panel,.planner-nav-panel,.new-expediente-side-panel{position:relative!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.side-panel-scroll{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;padding:8px 7px 8px var(--side-content-inset)!important;scrollbar-width:thin!important}
.side-section-head,.planner-nav-title{position:absolute!important;z-index:4!important;top:7px!important;right:7px!important;width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.side-collapse-control{display:grid!important;width:36px!important;height:36px!important;min-height:36px!important;place-items:center!important;padding:0!important;border:1px solid #414852!important;border-radius:6px!important;background:transparent!important;color:#aeb4bd!important;box-shadow:none!important}
.side-collapse-control:hover{background:var(--ev-ui-ink-hover)!important;color:var(--workspace-canvas-foreground)!important}.side-collapse-control .ev-icon{width:20px!important;height:20px!important}
.side-collapse-control .side-chevron{font-size:24px!important;font-weight:500!important;line-height:1!important}
.side-panel-search-footer{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:center!important;gap:7px!important;padding:9px 8px 11px!important;border:0!important;background:var(--ev-ui-ink)!important}
.side-panel-search-footer .side-search-row{margin:0!important;height:36px!important;grid-template-columns:24px minmax(0,1fr)!important;border-color:#414852!important;border-radius:6px!important}
.side-panel-search-footer .side-search-row span{display:grid!important;place-items:center!important}.side-panel-search-footer .side-search-row .ev-icon{width:17px!important;height:17px!important}
.side-panel-search-footer .side-search-row input{height:34px!important;min-height:34px!important;font-size:12.5px!important}
.side-filter-hidden{display:none!important}
.documents-nav-panel>.side-panel-scroll{padding-top:8px!important}.documents-side-heading{padding-right:0!important}
.new-expediente-side-panel{overflow:hidden!important;padding-top:8px!important}.new-expediente-side-panel>.new-expediente-mode,.new-expediente-side-panel>.new-expediente-progress,.new-expediente-side-panel>.new-expediente-steps{margin-left:8px!important;margin-right:8px!important}.new-expediente-steps{min-height:0!important;overflow-y:auto!important}.new-expediente-side-panel>.side-panel-search-footer{margin-top:auto!important}.new-expediente-side-footer{flex:0 0 auto!important}
.planner-nav-panel{overflow-y:auto!important;padding:8px 7px 0 var(--side-content-inset)!important}.planner-nav-panel>.side-panel-search-footer{position:sticky!important;z-index:3!important;bottom:0!important;margin:8px -7px 0 calc(var(--side-content-inset) * -1)!important}
body.active-view-planificador .planner-nav-panel{padding-top:0!important}
body.active-view-planificador .planner-side-heading{display:flex!important;flex:0 0 var(--workspace-command-row-height)!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:var(--workspace-command-row-height)!important;padding:0 3px!important}
body.active-view-planificador .planner-side-heading h2{min-width:0!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-window-title-size)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;white-space:nowrap!important}
body.active-view-planificador .planner-side-heading .planner-sync-badge{font-size:10px!important}
body.active-view-planificador .planner-project-tasks{gap:0!important;margin:0 0 18px!important}
body.active-view-planificador .planner-project-tasks>.planner-nav-block-head{display:flex!important;flex:0 0 var(--workspace-tab-height)!important;align-items:center!important;min-height:var(--workspace-tab-height)!important;padding:0 3px!important;border-top:1px solid #3a4048!important;border-bottom:1px solid #3a4048!important}
body.active-view-planificador .planner-project-tasks>.planner-nav-block-head h3,body.active-view-planificador .planner-task-source.personal .planner-nav-block-head h3{color:#aeb4bd!important;font-size:var(--workspace-font-size)!important;font-weight:650!important}
body.active-view-planificador .planner-nav-utilities{overflow:hidden!important}body.active-view-planificador .planner-nav-utilities>.side-panel-search-footer{margin-top:auto!important}body.active-view-planificador .planner-context-tools{display:grid!important;gap:0!important;padding:0 3px!important;border-top:1px solid #3a4048!important}.planner-context-line{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:9px 2px!important;border-bottom:1px solid #3a4048!important}.planner-context-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#d04a56!important;box-shadow:0 0 10px rgba(208,74,86,.55)!important}.planner-context-dot.connected{background:#27a77f!important;box-shadow:0 0 10px rgba(39,167,127,.55)!important}.planner-context-copy{min-width:0!important}.planner-context-copy strong,.planner-context-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-context-copy strong{color:#f1f3f5!important;font-size:var(--workspace-type-control)!important}.planner-context-copy small{margin-top:3px!important;color:#9fa7b1!important;font-size:var(--workspace-type-caption)!important}.planner-context-status{color:#aeb5be!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important}.planner-context-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:8px 2px!important;border-bottom:1px solid #3a4048!important;color:#dce1e6!important;font-size:var(--workspace-type-control)!important}.planner-context-toggle input{width:16px!important;height:16px!important}.planner-context-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;padding:8px 2px!important;border:0!important;border-bottom:1px solid #3a4048!important;border-radius:0!important;background:transparent!important;color:#c9d0d8!important;box-shadow:none!important;text-align:left!important}.planner-context-link:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}
.planner-sync-alert{display:grid!important;gap:7px!important;margin:10px 3px 0!important;padding:10px!important;border:1px solid rgba(255,90,108,.5)!important;border-radius:6px!important;background:rgba(179,44,61,.16)!important}.planner-sync-alert strong,.planner-sync-alert small{display:block!important}.planner-sync-alert strong{color:#ff9ba8!important;font-size:var(--workspace-type-control)!important}.planner-sync-alert small{color:#d9b6bb!important;font-size:var(--workspace-type-caption)!important;line-height:1.4!important}.planner-sync-alert button{justify-self:start!important;min-height:28px!important;padding:4px 8px!important;border-color:#d85a69!important;background:#c43e50!important;color:#fff!important;font-size:var(--workspace-type-caption)!important}
.planner-side-calendar-section{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;margin:10px 3px 0!important;border-top:1px solid #3a4048!important}.planner-side-calendar-section>header{display:flex!important;flex:0 0 auto!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;padding:11px 2px 8px!important}.planner-side-calendar-section>header strong{color:#f1f3f5!important;font-size:var(--workspace-type-control)!important}.planner-side-calendar-section>header small,.planner-side-calendar-empty{color:#8f98a4!important;font-size:var(--workspace-type-caption)!important}.planner-side-calendar-empty{margin:0!important;padding:10px 2px!important}.planner-side-calendar-list{min-height:0!important;overflow-y:auto!important;padding:0 2px 8px 0!important;scrollbar-color:#59616c transparent!important}.planner-side-calendar{padding:9px 2px 10px!important;border-bottom:1px solid #3a4048!important}.planner-side-calendar>label{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;cursor:pointer!important}.planner-side-calendar input{width:15px!important;height:15px!important;margin-top:1px!important;accent-color:#c8f000!important}.planner-side-calendar label span{min-width:0!important}.planner-side-calendar label strong,.planner-side-calendar label small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-side-calendar label strong{color:#eef1f4!important;font-size:var(--workspace-type-control)!important}.planner-side-calendar label small{margin-top:3px!important;color:#959eaa!important;font-size:var(--workspace-type-caption)!important}.planner-side-colors{display:grid!important;grid-template-columns:repeat(8,20px)!important;gap:5px!important;margin:8px 0 0 24px!important}.planner-side-color{display:grid!important;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--planner-accent),#fff 28%)!important;border-radius:3px!important;background:var(--planner-accent)!important;color:#fff!important;box-shadow:none!important}.planner-side-color:hover{transform:translateY(-1px)!important;filter:brightness(1.14)!important}.planner-side-color.active{outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 1px #14171c,0 0 10px color-mix(in srgb,var(--planner-accent),transparent 28%)!important}.planner-side-color span{font-size:12px!important;font-weight:900!important;line-height:1!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}
.planner-side-calendar-section{flex:0 0 auto!important}.planner-side-calendar-section.open{flex:1 1 auto!important}.planner-side-calendar-section>header{padding:0!important}.planner-side-calendar-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:44px!important;padding:9px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f1f3f5!important;text-align:left!important;box-shadow:none!important}.planner-side-calendar-toggle:hover{background:rgba(255,255,255,.045)!important}.planner-side-calendar-toggle>span{display:grid!important;gap:2px!important;min-width:0!important}.planner-side-calendar-toggle strong,.planner-side-calendar-toggle small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planner-side-calendar-toggle b{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:#aeb6c0!important;font-size:18px!important;font-weight:500!important;line-height:1!important;transition:transform .16s ease!important}.planner-side-calendar-section.open .planner-side-calendar-toggle b{transform:rotate(90deg)!important}.planner-side-calendar-section:not(.open) .planner-side-calendar-list{display:none!important}.planner-side-color{position:relative!important;overflow:hidden!important}.planner-side-color span{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font-size:17px!important;font-weight:950!important;line-height:20px!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.85)!important}
.planner-side-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:7px 3px!important;border-bottom:1px solid #3a4048!important}.planner-side-quick-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:28px!important;min-height:28px!important;padding:0 7px!important;border:1px solid #424953!important;border-radius:4px!important;background:#262b31!important;color:#d8dde3!important;font-size:10.5px!important;font-weight:550!important;box-shadow:none!important}.planner-side-quick-actions button span{font-size:13px!important;font-weight:400!important;line-height:1!important;color:#aeb8c3!important}.planner-side-quick-actions button:hover{background:#343a42!important;color:#fff!important}.planner-side-work{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:7px!important;padding:10px 3px!important;border-bottom:1px solid #3a4048!important}.planner-side-work-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.planner-side-work-head h3{margin:0!important;color:#f1f3f5!important;font-size:12px!important;font-weight:650!important}.planner-side-work-head>span{color:#aeb5be!important;font-size:10px!important}.planner-side-work-head button{padding:2px 0!important;border:0!important;background:transparent!important;color:#c8f000!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap!important}.planner-side-work-list{display:grid!important;gap:5px!important;max-height:34vh!important;overflow:auto!important}.planner-side-work-list .planner-nav-task{grid-template-columns:20px minmax(0,1fr)!important;gap:5px!important;padding:5px 6px!important;border:1px solid #3a4048!important;border-left:2px solid #8f9aa7!important;border-radius:4px!important;background:#20242a!important;color:#edf0f3!important;box-shadow:none!important}.planner-side-work-list .planner-nav-task button:first-child{color:#aeb7c2!important;border:1px solid #59616b!important;background:transparent!important}.planner-side-work-list .planner-nav-task .planner-task-open strong{color:#edf0f3!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important}.planner-side-work-list .planner-nav-task .planner-task-open small{margin-top:2px!important;color:#a3abb5!important;font-size:9px!important;line-height:1.2!important}.planner-side-work-empty{padding:8px!important;border:1px solid #3a4048!important;border-radius:4px!important;color:#aeb5be!important;font-size:10px!important;line-height:1.3!important}

/* Planificador · detalles legibles y foco visible en hoy. */
.planner-side-work-list .planner-nav-task.has-board{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:4px 6px!important}
.planner-side-work-list .planner-nav-task.has-board .planner-task-open{grid-column:2!important;grid-row:1!important;min-width:0!important}
.planner-side-work-list .planner-nav-task.has-board .planner-task-board-open{grid-column:2!important;grid-row:2!important;justify-self:start!important;width:auto!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#9bc4d8!important;font-size:9.5px!important;font-weight:600!important;line-height:18px!important;box-shadow:none!important}
.planner-side-work-list .planner-nav-task .planner-task-open strong{display:-webkit-box!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:11px!important;line-height:1.3!important}
.planner-day-head.today{background:#fff0f1!important;border-bottom:2px solid #d94754!important;box-shadow:inset 0 3px 0 #d94754!important}
.planner-day-head.today strong{color:#a92532!important;font-weight:850!important}
.planner-day-head.today .planner-date-dot{width:26px!important;height:26px!important;background:#c93442!important;color:#fff!important;font-size:12px!important;box-shadow:0 0 0 3px rgba(201,52,66,.15)!important}
.planner-day-col.today{background:#fffafb!important;border-left:2px solid #df5964!important}
.planner-day-col.today .planner-hour-line{background:linear-gradient(90deg,rgba(223,89,100,.055),transparent 72%)!important}

/* Comunicaciones · radar general y detalle por canal. */
body.active-view-comunicaciones .content{grid-template-rows:minmax(0,1fr)!important;background:var(--ev-ui-ink)!important}
body.active-view-comunicaciones .content>.page-header{display:none!important}
#view-comunicaciones.active{height:100%!important;min-height:0!important;padding:0!important;background:var(--ev-ui-ink)!important;overflow:hidden!important}
.communications-center.communications-command-center{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;border:0!important;border-radius:0!important;background:var(--ev-ui-ink)!important;box-shadow:none!important;overflow:hidden!important}
.communications-command-head{display:flex!important;align-items:end!important;min-height:92px!important;padding:18px 24px 13px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}
.communications-command-head h1{margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:26px!important;font-weight:560!important;letter-spacing:-.025em!important}.communications-command-head p{margin:5px 0 0!important;color:var(--workspace-canvas-muted)!important;font-size:14px!important}.communications-command-head p strong{margin-left:20px!important;color:#21b4ff!important;font-weight:550!important}
.communications-command-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;height:var(--workspace-tab-height)!important;background:var(--ev-ui-ink)!important}
.communications-command-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 12px!important;border:1px solid #343a43!important;border-top:3px solid #69727e!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;background:var(--ev-ui-ink)!important;color:#fff!important;font-size:var(--workspace-tab-font-size)!important;font-weight:520!important;box-shadow:none!important}.communications-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
.communications-command-tabs .tab-response{border-top-color:#ff4a5f!important}.communications-command-tabs .tab-project{border-top-color:#00af83!important}.communications-command-tabs .tab-unlinked{border-top-color:#63e5ff!important}.communications-command-tabs .tab-activity{border-top-color:#56616e!important}
.communications-command-tabs button.active{z-index:2;border-color:#fff!important;border-top-color:#fff!important;background:#fff!important;color:#15181d!important}
.communications-radar-canvas{min-height:0!important;overflow-y:auto!important;padding:0 22px 12px!important;background:#fff!important;color:#15181d!important}
.communications-radar-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:138px!important;border-bottom:1px solid #daddE2!important}
.communications-radar-metrics article{display:grid!important;place-content:center!important;gap:5px!important;text-align:center!important;border-right:1px solid #daddE2!important}.communications-radar-metrics article:last-child{border-right:0!important}.communications-radar-metrics strong{font-size:33px!important;font-weight:480!important;line-height:1!important}.communications-radar-metrics span{font-size:13px!important}
.communications-radar-split{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;border-bottom:1px solid #daddE2!important}.communications-radar-split>div{min-width:0!important;padding:14px 5px 10px!important}.communications-radar-split>div+div{padding-left:18px!important;border-left:1px solid #daddE2!important}.communications-radar-split h2,.communications-radar-section h2{margin:0 0 8px!important;font-size:17px!important;font-weight:560!important}
.communications-radar-list{display:grid!important}.communications-radar-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:69px!important;border-bottom:1px solid #e1e3e6!important}.communications-provider{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:4px!important;color:#fff!important;font-weight:750!important}.communications-provider.outlook{background:#087cd1!important}.communications-provider.teams{background:#59b6c9!important}.communications-radar-copy{display:grid!important;gap:2px!important;min-width:0!important;min-height:0!important;padding:5px 0!important;border:0!important;background:transparent!important;color:#171a1f!important;text-align:left!important;box-shadow:none!important}.communications-radar-copy>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.communications-radar-copy strong{font-size:13px!important}.communications-radar-copy time{font-size:11px!important}.communications-radar-copy b{overflow:hidden!important;font-size:13px!important;font-weight:520!important;text-overflow:ellipsis!important;white-space:nowrap!important}.communications-radar-copy small{overflow:hidden!important;color:#59616c!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.communications-radar-copy small em{color:#9cc700!important;font-style:normal!important;font-weight:700!important}.communications-radar-open{min-height:28px!important;padding:3px 5px!important;border:0!important;background:transparent!important;color:#86b300!important;box-shadow:none!important}
.communications-live-list{display:grid!important}.communications-live-list button{display:grid!important;grid-template-columns:10px 56px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;min-height:47px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#171a1f!important;text-align:left!important;box-shadow:none!important}.communications-live-list i{width:8px!important;height:8px!important;margin-top:5px!important;border-radius:50%!important;background:#63e5ff!important}.communications-live-list i.outlook{background:#21a8ef!important}.communications-live-list time{font-size:11px!important}.communications-live-list span{min-width:0!important}.communications-live-list strong,.communications-live-list small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.communications-live-list strong{font-size:12px!important}.communications-live-list small{margin-top:2px!important;color:#616975!important;font-size:11px!important}
.communications-radar-section{padding:12px 5px 0!important}.communications-radar-section>p{margin:-4px 0 8px!important;color:#69717c!important}.communications-radar-section.activity-only{padding-top:18px!important}.communications-project-table{display:grid!important;border-top:1px solid #daddE2!important}.communications-project-row{display:grid!important;grid-template-columns:180px minmax(250px,1fr) 120px 120px 150px!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:4px 7px!important;border:0!important;border-bottom:1px solid #e1e3e6!important;border-radius:0!important;background:#fff!important;color:#171a1f!important;text-align:left!important;box-shadow:none!important}.communications-project-row:hover{background:#f7f8f9!important}.communications-project-row>strong{color:#9cc700!important;font-size:13px!important}.communications-project-row>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}.communications-project-row>em,.communications-project-row>small{font-size:11px!important;font-style:normal!important}.communications-project-row>b{color:#397563!important;font-size:11px!important;font-weight:600!important}.communications-project-row>b.attention{color:#ff4a35!important}
.communications-radar-status{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:12px -22px -12px!important;padding:7px 22px!important;border-top:1px solid #daddE2!important}.communications-radar-status span{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;border-radius:50%!important;background:#c8f000!important}.communications-radar-status strong{font-size:13px!important;font-weight:520!important}
.communications-detail-label{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 14px!important;background:#f7f8fa!important;border-bottom:1px solid #e1e4e9!important}.communications-detail-label span{color:#56b7ca!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}.communications-detail-label strong{font-size:13px!important}.communications-command-center .communications-tools{background:#f7f8fa!important}.communications-command-center .outlook-inbox-shell,.communications-command-center .communications-teams-host{min-height:0!important}

/* Planificador · centro de mando hermano de Comunicaciones. */
body.active-view-planificador #view-planificador.active,body.active-view-planificador .planner-root{height:100%!important;min-height:0!important;overflow:hidden!important}
.planner-command-center{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important;background:var(--ev-ui-ink)!important;overflow:hidden!important}
.planner-command-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;min-height:92px!important;padding:18px 24px 13px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}
.planner-command-head h1{margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:26px!important;font-weight:560!important;letter-spacing:-.025em!important}.planner-command-head p{margin:5px 0 0!important;color:var(--workspace-canvas-muted)!important;font-size:14px!important}.planner-command-head p strong{margin-left:20px!important;color:#c8f000!important;font-weight:550!important}.planner-command-head-actions{display:flex!important;gap:7px!important}.planner-command-head-actions button{border-color:var(--ev-ui-line-dark)!important;background:var(--ev-ui-ink-soft)!important;color:var(--workspace-canvas-foreground)!important}
.dashboard-command-head{display:flex!important;align-items:end!important;min-height:92px!important;padding:18px 24px 13px!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important}
.dashboard-command-head h1{margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-type-h1)!important;font-weight:560!important;letter-spacing:-.025em!important}.dashboard-command-head p{margin:5px 0 0!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-type-control)!important}
.dashboard-command-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;background:var(--workspace-canvas-color)!important}
.dashboard-command-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;height:var(--workspace-tab-height)!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid #69727e!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}
.dashboard-command-tabs button.tab-commercial{border-top-color:#27836c!important}.dashboard-command-tabs button.tab-economy{border-top-color:#e0a52b!important}.dashboard-command-tabs button.tab-structure{border-top-color:#68cbdf!important}.dashboard-command-tabs button.active{background:#fff!important;color:#15181d!important;border-left-color:#fff!important;border-right-color:#fff!important}
.dashboard-command-tabs button span{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important}.dashboard-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.dashboard-command-tabs button em{overflow:hidden!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.dashboard-tab-stage{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;padding:14px!important;background:#fff!important;color:#15181d!important;font-size:var(--workspace-font-size)!important}
body.active-view-dashboard #view-dashboard.active{display:block!important;height:100%!important;min-height:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--workspace-canvas-color)!important}
.dashboard-tab-stage .dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.dashboard-tab-stage .dashboard-widget.widget-wide{--widget-span:12}.dashboard-tab-stage .dashboard-widget.widget-medium{--widget-span:6}
@media(max-width:820px){.dashboard-command-tabs{display:flex!important;overflow-x:auto!important}.dashboard-command-tabs button{flex:0 0 190px!important}.dashboard-tab-stage{padding:10px!important}}
.portfolio-command-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(132px,1fr))!important;flex:0 0 var(--workspace-tab-height)!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;background:var(--workspace-canvas-color)!important;overflow-x:auto!important}
.portfolio-command-tabs button{--tab-color:#69727e;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:132px!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 12px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}
.portfolio-command-tabs button.tab-captacion{--tab-color:#ff5269}.portfolio-command-tabs button.tab-presentados{--tab-color:#347bd1}.portfolio-command-tabs button.tab-aceptados{--tab-color:#00af83}.portfolio-command-tabs button.tab-dormidos{--tab-color:#63e5ff}.portfolio-command-tabs button.tab-no-ganados{--tab-color:#b9394b}.portfolio-command-tabs button.tab-papelera{--tab-color:#69727e}
.portfolio-command-tabs button.active{z-index:2;border-left-color:#fff!important;border-right-color:#fff!important;background:#fff!important;color:#15181d!important}.portfolio-command-tabs button>span:first-child{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important}.portfolio-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.portfolio-command-tabs button em{overflow:hidden!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portfolio-command-tabs button b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border:1px solid currentColor!important;border-radius:999px!important;font-size:calc(var(--workspace-tab-font-size) - 4px)!important;font-weight:700!important;opacity:.78!important}
body.active-view-cartera #view-cartera.active{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.portfolio-tab-stage{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.portfolio-tab-stage .portfolio-filter-bar{flex:0 0 auto!important}.portfolio-tab-stage .portfolio-advanced-filters,.portfolio-tab-stage .portfolio-active-filters{flex:0 0 auto!important}.portfolio-tab-stage .portfolio-table-shell{flex:1 1 auto!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:auto!important}
@media(max-width:1120px){.portfolio-command-tabs{display:flex!important}.portfolio-command-tabs button{flex:0 0 180px!important}}
.planner-command-nav{display:flex!important;align-items:stretch!important;gap:12px!important;min-width:0!important;padding:0 var(--workspace-window-inline-padding)!important;background:var(--workspace-canvas-color)!important}
body.active-view-planificador .planner-command-nav{padding-left:0!important}
.planner-command-tabs{display:grid!important;flex:1 1 auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:auto!important;min-width:0!important;height:var(--workspace-tab-height)!important;background:var(--workspace-canvas-color)!important}
.planner-command-add-task{align-self:center!important;flex:0 0 auto!important;min-height:32px!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:6px!important;background:#fff!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-type-control)!important;font-weight:650!important;box-shadow:none!important}
.planner-command-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 12px!important;border:1px solid #343a43!important;border-top:3px solid #69727e!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;background:var(--ev-ui-ink)!important;color:#fff!important;font-size:var(--workspace-tab-font-size)!important;font-weight:520!important;box-shadow:none!important}.planner-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.planner-command-tabs .tab-calendar{border-top-color:#347bd1!important}.planner-command-tabs .tab-tasks{border-top-color:#ff4a5f!important}.planner-command-tabs .tab-projects{border-top-color:#00af83!important}.planner-command-tabs .tab-actions{border-top-color:#c88c22!important}.planner-command-tabs button.active{z-index:2;border-color:#fff!important;border-top-color:#fff!important;background:#fff!important;color:#15181d!important}
/* Escala tipográfica verdaderamente común: todo el lienzo hereda y solo la jerarquía cambia. */
.content .view.active{font-size:var(--workspace-font-size)!important}
.content .view.active *{font-size:inherit!important}
.content .view.active h1{font-size:var(--workspace-type-h1)!important}.content .view.active h2{font-size:var(--workspace-type-h2)!important}.content .view.active h3{font-size:var(--workspace-type-h3)!important}.content .view.active h4{font-size:var(--workspace-type-h4)!important}
.content .view.active button,.content .view.active input,.content .view.active select,.content .view.active textarea{font-size:var(--workspace-type-control)!important}
.content .view.active label,.content .view.active small,.content .view.active .muted,.content .view.active caption{font-size:var(--workspace-type-caption)!important}
/* El marco del lienzo es ortogonal en todas las vistas; no deja cuñas del fondo. */
.content,.content>.view,.content>.view.active,#view-comunicaciones.active,.communications-center.communications-command-center{border-radius:0!important}
body .app-shell .content,body .app-shell .content>.view.active{background-color:var(--workspace-canvas-color)!important}
body.active-view-comunicaciones #communicationsPanel.communications-command-center{border:0!important;border-radius:0!important;box-shadow:none!important}
body.active-view-ficha .content .view.active,body.active-view-ficha .ficha-page-intro,body.active-view-ficha .ficha-overview-metrics,body.active-view-ficha .ficha-overview-metric,#view-comunicaciones.active,#communicationsPanel.communications-command-center,.communications-command-head,.communications-command-tabs,.communications-command-tabs button,.planner-command-center,.planner-command-head,.planner-command-tabs,.planner-command-tabs button{background-color:var(--workspace-canvas-color)!important}
body.active-view-ficha .ficha-page-intro,.communications-command-head,.communications-command-tabs button:not(.active),.planner-command-head,.planner-command-tabs button:not(.active){color:var(--workspace-canvas-foreground)!important}
/* La navegación de contenido manda sobre la escala tipográfica general del lienzo. */
.content .view.active .communications-command-tabs button,.content .view.active .planner-command-tabs button,.content .view.active .dashboard-command-tabs button,.content .view.active .portfolio-command-tabs button,.content .view.active .work-command-tabs button{height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;font-size:var(--workspace-tab-font-size)!important}
.content .view.active .communications-command-tabs button .ev-icon,.content .view.active .planner-command-tabs button .ev-icon,.content .view.active .dashboard-command-tabs button .ev-icon,.content .view.active .portfolio-command-tabs button .ev-icon,.content .view.active .work-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
.content .view.active .dashboard-command-tabs button em,.content .view.active .portfolio-command-tabs button em,.content .view.active .work-command-tabs button em{font-size:var(--workspace-tab-font-size)!important}
.content .view.active .operative-command-tabs button{height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;font-size:var(--workspace-tab-font-size)!important}
.content .view.active .operative-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
.content .view.active .operative-command-tabs button em{font-size:var(--workspace-tab-font-size)!important}
.content .view.active .ficha-overview-metric small{font-size:var(--workspace-tab-font-size)!important}.content .view.active .ficha-tab-icon{font-size:var(--workspace-tab-icon-size)!important}.content .view.active .ficha-page-code{font-size:var(--workspace-type-display)!important}
#topbarContext{display:none!important}
.dashboard-side-recent{gap:10px!important;margin:14px 0 0!important;padding:14px 10px 10px!important;border-top:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 82%)!important;background:transparent!important}
.dashboard-side-recent-head{align-items:flex-start!important;gap:10px!important}.dashboard-side-recent-head-copy{display:grid!important;gap:2px!important;min-width:0!important}.dashboard-side-recent-head h3{margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--side-text-size)!important;font-weight:680!important;line-height:1.15!important}.dashboard-side-recent-head small{color:var(--workspace-canvas-muted)!important;font-size:calc(var(--side-text-size) - 3px)!important;line-height:1.2!important}.dashboard-side-recent-head button{display:flex!important;align-items:center!important;gap:4px!important;min-height:28px!important;padding:3px 7px!important;border:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 78%)!important;border-radius:5px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--side-text-size) - 2px)!important;font-weight:620!important;white-space:nowrap!important}.dashboard-side-recent-head button:hover{border-color:var(--module-accent)!important;color:var(--module-accent)!important}
.dashboard-side-recent-list{gap:7px!important;padding:0 3px 4px 0!important}.dashboard-side-recent-card{--recent-accent:#69727e;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"meta meta" "title arrow" "client arrow"!important;gap:3px 8px!important;min-height:76px!important;width:100%!important;padding:10px 9px 10px 12px!important;border:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 88%)!important;border-left:4px solid var(--recent-accent)!important;border-radius:7px!important;background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 5%)!important;color:var(--workspace-canvas-foreground)!important;text-align:left!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.dashboard-side-recent-card:hover{border-color:color-mix(in srgb,var(--recent-accent),var(--workspace-canvas-foreground) 22%)!important;background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 9%)!important;transform:translateX(2px)!important}.dashboard-side-recent-card.stage-captacion{--recent-accent:#ff5269}.dashboard-side-recent-card.stage-preparacion{--recent-accent:#c88c22}.dashboard-side-recent-card.stage-presentado,.dashboard-side-recent-card.stage-presentado_60,.dashboard-side-recent-card.stage-enviado_180{--recent-accent:#347bd1}.dashboard-side-recent-card.stage-aceptado{--recent-accent:#00af83}.dashboard-side-recent-card.stage-dormido{--recent-accent:#63e5ff}.dashboard-side-recent-card.stage-no_ganado{--recent-accent:#b9394b}
.dashboard-side-recent-meta{grid-area:meta;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important}.dashboard-side-recent-code{overflow:hidden!important;color:var(--project-code-color)!important;font-size:calc(var(--side-text-size) - 3px)!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;text-shadow:0 0 10px color-mix(in srgb,var(--project-code-color),transparent 58%)!important;white-space:nowrap!important}.dashboard-side-recent-stage{flex:0 0 auto!important;max-width:48%!important;overflow:hidden!important;padding:2px 5px!important;border:1px solid color-mix(in srgb,var(--recent-accent),transparent 35%)!important;border-radius:999px!important;color:var(--recent-accent)!important;font-size:calc(var(--side-text-size) - 4px)!important;font-weight:720!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-side-recent-card strong{grid-area:title;display:-webkit-box!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--side-text-size) - 1px)!important;font-weight:650!important;line-height:1.25!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.dashboard-side-recent-client{grid-area:client;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:calc(var(--side-text-size) - 2px)!important;font-style:normal!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-side-recent-arrow{grid-area:arrow;align-self:center!important;color:var(--recent-accent)!important;font-size:calc(var(--side-text-size) + 3px)!important;font-style:normal!important}.dashboard-side-recent-empty{padding:12px!important;border:1px dashed color-mix(in srgb,var(--workspace-canvas-foreground),transparent 78%)!important;border-radius:7px!important;color:var(--workspace-canvas-muted)!important;font-size:calc(var(--side-text-size) - 2px)!important;text-align:center!important}
body.active-view-hoy #todayBriefing .today-hero-copy h2{font-size:var(--today-type-hero)!important;line-height:.92!important;letter-spacing:-.055em!important}
body.active-view-hoy #todayBriefing .today-hero-copy>p{font-size:var(--today-type-lead)!important;line-height:1.22!important}
body.active-view-hoy #todayBriefing .today-now-copy h3{font-size:var(--today-type-command)!important;line-height:1.02!important}
body.active-view-hoy #todayBriefing .today-column-head strong{font-size:var(--today-type-section)!important;line-height:1.12!important}
body.active-view-hoy #todayBriefing .today-signal-summary strong,body.active-view-hoy #todayBriefing .today-victory-head strong{font-size:var(--today-type-section)!important}
body.active-view-hoy #todayBriefing .today-focus-copy strong,body.active-view-hoy #todayBriefing .today-agenda-copy strong,body.active-view-hoy #todayBriefing .today-commercial-column strong{font-size:var(--today-type-card)!important}
body.active-view-hoy #todayBriefing .today-hero-kicker,body.active-view-hoy #todayBriefing .today-now-eyebrow,body.active-view-hoy #todayBriefing .today-column-head small,body.active-view-hoy #todayBriefing .today-focus-copy span,body.active-view-hoy #todayBriefing .today-agenda-copy span{font-size:var(--today-type-meta)!important}
/* HOY es la portada especial: ocupa el lienzo entero y utiliza solo superficies planas. */
body.active-view-hoy .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy #view-hoy.active{display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-self:stretch!important;height:100%!important;min-height:0!important;overflow-y:auto!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy #todayBriefing{height:100%!important;min-height:0!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy .today-pop-shell{height:100%!important;min-height:100%!important;grid-template-rows:auto auto auto auto minmax(190px,1fr) auto!important;align-content:stretch!important;background:var(--ev-ui-paper)!important}
body.active-view-hoy .today-pop-hero{background:#ff7063!important}
.today-rhythm-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto minmax(132px,1fr)!important;min-height:190px!important;overflow:hidden!important;border:2px solid #171b1c!important;border-radius:22px!important;background:#171b1c!important;box-shadow:6px 6px 0 #171b1c!important}
.today-rhythm-grid>header{grid-column:1/-1!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;min-height:54px!important;padding:12px 16px 10px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.today-rhythm-grid>header div{display:grid!important;gap:2px!important}.today-rhythm-grid>header strong{font-size:var(--today-type-section)!important;line-height:1.1!important}.today-rhythm-grid>header small{color:#b8c3c5!important;font-size:var(--today-type-meta)!important}.today-rhythm-grid>header>span{color:#dfff67!important;font-size:var(--today-type-meta)!important;font-weight:900!important;letter-spacing:.1em!important}
.today-rhythm-card{display:grid!important;align-content:center!important;gap:7px!important;min-width:0!important;padding:18px!important;border:0!important;border-right:1px solid rgba(23,27,28,.2)!important;border-radius:0!important;background:#fff!important;color:#171b1c!important;text-align:left!important;box-shadow:none!important}.today-rhythm-card:last-child{border-right:0!important}.today-rhythm-card:nth-of-type(1){background:#dfff67!important}.today-rhythm-card:nth-of-type(2){background:#b9e8ff!important}.today-rhythm-card:nth-of-type(3){background:#ffd064!important}.today-rhythm-card:nth-of-type(4){background:#effcff!important}.today-rhythm-card>span{font-size:var(--today-type-meta)!important;font-weight:950!important;letter-spacing:.1em!important}.today-rhythm-card>strong{overflow:hidden!important;font-size:var(--today-type-section)!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}.today-rhythm-card>small{overflow:hidden!important;color:#4c5456!important;font-size:var(--today-type-meta)!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.today-rhythm-card:hover{filter:brightness(.98)!important}.today-rhythm-card.focus>strong,.today-rhythm-card.focus>small{white-space:normal!important}
@media(max-width:1180px){body.active-view-hoy .today-pop-shell{height:auto!important;min-height:100%!important;grid-template-rows:auto!important}.today-rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto repeat(2,minmax(120px,1fr))!important}.today-rhythm-card:nth-of-type(2){border-right:0!important}.today-rhythm-card:nth-of-type(-n+2){border-bottom:1px solid rgba(23,27,28,.2)!important}}
@media(max-width:720px){.today-rhythm-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.today-rhythm-card{min-height:118px!important;border-right:0!important;border-bottom:1px solid rgba(23,27,28,.2)!important}.today-rhythm-card:last-child{border-bottom:0!important}}
.planner-command-canvas{min-height:0!important;background:#fff!important;overflow:hidden!important}.planner-command-body{height:100%!important;min-height:0!important;overflow:hidden!important}.planner-command-body>.planner-shell,.planner-command-body>.planner-tasks-main{height:100%!important;min-height:0!important}
.planner-now-canvas{height:100%!important;min-height:0!important;overflow-y:auto!important;background:#fff!important;padding:0 22px 22px!important}
.planner-now-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid #dfe2e6!important}.planner-now-metric{min-height:116px!important;display:grid!important;place-content:center!important;gap:4px!important;text-align:center!important;border:0!important;border-right:1px solid #dfe2e6!important;background:#fff!important}.planner-now-metric:last-child{border-right:0!important}.planner-now-metric strong{font-size:34px!important;font-weight:450!important}.planner-now-metric span{color:#4f5863!important;font-size:13px!important}
.planner-now-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;min-height:390px!important;border-bottom:1px solid #dfe2e6!important}.planner-now-panel{min-width:0!important;padding:16px 4px!important}.planner-now-panel+.planner-now-panel{border-left:1px solid #dfe2e6!important;padding-left:18px!important}.planner-now-panel:first-child{padding-right:18px!important}.planner-now-panel header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important}.planner-now-panel h2{margin:0!important;font-size:18px!important}.planner-now-panel p{margin:3px 0 0!important;color:#7a828d!important;font-size:11px!important}.planner-now-panel header button{border:0!important;background:transparent!important;color:#52606f!important;box-shadow:none!important}
.planner-now-focus{display:grid!important;gap:0!important}.planner-now-focus .today-focus-item{min-height:62px!important;border:0!important;border-bottom:1px solid #e3e6e9!important;border-radius:0!important;background:#fff!important}.planner-now-focus .today-focus-rank{background:#f0f2f4!important}.planner-now-focus .today-focus-item.critical .today-focus-rank{background:#ffe6e9!important;color:#ad2636!important}.planner-now-agenda{display:grid!important;gap:0!important}.planner-now-agenda .today-agenda-row{min-height:58px!important;margin:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #e3e6e9!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.planner-now-commercial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.planner-now-commercial button{min-height:74px!important;display:grid!important;gap:4px!important;padding:12px 14px!important;border:0!important;border-right:1px solid #e3e6e9!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.planner-now-commercial button:last-child{border-right:0!important}.planner-now-commercial strong{font-size:12px!important}.planner-now-commercial span{color:#747d87!important;font-size:10px!important}
.planner-command-body .planner-calendar{height:100%!important}.planner-command-body .planner-tasks-main{padding:14px 16px 20px!important;overflow:auto!important}
.planner-command-body .commercial-actions-main,.planner-command-body .commercial-projects-main{grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}
.planner-command-body .commercial-actions-main>.doc-action-message,.planner-command-body .commercial-projects-main>.doc-action-message{margin:0!important;padding:8px 0!important}
.archive-deposit-tab{min-height:calc(var(--workspace-tab-height) + 34px)!important}.documentation-workspace .archive-deposit-tab.active{min-height:calc(var(--workspace-tab-height) + 42px)!important}.archive-deposit-tab strong{font-size:var(--workspace-tab-font-size)!important}.archive-deposit-tab small{font-size:calc(var(--workspace-tab-font-size) - 5px)!important}.archive-deposit-tab span{font-size:calc(var(--workspace-tab-font-size) - 3px)!important}
/* Archivos · depósitos conectados a un único lienzo documental. */
body.active-view-trabajo #view-trabajo.active,body.active-view-documentacion #view-documentacion.active{padding:0!important;border:0!important;border-radius:0!important}
body.active-view-trabajo .work-sub-documentos{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.active-view-trabajo .work-sub-documentos>.documents-layer{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
body.active-view-documentacion .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:var(--workspace-canvas-color)!important}
body.active-view-documentacion #view-documentacion.active{display:flex!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-documentacion #baseDocsPanel.documentation-workspace{display:grid!important;gap:0!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-documentacion #baseDocsPanel.documentation-workspace{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
body.active-view-trabajo .content .view.active .document-ficha-tabs button{font-size:var(--workspace-tab-font-size)!important}
body.active-view-trabajo .document-ficha-tabs button.active{height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important}
.document-ficha-tabs button .ficha-tab-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.document-ficha-tabs button svg{width:100%!important;height:100%!important}
body.active-view-trabajo .work-sub-documentos .doc-pages-frame{background:#fff!important}
.archive-command-head{display:flex!important;align-items:center!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 20px!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;overflow:hidden!important}
.archive-command-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}.archive-command-code{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:var(--workspace-type-display)!important;font-weight:780!important;letter-spacing:-.035em!important;line-height:1!important;text-shadow:0 0 14px color-mix(in srgb,var(--project-code-color),transparent 68%)!important;white-space:nowrap!important}.archive-command-title h1{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-type-h1)!important;font-weight:620!important;letter-spacing:-.025em!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-documentacion .archive-deposit-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(150px,1fr))!important;align-items:stretch!important;gap:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-documentacion .archive-deposit-tab{z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:150px!important;width:auto!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 12px!important;border:0!important;border-top:4px solid var(--deposit-color)!important;border-right:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 80%)!important;border-radius:6px 6px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.active-view-documentacion .archive-deposit-tab:hover{background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 6%)!important;box-shadow:none!important;transform:none!important}
body.active-view-documentacion .archive-deposit-tab.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin:0 0 -2px!important;border:0!important;border-top:4px solid var(--deposit-color)!important;border-right:1px solid #dfe3e8!important;border-left:1px solid #dfe3e8!important;border-radius:6px 6px 0 0!important;background:#fff!important;color:#171a20!important;box-shadow:none!important;transform:none!important}
body.active-view-documentacion .content .view.active .archive-deposit-tab strong{font-size:var(--workspace-tab-font-size)!important;line-height:1.3!important}
.archive-tab-icon{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important;color:inherit!important}.archive-tab-icon .ev-icon{width:100%!important;height:100%!important}.archive-deposit-tab strong{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-deposit-tab strong small{color:inherit!important;font-size:calc(var(--workspace-tab-font-size) - 4px)!important;font-weight:760!important;opacity:.58!important}.archive-tab-count{display:grid!important;flex:0 0 auto!important;min-width:24px!important;height:24px!important;padding:0 6px!important;place-items:center!important;border:1px solid currentColor!important;border-radius:999px!important;color:inherit!important;font-size:calc(var(--workspace-tab-font-size) - 3px)!important;font-weight:700!important;line-height:1!important;opacity:.68!important}
body.active-view-documentacion .archive-deposit-stage{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 28px 22px!important;overflow:hidden!important;border:0!important;border-top:1px solid #dfe3e8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.active-view-documentacion .archive-deposit-stage-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:82px!important;padding:14px 4px 12px!important;border-bottom:1px solid #e3e6e9!important;color:#171a20!important}.archive-deposit-stage-head>div:first-child{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"code title" "code desc"!important;align-items:center!important;column-gap:12px!important;min-width:0!important}.archive-deposit-stage-head small{grid-area:code!important;display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:50%!important;background:color-mix(in srgb,var(--deposit-color),white 86%)!important;color:var(--deposit-color)!important;font-size:calc(var(--workspace-font-size) - 3px)!important;font-weight:800!important;letter-spacing:.03em!important}.archive-deposit-stage-head h2{grid-area:title!important;margin:0!important;color:#171a20!important;font-size:var(--workspace-type-h2)!important;font-weight:650!important;line-height:1.1!important}.archive-deposit-stage-head p{grid-area:desc!important;margin:3px 0 0!important;overflow:hidden!important;color:#727b86!important;font-size:var(--workspace-type-meta)!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-stage-actions{display:flex!important;flex:0 0 auto!important;gap:8px!important}.archive-deposit-stage-head .archive-stage-actions button{display:flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;border:1px solid #d5dae0!important;border-radius:6px!important;background:#fff!important;color:#171a20!important;font-size:var(--workspace-type-control)!important;font-weight:650!important;box-shadow:none!important}.archive-deposit-stage-head .archive-stage-actions button.primary{border-color:#171a20!important;background:#171a20!important;color:#fff!important}.archive-stage-actions .ev-icon{width:18px!important;height:18px!important}
body.active-view-documentacion .document-search-dock{z-index:4!important;margin:0!important;padding:10px 4px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #e3e6e9!important;border-radius:0!important;background:#fff!important;color:#171a20!important;box-shadow:none!important}.document-search-dock:after{display:none!important}.document-search-dock form{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.document-search-input-wrap{height:40px!important;padding:0 12px!important;border:1px solid #d5dae0!important;border-radius:6px!important;background:#f7f8f9!important;color:#171a20!important}.document-search-input-wrap>span{font-size:18px!important}.document-search-input-wrap input{height:38px!important;color:#171a20!important;font-size:var(--workspace-type-control)!important}.document-search-dock button{height:40px!important;padding:0 18px!important;border-radius:6px!important;background:var(--project-code-color)!important;border-color:var(--project-code-color)!important;color:#171a20!important;font-size:var(--workspace-type-control)!important}.document-search-hint{margin:5px 1px 0!important;padding:0!important;color:#7a838e!important;font-size:var(--workspace-type-meta)!important}.document-search-hint strong{color:#4d5966!important}.document-search-results{max-height:220px!important;overflow:auto!important;padding:8px 0 0!important}.document-search-results>p{color:#6f7882!important}.document-search-results .workspace-file-row{border:1px solid #e0e4e8!important;background:#fff!important;color:#171a20!important}.document-search-results .archive-empty{border-color:#d5dae0!important;color:#171a20!important}
/* SEARCH RESULTS CLEAN V1 */
.document-search-results{max-height:min(36vh,340px)!important;margin-top:8px!important;padding:0!important;overflow:auto!important;border-top:1px solid var(--ev-ui-line)!important;background:#fff!important}
.document-search-summary{position:sticky!important;z-index:2!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:7px 4px!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
.document-search-summary>div{display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}.document-search-summary strong{color:#171a20!important;font-size:var(--workspace-type-control)!important;font-weight:750!important}.document-search-summary span{overflow:hidden!important;color:#737c87!important;font-size:var(--workspace-type-meta)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.document-search-summary button{height:30px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#596572!important;font-size:var(--workspace-type-meta)!important;box-shadow:none!important}.document-search-summary button:hover{background:#f1f3f5!important;color:#171a20!important}
.document-search-result-list{display:grid!important}.document-search-result{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;min-height:96px!important;padding:12px 4px!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important;color:#171a20!important}.document-search-result:hover{background:#fafbfc!important}.document-search-result:last-child{border-bottom:0!important}
.document-search-result-icon{display:grid!important;width:56px!important;place-items:center!important}.document-search-result-icon .archive-file-icon{margin:0!important;transform:scale(.86)!important;transform-origin:center!important}
.document-search-result-copy{min-width:0!important}.document-search-filename{display:block!important;min-width:0!important;overflow:hidden!important;color:#171a20!important;font-size:calc(var(--workspace-type-control) + 1px)!important;font-weight:720!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-search-meta{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin-top:4px!important;color:#737c87!important;font-size:var(--workspace-type-meta)!important}.document-search-meta span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-search-meta span:first-child{flex:0 0 auto!important;color:#4d5966!important;font-weight:700!important}.document-search-meta .ev-icon{flex:0 0 14px!important;width:14px!important;height:14px!important}
.document-search-reason{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:7px 0 0!important;color:#596572!important;font-size:var(--workspace-type-meta)!important;font-weight:550!important;line-height:1.35!important}.document-search-reason .ev-icon{flex:0 0 15px!important;width:15px!important;height:15px!important;color:var(--project-code-color)!important}.document-search-reason span{min-width:0!important}
.document-search-result-actions{display:flex!important;align-items:center!important;gap:7px!important}.document-search-result-actions button{display:flex!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 11px!important;border:1px solid #d5dae0!important;border-radius:6px!important;background:#fff!important;color:#28303a!important;font-size:var(--workspace-type-control)!important;font-weight:650!important;box-shadow:none!important;white-space:nowrap!important}.document-search-result-actions button.primary{border-color:#171a20!important;background:#171a20!important;color:#fff!important}.document-search-result-actions button:hover{border-color:#aeb5bd!important;background:#f3f5f6!important}.document-search-result-actions button.primary:hover{background:#2b3038!important}.document-search-result-actions .ev-icon{width:16px!important;height:16px!important}
.document-search-state{display:flex!important;align-items:center!important;gap:12px!important;min-height:78px!important;padding:14px 6px!important;border-bottom:1px solid var(--ev-ui-line)!important;color:#596572!important}.document-search-state>.ev-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;color:var(--project-code-color)!important}.document-search-state span{display:grid!important;gap:3px!important}.document-search-state strong{color:#171a20!important;font-size:var(--workspace-type-control)!important}.document-search-state small{font-size:var(--workspace-type-meta)!important}.document-search-state.error>.ev-icon{color:#c9293b!important}
@media(max-width:950px){.document-search-result{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.document-search-result-icon{width:48px!important}.document-search-result-actions{grid-column:2!important;justify-content:flex-start!important}.document-search-result-actions button{height:32px!important}}
@media(max-width:620px){.document-search-result-actions button span{display:none!important}.document-search-meta{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}}
body.active-view-documentacion .archive-deposit-stage .archive-explorer{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;margin:12px 4px 0!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.archive-deposit-stage .archive-library-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:50px!important;padding:7px 10px!important;border-bottom:1px solid #dfe3e8!important;background:#f7f8f9!important}.archive-breadcrumb{min-width:0!important}.archive-breadcrumb button{display:flex!important;align-items:center!important;gap:7px!important;max-width:260px!important}.archive-breadcrumb button .ev-icon{flex:0 0 17px!important;width:17px!important;height:17px!important}.archive-breadcrumb button span,.archive-breadcrumb strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-library-tools{display:flex!important;align-items:center!important;gap:6px!important}.archive-library-tools button,.archive-view-menu summary{min-height:32px!important;padding:6px 10px!important;border-radius:5px!important;font-size:var(--workspace-type-control)!important}.archive-explorer-content{height:100%!important;min-height:0!important;overflow:auto!important;background:#fff!important}
.archive-library-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.archive-library-table thead{position:sticky!important;z-index:2!important;top:0!important}.archive-library-table th{height:42px!important;padding:8px 12px!important;border-bottom:1px solid #dfe3e8!important;background:#fff!important;color:#69737e!important;font-size:var(--workspace-type-meta)!important;font-weight:700!important;text-align:left!important}.archive-library-table th:first-child{width:42px!important}.archive-library-table td{height:50px!important;padding:8px 12px!important;border-bottom:1px solid #edf0f2!important;color:#28303a!important;font-size:var(--workspace-type-control)!important;vertical-align:middle!important}.archive-library-table tbody tr:hover td{background:#f8fafb!important}.archive-library-name{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.archive-library-name strong{min-width:0!important;overflow:hidden!important;color:#171a20!important;font-size:var(--workspace-type-control)!important;font-weight:620!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-file-symbol{display:grid!important;flex:0 0 34px!important;min-width:34px!important;height:24px!important;padding:0 5px!important;place-items:center!important;border:1px solid #d7dce1!important;border-radius:5px!important;background:#f2f4f6!important;color:#596572!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.archive-folder-symbol{flex:0 0 20px!important}.archive-library-check{flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important}.archive-library-table.compact td{height:40px!important;padding-top:5px!important;padding-bottom:5px!important}.archive-library-table.compact .archive-file-symbol{height:22px!important}.archive-tiles{padding:16px!important}
@media(max-width:1180px){body.active-view-documentacion .archive-deposit-tabs{grid-template-columns:repeat(7,minmax(130px,1fr))!important}.archive-deposit-tab strong small{display:none!important}.archive-tab-count{display:none!important}.archive-deposit-stage-head p{white-space:normal!important}.archive-deposit-stage .archive-library-toolbar{align-items:flex-start!important}.archive-library-tools{flex-wrap:wrap!important;justify-content:flex-end!important}}
@media(max-width:780px){body.active-view-documentacion #baseDocsPanel.documentation-workspace{grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important}.archive-command-head{padding:0 12px!important}.archive-command-code{display:none!important}body.active-view-documentacion .archive-deposit-stage{padding:0 10px 12px!important}.archive-deposit-stage-head{align-items:flex-start!important;flex-direction:column!important}.archive-stage-actions{width:100%!important}.archive-stage-actions button{flex:1!important}.document-search-hint span:last-child{display:none!important}.archive-deposit-stage .archive-library-toolbar{flex-direction:column!important}.archive-library-tools{justify-content:flex-start!important}.archive-library-table th:nth-child(3),.archive-library-table td:nth-child(3),.archive-library-table th:nth-child(5),.archive-library-table td:nth-child(5){display:none!important}}
/* Archivos comparte el contrato de Ficha: texto visible, título continuo y lienzo único. */
body.active-view-documentacion .archive-deposit-tab.active strong,body.active-view-documentacion .archive-deposit-tab.active .archive-tab-icon{color:#171a20!important;opacity:1!important}
body.active-view-documentacion .archive-command-head.ficha-page-intro{height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;margin:0!important;padding:0 34px!important;border:0!important;border-radius:0!important;background:var(--ev-ui-ink)!important;box-shadow:none!important;align-items:center!important}
body.active-view-documentacion .archive-command-title.ficha-page-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
body.active-view-documentacion .archive-command-code.ficha-page-code{flex:0 0 auto!important;color:var(--ev-ui-lime)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:780!important;letter-spacing:-.025em!important;line-height:1!important;text-shadow:none!important;text-transform:none!important}
body.active-view-documentacion .archive-command-head.ficha-page-intro h1{min-width:0!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.active-view-documentacion .archive-deposit-stage-head{min-height:58px!important;padding:10px 4px!important}
body.active-view-documentacion .archive-deposit-purpose{display:block!important;min-width:0!important;overflow:hidden!important}
body.active-view-documentacion .archive-deposit-purpose p{min-width:0!important;margin:0!important;overflow:hidden!important;color:#5f6974!important;font-size:var(--workspace-type-control)!important;font-weight:560!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-documentacion .archive-library-check{position:relative!important;display:grid!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;place-items:center!important;border:1px solid #aeb5bf!important;border-radius:4px!important;background:#fff!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(23,26,32,.03)!important}
body.active-view-documentacion .archive-library-check::after{content:""!important;width:5px!important;height:9px!important;margin-top:-2px!important;border:0!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;opacity:0!important;transform:rotate(45deg)!important}
body.active-view-documentacion .selected .archive-library-check{border-color:var(--deposit-color)!important;background:var(--deposit-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--deposit-color),transparent 82%)!important}
body.active-view-documentacion .selected .archive-library-check::after{opacity:1!important}
/* Explorador operativo: mover dentro del expediente e iconografía legible por formato. */
.archive-library-tools>button,.archive-view-menu summary,.archive-view-options button{display:flex!important;align-items:center!important;gap:7px!important}.archive-library-tools .ev-icon,.archive-view-menu .ev-icon{width:15px!important;height:15px!important}.archive-view-menu summary{list-style:none!important}.archive-view-options button .ev-icon{flex:0 0 16px!important;width:16px!important;height:16px!important}.archive-library-tools button:disabled{opacity:.38!important}
.archive-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important;padding:18px!important}.archive-tile{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:112px!important;padding:14px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;color:#26303a!important;box-shadow:0 2px 8px rgba(31,40,55,.04)!important;transition:border-color .14s,box-shadow .14s,transform .14s!important}.archive-tile:hover{border-color:#b8c0ca!important;box-shadow:0 8px 20px rgba(31,40,55,.09)!important;transform:translateY(-2px)!important}.archive-tile.selected{border-color:var(--deposit-color)!important;background:color-mix(in srgb,var(--deposit-color),white 96%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--deposit-color),transparent 78%)!important}.archive-tile-copy{min-width:0!important}.archive-tile-copy strong,.archive-tile-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-tile-copy strong{font-size:var(--workspace-type-control)!important;font-weight:700!important}.archive-tile-copy small{margin-top:6px!important;color:#77818c!important;font-size:var(--workspace-type-meta)!important}.archive-file-tile{grid-template-columns:1fr!important;align-content:start!important;justify-items:center!important;min-height:174px!important;padding:15px 14px!important}.archive-file-tile .archive-tile-copy{width:100%!important;margin-top:2px!important}.archive-file-tile .archive-tile-copy strong{min-height:0!important;overflow:visible!important;overflow-wrap:anywhere!important;color:#27313b!important;font-size:var(--workspace-type-control)!important;line-height:1.32!important;text-align:left!important;text-overflow:clip!important;white-space:normal!important}.archive-file-tile .archive-tile-copy small{margin-top:8px!important;text-align:left!important}.archive-folder-tile{background:linear-gradient(145deg,#fffdf7,#fff8e5)!important}.archive-folder-tile:hover,.archive-folder-row.archive-drop-target td,.archive-folder-tile.archive-drop-target{border-color:#e3a818!important;background:#fff3c8!important;box-shadow:0 0 0 3px rgba(227,168,24,.18)!important}
.archive-folder-icon{position:relative!important;display:grid!important;width:54px!important;height:46px!important;place-items:center!important;border-radius:9px!important;background:#f5b928!important;color:#fff!important;box-shadow:inset 0 -4px 0 rgba(144,94,0,.12),0 5px 12px rgba(181,126,7,.18)!important}.archive-folder-icon:before{content:""!important;position:absolute!important;left:5px!important;top:-5px!important;width:23px!important;height:9px!important;border-radius:5px 5px 0 0!important;background:#d99b0b!important}.archive-folder-icon.up{background:#6d7784!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.1)!important}.archive-folder-icon.up:before{background:#55606d!important}.archive-folder-icon .ev-icon{z-index:1!important;width:25px!important;height:25px!important}.archive-library-name .archive-folder-icon{flex:0 0 32px!important;width:32px!important;height:26px!important;border-radius:5px!important}.archive-library-name .archive-folder-icon:before{left:3px!important;top:-3px!important;width:15px!important;height:5px!important}.archive-library-name .archive-folder-icon .ev-icon{width:15px!important;height:15px!important}
.archive-file-icon{--file-color:#64748b;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;width:54px!important;height:64px!important;place-items:center!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--file-color),white 68%)!important;border-radius:8px!important;background:color-mix(in srgb,var(--file-color),white 89%)!important;color:var(--file-color)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--file-color),transparent 88%)!important}.archive-file-icon .ev-icon{width:28px!important;height:28px!important;margin-top:7px!important}.archive-file-icon em{display:block!important;width:100%!important;padding:3px 2px!important;background:var(--file-color)!important;color:#fff!important;font-size:8px!important;font-style:normal!important;font-weight:850!important;letter-spacing:.04em!important;text-align:center!important}.archive-library-name .archive-file-icon{flex:0 0 32px!important;width:32px!important;height:38px!important;border-radius:5px!important}.archive-library-name .archive-file-icon .ev-icon{width:17px!important;height:17px!important;margin-top:4px!important}.archive-library-name .archive-file-icon em{padding:1px!important;font-size:6px!important}.archive-kind-rvt{--file-color:#477bc1}.archive-kind-ifc{--file-color:#58a5b5}.archive-kind-cad{--file-color:#bf3d54}.archive-kind-pdf{--file-color:#d73d45}.archive-kind-word{--file-color:#2874bc}.archive-kind-excel{--file-color:#23845f}.archive-kind-powerpoint{--file-color:#d26832}.archive-kind-image{--file-color:#4f93a1}.archive-kind-archive{--file-color:#b17a20}.archive-kind-data{--file-color:#596b7f}.archive-kind-text{--file-color:#687784}.archive-kind-generic{--file-color:#6f7781}.archive-file-row{cursor:grab!important}.archive-file-row:active,.archive-file-tile:active{cursor:grabbing!important}
/* Mosaico de Archivos · lectura visual compacta inspirada en el Explorador de Windows. */
.archive-tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;align-items:start!important;gap:10px 6px!important;padding:14px!important}.archive-tile{display:flex!important;min-width:0!important;min-height:132px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;gap:7px!important;padding:8px 6px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.archive-tile:hover{border-color:#c4dbf2!important;background:#eaf4ff!important;box-shadow:none!important;transform:none!important}.archive-tile.selected{border-color:#8fc2f4!important;background:#cfe8ff!important;box-shadow:none!important}.archive-folder-tile,.archive-folder-tile:hover{background-color:transparent!important;background-image:none!important}.archive-folder-tile:hover{background-color:#eaf4ff!important}.archive-tile-copy{width:100%!important;text-align:center!important}.archive-tile-copy strong{font-size:var(--workspace-type-control)!important;font-weight:520!important;line-height:1.2!important;text-align:center!important}.archive-folder-tile .archive-tile-copy strong,.archive-file-tile .archive-tile-copy strong{overflow:visible!important;overflow-wrap:anywhere!important;color:#1f2933!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important}.archive-tile .archive-tile-copy small{display:none!important}.archive-file-tile{display:flex!important;min-height:142px!important;padding-top:9px!important}.archive-file-tile .archive-tile-copy{margin:0!important}.archive-tile-check{left:5px!important;right:auto!important;top:5px!important;opacity:0!important}.archive-file-tile:hover .archive-tile-check,.archive-file-tile.selected .archive-tile-check,.archive-tile-check:focus-visible{opacity:1!important}.archive-folder-icon{width:58px!important;height:43px!important;border-radius:3px!important;box-shadow:inset 0 -3px 0 rgba(144,94,0,.12),0 2px 4px rgba(77,60,17,.16)!important}.archive-folder-icon:before{left:4px!important;top:-5px!important;width:25px!important;height:8px!important;border-radius:3px 3px 0 0!important}.archive-folder-tile .archive-folder-icon:not(.up) .ev-icon{display:none!important}.archive-file-tile .archive-file-icon{position:relative!important;display:grid!important;width:50px!important;height:64px!important;place-items:center!important;overflow:hidden!important;border:2px solid var(--file-color)!important;border-radius:2px!important;background:#fff!important;color:var(--file-color)!important;box-shadow:0 2px 5px rgba(31,40,55,.14)!important}.archive-file-tile .archive-file-icon .ev-icon{display:none!important}.archive-file-tile .archive-file-icon:before{content:attr(data-file-mark)!important;z-index:1!important;margin-top:2px!important;font-size:18px!important;font-weight:850!important;letter-spacing:-.04em!important;line-height:1!important}.archive-file-tile .archive-file-icon:after{content:""!important;position:absolute!important;right:-2px!important;top:-2px!important;width:14px!important;height:14px!important;background:linear-gradient(225deg,#fff 0 46%,var(--file-color) 48% 55%,color-mix(in srgb,var(--file-color),white 82%) 57%)!important}.archive-file-tile .archive-file-icon em{position:absolute!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;padding:3px 1px!important;background:var(--file-color)!important;color:#fff!important;font-size:7px!important;font-weight:850!important;line-height:1!important}.archive-kind-rvt .archive-file-icon:before{font-size:24px!important}.archive-kind-ifc .archive-file-icon:before,.archive-kind-pdf .archive-file-icon:before{font-size:12px!important;letter-spacing:0!important}@media(max-width:760px){.archive-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important}.archive-tile{min-height:124px!important}.archive-file-tile{min-height:136px!important}}
.archive-move-sheet{width:min(640px,calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 40px))!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}.archive-move-sheet>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.archive-move-sheet>header h3{font-size:var(--workspace-type-h2)!important}.archive-move-sheet>header p{margin-top:4px!important;color:#6f7984!important}.archive-move-sheet>header>button{width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;font-size:20px!important}.archive-move-location{display:flex!important;align-items:baseline!important;gap:10px!important;padding:10px 12px!important;border-radius:7px!important;background:#f3f5f7!important}.archive-move-location small{color:#727c87!important;font-weight:750!important}.archive-move-location strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.archive-move-folders{display:grid!important;align-content:start!important;gap:6px!important;min-height:260px!important;max-height:430px!important;padding:2px!important;overflow:auto!important}.archive-move-folders>button{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:8px 10px!important;border:1px solid #e0e4e8!important;border-radius:7px!important;background:#fff!important;text-align:left!important}.archive-move-folders>button:hover{border-color:#d4a126!important;background:#fffaf0!important}.archive-move-folders .archive-folder-icon{width:34px!important;height:29px!important;border-radius:5px!important}.archive-move-folders .archive-folder-icon:before{left:3px!important;top:-3px!important;width:15px!important;height:6px!important}.archive-move-folders .archive-folder-icon .ev-icon{width:16px!important;height:16px!important}.archive-move-folders strong,.archive-move-folders small{display:block!important}.archive-move-folders small{margin-top:2px!important;color:#78828d!important}.archive-move-folders .workspace-action-message{margin:0 0 4px!important}.archive-move-sheet .archive-upload-actions{padding-top:10px!important;border-top:1px solid #e2e6ea!important}
/* Documentos · cuatro espacios completos, sin inspector lateral heredado. */
body.active-view-trabajo.connected-tab-mode .content{grid-template-rows:minmax(0,1fr)!important}
body.active-view-trabajo .document-command-head.ficha-page-intro{height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;margin:0!important;padding:0 34px!important;border:0!important;border-radius:0!important;background:var(--ev-ui-ink)!important;box-shadow:none!important;align-items:center!important}
body.active-view-trabajo .document-command-head .ficha-page-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
body.active-view-trabajo .document-command-head .ficha-page-code{flex:0 0 auto!important;color:var(--ev-ui-lime)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:780!important;letter-spacing:-.025em!important;line-height:1!important;text-shadow:none!important;text-transform:none!important}
body.active-view-trabajo .document-command-head h1{min-width:0!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--workspace-font-size) + 15px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-trabajo .document-command-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important}.document-command-actions button{height:32px!important;min-height:32px!important;padding:0 12px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:5px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}
body.active-view-trabajo .document-ficha-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.active-view-trabajo .document-ficha-tabs button:nth-child(1){--document-tab-accent:#d7ff3f!important}body.active-view-trabajo .document-ficha-tabs button:nth-child(2){--document-tab-accent:#ff3856!important}body.active-view-trabajo .document-ficha-tabs button:nth-child(3){--document-tab-accent:#229b83!important}body.active-view-trabajo .document-ficha-tabs button:nth-child(4){--document-tab-accent:#62c8dc!important}
body.active-view-trabajo .document-ficha-tabs button:disabled{cursor:default!important;opacity:.42!important}
body.active-view-trabajo .document-tab-stage{height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}
body.active-view-trabajo .document-workspace-selector{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:54px!important;padding:7px 22px!important;border-bottom:1px solid #e2e5e9!important;background:#fff!important}
body.active-view-trabajo .document-workspace-selector label{display:grid!important;grid-template-columns:auto minmax(260px,620px)!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#69727d!important;font-size:var(--workspace-type-meta)!important}
body.active-view-trabajo .document-workspace-selector select{height:36px!important;min-width:300px!important;border:1px solid #d5d9df!important;border-radius:6px!important;background:#f7f8f9!important;color:#171a20!important;font-size:var(--workspace-type-control)!important;font-weight:650!important}
body.active-view-trabajo .document-workspace-selector>div{display:flex!important;align-items:center!important;gap:8px!important}.document-workspace-version{color:#66717d!important;font-size:var(--workspace-type-control)!important;font-weight:700!important}
body.active-view-trabajo .document-preview-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.document-preview-stage>.doc-preview{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .document-preview-stage .doc-preview-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important}
body.active-view-trabajo .document-preview-layout{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#eef0f3!important}
body.active-view-trabajo .doc-page-thumbnails{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:14px 12px!important;overflow-y:auto!important;border-right:1px solid #d8dde3!important;background:#f7f8f9!important}
body.active-view-trabajo .doc-page-thumbnails button{display:grid!important;gap:5px!important;padding:5px!important;border:1px solid #d5dae0!important;border-radius:5px!important;background:#fff!important;color:#606a75!important;box-shadow:none!important}.doc-page-thumbnails button:hover{border-color:#707a86!important}.doc-page-thumbnails img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:0 3px 8px rgba(23,27,34,.14)!important}.doc-page-thumbnails span{text-align:center!important;font-size:10px!important}
body.active-view-trabajo .document-preview-layout .doc-pages-frame{height:100%!important;min-height:0!important;padding:18px!important;overflow:auto!important;background:#e9ecef!important}.doc-pages-canvas{display:grid!important;justify-items:center!important;align-content:start!important;gap:18px!important;min-width:max-content!important;margin:0 auto!important}.document-preview-layout .doc-page-image{margin:0 auto!important;transform-origin:top center!important}
body.active-view-trabajo .doc-preview-fit-width .doc-page-image{width:min(100%,980px)!important;max-width:calc(100vw - 520px)!important;height:auto!important}
body.active-view-trabajo .doc-preview-fit-page .doc-page-image{width:auto!important;max-width:calc(100vw - 520px)!important;max-height:calc(100vh - var(--topbar-height,28px) - var(--workspace-command-row-height) - var(--workspace-tab-height) - 150px)!important;object-fit:contain!important}
body.active-view-trabajo .doc-preview-fit-zoom .doc-page-image{width:calc(900px * var(--doc-preview-scale))!important;max-width:none!important;height:auto!important}
body.active-view-trabajo .document-preview-controls{display:flex!important;align-items:center!important;gap:4px!important;margin-right:4px!important}.document-preview-controls button{height:30px!important;min-width:30px!important;padding:0 8px!important;border-color:#d5dae0!important;background:#fff!important;color:#434b55!important;box-shadow:none!important}.document-preview-controls button.active{border-color:#20242b!important;background:#20242b!important;color:#fff!important}.document-preview-controls span{width:1px!important;height:20px!important;margin:0 2px!important;background:#dfe2e6!important}.document-preview-controls b{min-width:44px!important;text-align:center!important;font-size:11px!important}
body.active-view-trabajo .document-studio-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:#f7f9f8!important}.document-studio-canvas{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(380px,.85fr)!important;gap:12px!important;height:100%!important;min-height:0!important;padding:12px 16px 14px!important;overflow:hidden!important}.document-studio-preview{height:100%!important;min-height:0!important;overflow:hidden!important;border:1px solid #dce2e0!important;border-top:4px solid #ff3856!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 24px rgba(27,37,34,.07)!important}.document-studio-preview>.doc-preview-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important}.document-studio-preview>.working-draft-view{height:100%!important;min-height:0!important;margin:0!important;overflow-y:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}.document-studio-canvas>.doc-chat-panel{height:100%!important;min-width:0!important;margin:0!important;border:1px solid #dce2e0!important;border-top:4px solid #229b83!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 24px rgba(27,37,34,.07)!important}
.document-studio-preview .doc-pages-canvas{width:100%!important;min-width:0!important}.document-studio-preview .doc-page-image{justify-self:center!important}.document-studio-preview .doc-preview-fit-zoom .doc-pages-canvas{width:calc(900px * var(--doc-preview-scale))!important;min-width:100%!important}
body.active-view-trabajo .document-studio-stage .doc-chat-panel{display:grid!important;height:100%!important;max-height:100%!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.active-view-trabajo .document-studio-stage .chat-feed{height:100%!important;min-height:0!important;max-height:none!important;padding:12px 18px!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:#fff!important;overscroll-behavior:contain!important}.document-studio-empty{display:grid!important;place-items:center!important;align-content:center!important;min-height:100%!important;color:#66717b!important;text-align:center!important}.document-studio-empty strong{color:#293039!important;font-size:16px!important}.document-studio-empty p{margin:5px 0!important}
body.active-view-trabajo .document-studio-compose{display:grid!important;grid-template-rows:auto auto auto!important;gap:8px!important;padding:12px 18px 14px!important;border-top:1px solid #e5e9e7!important;background:#fbfcfc!important}.document-studio-compose #docChatText{min-height:88px!important;max-height:130px!important;margin:0!important;resize:none!important}.document-studio-compose-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important}.document-studio-attachments{min-width:0!important}.document-studio-attachments .doc-dropzone{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:10px 12px!important;border:1px dashed #aeb7c1!important;border-radius:7px!important;background:#f7f9fa!important;text-align:left!important;cursor:pointer!important}.document-studio-attachments .doc-dropzone>strong{display:block!important;white-space:nowrap!important}.document-studio-attachments .doc-dropzone>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-studio-attachments .attachment-chips{justify-content:flex-end!important;flex-wrap:nowrap!important;max-width:260px!important;margin:0!important;overflow-x:auto!important;white-space:nowrap!important}.document-studio-attachments .attachment-chips>.muted{white-space:nowrap!important}.document-studio-control-tools{min-width:0!important;overflow:hidden!important}.document-studio-control-tools .document-control{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;border:0!important;background:transparent!important;box-shadow:none!important}.document-studio-control-tools .document-control>strong{flex:0 0 auto!important;margin-right:3px!important;color:#626c77!important;font-size:10px!important;white-space:nowrap!important}.document-studio-control-tools .document-control button{flex:0 0 auto!important;min-height:30px!important;padding:5px 8px!important;border:1px solid #dce1e6!important;border-radius:6px!important;background:#fff!important;color:#39434e!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important;box-shadow:none!important}.document-studio-compose .doc-chat-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.document-studio-compose .doc-chat-actions .save-status{min-width:0!important;margin-right:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-studio-compose .doc-chat-actions button{min-width:90px!important}
body.active-view-trabajo .document-versions-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:#f7fbfc!important}.document-versions-canvas{height:100%!important;min-height:0!important;padding:12px 16px 14px!important;overflow:hidden!important}.document-versions-canvas>.doc-primary-panel{display:grid!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dbe8ea!important;border-top:4px solid #62c8dc!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 24px rgba(28,54,59,.07)!important}.document-versions-canvas .version-strip{height:100%!important;min-height:0!important;padding:16px 20px!important;overflow-y:auto!important}.document-versions-canvas .version-list{max-height:none!important;overflow:visible!important}
.document-versions-canvas .doc-primary-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.version-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;background:#fff}.version-command-bar{display:flex;align-items:center;gap:0;border-bottom:1px solid #e1edef;background:#fff}.version-command-bar>div{display:grid;gap:2px;min-width:145px;padding:11px 18px;border-right:1px solid #e8f1f3}.version-command-bar small{color:#71707a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.version-command-bar strong{font-size:15px}.version-command-bar>button{margin-left:10px}.version-command-bar>button:first-of-type{margin-left:auto}.version-workspace-grid{display:grid;grid-template-columns:minmax(300px,29%) minmax(0,1fr);min-height:0}.version-timeline{min-height:0;padding:12px;border-right:1px solid #e0e9eb;background:#f6f9fa;overflow-y:auto}.document-versions-canvas .version-list{display:grid;gap:8px}.document-versions-canvas .version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe3e5;border-radius:7px;background:#fff;box-shadow:none}.document-versions-canvas .version-row.active{border-color:#62c8dc;box-shadow:inset 3px 0 0 #62c8dc}.document-versions-canvas .version-row.selected{background:#fff}.document-versions-canvas .version-row.compared{border-color:#249b84;box-shadow:inset 3px 0 0 #249b84}.document-versions-canvas .version-row-main{display:grid;gap:3px;min-width:0}.document-versions-canvas .version-row-main strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.document-versions-canvas .version-row-main small{color:#73717a}.document-versions-canvas .version-row-main p{margin:3px 0 0;color:#32393a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-compare-badge{background:#249b84}.version-row-controls{display:flex;align-items:center;gap:5px}.version-row-controls>button,.version-more summary{min-height:30px;padding:5px 8px}.version-row-controls>button.active{border-color:#62c8dc;color:#48b1c6;background:#edfafc}.version-more{position:relative}.version-more summary{display:grid;place-items:center;min-width:32px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;list-style:none;font-weight:900}.version-more summary::-webkit-details-marker{display:none}.version-more>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;gap:4px;width:170px;padding:6px;border:1px solid #d5dfe1;border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(20,35,38,.16)}.version-more>div button{width:100%;justify-content:flex-start;text-align:left}.version-review{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#eceff3}.version-review-head{display:flex;align-items:center;gap:10px;min-height:47px;padding:8px 14px;border-bottom:1px solid #d9dde3;background:#fff}.version-review-head span{font-weight:900}.version-review-head small{color:#737984}.version-review-head button{margin-left:auto}.version-review-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:12px;gap:12px;overflow:hidden}.version-review-grid.is-comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.version-review-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid #d8dce2;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(28,34,42,.08)}.version-review-pane>header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid #e5e7ea}.version-review-pane>header>div{display:flex;align-items:baseline;gap:7px}.version-review-pane>header small{color:#747985;font-size:10px;font-weight:900;text-transform:uppercase}.version-review-pane>header strong{font-size:17px}.version-review-pane>header>span{flex:1;min-width:0;color:#6d717a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-review-media{display:grid;grid-auto-rows:max-content;place-items:start center;gap:18px;min-height:0;padding:18px;overflow:auto;background:#e7eaee;scroll-behavior:smooth}.version-review-media>img{display:block;width:auto;max-width:100%;height:auto;box-shadow:0 10px 28px rgba(17,22,29,.22)}.version-review-pdf{padding:0}.version-review-pdf iframe{width:100%;height:100%;min-height:420px;border:0;background:#fff}.version-page-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.version-page-controls button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:19px}.version-page-controls span{min-width:45px;color:#4f5360;font-size:10px;font-weight:850;text-align:center}.version-sync-toggle{display:inline-flex!important;align-items:center;gap:6px;margin-left:auto!important}.version-sync-toggle.active{border-color:#249b84!important;background:#edf9f6!important;color:#187b68!important}.version-sync-toggle .ev-icon{width:15px;height:15px}.version-review-pane>footer{display:flex;gap:7px;justify-content:flex-end;min-height:45px;padding:7px 10px;border-top:1px solid #e5e7ea}.version-review-empty{display:grid;place-items:center;min-height:0;padding:24px;color:#777b84;text-align:center;background:#f2f3f5}.document-versions-canvas .version-reset-box{margin:10px 0 0}.document-versions-canvas .version-trash-note{padding:0 3px}
body.active-view-trabajo .document-create-stage{padding:12px 16px 14px!important;overflow:hidden!important;background:#f7f8fa!important}.document-create-form{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dce0e6!important;border-top:4px solid #d7ff3f!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,29,36,.07)!important}.document-create-form>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px!important;border-bottom:1px solid #e6e9ed!important}.document-create-form>header small{color:#667521!important;font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important}.document-create-form>header h2{margin:2px 0!important;font-size:var(--workspace-type-h1)!important}.document-create-form>header p{margin:0!important;color:#69727d!important}.document-create-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;min-height:0!important;padding:20px 22px!important;overflow-y:auto!important}.document-create-grid section{display:grid!important;align-content:start!important;gap:13px!important}.document-create-grid section+section{padding-left:24px!important;border-left:1px solid #e4e7eb!important}.document-create-grid h3{margin:0 0 2px!important;font-size:var(--workspace-type-h2)!important}.document-create-form>.doc-dropzone{margin:0 22px 18px!important}.document-create-form>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:13px 22px!important;border-top:1px solid #e4e7eb!important;background:#f8f9fa!important}.document-create-form>footer span{color:#68717c!important;font-size:var(--workspace-type-meta)!important}
@media(max-width:1180px){.document-studio-canvas{grid-template-columns:minmax(0,1fr) minmax(340px,42vw)!important}.version-workspace-grid{grid-template-columns:minmax(270px,34%) minmax(0,1fr)}}@media(max-width:1000px){body.active-view-trabajo .document-preview-layout{grid-template-columns:110px minmax(0,1fr)!important}.document-studio-canvas{grid-template-columns:1fr!important;overflow-y:auto!important}.document-studio-preview,.document-studio-canvas>.doc-chat-panel{min-height:620px!important}.document-studio-canvas,.document-versions-canvas,body.active-view-trabajo .document-create-stage{padding-left:16px!important;padding-right:16px!important}.document-create-grid{grid-template-columns:1fr!important}.document-create-grid section+section{padding-left:0!important;border-left:0!important;border-top:1px solid #e4e7eb!important;padding-top:20px!important}.version-workspace-grid{grid-template-columns:1fr;overflow-y:auto}.version-timeline{max-height:330px;border-right:0;border-bottom:1px solid #e0e9eb}.version-review-grid.is-comparing{grid-template-columns:1fr}.version-review-pane{min-height:560px}.version-command-bar{overflow-x:auto}.version-command-bar>div{min-width:125px}}
@media(max-width:1050px){.planner-command-tabs{grid-template-columns:repeat(3,minmax(105px,1fr))!important;overflow-x:auto!important}.planner-command-nav{gap:6px!important;padding:0 8px!important}.planner-command-add-task{padding:0 9px!important}.planner-now-grid{grid-template-columns:1fr!important}.planner-now-panel+.planner-now-panel{border-left:0!important;border-top:1px solid #dfe2e6!important;padding-left:4px!important}.planner-now-commercial{grid-template-columns:1fr!important}.planner-now-commercial button{border-right:0!important;border-bottom:1px solid #e3e6e9!important}}

/* Sistema · preferencias visuales por usuario. */
body.active-view-configuracion #view-configuracion.active{padding:0!important;background:#fff!important}
body.active-view-configuracion #configPanel{min-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.visual-settings-page{min-height:100%!important;padding:28px 34px 40px!important;background:#fff!important}
.visual-settings-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:28px!important;padding:0 0 24px!important;border-bottom:1px solid var(--ev-ui-line)!important}.visual-settings-hero>div{max-width:760px!important}.visual-settings-hero span,.visual-settings-preview header span{color:var(--ev-ui-neon)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.08em!important}.visual-settings-hero h2{margin:6px 0 7px!important;font-size:28px!important;font-weight:610!important}.visual-settings-hero p{margin:0!important;color:var(--ev-ui-muted)!important;font-size:14px!important;line-height:1.5!important}.visual-settings-hero button{flex:0 0 auto!important;background:#fff!important}
.visual-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:22px 28px!important;padding:22px 0 0!important}.visual-settings-group{min-width:0!important;padding:18px 20px 2px!important;border:1px solid var(--ev-ui-line)!important;border-radius:8px!important;background:#fff!important}.visual-settings-group>header{padding-bottom:10px!important;border-bottom:1px solid var(--ev-ui-line)!important}.visual-settings-group>header span{color:var(--ev-ui-neon)!important;font-size:10px!important;font-weight:780!important;letter-spacing:.08em!important}.visual-settings-group>header h3{margin:4px 0 3px!important;font-size:17px!important}.visual-settings-group>header p{margin:0!important;color:var(--ev-ui-muted)!important;font-size:12px!important}.visual-preference-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy value" "range range" "bounds bounds"!important;gap:4px 16px!important;padding:18px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;color:var(--ev-ui-text)!important;text-transform:none!important}.visual-settings-group .visual-preference-control:last-child{border-bottom:0!important}.visual-preference-control>span{grid-area:copy!important}.visual-preference-control strong,.visual-preference-control small{display:block!important}.visual-preference-control strong{font-size:15px!important;font-weight:640!important}.visual-preference-control small{margin-top:4px!important;color:var(--ev-ui-muted)!important;font-size:12.5px!important}.visual-preference-control output{grid-area:value!important;align-self:start!important;min-width:64px!important;padding:5px 8px!important;border-radius:5px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important;font-size:12px!important;font-weight:700!important;text-align:center!important}.visual-preference-control input[type="range"]{grid-area:range!important;width:100%!important;height:26px!important;min-height:26px!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;accent-color:var(--ev-ui-neon)!important}.visual-preference-control>i{grid-area:bounds!important;display:flex!important;justify-content:space-between!important;color:#9299a3!important;font-style:normal!important}.visual-preference-control>i b{font-size:10px!important;font-weight:520!important}
.visual-settings-preview{margin-top:26px!important;padding:20px 22px!important;border:1px solid var(--ev-ui-line)!important;border-radius:8px!important;background:#f7f8f9!important}.visual-settings-preview header{display:flex!important;align-items:center!important;gap:12px!important}.visual-settings-preview header strong{font-size:15px!important}.visual-settings-preview>p{margin:8px 0 18px!important;color:var(--ev-ui-muted)!important}.visual-settings-note{display:flex!important;align-items:center!important;gap:13px!important;padding:15px!important;border-radius:7px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important}.visual-settings-note>span{display:grid!important;flex:0 0 34px!important;width:34px!important;height:34px!important;place-items:center!important;color:var(--ev-ui-lime)!important;font-size:28px!important}.visual-settings-note strong,.visual-settings-note small{display:block!important}.visual-settings-note strong{font-size:14px!important}.visual-settings-note small{margin-top:3px!important;color:var(--workspace-canvas-muted)!important;font-size:12px!important}
.visual-color-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px 0!important;color:var(--ev-ui-text)!important;text-transform:none!important}.visual-color-control>span strong,.visual-color-control>span small{display:block!important}.visual-color-control>span strong{font-size:15px!important;font-weight:640!important}.visual-color-control>span small{margin-top:4px!important;color:var(--ev-ui-muted)!important;font-size:12.5px!important}.visual-color-control>div{display:flex!important;align-items:center!important;gap:8px!important}.visual-color-control input[type="color"]{width:48px!important;height:38px!important;min-height:38px!important;padding:3px!important;border:1px solid var(--ev-ui-line)!important;border-radius:6px!important;background:#fff!important}.visual-color-control output{min-width:78px!important;padding:7px 9px!important;border-radius:5px!important;background:var(--ev-ui-ink)!important;color:var(--workspace-canvas-foreground)!important;font-size:12px!important;font-weight:700!important;text-align:center!important}
.visual-desktop-app{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin-top:22px!important;padding:20px 22px!important;border:1px solid var(--ev-ui-line)!important;border-radius:8px!important;background:#fff!important}.visual-desktop-app span{color:var(--ev-ui-neon)!important;font-size:10px!important;font-weight:780!important;letter-spacing:.08em!important}.visual-desktop-app h3{margin:4px 0 4px!important;font-size:17px!important}.visual-desktop-app p{margin:0!important;color:var(--ev-ui-muted)!important;font-size:12.5px!important;line-height:1.45!important}.visual-desktop-app button{min-width:190px!important;background:var(--ev-ui-ink)!important;color:#fff!important}.visual-desktop-app button:disabled{cursor:default!important;opacity:.7!important}
/* Control, Cartera y Expedientes · una cabecera editorial, pestañas conectadas y lienzo continuo. */
:root{--workspace-command-row-height:max(var(--side-nav-item-height),calc(var(--side-icon-size) + 20px),calc(var(--side-text-size) + 24px))}
.dashboard-command-head,.portfolio-command-head,.work-command-head{display:flex!important;align-items:center!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 20px!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;overflow:hidden!important}
.dashboard-command-head>div,.portfolio-command-head>div,.work-command-head>div{display:flex!important;align-items:baseline!important;gap:14px!important;min-width:0!important;max-width:100%!important}
.dashboard-command-head h1,.portfolio-command-head h1,.work-command-head h1{flex:0 0 auto!important;margin:0!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-type-h1)!important;font-weight:620!important;letter-spacing:-.025em!important;line-height:1!important;white-space:nowrap!important}
.dashboard-command-head p,.portfolio-command-head p,.work-command-head p{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-type-control)!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-dashboard .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-dashboard #view-dashboard.active{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-dashboard .dashboard-tab-stage{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:start!important;padding:16px 18px 24px!important;background:#fff!important}
body.active-view-dashboard .dashboard-widget{background:#fff!important;box-shadow:none!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="economic"]{background:#fff5ef!important;border-top:4px solid #ff5269!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="economic"]>.dashboard-widget-head,body.active-view-dashboard .dashboard-widget[data-dashboard-widget="commercial_board"]>.dashboard-widget-head{display:none!important}
body.active-view-dashboard .dashboard-widget-head{min-height:68px!important;padding:15px 18px 13px!important}
body.active-view-dashboard .dashboard-widget-title{gap:5px!important}
body.active-view-dashboard .dashboard-widget-title strong{font-size:var(--workspace-type-h4)!important;font-weight:720!important;letter-spacing:-.02em!important}
body.active-view-dashboard .dashboard-widget-title small{font-size:var(--workspace-type-caption)!important;line-height:1.35!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="commercial_board"]{min-height:clamp(760px,72vh,1080px)!important;border-top:4px solid #27836c!important}
body.active-view-dashboard .dashboard-mini-board{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:690px!important;overflow-x:auto!important;background:#fff!important}
.dashboard-board-toolbar{position:sticky!important;left:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:min(100%,1110px)!important;padding:12px 14px!important;border-bottom:1px solid #dfe3e7!important;background:#fff!important}.dashboard-board-toolbar>div{display:grid!important;gap:2px!important}.dashboard-board-toolbar strong{font-size:var(--workspace-type-h4)!important}.dashboard-board-toolbar small{color:#747d87!important;font-size:var(--workspace-type-caption)!important}.dashboard-board-toolbar button{min-height:36px!important;background:#15181d!important;color:#fff!important}
body.active-view-dashboard .dashboard-mini-columns{grid-template-columns:repeat(6,minmax(185px,1fr))!important;min-width:1110px!important;min-height:0!important;background:#e3e6e9!important}
body.active-view-dashboard .dashboard-mini-column{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;background:#f7f8f9!important}
body.active-view-dashboard .dashboard-mini-column>header{min-height:54px!important;padding:10px 12px!important;border-top-width:5px!important}
body.active-view-dashboard .dashboard-mini-column>header strong{font-size:var(--workspace-type-control)!important;font-weight:720!important;letter-spacing:-.01em!important}
body.active-view-dashboard .dashboard-mini-column>header span{min-width:25px!important;height:25px!important;font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard .dashboard-mini-column>div{height:auto!important;min-height:620px!important;max-height:930px!important;gap:10px!important;padding:12px!important;overflow-y:auto!important}
body.active-view-dashboard .dashboard-mini-card{min-height:132px!important;gap:7px!important;padding:11px 12px!important;border-left:4px solid var(--mini-stage)!important;border-radius:8px!important;background:#fff!important}
body.active-view-dashboard .dashboard-mini-title{display:-webkit-box!important;min-height:46px!important;font-size:var(--workspace-type-control)!important;line-height:1.3!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body.active-view-dashboard .dashboard-mini-client{font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard .dashboard-mini-meta>span{padding:4px 7px!important;font-size:calc(var(--workspace-type-caption) - 1px)!important}
body.active-view-dashboard .dashboard-mini-reference b,body.active-view-dashboard .dashboard-mini-reference em{font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="economic_projects"],body.active-view-dashboard .dashboard-widget[data-dashboard-widget="economic_stage_control"]{border-top:4px solid #e0a52b!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="responsibility_control"],body.active-view-dashboard .dashboard-widget[data-dashboard-widget="data_quality_control"]{border-top:4px solid #68cbdf!important}
.dashboard-control-table-wrap{min-width:0;overflow:auto}.dashboard-control-table{width:100%;min-width:980px;border-collapse:collapse}.dashboard-control-table th,.dashboard-control-table td{padding:11px 12px;border-bottom:1px solid #e1e4e8;text-align:right;vertical-align:middle;white-space:nowrap}.dashboard-control-table th{position:sticky;top:0;z-index:1;background:#f5f6f8;color:#69727d;font-size:var(--workspace-type-caption)!important;text-transform:uppercase}.dashboard-control-table th:first-child,.dashboard-control-table td:first-child{text-align:left}.dashboard-control-table tbody tr{cursor:pointer}.dashboard-control-table tbody tr:hover{background:#faf8f4}.dashboard-control-project{display:grid;gap:2px;min-width:220px;max-width:440px}.dashboard-control-project strong,.dashboard-control-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-control-project strong{font-size:var(--workspace-type-control)!important}.dashboard-control-project span{color:#747d87;font-size:var(--workspace-type-caption)!important}.dashboard-control-table td b{font-size:var(--workspace-type-control)!important}.dashboard-control-table td small{color:#737b85;font-size:var(--workspace-type-caption)!important}.dashboard-control-table .positive{color:#14775e}.dashboard-control-table .warning{color:#ad7200}.dashboard-control-table .negative{color:#b73346}.dashboard-coverage{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px;min-width:120px}.dashboard-coverage i{height:7px;overflow:hidden;border-radius:999px;background:#e5e8eb}.dashboard-coverage i:after{content:"";display:block;width:var(--coverage);height:100%;border-radius:inherit;background:var(--coverage-color,#27836c)}.dashboard-coverage span{font-size:var(--workspace-type-caption)!important;font-weight:800}.dashboard-stage-economy{display:grid;gap:0}.dashboard-stage-economy-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 70px repeat(4,minmax(105px,1fr)) minmax(150px,1.1fr);align-items:center;gap:12px;min-height:54px;padding:9px 13px;border-bottom:1px solid #e1e4e8}.dashboard-stage-economy-row:first-child{background:#f5f6f8;color:#69727d;font-size:var(--workspace-type-caption)!important;font-weight:750;text-transform:uppercase}.dashboard-stage-economy-row:not(:first-child)>strong:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--stage-color)}.dashboard-stage-economy-row span,.dashboard-stage-economy-row b{font-size:var(--workspace-type-control)!important;text-align:right}.dashboard-stage-economy-row>strong{text-align:left}.dashboard-structure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e1e4e8}.dashboard-structure-kpi{display:grid;gap:4px;padding:14px 16px;border-right:1px solid #e1e4e8}.dashboard-structure-kpi:last-child{border-right:0}.dashboard-structure-kpi small{color:#727b85;font-size:var(--workspace-type-caption)!important;text-transform:uppercase}.dashboard-structure-kpi strong{font-size:var(--workspace-type-h2)!important}.dashboard-owner-list,.dashboard-quality-list{display:grid}.dashboard-owner-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr)) minmax(150px,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 14px;border-bottom:1px solid #e1e4e8}.dashboard-owner-row>strong{display:flex;align-items:center;gap:9px}.dashboard-owner-row>strong i{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#e9f8fb;color:#4597a8;font-style:normal}.dashboard-owner-row span,.dashboard-owner-row b{text-align:right;font-size:var(--workspace-type-control)!important}.dashboard-owner-row.unassigned{background:#fff7e6}.dashboard-quality-item{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(160px,1fr) 90px;align-items:center;gap:16px;min-height:60px;padding:9px 14px;border-bottom:1px solid #e1e4e8;cursor:pointer}.dashboard-quality-item:hover{background:#f9feff}.dashboard-quality-gaps{display:flex;flex-wrap:wrap;gap:5px}.dashboard-quality-gaps span{padding:4px 7px;border-radius:999px;background:#eef6f8;color:#517f88;font-size:var(--workspace-type-caption)!important}.dashboard-quality-score{text-align:right}.dashboard-quality-score strong{display:block;font-size:var(--workspace-type-h4)!important}.dashboard-quality-score small{color:#737b85;font-size:var(--workspace-type-caption)!important}
@media(max-width:900px){.dashboard-stage-economy-row{min-width:980px}.dashboard-structure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-owner-row{min-width:850px}}
body.active-view-cartera #view-cartera.active{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.portfolio-command-tabs{overflow-x:auto!important;overflow-y:hidden!important}
.portfolio-command-tabs button{position:relative!important;margin:0!important;border-bottom:0!important;border-radius:5px 5px 0 0!important}
.portfolio-command-tabs button.active{z-index:3!important;margin-bottom:-1px!important;border-left-color:#fff!important;border-right-color:#fff!important;background:#fff!important;color:#15181d!important}
.portfolio-tab-stage{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;padding:16px 18px 18px!important;overflow:hidden!important;border:0!important;background:#fff!important}
.portfolio-tab-stage .portfolio-filter-bar{display:grid!important;grid-template-columns:minmax(320px,1fr) 150px 180px auto auto!important;gap:10px!important;align-items:end!important;padding:0 2px!important}
.portfolio-tab-stage .portfolio-local-search,.portfolio-tab-stage .portfolio-filter-control select,.portfolio-tab-stage .portfolio-filter-button{height:36px!important;min-height:36px!important}
.portfolio-tab-stage .portfolio-local-search{padding:0 11px!important}.portfolio-tab-stage .portfolio-local-search input{height:32px!important;min-height:32px!important;font-size:var(--workspace-type-caption)!important}
.portfolio-tab-stage .portfolio-filter-control,.portfolio-tab-stage .portfolio-advanced-filters label{gap:4px!important;font-size:var(--workspace-type-caption)!important}
.portfolio-tab-stage .portfolio-filter-control select,.portfolio-tab-stage .portfolio-advanced-filters select,.portfolio-tab-stage .portfolio-filter-button{font-size:var(--workspace-type-caption)!important}
.portfolio-tab-stage .portfolio-advanced-filters{margin:0 2px!important;padding:12px!important;border:1px solid #e1e4e8!important;border-radius:7px!important;background:#f7f8f9!important}
.portfolio-tab-stage .portfolio-active-filters{padding:0 2px!important}
.portfolio-tab-stage .portfolio-table-shell{flex:1 1 auto!important;min-height:0!important;margin:0!important;border:1px solid #dfe3e8!important;border-radius:8px!important;overflow:auto!important;background:#fff!important}
.portfolio-tab-stage .portfolio-table-title{position:sticky!important;top:0!important;z-index:15!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;height:48px!important;min-height:48px!important;padding:7px 12px!important;background:#f8f9fa!important;font-size:var(--workspace-type-caption)!important}
.portfolio-tab-stage .portfolio-table-title>span{flex:0 0 auto!important;color:#4d5560!important;font-weight:650!important;white-space:nowrap!important}
.portfolio-tab-stage .portfolio-column-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}
.portfolio-tab-stage .portfolio-group-control{display:flex!important;align-items:center!important;gap:6px!important}.portfolio-tab-stage .portfolio-group-control select{height:28px!important;min-height:28px!important}
.portfolio-tab-stage .portfolio-table th{top:48px!important;height:42px!important;min-height:42px!important;padding:9px 11px!important;background:#f3f5f7!important;font-size:var(--workspace-type-caption)!important;vertical-align:middle!important}
.portfolio-tab-stage .portfolio-table th .table-sort{display:flex!important;align-items:center!important;min-height:24px!important;line-height:1.15!important;text-align:left!important}
.portfolio-tab-stage .portfolio-table td{height:52px!important;min-height:52px!important;padding:9px 11px!important;font-size:var(--workspace-type-caption)!important;line-height:1.3!important;vertical-align:middle!important}
.portfolio-tab-stage .portfolio-reference strong{font-size:var(--workspace-type-control)!important}.portfolio-tab-stage .portfolio-reference small{font-size:var(--workspace-type-caption)!important}
@media(max-width:1000px){.portfolio-tab-stage .portfolio-filter-bar{grid-template-columns:minmax(220px,1fr) 135px 150px auto!important}.portfolio-tab-stage #portfolioClearFilters{grid-column:4!important}}
body.active-view-expedientes .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-expedientes #view-expedientes.active{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.work-command-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;background:var(--workspace-canvas-color)!important;overflow-x:auto!important;overflow-y:hidden!important}
.work-command-tabs button{--tab-color:#69727e;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:160px!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}
.work-command-tabs button.tab-commercial{--tab-color:#ff5269}.work-command-tabs button.tab-accepted{--tab-color:#00af83}.work-command-tabs button.tab-archived{--tab-color:#68cbdf}
.work-command-tabs button.active{z-index:3!important;margin-bottom:-1px!important;border-left-color:#fff!important;border-right-color:#fff!important;background:#fff!important;color:#15181d!important}
.work-command-tabs button>span:first-child{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important}.work-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.work-command-tabs button em{overflow:hidden!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}.work-command-tabs button b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border:1px solid currentColor!important;border-radius:999px!important;font-size:calc(var(--workspace-tab-font-size) - 4px)!important;font-weight:700!important;opacity:.78!important}
.work-tab-stage{height:100%!important;min-height:0!important;padding:16px 18px 22px!important;overflow:auto!important;border:0!important;background:#fff!important}
.work-tab-stage .work-project-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;grid-auto-rows:minmax(220px,auto)!important;min-height:0!important;align-content:start!important;gap:12px!important}
.work-tab-stage .work-project-card{height:100%!important;min-height:220px!important}
.work-tab-stage .work-project-code{font-size:var(--workspace-type-caption)!important}.work-tab-stage .work-project-card .dash-status{font-size:var(--workspace-type-caption)!important}.work-tab-stage .work-project-card h2{font-size:var(--workspace-type-h3)!important}.work-tab-stage .work-project-client,.work-tab-stage .work-project-activity-copy span{font-size:var(--workspace-type-control)!important}.work-tab-stage .work-project-activity-copy small,.work-tab-stage .work-project-card-foot{font-size:var(--workspace-type-caption)!important}.work-tab-stage .work-project-new h2{font-size:var(--workspace-type-h2)!important}.work-tab-stage .work-project-new p{font-size:var(--workspace-type-control)!important}
.work-tab-stage .dash-status-archived{border-color:#c5eaf2!important;background:#edfcff!important;color:#4ea0b1!important}.work-tab-stage .work-project-card-archived{cursor:pointer}.work-project-archive-status{display:grid!important;gap:2px!important}.work-project-archive-status small{color:#858c95!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important;text-transform:uppercase!important}.work-project-archive-status span{color:#3f4751!important;font-size:var(--workspace-type-control)!important}.work-project-restore{margin-left:auto!important;min-height:29px!important;padding:4px 8px!important;border:1px solid #d8dce2!important;border-radius:5px!important;background:#fff!important;color:#4f5660!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important}
@media(max-width:820px){.work-command-tabs{display:flex!important}.work-command-tabs button{flex:0 0 190px!important}.work-tab-stage{padding:10px!important}}
@media (display-mode: window-controls-overlay){
  .app-topbar,body.active-view-planificador .app-topbar,body.connected-tab-mode .app-topbar{
    width:env(titlebar-area-width,100%)!important;
    margin-left:env(titlebar-area-x,0)!important;
    justify-self:start!important;
    app-region:drag!important;
    -webkit-app-region:drag!important;
  }
  .app-topbar button,.app-topbar input,.app-topbar label,.app-topbar a{
    app-region:no-drag!important;
    -webkit-app-region:no-drag!important;
  }
}
@media(max-width:900px){.visual-settings-grid{grid-template-columns:1fr!important}.visual-settings-hero{display:grid!important}.visual-settings-page{padding:22px!important}}
@media(max-width:1180px){.communications-radar-split{grid-template-columns:1fr!important}.communications-radar-split>div+div{border-left:0!important;border-top:1px solid #daddE2!important;padding-left:5px!important}.communications-project-row{grid-template-columns:130px minmax(210px,1fr) 95px 100px!important}.communications-project-row>small{display:none!important}}
@media(max-width:1180px){body.active-view-ficha .ficha-overview-metrics{grid-template-columns:repeat(8,145px)!important}body.active-view-ficha .ficha-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.active-view-ficha .ficha-dashboard-grid{grid-template-columns:1fr!important;grid-template-areas:"movement" "work" "coord" "history"!important}body.active-view-ficha .ficha-dashboard-panel:nth-child(4){padding-left:0!important;border-left:0!important}body.active-view-ficha .ficha-form-group{grid-template-columns:1fr!important}body.active-view-ficha .ficha-form-group>*{grid-column:1!important}body.active-view-ficha .project-contacts-head{align-items:center!important;flex-direction:row!important}body.active-view-ficha .project-contacts-head p{max-width:none!important}body.active-view-ficha .client-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){
  :root{--section-side-width:100%}
  .app-topbar{grid-template-columns:minmax(150px,1fr) auto!important}.topbar-project-tabs,.topbar-search-wrap{display:none!important}
  .sidebar{width:100%!important;max-width:none!important;height:48px!important}.icon-rail{width:100%!important;max-width:none!important;height:48px!important;display:flex!important;flex-direction:row!important}
  .content{display:block!important;height:auto!important}.side-panel{width:100%!important;max-width:none!important;height:auto!important}.content>.page-header,.content>.view{width:100%!important}
}
/* Control v95 · panel configurable, tablero único y lectura ejecutiva compacta. */
.dashboard-side-recent-code{text-shadow:none!important}
body.active-view-dashboard .dashboard-controlbar{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:12px!important;min-height:42px!important;padding:0 2px 10px!important}
body.active-view-dashboard .dashboard-global-filters{margin-left:auto!important}
body.active-view-dashboard .dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:12px!important}
body.active-view-dashboard .dashboard-widget.widget-small{--widget-span:4!important}
body.active-view-dashboard .dashboard-widget-title strong{font-size:var(--workspace-type-h3)!important;font-weight:780!important;line-height:1.08!important}
body.active-view-dashboard .dashboard-widget-title small{font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard .dashboard-widget-head{min-height:58px!important;padding:12px 16px 10px!important}
body.active-view-dashboard .dashboard-widget-body{padding:14px 16px!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-tab-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-grid{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget{min-height:0!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"]{grid-column:1/-1!important;min-height:185px!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){height:clamp(190px,25vh,260px)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-body{height:calc(100% - 58px)!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-body{height:100%!important}
.dashboard-economic.watch .dashboard-economic-lead{background:#ff6c63!important;color:#16171b!important}
.dashboard-economic.watch .dashboard-economic-lead small,.dashboard-economic.watch .dashboard-economic-lead span,.dashboard-economic.watch .dashboard-economic-forecast small,.dashboard-economic.watch .dashboard-economic-forecast span{color:#33282a!important}
.dashboard-economic.watch .dashboard-economic-lead>div:first-child{position:relative;padding-left:46px!important}
.dashboard-economic.watch .dashboard-economic-lead>div:first-child:before{content:"↗";position:absolute;left:0;top:1px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#17181d;color:#dfff67;font-size:22px;font-weight:900}
.dashboard-economic.watch .dashboard-economic-lead strong{font-size:var(--workspace-type-h2)!important;letter-spacing:-.035em!important}
.dashboard-economic.watch .dashboard-economic-forecast{padding:9px 13px!important;border:1px solid #18191d!important;border-radius:8px!important;background:#fff!important;color:#18191d!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="concentration"]{background:#f4f8e9!important;color:#1c2024!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-head{border-bottom-color:#d8dfc6!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-title strong{color:#1c2024!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="concentration"] .dashboard-widget-title small{color:#66705f!important}
body.active-view-dashboard .dashboard-concentration{grid-template-columns:1fr!important;gap:10px!important}
body.active-view-dashboard .dashboard-concentration-summary{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important}
body.active-view-dashboard .dashboard-concentration-ring{width:72px!important;height:72px!important;border:0!important;box-shadow:none!important;background:conic-gradient(#8ebd00 0 var(--concentration),#dce4ca var(--concentration) 100%)!important}
body.active-view-dashboard .dashboard-concentration-ring:before{width:52px!important;height:52px!important;background:#fff!important}
body.active-view-dashboard .dashboard-concentration-ring strong{color:#1c2024!important;font-size:16px!important}
body.active-view-dashboard .dashboard-concentration-ring small{color:#66705f!important;font-size:7px!important}
body.active-view-dashboard .dashboard-concentration-copy small{color:#648400!important}.dashboard-concentration-copy strong{color:#1c2024!important}.dashboard-concentration-copy span{color:#66705f!important}
body.active-view-dashboard .dashboard-concentration-list{gap:5px!important}.dashboard-concentration-row{grid-template-columns:minmax(90px,1fr) minmax(65px,1.1fr) 72px!important}.dashboard-concentration-row>span,.dashboard-concentration-row>b{color:#273027!important;font-size:var(--workspace-type-caption)!important}
.dashboard-editable-board{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="comercial"] .dashboard-tab-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="comercial"] .dashboard-widget-grid,body.active-view-dashboard[data-dashboard-tab="comercial"] .dashboard-widget[data-dashboard-widget="commercial_board"],body.active-view-dashboard[data-dashboard-tab="comercial"] .dashboard-widget-body{height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-dashboard .dashboard-commercial-kanban{height:100%!important;min-height:0!important;padding:12px!important;overflow:auto!important}
body.active-view-dashboard .dashboard-commercial-kanban .planner-task-column{min-height:100%!important}
.dashboard-adjustable-table{table-layout:fixed!important;width:var(--dashboard-table-width)!important;min-width:0!important}.dashboard-adjustable-table th{position:sticky!important;top:0!important;cursor:grab!important;user-select:none!important}.dashboard-adjustable-table th:active{cursor:grabbing!important}.dashboard-column-resizer{position:absolute!important;top:0!important;right:0!important;z-index:4!important;width:9px!important;height:100%!important;cursor:col-resize!important}.portfolio-column-resizer{position:absolute!important;top:0!important;right:0!important;z-index:4!important;width:9px!important;height:100%!important;cursor:col-resize!important}.dashboard-column-resizer:after,.portfolio-column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:#b8bec6}.dashboard-column-resizer:hover:after,.portfolio-column-resizer:hover:after{width:3px;background:#ff5269}
.dashboard-quality-overview{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:18px!important;background:#f0fcff!important}.dashboard-quality-gauge{display:grid!important;width:108px!important;height:108px!important;place-content:center!important;justify-self:center!important;border-radius:50%!important;background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(#68cbdf 0 var(--quality),#d8ebef var(--quality) 100%)!important;text-align:center!important}.dashboard-quality-gauge strong{font-size:var(--workspace-type-h1)!important}.dashboard-quality-gauge span{color:#61767a!important;font-size:var(--workspace-type-caption)!important}.dashboard-quality-reading{display:grid!important;gap:7px!important}.dashboard-quality-reading>strong{font-size:var(--workspace-type-h3)!important}.dashboard-quality-reading>span{color:#61767a!important;font-size:var(--workspace-type-control)!important}.dashboard-quality-distribution{display:flex!important;height:10px!important;overflow:hidden!important;border-radius:999px!important;background:#ddd!important}.dashboard-quality-distribution i{display:block!important}.dashboard-quality-distribution .complete,.dashboard-quality-legend .complete{background:#1d9a76!important}.dashboard-quality-distribution .review,.dashboard-quality-legend .review{background:#e5ae32!important}.dashboard-quality-distribution .critical,.dashboard-quality-legend .critical{background:#ef5267!important}.dashboard-quality-legend{display:flex!important;gap:16px!important;flex-wrap:wrap!important}.dashboard-quality-legend span{display:flex!important;align-items:center!important;gap:6px!important;font-size:var(--workspace-type-caption)!important}.dashboard-quality-legend i{width:9px!important;height:9px!important;border-radius:50%!important}.dashboard-quality-list-head{display:grid!important;grid-template-columns:minmax(230px,1.5fr) minmax(160px,1fr) 90px!important;gap:16px!important;padding:9px 14px!important;background:#f5f6f8!important;color:#68717d!important;font-size:var(--workspace-type-caption)!important;font-weight:750!important;text-transform:uppercase!important}.dashboard-quality-list-head span:last-child{text-align:right!important}.dashboard-quality-item{border-left:4px solid transparent!important}.dashboard-quality-item.tone-critical{border-left-color:#ef5267!important}.dashboard-quality-item.tone-review{border-left-color:#e5ae32!important}.dashboard-quality-item.tone-complete{border-left-color:#1d9a76!important}
@media(max-width:1200px){body.active-view-dashboard .dashboard-widget.widget-small{--widget-span:6!important}.dashboard-quality-overview{grid-template-columns:110px minmax(0,1fr)!important}}
/* Control v97 · jerarquía, decisión siguiente y tablas con una misma gramática. */
body.active-view-dashboard .dashboard-controlbar{justify-content:stretch!important;align-items:center!important;min-height:64px!important;padding:8px 10px!important;background:#f7f8fa!important}
body.active-view-dashboard .dashboard-billing-pulse{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:baseline!important;gap:8px 13px!important;min-width:280px!important;margin-right:auto!important}
.dashboard-billing-pulse small{color:#59626d!important;font-size:var(--workspace-type-caption)!important;font-weight:780!important;text-transform:uppercase!important}.dashboard-billing-pulse strong{color:#15181d!important;font-size:var(--workspace-type-h2)!important;letter-spacing:-.045em!important}.dashboard-billing-pulse span{color:#747c87!important;font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard .dashboard-global-filters{margin-left:0!important;padding:6px!important;border:1px solid #dfe3e8!important;border-radius:9px!important;background:#fff!important}body.active-view-dashboard .dashboard-global-filters label{gap:2px!important}body.active-view-dashboard .dashboard-global-filters select{height:31px!important;padding:4px 26px 4px 8px!important}
body.active-view-dashboard .dashboard-widget-title strong{font-size:max(var(--workspace-type-h3),calc(var(--workspace-font-size) * 1.28))!important;font-weight:820!important;line-height:1.08!important;letter-spacing:-.025em!important}.dashboard-widget-title small{margin-top:2px!important;line-height:1.25!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="funnel"]{background:#fff7df!important;border-top-color:#d6a33a!important}body.active-view-dashboard .dashboard-widget[data-dashboard-widget="finance"]{background:#eaf8f4!important;border-top-color:#25977f!important}body.active-view-dashboard .dashboard-widget[data-dashboard-widget="aging"]{background:#edfcff!important;border-top-color:#65b9ca!important}body.active-view-dashboard .dashboard-widget[data-dashboard-widget="typology"]{background:#edf5ff!important;border-top-color:#3977c8!important}body.active-view-dashboard .dashboard-widget[data-dashboard-widget="workload"]{background:#fff0f3!important;border-top-color:#d94b59!important}
body.active-view-dashboard .dashboard-widget[data-dashboard-widget="funnel"] .dashboard-widget-head,body.active-view-dashboard .dashboard-widget[data-dashboard-widget="finance"] .dashboard-widget-head,body.active-view-dashboard .dashboard-widget[data-dashboard-widget="aging"] .dashboard-widget-head,body.active-view-dashboard .dashboard-widget[data-dashboard-widget="typology"] .dashboard-widget-head,body.active-view-dashboard .dashboard-widget[data-dashboard-widget="workload"] .dashboard-widget-head{background:rgba(255,255,255,.48)!important;border-bottom-color:rgba(27,31,38,.12)!important}
.dashboard-economic.watch .dashboard-economic-lead,.dashboard-economic.healthy .dashboard-economic-lead,.dashboard-economic.quiet .dashboard-economic-lead{background:#17181d!important;color:#fff!important}.dashboard-economic.watch .dashboard-economic-lead small,.dashboard-economic.watch .dashboard-economic-lead span,.dashboard-economic.healthy .dashboard-economic-lead small,.dashboard-economic.healthy .dashboard-economic-lead span,.dashboard-economic.quiet .dashboard-economic-lead small,.dashboard-economic.quiet .dashboard-economic-lead span{color:#cbd0d6!important}.dashboard-economic .dashboard-economic-lead>div:first-child{padding-left:0!important}.dashboard-economic .dashboard-economic-lead>div:first-child:before{display:none!important}.dashboard-economic .dashboard-economic-lead>div:first-child strong{max-width:850px!important;color:#fff!important;font-size:var(--workspace-type-h2)!important;line-height:1.05!important;letter-spacing:-.035em!important}.dashboard-economic .dashboard-economic-forecast{padding:9px 13px!important;border:1px solid #4c535e!important;border-radius:8px!important;background:#22252b!important}.dashboard-economic .dashboard-economic-forecast strong{color:#dfff67!important;text-shadow:none!important}
.studio-data-table{position:relative!important;min-width:0!important;height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}.studio-table-searchbar{display:block!important;padding:10px 12px 8px!important;background:#fff!important}.studio-table-searchbar>label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.studio-table-searchbar>label>span:first-child{display:none!important}.studio-table-search{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;height:36px!important;border:1px solid #dce1e7!important;border-radius:6px!important;background:#fff!important}.studio-table-search b{display:grid!important;place-items:center!important;color:#6c7480!important;font-weight:700!important}.studio-table-search input{height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px 0 0!important;font-size:var(--workspace-type-control)!important}.studio-table-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;padding:6px 10px!important;border-bottom:1px solid #e0e3e7!important;background:#f7f8fa!important}.studio-table-tools>span{color:#747c87!important;font-size:var(--workspace-type-caption)!important}.studio-table-tools>div{display:flex!important;gap:5px!important}.studio-table-tools button{height:30px!important;padding:0 9px!important;font-size:var(--workspace-type-caption)!important}.studio-table-menu-wrap{position:relative!important}.studio-table-menu{position:absolute!important;top:35px!important;right:0!important;z-index:90!important;display:grid!important;min-width:220px!important;padding:8px!important;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 32px rgba(20,26,35,.16)!important}.studio-table-menu>strong{padding:5px 6px 8px!important;font-size:var(--workspace-type-control)!important}.studio-table-menu label{display:flex!important;align-items:center!important;gap:7px!important;min-height:29px!important;padding:4px 6px!important;border-radius:5px!important;color:#515965!important;font-size:var(--workspace-type-caption)!important;font-weight:550!important;text-transform:none!important}.studio-table-menu label:hover{background:#f3f4f6!important}.studio-table-menu input{width:14px!important;height:14px!important;margin:0!important}.studio-table-menu>button{margin-top:5px!important;border-top:1px solid #eceef1!important;border-radius:0!important}.dashboard-table-sort{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;box-shadow:none!important}.dashboard-table-sort span{color:#ff5269!important;font-size:9px!important}
body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget-head strong,body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget-head strong{font-size:var(--workspace-type-h2)!important}.dashboard-quality-reading>strong{font-size:var(--workspace-type-h2)!important}.dashboard-owner-row>strong{font-size:var(--workspace-type-h4)!important}
/* Control v98 · interacciones reales y componentes compartidos con Cartera. */
.planner-kanban-card{user-select:none!important;-webkit-user-select:none!important}.planner-kanban-card *{user-select:none!important;-webkit-user-select:none!important}.planner-kanban-card.pointer-dragging{opacity:.48!important;cursor:grabbing!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}.evvers-kanban-column.drag-over{background:#edf8f4!important;box-shadow:inset 0 0 0 3px #1d9a76!important}.evvers-kanban-column.drag-over .kanban-column-list{background:#f4fbf8!important}
.content .view.active .dashboard-widget-title strong{font-size:var(--workspace-type-h2)!important;font-weight:850!important;line-height:1.05!important}.dashboard-widget-title small{font-size:var(--workspace-type-control)!important}.dashboard-economic-lead>div:first-child>small{color:#dfff67!important;font-weight:900!important;letter-spacing:.11em!important}.dashboard-economic .dashboard-economic-lead>div:first-child strong{font-size:var(--workspace-type-h1)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget-body{padding:0!important;overflow:hidden!important}body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_projects"],body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_stage_control"]{grid-column:1/-1!important}.control-portfolio-table-shell{height:min(62vh,720px)!important;min-height:430px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.control-portfolio-table-shell .studio-table-tools{height:48px!important;min-height:48px!important;padding:7px 12px!important;background:#f8f9fa!important}.control-portfolio-table-shell .dashboard-control-table-wrap{min-height:0!important;overflow:auto!important}.control-portfolio-table{width:var(--dashboard-table-width)!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}.control-portfolio-table th,.control-portfolio-table td{position:static!important;left:auto!important;right:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:52px!important;padding:9px 11px!important;border-bottom:1px solid #eceef1!important;background:#fff!important;font-size:var(--workspace-type-caption)!important;line-height:1.3!important}.control-portfolio-table th{position:sticky!important;top:0!important;z-index:8!important;height:42px!important;background:#f3f5f7!important;color:#68717d!important;font-size:var(--workspace-type-caption)!important;font-weight:720!important;text-transform:none!important}.control-portfolio-table tbody tr:hover td{background:#f8f9fa!important}.control-portfolio-table th.is-dragging{opacity:.4!important}.control-portfolio-table th.portfolio-column-drop-target{box-shadow:inset 4px 0 0 #ff5269!important;background:#fff1f3!important}.control-portfolio-table .dashboard-control-project strong{font-size:var(--workspace-type-control)!important}.control-portfolio-table .dashboard-control-project span{font-size:var(--workspace-type-caption)!important}
.control-portfolio-table-shell .studio-table-menu.hidden{display:none!important}
.dashboard-economy-stage-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)!important;gap:14px!important;height:100%!important;min-height:440px!important;padding:12px!important;background:#fff!important}.dashboard-economy-stage-layout .control-portfolio-table-shell{height:100%!important;min-height:0!important;border:1px solid #e1e4e8!important;border-radius:8px!important;overflow:hidden!important}.dashboard-economy-stage-graphic{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:18px!important;padding:20px!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#17191e!important;color:#fff!important;overflow:hidden!important}.dashboard-economy-stage-graphic>header{display:grid!important;gap:5px!important}.dashboard-economy-stage-graphic>header strong{font-size:var(--workspace-type-h2)!important}.dashboard-economy-stage-graphic>header span{color:#adb5c0!important;font-size:var(--workspace-type-caption)!important}.dashboard-economy-orbit{display:grid!important;place-items:center!important;width:170px!important;height:170px!important;margin:0 auto!important;border-radius:50%!important;background:conic-gradient(#d8ff45 0 var(--cash-share),#30343c var(--cash-share) 100%)!important;box-shadow:0 0 0 12px #24272e!important}.dashboard-economy-orbit>div{display:grid!important;width:128px!important;height:128px!important;place-items:center!important;align-content:center!important;border-radius:50%!important;background:#17191e!important;text-align:center!important}.dashboard-economy-orbit strong{font-size:var(--workspace-type-h1)!important}.dashboard-economy-orbit small{color:#aeb6c1!important;font-size:var(--workspace-type-caption)!important}.dashboard-economy-stage-bars{display:grid!important;gap:10px!important;align-content:start!important}.dashboard-economy-stage-bar{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(80px,1.5fr) auto!important;align-items:center!important;gap:9px!important}.dashboard-economy-stage-bar>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:var(--workspace-type-caption)!important}.dashboard-economy-stage-bar i{height:8px!important;border-radius:999px!important;background:#343943!important;overflow:hidden!important}.dashboard-economy-stage-bar i:after{content:""!important;display:block!important;width:var(--bar)!important;height:100%!important;border-radius:inherit!important;background:var(--stage-color)!important}.dashboard-economy-stage-bar b{font-size:var(--workspace-type-caption)!important}@media(max-width:1050px){.dashboard-economy-stage-layout{grid-template-columns:1fr!important}.dashboard-economy-stage-graphic{grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important}.dashboard-economy-stage-graphic>header{grid-column:1/-1!important}}
.content .portfolio-column-checks input[type="checkbox"]{display:block!important;align-self:center!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important}
body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget-grid{gap:18px!important}body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget{border-top-width:5px!important}body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget-head{min-height:82px!important;padding:18px 20px 15px!important;background:#f9feff!important}body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget-head strong{font-size:var(--workspace-type-h1)!important}body.active-view-dashboard[data-dashboard-tab="estructura"] .dashboard-widget-head small{font-size:var(--workspace-type-control)!important}.dashboard-structure-kpi{min-height:96px!important;padding:18px 20px!important}.dashboard-structure-kpi small{font-size:var(--workspace-type-caption)!important;font-weight:780!important}.dashboard-structure-kpi strong{font-size:var(--workspace-type-h1)!important}.dashboard-owner-row{min-height:72px!important;padding:12px 18px!important}.dashboard-owner-row>strong{font-size:var(--workspace-type-h3)!important}.dashboard-owner-row>strong i{width:38px!important;height:38px!important}.dashboard-quality-overview{min-height:180px!important;padding:24px!important}.dashboard-quality-reading>strong{font-size:var(--workspace-type-h1)!important;line-height:1.1!important}.dashboard-quality-item{min-height:70px!important;padding:12px 18px!important}.dashboard-quality-item .dashboard-control-project strong{font-size:var(--workspace-type-h3)!important}.dashboard-quality-item .dashboard-control-project span{font-size:var(--workspace-type-control)!important}
@media(max-width:1050px){body.active-view-dashboard .dashboard-controlbar{align-items:stretch!important;flex-direction:column!important}.dashboard-billing-pulse{width:100%!important}.dashboard-global-filters{width:100%!important}.dashboard-control-actions{align-self:flex-end!important}}
/* Control v100 · resumen ejecutivo ligero: una señal dominante y un bento 5–4–3 sin ruido cromático. */
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-controlbar{min-height:52px!important;justify-content:flex-end!important;padding:5px 8px!important;border-bottom:1px solid #e6e8ec!important;background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-billing-pulse{display:none!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-global-filters{margin-left:auto!important;border:0!important;background:#f4f5f7!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-grid{gap:13px!important;padding:0 1px 4px!important;overflow:auto!important;scrollbar-gutter:stable!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget{border:1px solid #dde1e6!important;border-top:4px solid var(--summary-accent,#cbd1d8)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,31,40,.055)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"]{--summary-accent:#ff5269;grid-column:1/-1!important;min-height:205px!important;border-top-width:5px!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="funnel"]{grid-column:span 5!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="finance"]{grid-column:span 4!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="aging"]{grid-column:span 3!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="funnel"]{--summary-accent:#d8a72f}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="finance"]{--summary-accent:#1d9a76}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="aging"]{--summary-accent:#68cbdf}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="typology"]{--summary-accent:#3977c8;grid-column:span 5!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="concentration"]{--summary-accent:#8ebd00;grid-column:span 4!important;color:#1d2329!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="workload"]{--summary-accent:#ef5267;grid-column:span 3!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]) .dashboard-widget-head{min-height:62px!important;padding:14px 16px 11px!important;border-bottom:1px solid #edf0f2!important;background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-title strong{color:#1c2128!important;font-size:var(--workspace-type-h3)!important;letter-spacing:-.025em!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-title small{color:#747d88!important;font-size:var(--workspace-type-caption)!important;line-height:1.3!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-body{padding:0!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-lead{grid-template-columns:minmax(0,1fr) minmax(220px,auto)!important;align-items:center!important;gap:30px!important;min-height:118px!important;padding:18px 22px!important;background:linear-gradient(105deg,#fff 0 68%,#f3f5f7 68% 100%)!important;color:#191d23!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-lead>div:first-child{gap:4px!important;padding-left:0!important}
.dashboard-economic-signal{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:2px!important}.dashboard-economic-signal i{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#ff5269!important;box-shadow:0 0 0 5px rgba(255,82,105,.12)!important}.dashboard-economic-signal small{color:#c92f45!important;font-size:var(--workspace-type-caption)!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-lead>div:first-child>small{color:#6e7782!important;font-size:var(--workspace-type-caption)!important;letter-spacing:.08em!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic .dashboard-economic-lead>div:first-child strong{max-width:920px!important;color:#1b2027!important;font-size:clamp(23px,1.9vw,31px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-lead>div:first-child>span{color:#66707b!important;font-size:var(--workspace-type-control)!important;font-weight:600!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic .dashboard-economic-forecast{min-width:210px!important;padding:13px 16px!important;border:0!important;border-radius:9px!important;background:#191c21!important;box-shadow:0 7px 18px rgba(20,24,30,.13)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-forecast small{color:#aeb6c0!important;font-size:var(--workspace-type-caption)!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-forecast strong{color:#d8ff45!important;font-size:clamp(28px,2.2vw,38px)!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-forecast span{color:#aeb6c0!important;font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;border-top:1px solid #e4e7eb!important;background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi{min-height:74px!important;padding:11px 15px!important;border-right:1px solid #edf0f2!important;background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi strong{margin-top:3px!important;font-size:clamp(18px,1.45vw,24px)!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi:nth-child(3){background:#fffaf0!important}.dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi:nth-child(4){background:#f3fbf8!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-body{padding:13px 16px!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-chart-track{height:9px!important;background:#e8ebee!important;box-shadow:none!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-chart-fill{box-shadow:none!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging{grid-template-columns:106px minmax(0,1fr)!important;gap:12px!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-donut{width:98px!important;height:98px!important;border:0!important;box-shadow:none!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-donut:before{width:64px!important;height:64px!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-donut strong{font-size:22px!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration{gap:8px!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-ring{background:conic-gradient(#8ebd00 0 var(--concentration),#e6eadf var(--concentration) 100%)!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-ring:before{background:#fff!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-workload-row{grid-template-columns:105px minmax(0,1fr) 42px!important;gap:8px!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-workload-person span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1250px){body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){grid-column:span 6!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="workload"]{grid-column:1/-1!important}}
@media(max-width:820px){body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){grid-column:1/-1!important;height:auto!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-lead{grid-template-columns:1fr!important;background:#fff!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-economic-forecast{justify-items:start!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Control v101 · cada módulo responde una pregunta ejecutiva; sin donuts decorativos ni cifras ambiguas. */
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){height:clamp(220px,27vh,282px)!important}
.dashboard-funnel-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.dashboard-funnel-summary>div{display:grid!important;grid-template-columns:1fr auto!important;align-items:baseline!important;gap:2px 8px!important;padding:8px 10px!important;border-radius:7px!important;background:#f6f7f8!important}.dashboard-funnel-summary small{color:#707985!important;font-size:var(--workspace-type-caption)!important;font-weight:750!important;text-transform:uppercase!important}.dashboard-funnel-summary strong{color:#1c2229!important;font-size:var(--workspace-type-h3)!important}.dashboard-funnel-summary span{grid-column:1/-1!important;color:#737c86!important;font-size:var(--workspace-type-caption)!important}.dashboard-funnel-stages{display:grid!important;gap:6px!important}.dashboard-funnel-stages .dashboard-funnel-row{grid-template-columns:126px minmax(80px,1fr) 100px!important;gap:9px!important}.dashboard-funnel-value{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:5px!important}.dashboard-funnel-value b{color:#20262d!important;font-size:var(--workspace-type-control)!important}.dashboard-funnel-value span{color:#68717c!important;font-size:var(--workspace-type-caption)!important}
.dashboard-finance-lines{align-content:start!important}.dashboard-finance-lines-head{display:block!important;margin-bottom:-2px!important;color:#6d7680!important;font-size:var(--workspace-type-caption)!important;font-weight:780!important;text-transform:uppercase!important}.dashboard-finance-total>div:first-child{align-items:baseline!important}.dashboard-finance-total>div:first-child>span{color:#606a75!important;font-size:var(--workspace-type-caption)!important}.dashboard-finance-total>div:first-child>b{font-size:var(--workspace-type-h2)!important}.dashboard-finance-legend{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.dashboard-finance-line{grid-template-columns:76px minmax(0,1fr) 82px!important}.dashboard-finance-line>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-finance-line>b{text-align:right!important}
.dashboard-typology{gap:8px!important}.dashboard-typology-row{grid-template-columns:minmax(150px,.9fr) minmax(90px,1fr) 76px!important;gap:10px!important}.dashboard-typology-label i{height:29px!important}.dashboard-typology-label strong{font-size:var(--workspace-type-control)!important}.dashboard-typology-label small{font-size:var(--workspace-type-caption)!important}.dashboard-typology-value{display:grid!important;justify-items:end!important;line-height:1.05!important}.dashboard-typology-value>b{font-size:var(--workspace-type-control)!important}.dashboard-typology-value>small{margin-top:3px!important;color:#77808a!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.dashboard-concentration-summary{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr)!important;gap:9px!important}.dashboard-concentration-risk{display:grid!important;grid-template-columns:1fr auto!important;align-items:baseline!important;gap:3px 8px!important;padding:9px 11px!important;border-left:4px solid #ef5267!important;border-radius:7px!important;background:#fff1f3!important}.dashboard-concentration-risk.tone-medium{border-left-color:#d8a72f!important;background:#fff8e6!important}.dashboard-concentration-risk.tone-low{border-left-color:#1d9a76!important;background:#eef9f5!important}.dashboard-concentration-risk small{color:#707983!important;font-size:var(--workspace-type-caption)!important;font-weight:750!important;text-transform:uppercase!important}.dashboard-concentration-risk strong{color:#ba2e43!important;font-size:var(--workspace-type-h3)!important}.dashboard-concentration-risk.tone-medium strong{color:#986b08!important}.dashboard-concentration-risk.tone-low strong{color:#16785c!important}.dashboard-concentration-risk span{grid-column:1/-1!important;color:#5f6873!important;font-size:var(--workspace-type-caption)!important}.dashboard-concentration-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.dashboard-concentration-metrics>div{display:grid!important;align-content:center!important;padding:7px!important;border-radius:7px!important;background:#f4f6f7!important}.dashboard-concentration-metrics small{color:#737c87!important;font-size:var(--workspace-type-caption)!important}.dashboard-concentration-metrics strong{color:#20262d!important;font-size:var(--workspace-type-h3)!important}.dashboard-concentration-list{gap:7px!important}.dashboard-concentration-row{grid-template-columns:minmax(135px,1.15fr) minmax(70px,1fr) 78px!important;gap:8px!important}.dashboard-concentration-row>span{display:flex!important;align-items:center!important;gap:7px!important;overflow:hidden!important;color:#303840!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-concentration-row>span>i{display:grid!important;flex:0 0 19px!important;width:19px!important;height:19px!important;place-items:center!important;border-radius:50%!important;background:#edf2df!important;color:#648400!important;font-size:9px!important;font-style:normal!important;font-weight:850!important}.dashboard-concentration-row>b{color:#2b333b!important;text-align:right!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important}.dashboard-aging-headline{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:9px!important}.dashboard-aging-headline>div{min-width:0!important;padding:8px 9px!important;border-radius:7px!important;background:#f2fdff!important}.dashboard-aging-headline>div:first-child{display:grid!important;grid-template-columns:1fr auto!important;align-items:baseline!important}.dashboard-aging-headline small{color:#6a7f83!important;font-size:var(--workspace-type-caption)!important;font-weight:750!important}.dashboard-aging-headline>div:first-child strong{color:#59b9cc!important;font-size:var(--workspace-type-h2)!important}.dashboard-aging-headline>div:first-child span{grid-column:1/-1!important;color:#718184!important;font-size:9px!important;line-height:1.2!important}.dashboard-aging-oldest{display:grid!important;gap:3px!important}.dashboard-aging-oldest strong{overflow:hidden!important;color:#2a2d34!important;font-size:var(--workspace-type-control)!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-aging-stack{display:flex!important;width:100%!important;height:11px!important;overflow:hidden!important;border-radius:999px!important;background:#e8e9ed!important}.dashboard-aging-stack>i{display:block!important;height:100%!important;background:var(--age-color)!important}.dashboard-aging-legend{gap:7px!important}.dashboard-aging-legend div{grid-template-columns:10px minmax(0,1fr) auto!important;font-size:var(--workspace-type-caption)!important}.dashboard-aging-legend i{width:9px!important;height:9px!important;border:0!important}
.dashboard-workload{gap:8px!important}.dashboard-workload-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.dashboard-workload-summary>span{padding:7px 8px!important;border-radius:7px!important;background:#f4f6f7!important;color:#67717b!important;font-size:var(--workspace-type-caption)!important}.dashboard-workload-summary>span.warning{background:#fff1f3!important;color:#aa3041!important}.dashboard-workload-summary strong{color:#20262d!important;font-size:var(--workspace-type-h3)!important}.dashboard-workload-row{grid-template-columns:105px minmax(55px,1fr) 66px!important;gap:7px!important}.dashboard-workload-row.unassigned .dashboard-workload-person b{border-color:#ef5267!important;color:#c03247!important}.dashboard-workload-row>small{display:grid!important;justify-items:end!important;line-height:1.1!important}.dashboard-workload-row>small>b{color:#2b333b!important;font-size:var(--workspace-type-caption)!important}.dashboard-workload-row>small>span{margin-top:2px!important;color:#7a838d!important;font-size:9px!important}
@media(max-width:1250px){.dashboard-concentration-summary{grid-template-columns:1fr!important}.dashboard-aging-headline{grid-template-columns:1fr!important}}
/* Control v102 · geometría ejecutiva a ventana completa: corrige la cascada medida y elimina el vacío inferior. */
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-grid{height:100%!important;min-height:0!important;grid-template-rows:minmax(205px,.78fr) repeat(2,minmax(240px,1fr))!important;align-content:stretch!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget:not([data-dashboard-widget="economic"]){height:100%!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget[data-dashboard-widget="economic"]{height:100%!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-summary{grid-template-columns:minmax(250px,1.15fr) minmax(190px,.85fr)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging-headline{grid-template-columns:minmax(155px,.72fr) minmax(190px,1.28fr)!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-risk{width:auto!important;min-width:0!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-metrics{width:auto!important;min-width:0!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging-headline>div:first-child{width:auto!important;min-width:0!important}
body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-funnel,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-finance-layout,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-typology,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-workload{height:100%!important;align-content:start!important}
@media(max-width:600px){body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-widget-grid{height:auto!important;grid-template-rows:none!important;overflow:visible!important}body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-concentration-summary,body.active-view-dashboard[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) .dashboard-aging-headline{grid-template-columns:1fr!important}}
/* Control v103 · configurador en panel lateral: legible, enfocado y sin aplastar siete módulos en una fila. */
body.active-view-dashboard.dashboard-is-editing .dashboard-tab-stage{position:relative!important;overflow:hidden!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-billing-pulse{display:none!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-controlbar{justify-content:flex-end!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor{position:absolute!important;top:72px!important;right:18px!important;bottom:18px!important;z-index:90!important;display:grid!important;width:min(520px,calc(100% - 36px))!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;padding:0!important;overflow:hidden!important;border:1px solid #d7dce2!important;border-radius:12px!important;background:#f6f7f9!important;box-shadow:0 26px 70px rgba(16,23,32,.24)!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor>.dashboard-editor-grid{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:9px!important;min-height:0!important;padding:13px!important;overflow-y:auto!important;background:#f6f7f9!important;scrollbar-gutter:stable!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:17px 18px 15px!important;border-bottom:1px solid #dfe3e8!important;background:#fff!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-head>div:first-child{display:grid!important;gap:5px!important;min-width:0!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-head>div:first-child>strong{color:#1d232a!important;font-size:var(--workspace-type-h2)!important;font-weight:850!important;letter-spacing:-.025em!important;text-transform:none!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-head>div:first-child>small{max-width:310px!important;color:#6f7883!important;font-size:var(--workspace-type-control)!important;line-height:1.4!important;text-transform:none!important}
.dashboard-editor-head-actions{display:flex!important;align-items:center!important;gap:6px!important}.dashboard-widget-editor .dashboard-editor-head-actions .dashboard-editor-reset{height:32px!important;min-height:32px!important;padding:0 10px!important;border-color:#d8dde3!important;font-size:var(--workspace-type-caption)!important}.dashboard-widget-editor .dashboard-editor-close{display:grid!important;width:32px!important;height:32px!important;min-height:32px!important;place-items:center!important;padding:0!important;border:1px solid #d8dde3!important;border-radius:7px!important;background:#fff!important;color:#303842!important;font-size:20px!important;line-height:1!important;box-shadow:none!important}.dashboard-widget-editor .dashboard-editor-close:hover{border-color:#ff5269!important;background:#fff1f3!important;color:#c92f45!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:88px!important;padding:11px 12px 11px 14px!important;overflow:hidden!important;border:1px solid #dde2e7!important;border-left:4px solid #aab2bb!important;border-radius:9px!important;background:#eef1f3!important;box-shadow:none!important;opacity:.72!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card.active{border-color:#cfd6dd!important;border-left-color:#ff5269!important;background:#fff!important;box-shadow:0 4px 12px rgba(26,33,43,.05)!important;opacity:1!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="funnel"]{border-left-color:#d8a72f!important}body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="finance"]{border-left-color:#1d9a76!important}body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="aging"]{border-left-color:#68cbdf!important}body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="typology"]{border-left-color:#3977c8!important}body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="concentration"]{border-left-color:#8ebd00!important}body.active-view-dashboard.dashboard-is-editing .dashboard-editor-card[data-dashboard-editor-widget="workload"]{border-left-color:#ef5267!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor .dashboard-editor-toggle{grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-check{width:20px!important;height:20px!important;border-radius:6px!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor .dashboard-editor-copy{gap:4px!important;min-width:0!important;text-transform:none!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor .dashboard-editor-copy strong{color:#252c34!important;font-size:var(--workspace-type-control)!important;font-weight:820!important;line-height:1.2!important;text-transform:none!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor .dashboard-editor-copy small{display:-webkit-box!important;overflow:hidden!important;color:#737c87!important;font-size:var(--workspace-type-caption)!important;line-height:1.35!important;text-transform:none!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body.active-view-dashboard.dashboard-is-editing .dashboard-editor-controls{display:grid!important;grid-template-columns:auto 30px 30px 104px!important;gap:4px!important;align-items:center!important;justify-content:end!important;padding:0!important}
.dashboard-editor-order-label{margin-right:2px!important;color:#7a838d!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important;text-transform:none!important}.dashboard-widget-editor .dashboard-editor-controls>button:not(.dashboard-editor-size){width:30px!important;height:30px!important;min-height:30px!important;border-radius:6px!important;font-size:14px!important}.dashboard-widget-editor .dashboard-editor-controls .dashboard-editor-size{display:grid!important;width:104px!important;height:38px!important;min-height:38px!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:start!important;gap:1px!important;padding:4px 8px!important;border-radius:7px!important}.dashboard-editor-size span{color:#7a838d!important;font-size:8px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important}.dashboard-editor-size b{color:#313943!important;font-size:var(--workspace-type-caption)!important;line-height:1.1!important}
@media(max-width:720px){body.active-view-dashboard.dashboard-is-editing .dashboard-widget-editor{top:68px!important;right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important}.dashboard-editor-head{align-items:stretch!important;flex-direction:column!important}.dashboard-editor-head-actions{justify-content:space-between!important}.dashboard-editor-card{grid-template-columns:1fr!important}.dashboard-editor-controls{justify-content:start!important;padding-left:32px!important}}
/* Control v104 · economía fija y compacta: la fase siempre visible y el scroll vive en la tabla superior. */
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-tab-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget-grid{display:grid!important;height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) clamp(270px,29vh,330px)!important;grid-auto-flow:row!important;align-content:stretch!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget{display:grid!important;height:100%!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget-body{height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_projects"] .control-portfolio-table-shell{height:100%!important;min-height:0!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_projects"] .dashboard-control-table-wrap{height:100%!important;overflow:auto!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_stage_control"] .dashboard-widget-head{min-height:54px!important;padding:10px 16px 8px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_stage_control"] .dashboard-widget-title strong{font-size:var(--workspace-type-h3)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_stage_control"] .dashboard-widget-title small{font-size:var(--workspace-type-caption)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-layout{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;gap:9px!important;padding:8px!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.without-search{grid-template-rows:auto minmax(0,1fr)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact{height:100%!important;min-height:0!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .studio-table-tools{height:36px!important;min-height:36px!important;padding:4px 8px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .studio-table-tools button{height:27px!important;min-height:27px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .dashboard-control-table-wrap{min-height:0!important;overflow:auto!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .control-portfolio-table th{height:32px!important;padding:5px 8px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .control-portfolio-table td{height:37px!important;padding:5px 8px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic{height:100%!important;min-height:0!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px 12px!important;padding:11px 13px!important;overflow:hidden!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header{grid-column:1/-1!important;gap:2px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header strong{font-size:var(--workspace-type-h3)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header span{font-size:var(--workspace-type-caption)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit{width:88px!important;height:88px!important;margin:auto!important;box-shadow:0 0 0 7px #24272e!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit>div{width:68px!important;height:68px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit strong{font-size:var(--workspace-type-h3)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit small{max-width:58px!important;font-size:8px!important;text-align:center!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bars{align-content:center!important;gap:5px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar{grid-template-columns:minmax(70px,.8fr) minmax(60px,1.2fr) auto!important;gap:6px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar>span,body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar>b{font-size:9px!important}
@media(max-width:1050px){body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget-grid{grid-template-rows:minmax(0,1fr) clamp(330px,38vh,390px)!important}body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-layout{grid-template-columns:1fr!important;overflow:auto!important}}
/* Control v105 · títulos en línea y fases completas: título + explicación comparten renglón. */
body.active-view-dashboard .dashboard-widget-title{display:flex!important;align-items:baseline!important;width:100%!important;min-width:0!important;gap:10px!important}
body.active-view-dashboard .dashboard-widget-title strong{flex:0 0 auto!important;white-space:nowrap!important}
body.active-view-dashboard .dashboard-widget-title small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-dashboard .dashboard-widget-head{align-items:center!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-widget[data-dashboard-widget="economic_stage_control"] .dashboard-widget-head{min-height:44px!important;padding:7px 16px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .studio-table-tools{height:30px!important;min-height:30px!important;padding:2px 7px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .studio-table-tools button{height:25px!important;min-height:25px!important;padding:0 7px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .control-portfolio-table th{height:27px!important;padding:3px 7px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .control-portfolio-table td{height:29px!important;padding:3px 7px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .studio-data-table.is-compact .dashboard-control-table-wrap{overflow-x:auto!important;overflow-y:hidden!important}
/* Control v106 · conversión legible: conserva el bloque compacto sin reducirlo a miniatura. */
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic{grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px 15px!important;padding:13px 15px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header{display:flex!important;align-items:baseline!important;grid-column:1/-1!important;gap:10px!important;min-width:0!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header strong{flex:0 0 auto!important;font-size:var(--workspace-type-h3)!important;white-space:nowrap!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-graphic>header span{min-width:0!important;overflow:hidden!important;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit{width:112px!important;height:112px!important;margin:auto!important;box-shadow:0 0 0 8px #24272e!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit>div{width:86px!important;height:86px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit strong{font-size:var(--workspace-type-h2)!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-orbit small{max-width:76px!important;font-size:9.5px!important;line-height:1.2!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bars{align-content:center!important;gap:7px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar{grid-template-columns:minmax(92px,.72fr) minmax(90px,1.28fr) auto!important;gap:9px!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar>span,body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar>b{font-size:max(var(--workspace-type-caption),11px)!important;line-height:1.2!important}
body.active-view-dashboard[data-dashboard-tab="economia"] .dashboard-economy-stage-bar i{height:8px!important}
.portfolio-table [data-portfolio-column="evvers_sale_amount"],.portfolio-table [data-portfolio-column="loccus_sale_amount"],.portfolio-table [data-portfolio-column="sale_amount"]{width:112px!important;min-width:112px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.portfolio-table th[data-portfolio-column="evvers_sale_amount"] .table-sort,.portfolio-table th[data-portfolio-column="loccus_sale_amount"] .table-sort,.portfolio-table th[data-portfolio-column="sale_amount"] .table-sort{display:flex!important;justify-content:flex-end!important;width:100%!important;text-align:right!important}
.economic-lines-read,.economic-lines-editor{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important}
.economic-company-line,.economic-company-editor{border:1px solid #dfe3e8!important;border-top:4px solid #252a33!important;border-radius:8px!important;background:#fff!important;padding:14px!important}.economic-company-line.loccus,.economic-company-editor.loccus{border-top-color:#bd841d!important}.economic-company-line.evvers,.economic-company-editor.evvers{border-top-color:#d8394a!important}
.economic-company-line>header,.economic-company-editor>header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.economic-company-editor>header span{font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}.economic-company-editor>header h3{margin:0!important}
.economic-company-line>footer,.economic-source-note{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 10px!important;margin-top:11px!important;padding-top:9px!important;border-top:1px solid #e5e8eb!important}.economic-company-line>footer strong,.economic-source-note strong{color:#4c5661!important;font-size:var(--workspace-type-caption)!important}.economic-company-line>footer span,.economic-source-note span{color:#28313a!important;font-size:var(--workspace-type-control)!important}.economic-company-line>footer small{grid-column:2;color:#7a838d!important;font-size:var(--workspace-type-caption)!important}
.economic-canonical{display:grid!important;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr)!important;gap:12px!important;margin:0 0 12px!important;padding:12px!important;border:1px solid #dfe4e8!important;border-left:4px solid #9da6af!important;border-radius:7px!important;background:#f7f9fa!important}.economic-canonical.locked{border-left-color:#16876b!important;background:#f1faf7!important}.economic-canonical>div{display:grid!important;align-content:start!important;gap:3px!important;min-width:0!important}.economic-canonical small{color:#65707b!important;font-size:var(--workspace-type-caption)!important;font-weight:800!important;text-transform:uppercase!important}.economic-canonical strong{font-size:var(--workspace-type-h3)!important}.economic-canonical span{color:#28313a!important;white-space:pre-line!important}.economic-canonical em{color:#65707b!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}
.economic-consolidated{display:grid!important;grid-template-columns:auto 1fr!important;align-items:baseline!important;gap:4px 16px!important;margin-top:14px!important;padding:14px 16px!important;border-radius:8px!important;background:#252a33!important;color:#fff!important}.economic-consolidated strong{justify-self:end!important;font-size:22px!important}.economic-consolidated small{grid-column:1/-1!important;color:#cbd1da!important}

/* Operativa v2 · misma arquitectura de Ficha, tablero protagonista y herramientas secundarias. */
body.active-view-operativa .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-operativa #view-operativa.active{display:block!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-operativa #operativaPanel{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--workspace-canvas-color)!important;box-shadow:none!important}
.operative-shell{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.operative-command-head{display:flex!important;align-items:center!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 20px!important;border:0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important}
.operative-command-head .ficha-page-title{display:flex!important;align-items:baseline!important;gap:9px!important;min-width:0!important}.operative-command-head .ficha-page-code{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:var(--workspace-type-control)!important;font-weight:820!important}.operative-command-head h1{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-type-h1)!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.operative-command-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;background:var(--workspace-canvas-color)!important;overflow:hidden!important}
.operative-command-tabs button{--tab-color:#ff5269;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}.operative-command-tabs button.tab-visits{--tab-color:#4285d4}.operative-command-tabs button.active{z-index:3!important;margin-bottom:-1px!important;border-left-color:#fff!important;border-right-color:#fff!important;background:#fff!important;color:#15181d!important}.operative-command-tabs button>span{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important}.operative-command-tabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.operative-command-tabs button em{overflow:hidden!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.operative-tab-stage{height:100%!important;min-height:0!important;overflow:hidden!important;border:0!important;background:#fff!important}.operative-tab-stage.visits{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.operative-tab-stage.visits #operativeVisitPanel{height:100%!important;min-height:0!important;margin:0!important;overflow-y:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.operative-purpose-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:48px!important;padding:7px 18px!important;border-bottom:1px solid #e1e4e8!important;background:#fff!important}.operative-purpose-row>p{min-width:0!important;margin:0!important;overflow:hidden!important;color:#68717c!important;font-size:var(--workspace-type-control)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.operative-purpose-actions{display:flex!important;align-items:center!important;gap:6px!important}.operative-purpose-actions button{display:flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:5px 9px!important;border-color:#dfe3e8!important;background:#fff!important;color:#3a424c!important;font-size:var(--workspace-type-caption)!important;box-shadow:none!important}.operative-purpose-actions button .ev-icon{width:15px!important;height:15px!important}.operative-purpose-actions .operative-ai-toggle.active{border-color:#c9e9ef!important;background:#f1fafc!important;color:#4e93a1!important}
.operative-tab-stage .operative-desk{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;background:#fff!important}.operative-tab-stage .operative-desk.ai-open{grid-template-columns:minmax(0,1fr) minmax(320px,22vw)!important}.operative-tab-stage .operative-work-center{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.operative-tab-stage .operative-workspace-grid,.operative-tab-stage .operative-desk.ai-open .operative-workspace-grid{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;padding:10px 14px!important;overflow:hidden!important;border:0!important;background:#fff!important}
.operative-tab-stage .operative-route-panel{padding:0!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:8px!important}.operative-tab-stage .operative-route-panel>.operative-section-heading{display:none!important}.operative-tab-stage .operative-phase-progress{border-radius:7px 7px 0 0!important}.operative-tab-stage .operative-route-phase{min-height:54px!important;padding:7px 10px!important}.operative-tab-stage .operative-route-phase>span{width:24px!important;height:24px!important}.operative-tab-stage .operative-route-phase strong{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-route-phase small{font-size:var(--workspace-type-caption)!important}.operative-tab-stage .operative-route-recommendation{min-height:44px!important;margin:0!important;padding:6px 10px!important;border-left:4px solid #1f4f78!important}.operative-tab-stage .operative-route-recommendation small{display:none!important}.operative-tab-stage .operative-route-recommendation strong{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-route-recommendation span{font-size:var(--workspace-type-caption)!important}.operative-tab-stage .operative-route-recommendation button{min-height:30px!important;padding:4px 9px!important;font-size:var(--workspace-type-caption)!important}
.operative-tab-stage .operative-tasks-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-top:4px solid #ff5269!important;border-radius:8px!important;background:#fff!important}.operative-tab-stage .operative-task-toolbar{min-height:50px!important;margin:0!important;padding:7px 10px!important;border-bottom:1px solid #dfe3e8!important;background:#f8f9fa!important}.operative-tab-stage .operative-task-toolbar .operative-section-heading{margin:0!important}.operative-tab-stage .operative-task-toolbar .operative-section-heading h3{margin:0!important;font-size:var(--workspace-type-h3)!important}.operative-tab-stage .operative-task-toolbar .operative-section-heading p{font-size:var(--workspace-type-caption)!important}.operative-tab-stage .operative-task-toolbar-actions{flex:0 0 auto!important}.operative-tab-stage .operative-add-task{min-height:30px!important;font-size:var(--workspace-type-caption)!important}
.operative-tab-stage .operative-kanban-board{display:grid!important;grid-template-columns:repeat(6,minmax(215px,1fr))!important;width:100%!important;min-width:1290px!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;background:#e5e8eb!important}.operative-tab-stage .operative-kanban-column{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:none!important}.operative-tab-stage .kanban-column-list{height:100%!important;min-height:0!important;overflow-y:auto!important}.operative-tab-stage .operative-task-list-view{height:100%!important;min-height:0!important;overflow-y:auto!important}
.operative-tab-stage .operative-activity-details{flex:0 0 auto!important;margin:0 14px 10px!important}.operative-tab-stage .operative-ai-panel{height:100%!important;min-height:0!important}.operative-tab-stage .operative-ai-chat{min-height:0!important}
.operative-tab-stage.visits #operativeVisitPanel{padding:14px 18px 20px!important;background:#fff!important}.protocol-empty-state{display:grid!important;width:min(620px,calc(100% - 36px))!important;min-height:310px!important;place-items:center!important;align-content:center!important;gap:9px!important;margin:clamp(34px,8vh,100px) auto 0!important;padding:38px!important;border:1px solid #dfe4ea!important;border-top:4px solid #4285d4!important;border-radius:10px!important;background:#f8fafc!important;text-align:center!important;box-shadow:0 10px 28px rgba(31,54,82,.07)!important}.protocol-empty-state>span{display:grid!important;width:54px!important;height:54px!important;place-items:center!important;border-radius:50%!important;background:#e7f0fb!important;color:#2f6da9!important}.protocol-empty-state>span .ev-icon{width:27px!important;height:27px!important}.protocol-empty-state h2{margin:5px 0 0!important;font-size:var(--workspace-type-h1)!important}.protocol-empty-state p{max-width:480px!important;margin:0 0 9px!important;color:#68727e!important;font-size:var(--workspace-type-control)!important;line-height:1.5!important}.protocol-empty-state button{min-height:38px!important;padding:7px 14px!important;background:#2f6da9!important;border-color:#2f6da9!important}.protocol-overview{display:grid!important;gap:14px!important}.protocol-overview>.actions{justify-content:flex-end!important}.operative-tab-stage.visits #operativeVisitPanel>.form-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.operative-tab-stage.visits #operativeVisitPanel>.check-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important}
.ficha-page-title>.workspace-popout{display:inline-grid!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;place-items:center!important;align-self:center!important;margin:0 0 0 3px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 68%)!important;border-radius:5px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;font-size:0!important;line-height:1!important;box-shadow:none!important}.ficha-page-title>.workspace-popout:hover{border-color:var(--project-code-color)!important;background:color-mix(in srgb,var(--project-code-color),transparent 86%)!important;color:var(--project-code-color)!important}.ficha-page-title>.workspace-popout .ev-icon{width:17px!important;height:17px!important;stroke-width:1.9!important}.ficha-page-title>.workspace-popout:after{content:none!important}
/* Operativa v3 · cuatro herramientas, ruta ligera y depósitos proporcionales. */
.operative-command-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.operative-command-tabs button.tab-agenda{--tab-color:#c8f000}.operative-command-tabs button.tab-activity{--tab-color:#63cadf}.operative-command-tabs button.tab-economy{--tab-color:#d7a326}
.operative-economy-page{grid-template-rows:auto auto auto minmax(0,1fr)!important}.economy-line-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid #e3e6ea;background:#f7f8f9}.economy-line-tabs button{min-width:118px;padding:9px 16px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#68717b;font-weight:760}.economy-line-tabs button.active{border-color:#dfe3e7;background:#fff;color:#171b20}.economy-command-summary{grid-template-columns:1fr 1fr!important}.economy-line-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #e0e4e8;background:#fff}.economy-line-summary strong{font-size:var(--workspace-type-h3)}.economy-line-summary small{color:#747d87}.economy-line-summary em{font-style:normal;font-weight:760}
.operative-economy-page .economy-line-tabs{padding-top:5px}.operative-economy-page .economy-line-tabs button{padding:6px 13px}.operative-economy-page .economy-command{padding:9px 12px}.operative-economy-page .economy-line-summary{padding:8px 10px}.operative-economy-page .economy-line-summary>div{display:flex;gap:8px;align-items:baseline;min-width:0}.operative-economy-page .economy-line-summary>div small{white-space:nowrap}.operative-economy-page .economy-line-summary>div strong{white-space:nowrap}.operative-economy-page .economy-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.operative-economy-page .economy-kpi{gap:2px;padding:6px 7px;overflow:hidden}.operative-economy-page .economy-kpi strong{display:block;max-width:100%;overflow:hidden;font-size:clamp(12px,1.15vw,var(--workspace-type-h4))!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.operative-economy-page .economy-kpi small{display:block;max-width:100%;overflow:hidden;font-size:var(--workspace-type-caption)!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.economy-kind.expense{background:#e9fbff;color:#408c9b}
.operative-economy-page .economy-kpis.sharepoint-unavailable{grid-template-columns:repeat(4,minmax(0,1fr))}.operative-economy-page .economy-kpis.sharepoint-unavailable .economy-kpi.unavailable strong{color:#56616b;font-size:var(--workspace-type-control)!important;letter-spacing:0}@media(max-width:820px){.operative-economy-page .economy-kpis.sharepoint-unavailable{grid-template-columns:repeat(2,minmax(0,1fr))}}
.operative-economy-page .economy-ledger-layout.sharepoint-unavailable{grid-template-columns:minmax(0,1fr)}.operative-economy-page .economy-alerts.sharepoint-unavailable{overflow:visible}.operative-economy-page .economy-alerts.sharepoint-unavailable .economy-alert{max-width:none;flex:1}.operative-economy-page .economy-alerts.sharepoint-unavailable .economy-alert span{overflow:visible;white-space:normal}
.operative-economy-page{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.economy-command{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(280px,1fr) auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid #e3e6ea;background:#f7f8f9}.economy-command label{display:grid;gap:4px}.economy-command button{height:36px}.economy-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e3e6ea}.economy-kpi{display:grid;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid #e7e9ec;background:#fff}.economy-kpi:last-child{border-right:0}.economy-kpi small{color:#747d87;font-weight:750}.economy-kpi strong{overflow:hidden;font-size:var(--workspace-type-h2)!important;text-overflow:ellipsis;white-space:nowrap}.economy-kpi.warning{background:#fff8e9}.economy-kpi.danger{background:#fff0f2;color:#a52a3a}.economy-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);min-height:0;overflow:hidden}.economy-ledger-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid #e2e5e9}.economy-alerts{display:flex;gap:7px;min-height:46px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid #e3e6ea;background:#fff}.economy-alert{display:grid;gap:1px;flex:0 0 auto;max-width:340px;padding:7px 10px;border-left:3px solid #d7a326;background:#fff8e9}.economy-alert.danger{border-left-color:#df4057;background:#fff0f2}.economy-alert strong{font-size:var(--workspace-type-control)!important}.economy-alert span{overflow:hidden;color:#6d747d;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis;white-space:nowrap}.economy-alert.empty{border-left-color:#1e9878;background:#edf8f4}.economy-ledger-scroll{min-height:0;overflow:auto}.economy-ledger{width:100%;border-collapse:collapse}.economy-ledger th,.economy-ledger td{padding:9px 10px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:middle;white-space:nowrap}.economy-ledger th{position:sticky;top:0;z-index:2;background:#f3f5f7;color:#6b747f}.economy-ledger td:nth-child(3){width:100%;white-space:normal}.economy-kind{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef1f4;font-weight:760}.economy-kind.invoice{background:#e8f1ff;color:#245d9c}.economy-kind.receipt{background:#e6f6f0;color:#14735d}.economy-kind.certification{background:#fff2d8;color:#8b5b0e}.economy-row-actions{display:flex;gap:4px}.economy-row-actions button{min-height:28px!important;padding:4px 7px!important}.economy-composer{display:grid;align-content:start;gap:10px;min-height:0;padding:15px;overflow-y:auto;background:#f7f8f9}.economy-composer header{display:grid;gap:3px}.economy-composer header strong{font-size:var(--workspace-type-h3)!important}.economy-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.economy-entry-grid label.full{grid-column:1/-1}.economy-composer-actions{display:flex;justify-content:flex-end;gap:7px}.economy-message{min-height:18px;color:#69727c}.economy-message.ok{color:#14735d}.economy-message.bad{color:#b3263c}@media(max-width:1100px){.economy-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-ledger-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:820px){.economy-command{grid-template-columns:1fr}.economy-ledger-layout{grid-template-columns:1fr;overflow:auto}.economy-ledger-main{min-height:520px;border-right:0}.economy-composer{overflow:visible}}
.economy-ledger-scroll{overflow:hidden!important}.economy-ledger-scroll>.studio-data-table{height:100%;min-height:0;border:0!important;border-radius:0!important}.economy-ledger-scroll .dashboard-control-table-wrap{min-height:0;overflow:auto}.economy-ledger-scroll .portfolio-table-title{min-height:38px}.economy-concept-cell{display:grid;gap:2px;min-width:0}.economy-concept-cell strong,.economy-concept-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economy-concept-cell small{color:#737d87}.economy-row-actions .economy-delete{width:28px;padding:4px!important}
.operative-command-head .ficha-page-code,.operative-command-head h1{font-size:calc(var(--workspace-font-size) + 15px)!important;letter-spacing:-.025em!important}.operative-command-head .ficha-page-code{font-weight:780!important}.operative-command-head h1{font-weight:600!important;line-height:1.12!important}
.operative-tab-stage .operative-route-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,.44fr)!important;gap:14px!important;padding:4px 0 10px!important;border:0!important;border-bottom:1px solid #e2e6e9!important;border-radius:0!important;background:#fff!important}
.operative-tab-stage .operative-phase-progress{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;border-radius:0!important;background:#fff!important}.operative-tab-stage .operative-route-phase{position:relative!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;min-height:46px!important;padding:6px 8px 6px 0!important;background:#fff!important;color:#4b5560!important}.operative-tab-stage .operative-route-phase:not(:last-child):after{content:"";position:absolute;left:23px;right:0;top:17px;height:1px;background:#ccd3da!important}.operative-tab-stage .operative-route-phase>span{position:relative!important;z-index:1!important;width:22px!important;height:22px!important;border:1px solid #b8c1ca!important;background:#fff!important;color:#68737e!important}.operative-tab-stage .operative-route-phase>div{position:relative!important;z-index:1!important;min-width:0!important;padding-right:5px!important;background:#fff!important}.operative-tab-stage .operative-route-phase.done,.operative-tab-stage .operative-route-phase.current{background:#fff!important;color:#28313a!important}.operative-tab-stage .operative-route-phase.done>span{border-color:#25866a!important;background:#25866a!important;color:#fff!important}.operative-tab-stage .operative-route-phase.current>span{border-color:#ff3856!important;background:#ff3856!important;color:#fff!important;box-shadow:0 0 0 4px rgba(255,56,86,.12)!important}.operative-tab-stage .operative-route-phase.done small,.operative-tab-stage .operative-route-phase.current small{color:#68717b!important}.operative-tab-stage .operative-route-recommendation{align-self:center!important;min-height:0!important;margin:0!important;padding:7px 0 7px 12px!important;border-left:2px solid #ff3856!important;background:#fff!important}
.operative-tab-stage .operative-tasks-panel{border:0!important;border-radius:0!important;border-top:0!important}.operative-tab-stage .operative-task-toolbar{padding:6px 0 8px!important;background:#fff!important}.operative-tab-stage .operative-task-toolbar .operative-section-heading>span{display:none!important}
.operative-tab-stage .operative-kanban-board{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;background:#fff!important}.operative-tab-stage .planner-task-column.evvers-kanban-column.operative-kanban-column{flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;border:1px solid #dfe3e7!important;border-top:1px solid #dfe3e7!important;border-radius:6px!important;background:#f7f8f9!important;box-shadow:none!important}.operative-tab-stage .operative-kanban-column .kanban-column-head{min-height:66px!important;margin:0!important;padding:8px!important;border-bottom:1px solid #e1e5e8!important;background:#f1f3f5!important}.operative-tab-stage .operative-kanban-column .kanban-column-head h3{min-width:0!important;font-size:var(--workspace-type-caption)!important}.operative-tab-stage .operative-kanban-column .kanban-column-head h3 small{margin-top:3px!important;line-height:1.25!important;white-space:normal!important}.operative-tab-stage .operative-kanban-column .kanban-column-head>div>span{display:none!important}.operative-tab-stage .operative-kanban-column .kanban-column-head button{width:25px!important;height:25px!important;min-height:25px!important;border:0!important;background:transparent!important;font-size:16px!important;box-shadow:none!important}.operative-tab-stage .operative-kanban-column .kanban-column-list{padding:6px!important}
.operative-tab-stage .operative-purpose-row>p{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-route-phase strong{font-size:var(--workspace-type-h4)!important}.operative-tab-stage .operative-route-phase small{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-route-recommendation strong{font-size:var(--workspace-type-h4)!important}.operative-tab-stage .operative-route-recommendation span{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-task-toolbar .operative-section-heading p{font-size:var(--workspace-type-control)!important}.operative-tab-stage .operative-task-view-switch button,.operative-tab-stage .operative-add-task{font-size:var(--workspace-type-control)!important}
.operative-tab-stage .operative-kanban-column .kanban-column-head{min-height:82px!important;padding:10px!important}.operative-tab-stage .operative-kanban-column .kanban-column-head h3{min-width:0!important;font-size:var(--workspace-type-h4)!important;line-height:1.18!important}.operative-tab-stage .operative-kanban-column .kanban-column-head h3 small{font-size:var(--workspace-type-control)!important;margin-top:5px!important;line-height:1.3!important}.operative-tab-stage .operative-kanban-empty{font-size:var(--workspace-type-control)!important;line-height:1.4!important}.operative-tab-stage .operative-kanban-card{position:relative;gap:7px!important;padding:11px 44px 11px 11px!important}.operative-tab-stage .operative-kanban-card>.operative-task-check{position:absolute;top:9px;right:9px}.operative-tab-stage .operative-kanban-card strong{font-size:var(--workspace-type-h4)!important;line-height:1.3!important}.operative-tab-stage .operative-kanban-card small{font-size:var(--workspace-type-control)!important;line-height:1.35!important}.operative-tab-stage .operative-kanban-meta span{font-size:var(--workspace-type-caption)!important}
.operative-tab-stage.operative-tool-page{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0 18px 16px!important;overflow:hidden!important;background:#fff!important}.operative-tool-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;border-bottom:1px solid #e3e7ea!important}.operative-tool-head strong{font-size:var(--workspace-type-control)!important}.operative-tool-head button{background:#303842!important;color:#fff!important}.operative-agenda-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:12px 0!important;border:1px solid #e1e5e8!important;border-radius:7px!important;overflow:hidden!important}.operative-agenda-summary article{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;background:#fafbfc!important}.operative-agenda-summary article+article{border-left:1px solid #e1e5e8!important}.operative-agenda-summary article.alert{box-shadow:inset 3px 0 #d93643!important}.operative-agenda-summary small{color:#737d87!important}.operative-agenda-summary strong{font-size:18px!important}.operative-agenda-list{min-height:0!important;overflow-y:auto!important;border-top:1px solid #e4e7ea!important}.operative-agenda-row{display:grid!important;grid-template-columns:82px minmax(0,1fr) 24px!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:62px!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid #e8ebee!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.operative-agenda-row:hover{background:#f7f8fa!important}.operative-agenda-row time{width:max-content!important;padding:5px 7px!important;border-radius:5px!important;background:#eef1f4!important;color:#45515e!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important}.operative-agenda-row.overdue time{background:#fdebed!important;color:#a92333!important}.operative-agenda-row>span{display:grid!important;gap:1px!important;min-width:0!important}.operative-agenda-row small{color:#7b848e!important;text-transform:uppercase!important}.operative-agenda-row strong{overflow:hidden!important;color:#29323b!important;font-size:var(--workspace-type-control)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.operative-agenda-row em{color:#717a84!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}.operative-agenda-row>b{color:#7e8790!important;font-size:15px!important}
.operative-tab-stage.operative-activity-page{grid-template-rows:auto auto minmax(0,1fr)!important}.operative-activity-compose{display:grid!important;grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr) auto!important;gap:8px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid #e4e7ea!important}.operative-activity-compose textarea{min-height:48px!important;resize:none!important}.operative-activity-compose .operative-history-message{grid-column:1/-1!important;color:#69737d!important}.operative-activity-timeline{min-height:0!important;overflow-y:auto!important;padding:4px 0!important}.operative-activity-entry{display:grid!important;grid-template-columns:135px minmax(0,1fr)!important;gap:15px!important;padding:13px 5px!important;border-bottom:1px solid #e7eaed!important}.operative-activity-entry time{color:#737d87!important;font-size:var(--workspace-type-caption)!important}.operative-activity-entry>div{display:grid!important;gap:2px!important}.operative-activity-entry small{color:#77818b!important;text-transform:uppercase!important}.operative-activity-entry strong{color:#29323b!important;font-size:var(--workspace-type-control)!important}.operative-activity-entry p{margin:1px 0 0!important;color:#626d78!important;font-size:var(--workspace-type-caption)!important;line-height:1.4!important}
@media(max-width:1180px){.operative-tab-stage .operative-route-panel{grid-template-columns:1fr!important}}@media(max-width:900px){.operative-purpose-row{align-items:flex-start!important;flex-direction:column!important}.operative-purpose-row>p{white-space:normal!important}.operative-tab-stage .operative-desk.ai-open{grid-template-columns:1fr!important}.operative-command-tabs{overflow-x:auto!important}.operative-command-tabs button{min-width:190px!important}.operative-activity-compose{grid-template-columns:1fr!important}.operative-activity-entry{grid-template-columns:1fr!important}}

/* Contrato global de ventanas v1 · una geometría para títulos, pestañas, texto e iconos. */
:root{--workspace-window-title-size:var(--workspace-type-h1);--workspace-window-inline-padding:20px;--workspace-tab-content-gap:10px}
.communications-center.communications-command-center{grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important}.planner-command-center{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
.dashboard-command-head,.portfolio-command-head,.work-command-head,.communications-command-head,.planner-command-head,body.active-view-ficha .ficha-page-intro,body.active-view-documentacion .archive-command-head.ficha-page-intro,body.active-view-trabajo .document-command-head.ficha-page-intro,.operative-command-head.ficha-page-intro,.collab-command-head.ficha-page-intro,.formalization-command-head.ficha-page-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;margin:0!important;padding:0 var(--workspace-window-inline-padding)!important;border:0!important;border-radius:0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important;overflow:hidden!important}
.dashboard-command-head>div,.portfolio-command-head>div,.work-command-head>div,.communications-command-head>div,.planner-command-head>div{display:flex!important;align-items:baseline!important;gap:14px!important;min-width:0!important;max-width:100%!important}
body.active-view-ficha .ficha-page-title,body.active-view-documentacion .archive-command-title.ficha-page-title,body.active-view-trabajo .document-command-head .ficha-page-title,.operative-command-head .ficha-page-title,.collab-command-head .ficha-page-title,.formalization-command-head .ficha-page-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
.dashboard-command-head h1,.portfolio-command-head h1,.work-command-head h1,.communications-command-head h1,.planner-command-head h1,body.active-view-ficha .ficha-page-intro h1,body.active-view-documentacion .archive-command-head.ficha-page-intro h1,body.active-view-trabajo .document-command-head h1,.operative-command-head h1,.collab-command-head h1,.formalization-command-head h1{flex:0 1 auto!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-window-title-size)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-ficha .ficha-page-code,body.active-view-documentacion .archive-command-code.ficha-page-code,body.active-view-trabajo .document-command-head .ficha-page-code,.operative-command-head .ficha-page-code,.collab-command-head .ficha-page-code,.formalization-command-head .ficha-page-code{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:var(--workspace-window-title-size)!important;font-weight:780!important;letter-spacing:-.025em!important;line-height:1!important;text-shadow:none!important;text-transform:none!important;white-space:nowrap!important}
.dashboard-command-head p,.portfolio-command-head p,.work-command-head p,.communications-command-head p,.planner-command-head p{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-type-control)!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.communications-command-head p strong,.planner-command-head p strong{margin-left:8px!important;font-size:inherit!important}
.planner-command-head-actions,.collab-command-head .ficha-page-actions,.formalization-command-head .ficha-page-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
.dashboard-command-tabs,.portfolio-command-tabs,.work-command-tabs,.communications-command-tabs,.planner-command-tabs,body.active-view-ficha .ficha-overview-metrics,body.active-view-documentacion .archive-deposit-tabs,body.active-view-trabajo .document-ficha-tabs,.operative-command-tabs,.collab-workspace-tabs,.formalization-command-tabs{align-items:stretch!important;gap:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;background:var(--workspace-canvas-color)!important}
.dashboard-command-tabs button,.portfolio-command-tabs button,.work-command-tabs button,.communications-command-tabs button,.planner-command-tabs button,body.active-view-ficha .ficha-overview-metric,body.active-view-documentacion .archive-deposit-tab,body.active-view-trabajo .document-ficha-tabs button,.operative-command-tabs button,.collab-workspace-tabs button,.formalization-command-tabs button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top-style:solid!important;border-top-width:4px!important;border-top-color:var(--tab-color,#69727e)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1!important;text-align:center!important;box-shadow:none!important;transform:none!important}
.dashboard-command-tabs button.active,.portfolio-command-tabs button.active,.work-command-tabs button.active,.communications-command-tabs button.active,.planner-command-tabs button.active,body.active-view-ficha .ficha-overview-metric.active,body.active-view-documentacion .archive-deposit-tab.active,body.active-view-trabajo .document-ficha-tabs button.active,.operative-command-tabs button.active,.collab-workspace-tabs button.active,.formalization-command-tabs button.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;border-top-color:var(--tab-color,#69727e)!important;border-right-color:#fff!important;border-left-color:#fff!important;background:#fff!important;color:#15181d!important;box-shadow:none!important}
.dashboard-command-tabs button>span:first-child,.portfolio-command-tabs button>span:first-child,.work-command-tabs button>span:first-child,.communications-command-tabs button>span:first-child,.planner-command-tabs button>span:first-child,body.active-view-ficha .ficha-tab-icon,body.active-view-documentacion .archive-tab-icon,body.active-view-trabajo .document-ficha-tabs .ficha-tab-icon,.operative-command-tabs button>span:first-child,.collab-workspace-tabs .collab-tab-icon,.formalization-command-tabs button>span:first-child{display:grid!important;align-self:center!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;min-width:var(--workspace-tab-icon-size)!important;place-items:center!important;margin:0!important;color:var(--tab-color,#69727e)!important;font-size:var(--workspace-tab-icon-size)!important;line-height:1!important}
.dashboard-command-tabs .ev-icon,.portfolio-command-tabs .ev-icon,.work-command-tabs .ev-icon,.communications-command-tabs .ev-icon,.planner-command-tabs .ev-icon,body.active-view-ficha .ficha-tab-icon .ev-icon,body.active-view-documentacion .archive-tab-icon .ev-icon,body.active-view-trabajo .document-ficha-tabs .ev-icon,.operative-command-tabs .ev-icon,.collab-workspace-tabs .ev-icon,.formalization-command-tabs .ev-icon{display:block!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
.dashboard-command-tabs button em,.portfolio-command-tabs button em,.work-command-tabs button em,.communications-command-tabs button em,.planner-command-tabs button em,body.active-view-ficha .ficha-overview-metric small,body.active-view-documentacion .archive-deposit-tab strong,body.active-view-trabajo .document-ficha-tabs button>span:last-child,.operative-command-tabs button em,.collab-workspace-tabs button em,.formalization-command-tabs button em{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important}
.dashboard-command-tabs button{--tab-color:#69727e}.dashboard-command-tabs button.tab-commercial{--tab-color:#27836c}.dashboard-command-tabs button.tab-economy{--tab-color:#e0a52b}.dashboard-command-tabs button.tab-structure{--tab-color:#68cbdf}
.communications-command-tabs button{--tab-color:#69727e}.communications-command-tabs .tab-response{--tab-color:#ff4a5f}.communications-command-tabs .tab-project{--tab-color:#00af83}.communications-command-tabs .tab-unlinked{--tab-color:#63e5ff}.communications-command-tabs .tab-activity{--tab-color:#56616e}
.planner-command-tabs button{--tab-color:#69727e}.planner-command-tabs .tab-calendar{--tab-color:#347bd1}.planner-command-tabs .tab-tasks{--tab-color:#ff4a5f}.planner-command-tabs .tab-projects{--tab-color:#00af83}.planner-command-tabs .tab-actions{--tab-color:#c88c22}
.planner-command-nav .planner-command-tabs{flex:1 1 auto!important;width:auto!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.planner-command-nav .planner-command-add-task{margin-left:0!important}
body.active-view-documentacion .archive-deposit-tab{--tab-color:var(--deposit-color)}body.active-view-trabajo .document-ficha-tabs button{--tab-color:var(--document-tab-accent)}
body.active-view-documentacion .archive-deposit-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
body.active-view-documentacion .archive-deposit-tab{min-width:0!important;width:100%!important}
body.active-view-formalizacion .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-formalizacion #view-formalizacion.active{display:flex!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-formalizacion #formalizationPanel{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.formalization-shell{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
.formalization-command-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.formalization-command-tabs button.tab-contracts{--tab-color:#ff5269}.formalization-command-tabs button.tab-review{--tab-color:#d59a25}.formalization-command-tabs button.tab-signed{--tab-color:#25866a}
.content .view.active .formalization-command-tabs button{font-size:var(--workspace-tab-font-size)!important}.content .view.active .formalization-command-tabs button em{font-size:var(--workspace-tab-font-size)!important}.formalization-command-tabs button.active{margin-bottom:-2px!important}
.formalization-command-head .ficha-page-actions button{min-height:32px!important;border:1px solid color-mix(in srgb,var(--workspace-canvas-foreground),transparent 72%)!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important}.formalization-command-head .ficha-page-actions button.primary{border-color:var(--project-code-color)!important;background:var(--project-code-color)!important;color:#171a20!important}
.formalization-tab-stage{height:100%!important;min-height:0!important;padding:14px 20px 22px!important;overflow-y:auto!important;border:0!important;background:#fff!important}.formalization-purpose{display:flex!important;align-items:baseline!important;gap:10px!important;min-height:38px!important;padding:0 2px 10px!important;border-bottom:1px solid #e2e6e9!important}.formalization-purpose strong{flex:0 0 auto!important;color:#26303a!important;font-size:var(--workspace-type-h3)!important}.formalization-purpose span{min-width:0!important;overflow:hidden!important;color:#707a85!important;font-size:var(--workspace-type-control)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.formalization-control-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:12px 0!important;border:1px solid #e0e4e8!important;border-radius:7px!important;overflow:hidden!important}.formalization-control-strip article{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;min-height:54px!important;padding:10px 12px!important;background:#f8f9fa!important}.formalization-control-strip article+article{border-left:1px solid #e0e4e8!important}.formalization-control-strip small{color:#6d7782!important;font-size:var(--workspace-type-caption)!important;text-transform:none!important}.formalization-control-strip strong{color:#28313a!important;font-size:var(--workspace-type-h2)!important}
.formalization-tab-stage .contract-notice{margin:0 0 12px!important;border-top:0!important;border-right:0!important;border-bottom:1px solid #e1e5e8!important;border-left:3px solid #c98720!important;border-radius:0!important;background:#fff!important}.formalization-tab-stage .contract-notice.ok{border-left-color:#25866a!important}.formalization-tab-stage .contract-card-list{gap:0!important;border-top:1px solid #e1e5e8!important}.formalization-tab-stage .contract-card{border:0!important;border-bottom:1px solid #e4e7ea!important;border-radius:0!important;box-shadow:none!important}.formalization-tab-stage .contract-card.active{border-left:3px solid #62c8dc!important;background:#f9feff!important}.formalization-tab-stage .contract-editor,.formalization-tab-stage .contract-create{margin-top:14px!important;border-radius:7px!important;box-shadow:none!important}.formalization-tab-stage .contract-empty{min-height:180px!important;display:grid!important;place-content:center!important;border:0!important;border-radius:0!important;background:#fff!important}
body.active-view-equipos #teamsWorkspace.project-collaboration-studio{display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.active-view-equipos #teamsWorkspace.project-collaboration-studio>.collab-canvas{align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
.collab-summary-intro>div{display:grid!important;justify-items:end!important;gap:7px!important}.collab-summary-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.collab-summary-actions button,.collab-summary-actions .button{min-height:30px!important;padding:5px 9px!important;border:1px solid #d9dde2!important;border-radius:5px!important;background:#fff!important;color:#3b444e!important;font-size:var(--workspace-type-control)!important;box-shadow:none!important}.collab-summary-actions .button{display:inline-flex!important;align-items:center!important;text-decoration:none!important}.collab-summary-actions button:hover,.collab-summary-actions .button:hover{border-color:#aeb6c0!important;background:#f7f8fa!important}
@media(max-width:760px){.formalization-command-tabs button{min-width:180px!important}.formalization-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.formalization-control-strip article:nth-child(3){border-left:0!important;border-top:1px solid #e0e4e8!important}.formalization-control-strip article:nth-child(4){border-top:1px solid #e0e4e8!important}}

/* Colaboración: las conversaciones viven en su pestaña, nunca en una ventana lateral. */
.collab-tab-stage[data-active-tab="client"]{overflow:hidden!important}.actor-workspace:has(.actor-panel[data-client-tab="communications"]){height:100%!important}.actor-panel[data-client-tab="communications"]{height:100%!important;min-height:0!important}.client-communications{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#f5f6fa!important;box-shadow:0 8px 24px rgba(30,38,52,.07)!important}.client-chat-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:11px!important;min-height:68px!important;padding:11px 14px!important;border-bottom:1px solid #dfe3e8!important;background:#fff!important}.client-chat-hero-avatar{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:50%!important;background:#5367c8!important;color:#fff!important;font-size:12px!important;font-weight:850!important}.client-chat-header h2{margin:0!important;color:#222a34!important;font-size:var(--workspace-type-h2)!important}.client-chat-header p{margin:3px 0 0!important;color:#747d88!important;font-size:var(--workspace-type-caption)!important}.client-chat-live{display:flex!important;align-items:center!important;gap:5px!important;color:#4f5965!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important}.client-chat-live i{width:7px!important;height:7px!important;border-radius:50%!important;background:#2b9a76!important;box-shadow:0 0 0 3px rgba(43,154,118,.13)!important}.client-chat-header .button{white-space:nowrap!important;text-decoration:none!important}.client-communications .teams-message-feed{max-height:none!important;min-height:0!important;padding:22px clamp(18px,4vw,58px)!important;overflow-y:auto!important;align-content:start!important;gap:13px!important;background:linear-gradient(145deg,#f5f6fb 0%,#eef0f7 100%)!important}.client-communications .teams-message{display:grid!important;grid-template-columns:34px minmax(0,720px)!important;align-items:end!important;gap:8px!important;width:fit-content!important;max-width:min(82%,780px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.client-communications .teams-message.outgoing{grid-template-columns:minmax(0,720px) 34px!important;justify-self:end!important}.client-communications .teams-message.outgoing .client-chat-avatar{grid-column:2!important}.client-communications .teams-message.outgoing .client-chat-bubble{grid-column:1!important;grid-row:1!important;border-color:#cfd4f2!important;background:#e5e8fa!important;border-radius:14px 14px 3px 14px!important}.client-chat-avatar{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#4f5f70!important;font-size:9px!important;font-weight:850!important;box-shadow:0 2px 7px rgba(31,40,55,.1)!important}.client-chat-bubble{min-width:150px!important;padding:10px 12px!important;border:1px solid #dfe3e8!important;border-radius:14px 14px 14px 3px!important;background:#fff!important;box-shadow:0 2px 8px rgba(31,40,55,.05)!important}.client-chat-bubble header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important}.client-chat-bubble strong{color:#26303a!important;font-size:var(--workspace-type-control)!important}.client-chat-bubble small{margin:0!important;color:#858e99!important;font-size:var(--workspace-type-caption)!important}.client-chat-bubble p{margin:6px 0 0!important;color:#303945!important;font-size:var(--workspace-font-size)!important;line-height:1.48!important;white-space:pre-wrap!important}.client-chat-empty{color:#929aa4!important;font-style:italic!important}.client-communications .teams-compose{border:0!important;border-top:1px solid #dfe3e8!important;border-radius:0!important}.client-chat-compose{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px 14px 13px!important;background:#fff!important}.client-chat-compose-note{grid-column:1/-1!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}.client-chat-compose-note strong{color:#a13a49!important;font-size:var(--workspace-type-caption)!important}.client-chat-compose-note span{color:#7b848e!important;font-size:var(--workspace-type-caption)!important}.client-chat-compose textarea{min-height:64px!important;padding:11px 12px!important;border-radius:8px!important;background:#f8f9fb!important;font-size:var(--workspace-font-size)!important;line-height:1.45!important}.client-chat-compose button{min-width:112px!important;height:40px!important;border-radius:7px!important;background:#5367c8!important;border-color:#5367c8!important}.actor-panel>.teams-conversation-pane{height:100%!important;min-height:0!important;overflow:hidden!important;border:1px solid #dfe3e8!important;border-radius:9px!important}.actor-panel>.teams-conversation-pane .teams-message-feed{max-height:none!important}.project-collaboration-studio.panel-open,.teams-workspace.panel-open{grid-template-columns:minmax(0,1fr)!important}
.client-chat-avatars{display:flex!important;align-items:center!important;padding-right:5px!important}.client-chat-avatars span,.client-chat-avatars b{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;margin-right:-8px!important;border:2px solid #fff!important;border-radius:50%!important;background:#5367c8!important;color:#fff!important;font-size:10px!important;font-weight:850!important;box-shadow:0 2px 7px rgba(31,40,55,.12)!important}.client-chat-avatars span:nth-child(2){background:#9d536e!important}.client-chat-avatars span:nth-child(3){background:#268675!important}.client-chat-avatars span:nth-child(4){background:#b37a2e!important}.client-chat-avatars b{width:30px!important;height:30px!important;background:#68727e!important;font-size:9px!important}.client-chat-identity{min-width:0!important;overflow:hidden!important}.client-chat-identity h2{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.client-chat-participants{display:flex!important;align-items:center!important;gap:5px!important;margin-top:4px!important;overflow-x:auto!important;scrollbar-width:none!important}.client-chat-participants::-webkit-scrollbar{display:none!important}.client-chat-participant{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;padding:2px 7px!important;border-radius:999px!important;background:#eef0f7!important;color:#596473!important;font-size:var(--workspace-type-caption)!important;white-space:nowrap!important}.client-chat-participant i{color:#5367c8!important;font-size:calc(var(--workspace-type-caption) - 1px)!important;font-style:normal!important;font-weight:750!important}.client-chat-live{white-space:nowrap!important}
@media(max-width:760px){.client-chat-header{grid-template-columns:auto minmax(0,1fr)!important}.client-chat-live,.client-chat-header .button{display:none!important}.client-communications .teams-message{max-width:94%!important}.client-chat-compose-note span{display:none!important}.client-chat-avatars span:nth-child(n+3),.client-chat-avatars b{display:none!important}}
.client-chat-feed{display:grid!important;gap:14px!important}.client-chat-thread{display:grid!important;gap:0!important;width:min(920px,100%)!important;padding:0!important;border:1px solid #d9dde3!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 9px rgba(31,40,55,.05)!important;overflow:hidden!important}.client-chat-thread-root,.client-chat-thread-reply{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:13px 15px!important}.client-chat-thread-replies{display:grid!important;border-top:1px solid #e1e4e8!important;background:#fafafa!important}.client-chat-thread-reply+.client-chat-thread-reply{border-top:1px solid #e8eaed!important}.client-chat-thread-copy header{display:flex!important;align-items:baseline!important;gap:8px!important}.client-chat-thread-copy header strong{color:#26303a!important;font-size:var(--workspace-type-control)!important}.client-chat-thread-copy header small{color:#858e99!important;font-size:var(--workspace-type-caption)!important}.client-chat-thread-copy p{margin:5px 0 0!important;color:#303945!important;font-size:var(--workspace-font-size)!important;line-height:1.48!important;white-space:pre-wrap!important}.client-chat-thread.deleted .client-chat-thread-copy p{color:#7d858e!important;font-style:italic!important}.client-chat-thread-reply-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:10px 15px!important;border-top:1px solid #e1e4e8!important;background:#f7f8fa!important}.client-chat-thread-reply-form textarea{min-height:42px!important;resize:vertical!important}.client-chat-thread-reply-form button{align-self:end!important}.client-chat-new-post{color:#a13a49!important;font-weight:800!important}

/* Plantilla canónica de nuevas ventanas: reutiliza la estructura real de Ficha. */
body.studio-ficha-template-view .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.studio-ficha-template-view .content .view.active{display:flex!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
body.studio-ficha-template-view .content .view.active>div{display:flex!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.studio-ficha-template-context,.studio-ficha-template-context>.ficha-context-main{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
.studio-ficha-template-context>.ficha-context-main>.project-workspace.calm-ficha{display:grid!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
.studio-ficha-template{display:grid!important;grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
.studio-ficha-template>.ficha-page-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;margin:0!important;padding:0 var(--workspace-window-inline-padding)!important;border:0!important;border-radius:0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;box-shadow:none!important;overflow:hidden!important}
.studio-ficha-template>.ficha-page-intro .ficha-page-title{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
.studio-ficha-template>.ficha-page-intro .ficha-page-code{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:var(--workspace-window-title-size)!important;font-weight:780!important;letter-spacing:-.025em!important;line-height:1!important;text-transform:none!important;white-space:nowrap!important}
.studio-ficha-template>.ficha-page-intro h1{flex:0 1 auto!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-window-title-size)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.studio-ficha-template>.ficha-page-intro p{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-font-size)!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.studio-ficha-template>.ficha-page-intro .ficha-page-actions{display:flex!important;align-items:center!important;gap:7px!important}
.studio-ficha-template>.ficha-page-intro .ficha-page-actions:empty{display:none!important}
.studio-ficha-template>.ficha-page-intro .ficha-page-actions button{height:32px!important;min-height:32px!important;padding:0 12px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:5px!important;background:transparent!important;color:var(--workspace-canvas-foreground)!important;font-size:calc(var(--workspace-font-size) - 1px)!important;box-shadow:none!important}
.studio-ficha-template>.ficha-overview-metrics{display:grid!important;grid-template-columns:repeat(var(--studio-template-tab-count),minmax(112px,1fr))!important;align-items:stretch!important;gap:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;background:var(--workspace-canvas-color)!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color,#69727e)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric:hover{background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important;color:var(--workspace-canvas-foreground)!important;transform:none!important;box-shadow:none!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;border-top-color:var(--tab-color,#69727e)!important;border-right-color:#fff!important;border-left-color:#fff!important;background:#fff!important;color:#15181d!important;box-shadow:none!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric .ficha-tab-icon{display:grid!important;align-self:center!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;min-width:var(--workspace-tab-icon-size)!important;place-items:center!important;margin:0!important;color:var(--tab-color,#69727e)!important;font-size:var(--workspace-tab-icon-size)!important;font-style:normal!important;line-height:1!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-tab-icon .ev-icon{display:block!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric small{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important}
.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric strong,.studio-ficha-template>.ficha-overview-metrics .ficha-overview-metric span{display:none!important}
.studio-ficha-template>.ficha-tab-stage{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 var(--workspace-window-inline-padding) 24px!important;border:0!important;border-radius:0!important;background:var(--ev-ui-paper)!important;font-size:var(--workspace-font-size)!important;box-shadow:none!important;overflow:hidden!important}
.studio-ficha-template-command{grid-row:1!important}.studio-ficha-template-status{grid-row:2!important}.studio-ficha-template-content{grid-row:3!important}
.studio-ficha-template-command:empty,.studio-ficha-template-status:empty{display:none!important}
.studio-ficha-template-content{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--ev-ui-paper)!important}
.studio-ficha-template-normativa .normativa-query-line,.studio-ficha-template-normativa .normativa-consult-result{flex:0 0 auto!important}
.studio-ficha-template-normativa .normativa-work-grid,.studio-ficha-template-normativa .normativa-update-shell,.studio-ficha-template-normativa .normativa-upload-workspace{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;border-bottom:0!important;overflow:hidden!important}
.studio-ficha-template-normativa .normativa-list-pane{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.studio-ficha-template-normativa .normativa-list,.studio-ficha-template-normativa .normativa-inspector{min-height:0!important;overflow-y:auto!important}
/* Mis tareas: vistas internas en vertical; la navegación principal conserva las pestañas comunes. */
body.active-view-planificador .planner-command-center{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important;background:#fff!important}
body.active-view-planificador .planner-command-add-task{background:#fff!important;color:#252a30!important;font-size:13px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}
body.active-view-planificador .planner-my-tasks-main{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:12px!important;padding:14px 16px!important;overflow:hidden!important}
body.active-view-planificador .planner-my-task-filters{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;min-width:0!important;min-height:0!important;padding:4px!important;overflow:auto!important;border:1px solid #e0e3e7!important;border-radius:5px!important;background:#f7f8fa!important}
body.active-view-planificador .planner-my-task-filter{--task-tab-color:#59616b!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 8px!important;flex:0 0 auto!important;width:100%!important;min-height:54px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-left:3px solid transparent!important;border-radius:3px!important;background:transparent!important;color:#30363d!important;text-align:left!important;box-shadow:none!important}
body.active-view-planificador .planner-my-task-filter.tone-operative,body.active-view-planificador .planner-my-task-filter.tone-commercial,body.active-view-planificador .planner-my-task-filter.tone-overdue,body.active-view-planificador .planner-my-task-filter.tone-undated,body.active-view-planificador .planner-my-task-filter.tone-personal,body.active-view-planificador .planner-my-task-filter.tone-work{--task-tab-color:#59616b!important}
body.active-view-planificador .planner-my-task-filter.active{min-height:54px!important;margin:0!important;padding:8px 9px!important;border:0!important;border-left:3px solid #a52a37!important;background:#e9ecef!important;color:#171a1f!important;box-shadow:none!important}
body.active-view-planificador .planner-my-task-filter small{grid-column:1!important;grid-row:1!important;color:#30363d!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.active-view-planificador .planner-my-task-filter strong{grid-column:2!important;grid-row:1!important;color:#30363d!important;font-size:14px!important;font-weight:650!important}
body.active-view-planificador .planner-my-task-filter span{grid-column:1/-1!important;grid-row:2!important;color:#737b85!important;font-size:10px!important;white-space:normal!important}
body.active-view-planificador .planner-my-task-stage{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;padding:12px!important;border:1px solid #e0e3e7!important;border-radius:5px!important;background:#f7f8fa!important;box-shadow:none!important}
body.active-view-planificador .planner-my-task-stage.tone-operative,body.active-view-planificador .planner-my-task-stage.tone-commercial,body.active-view-planificador .planner-my-task-stage.tone-overdue,body.active-view-planificador .planner-my-task-stage.tone-undated,body.active-view-planificador .planner-my-task-stage.tone-personal,body.active-view-planificador .planner-my-task-stage.tone-work{--task-stage-color:#f7f8fa!important}
@media(max-width:760px){body.active-view-planificador .planner-my-tasks-main{grid-template-columns:145px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}body.active-view-planificador .planner-my-task-filter{padding:7px!important}}
/* Firma cromática canónica: el icono siempre hereda el color del borde superior de su pestaña. */
.dashboard-command-tabs button>span:first-child,.portfolio-command-tabs button>span:first-child,.work-command-tabs button>span:first-child,.communications-command-tabs button>span:first-child,.planner-command-tabs button>span:first-child,.operative-command-tabs button>span:first-child,.collab-workspace-tabs button .collab-tab-icon,.formalization-command-tabs button>span:first-child{align-self:center!important;color:var(--tab-color,#69727e)!important}
body.active-view-ficha .ficha-overview-metric.summary{--tab-color:#626b77!important}body.active-view-ficha .ficha-overview-metric.client{--tab-color:#e14b5a!important}body.active-view-ficha .ficha-overview-metric.project{--tab-color:#5ac3d8!important}body.active-view-ficha .ficha-overview-metric.location{--tab-color:#4979c9!important}body.active-view-ficha .ficha-overview-metric.status{--tab-color:#25866a!important}body.active-view-ficha .ficha-overview-metric.starting{--tab-color:#7c8793!important}body.active-view-ficha .ficha-overview-metric.money{--tab-color:#c08a22!important}body.active-view-ficha .ficha-overview-metric.expertis{--tab-color:#a72d3a!important}
body.active-view-ficha .ficha-overview-metrics .ficha-overview-metric .ficha-tab-icon{align-self:center!important;color:var(--tab-color,#69727e)!important}
body.active-view-documentacion .archive-deposit-tabs .archive-deposit-tab .archive-tab-icon{align-self:center!important;color:var(--tab-color,#69727e)!important}
body.active-view-trabajo .document-ficha-tabs button .ficha-tab-icon{align-self:center!important;color:var(--tab-color,#69727e)!important}
@media(max-width:1180px){.studio-ficha-template>.ficha-overview-metrics{grid-template-columns:repeat(var(--studio-template-tab-count),145px)!important}.studio-ficha-template>.ficha-tab-stage{padding-right:24px!important;padding-left:24px!important}}
/* Archivos: retícula final regular, como el explorador de Windows. */
.archive-tiles{grid-template-columns:repeat(auto-fill,112px)!important;grid-auto-rows:152px!important;align-items:stretch!important;align-content:start!important;justify-content:start!important;gap:10px 8px!important}
.archive-tile,.archive-file-tile{width:112px!important;min-width:112px!important;height:152px!important;min-height:152px!important}
.archive-tile{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:68px 58px!important;align-content:start!important;align-items:start!important;justify-items:center!important;gap:6px!important;padding:8px 0 12px!important;box-sizing:border-box!important}
body.active-view-documentacion .archive-tile{padding:8px 0 12px!important}
.archive-tile-visual{display:grid!important;width:64px!important;height:68px!important;place-items:center!important}
.archive-tile-visual>.archive-folder-icon,.archive-tile-visual>.archive-file-icon{flex:none!important;margin:0!important}
body.active-view-documentacion .archive-file-tile .archive-tile-check{position:absolute!important;left:5px!important;top:5px!important}
.archive-tile-copy{width:100%!important;height:58px!important;min-height:58px!important;padding:0 4px!important;box-sizing:border-box!important}
.archive-tile-copy strong,.archive-folder-tile .archive-tile-copy strong,.archive-file-tile .archive-tile-copy strong{display:-webkit-box!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:clip!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;white-space:normal!important}
/* Ficha · Expertis adopta el lenguaje lineal de Contexto del proyecto. */
body.active-view-ficha .ficha-inline-expertis .ficha-expertis-flow{padding:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-inline-expertis .expertis-flow{display:grid!important;gap:0!important;background:transparent!important}
body.active-view-ficha .ficha-inline-expertis .expertis-start{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.active-view-ficha .ficha-inline-expertis .expertis-start>div:first-child,body.active-view-ficha .ficha-inline-expertis .expertis-evidence,body.active-view-ficha .ficha-inline-expertis .expertis-waiting,body.active-view-ficha .ficha-inline-expertis .expertis-result{margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-inline-expertis .expertis-evidence,body.active-view-ficha .ficha-inline-expertis .expertis-evidence.ok,body.active-view-ficha .ficha-inline-expertis .expertis-result{border-left:0!important}
body.active-view-ficha .ficha-inline-expertis .expertis-workflow-row{display:block!important}
body.active-view-ficha .ficha-inline-expertis .expertis-section-heading{padding:16px 0!important;border-bottom:1px solid var(--ev-ui-line)!important}
body.active-view-ficha .ficha-inline-expertis .expertis-section-heading p{max-width:none!important}
body.active-view-ficha .ficha-inline-expertis .expertis-draft{display:grid!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-inline-expertis .expertis-draft-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.active-view-ficha .ficha-inline-expertis .expertis-draft-row>span,body.active-view-ficha .ficha-inline-expertis .expertis-draft-subject,body.active-view-ficha .ficha-inline-expertis .expertis-draft>p,body.active-view-ficha .ficha-inline-expertis .expertis-draft>details,body.active-view-ficha .ficha-inline-expertis .expertis-not-sent{margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important}
body.active-view-ficha .ficha-inline-expertis .expertis-draft .expertis-preview{margin:10px 0 0!important;padding:12px 0!important;border:0!important;border-top:1px solid var(--ev-ui-line)!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.active-view-ficha .ficha-inline-expertis .expertis-warning,body.active-view-ficha .ficha-inline-expertis .expertis-safe{margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:transparent!important}
body.active-view-ficha .ficha-inline-expertis .expertis-flow>.actions,body.active-view-ficha .ficha-inline-expertis .expertis-flow>.doc-action-message{margin:0!important;padding:16px 0!important;border-bottom:1px solid var(--ev-ui-line)!important}
/* Comunicaciones · una bandeja de decisiones, sin dashboards repetidos. */
body.active-view-comunicaciones .communications-command-head{align-items:center!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 24px!important}
body.active-view-comunicaciones .communications-command-head>div{display:flex!important;align-items:baseline!important;gap:14px!important;min-width:0!important}
body.active-view-comunicaciones .communications-command-head h1{flex:0 0 auto!important;font-size:var(--workspace-window-title-size)!important;white-space:nowrap!important}
body.active-view-comunicaciones .communications-command-head p{min-width:0!important;margin:0!important;overflow:hidden!important;font-size:var(--workspace-font-size)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-comunicaciones .communications-command-head p strong{margin-left:10px!important;color:var(--ev-ui-lime)!important}
body.active-view-comunicaciones .communications-workbar{display:flex!important;align-items:center!important;gap:0!important;min-height:48px!important;padding:0 5px!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-comunicaciones .communications-workbar span{display:flex!important;align-items:baseline!important;gap:5px!important;padding:0 18px!important;border-right:1px solid var(--ev-ui-line)!important;color:var(--ev-ui-muted)!important;font-size:calc(var(--workspace-font-size) - 1px)!important;white-space:nowrap!important}
body.active-view-comunicaciones .communications-workbar span:first-child{padding-left:0!important}
body.active-view-comunicaciones .communications-workbar strong{color:var(--ev-ui-text)!important;font-size:calc(var(--workspace-font-size) + 2px)!important;font-weight:650!important}
body.active-view-comunicaciones .communications-workbar button{margin-left:auto!important;border:0!important;background:transparent!important;color:#86a900!important;box-shadow:none!important}
body.active-view-comunicaciones .communications-radar-section.activity-only,body.active-view-comunicaciones .communications-radar-section.project-only{padding:18px 5px 0!important}
body.active-view-comunicaciones .communications-radar-section h2{margin-bottom:5px!important}
body.active-view-comunicaciones .communications-radar-section>p{margin:0 0 14px!important}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-response{--tab-color:#ff4a5f}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-project{--tab-color:#00af83}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-unlinked{--tab-color:#63e5ff}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-client{--tab-color:#4285d4}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-collaborator{--tab-color:#f0b429}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-internal{--tab-color:#c8f000}
body.active-view-comunicaciones .studio-ficha-template-communications .ficha-overview-metric.tab-outlook{--tab-color:#21b4ff}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-radar-canvas,body.active-view-comunicaciones .studio-ficha-template-communications .communications-teams-host,body.active-view-comunicaciones .studio-ficha-template-communications .outlook-inbox-shell{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-radar-canvas{padding:0!important;overflow-y:auto!important}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-teams-host{overflow:hidden!important;background:#fff!important}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-tools{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(260px,380px) auto auto!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:48px!important;padding:7px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-tools .actions{display:flex!important;gap:5px!important}
body.active-view-comunicaciones .studio-ficha-template-communications .communications-tools label{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
body.active-view-comunicaciones .studio-ficha-template-communications .outlook-connection-state{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;padding:7px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;color:#7a4c15!important;font-size:var(--workspace-type-control)!important}
body.active-view-comunicaciones .studio-ficha-template-communications .outlook-connection-state.bad{color:#a32e3c!important}
@media(max-width:1100px){body.active-view-comunicaciones .studio-ficha-template-communications .communications-tools{grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto!important}body.active-view-comunicaciones .studio-ficha-template-communications .communications-tools .actions{grid-column:1/-1}}
body.active-view-comunicaciones .teams-conversations-workspace{display:block!important;height:100%!important;overflow:hidden!important;background:#fff!important}
body.active-view-comunicaciones .teams-conversations{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0 5px!important}
body.active-view-comunicaciones .teams-conversation-tabs{display:flex!important;align-items:stretch!important;min-height:54px!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-comunicaciones .teams-conversation-tabs>button{display:flex!important;align-items:center!important;gap:8px!important;min-width:170px!important;padding:0 18px!important;border:0!important;border-right:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:#fff!important;color:var(--ev-ui-muted)!important;box-shadow:none!important}
body.active-view-comunicaciones .teams-conversation-tabs>button span{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:inherit!important}
body.active-view-comunicaciones .teams-conversation-tabs>button strong{font-size:var(--workspace-type-control)!important}
body.active-view-comunicaciones .teams-conversation-tabs>button em{display:grid!important;min-width:20px!important;height:20px!important;place-items:center!important;border-radius:999px!important;background:#eef0f2!important;color:#66717c!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}
body.active-view-comunicaciones .teams-conversation-tabs>button.active{box-shadow:inset 0 -3px 0 #62d7ef!important;color:#3799ad!important}
body.active-view-comunicaciones .teams-conversation-tabs>button.active em{background:#e8fbff!important;color:#3799ad!important}
body.active-view-comunicaciones .teams-conversation-tabs .teams-conversation-refresh{min-width:auto!important;margin-left:auto!important;border-right:0!important;color:#86a900!important}
body.active-view-comunicaciones .teams-conversation-list{min-height:0!important;overflow:auto!important;background:#fff!important}
body.active-view-comunicaciones .teams-conversation-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto!important;gap:11px!important;align-items:center!important;min-height:76px!important;padding:10px 8px!important;border:0!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
body.active-view-comunicaciones .teams-conversation-row.needs-attention{box-shadow:inset 3px 0 0 #ff6676!important}
body.active-view-comunicaciones .teams-conversation-mark{display:grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:9px!important;background:#e8fbff!important;color:#44b0c5!important;font-weight:850!important}
body.active-view-comunicaciones .teams-conversation-mark.client{background:#ffe9ed!important;color:#a23848!important}.teams-conversation-mark.collaborator{background:#e5f4ee!important;color:#197259!important}.teams-conversation-mark.internal{background:#e8edf4!important;color:#31435a!important}
body.active-view-comunicaciones .teams-conversation-copy{display:grid!important;gap:3px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ev-ui-text)!important;text-align:left!important;box-shadow:none!important}
body.active-view-comunicaciones .teams-conversation-copy>span{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}.teams-conversation-copy strong,.teams-conversation-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teams-conversation-copy strong{font-size:var(--workspace-type-control)!important}.teams-conversation-copy em{color:#727c87!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important;font-weight:750!important}.teams-conversation-copy time{margin-left:auto!important;color:#89919a!important;font-size:var(--workspace-type-caption)!important}.teams-conversation-copy b{font-size:var(--workspace-type-caption)!important;font-weight:750!important}.teams-conversation-copy small{color:#65707b!important;font-size:var(--workspace-type-caption)!important}
body.active-view-comunicaciones .teams-conversation-attention,body.active-view-comunicaciones .teams-conversation-quiet{padding:4px 8px!important;border-radius:999px!important;background:#ffe8eb!important;color:#a93445!important;font-size:var(--workspace-type-caption)!important;font-weight:800!important;white-space:nowrap!important}.teams-conversation-quiet{background:#e8f4ef!important;color:#20745d!important}
body.active-view-comunicaciones .teams-conversation-open{white-space:nowrap!important;border:0!important;background:transparent!important;color:#47a9bd!important;box-shadow:none!important}
@media(max-width:900px){body.active-view-comunicaciones .teams-conversation-tabs>button{min-width:0!important;padding:0 10px!important}.teams-conversation-tabs>button strong{display:none!important}.teams-conversation-row{grid-template-columns:32px minmax(0,1fr) auto!important}.teams-conversation-attention,.teams-conversation-quiet{display:none!important}}

/* Biblioteca · Recursos 3D: catálogo operativo construido con la plantilla general de Ficha. */
.resource3d-command-tabs button:nth-child(1){--tab-color:#d84a4f}.resource3d-command-tabs button:nth-child(2){--tab-color:#c89428}.resource3d-command-tabs button:nth-child(3){--tab-color:#3f7fc9}.resource3d-command-tabs button:nth-child(4){--tab-color:#5ac3d8}.resource3d-command-tabs button:nth-child(5){--tab-color:#d95a32}.resource3d-command-tabs button:nth-child(6){--tab-color:#c8f000}
.studio-ficha-template-resource3d .studio-ficha-template-content{background:#fff!important}.resource3d-stage{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.resource3d-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;gap:7px!important;align-items:center!important;min-height:48px!important;padding:7px 0!important;border-bottom:1px solid #e1e4e8!important}.resource3d-toolbar label{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.resource3d-toolbar input{width:100%!important;min-width:0!important;height:32px!important}.resource3d-toolbar button{height:32px!important;min-height:32px!important}.resource3d-audit-state{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border-radius:5px!important;background:#f1f3f5!important;color:#66717c!important;font-size:var(--workspace-type-caption)!important;font-weight:740!important;white-space:nowrap!important}.resource3d-audit-state.ok{background:#e9f6f1!important;color:#17765e!important}.resource3d-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border-bottom:1px solid #e1e4e8!important}.resource3d-summary article{display:grid!important;gap:2px!important;min-width:0!important;padding:9px 11px!important;border-right:1px solid #e5e8eb!important;background:#f8f9fa!important}.resource3d-summary article:last-child{border-right:0!important}.resource3d-summary small{overflow:hidden!important;color:#727c86!important;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-summary strong{font-size:var(--workspace-type-h2)!important}.resource3d-summary article.warning{background:#fff3e8!important;color:#a74427!important}.resource3d-content{height:100%!important;min-height:0!important;overflow:auto!important;background:#fff!important}.resource3d-overview{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important}.resource3d-roots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-bottom:1px solid #e1e4e8!important}.resource3d-root{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;padding:12px 14px!important;background:#fff!important}.resource3d-root+.resource3d-root{border-left:1px solid #e1e4e8!important}.resource3d-root strong,.resource3d-root small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-root small{color:#75808a!important}.resource3d-root b{grid-row:1/3;grid-column:2;align-self:center;font-size:var(--workspace-type-h2)!important}.resource3d-folder-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;align-content:start!important;gap:0!important;overflow:auto!important}.resource3d-folder{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:8px 11px!important;border:0!important;border-right:1px solid #e6e8eb!important;border-bottom:1px solid #e6e8eb!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.resource3d-folder>span{color:#c89428!important}.resource3d-folder strong,.resource3d-folder small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-folder small{margin-top:2px!important;color:#747e88!important}.resource3d-folder b{color:#333b45!important}.resource3d-table{width:100%!important;border-collapse:collapse!important}.resource3d-table th{position:sticky!important;top:0!important;z-index:2!important;height:36px!important;padding:0 10px!important;border-bottom:1px solid #dfe3e7!important;background:#f4f6f7!important;color:#66717c!important;font-size:var(--workspace-type-caption)!important;text-align:left!important;white-space:nowrap!important}.resource3d-table td{height:42px!important;padding:5px 10px!important;border-bottom:1px solid #eceef0!important;font-size:var(--workspace-type-control)!important}.resource3d-table td:first-child{width:100%!important}.resource3d-name{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:280px!important}.resource3d-name>span{grid-row:1/3;color:#536170!important}.resource3d-name strong,.resource3d-name small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-name small{color:#7a848e!important}.resource3d-source-badge{display:inline-flex!important;padding:3px 6px!important;border-radius:4px!important;background:#edf0f3!important;color:#5c6874!important;font-size:var(--workspace-type-caption)!important;white-space:nowrap!important}.resource3d-source-badge.master{background:#e8f4ef!important;color:#176e58!important}.resource3d-row-actions{display:flex!important;gap:4px!important}.resource3d-row-actions button{min-height:27px!important;padding:3px 7px!important;font-size:var(--workspace-type-caption)!important}.resource3d-empty{display:grid!important;min-height:220px!important;place-content:center!important;justify-items:center!important;gap:7px!important;color:#727d87!important}.resource3d-empty>span{color:#9aa2aa!important}.resource3d-duplicate-list{display:grid!important;align-content:start!important}.resource3d-duplicate-group{display:grid!important;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding:11px 12px!important;border-bottom:1px solid #e4e7ea!important}.resource3d-duplicate-group>header{display:grid!important;gap:3px!important}.resource3d-duplicate-group>header small{color:#717b86!important}.resource3d-duplicate-paths{display:grid!important;gap:4px!important}.resource3d-duplicate-path{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:0!important}.resource3d-duplicate-path span{padding:2px 5px!important;border-radius:4px!important;background:#f0f2f4!important;color:#69737e!important;font-size:var(--workspace-type-caption)!important}.resource3d-duplicate-path span.keep{background:#e5f4ee!important;color:#167057!important}.resource3d-duplicate-path code{overflow:hidden!important;color:#5f6873!important;font-family:inherit!important;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-cleanup-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border-bottom:1px solid #e1e4e8!important;background:#fff5ec!important}.resource3d-cleanup-head strong{display:block!important;color:#9c3d22!important}.resource3d-cleanup-head small{color:#79655e!important}.resource3d-cleanup-head button{background:#a83e29!important;border-color:#a83e29!important;color:#fff!important}.resource3d-check{width:16px!important;height:16px!important}.resource3d-backup-list{min-height:0!important;overflow:auto!important}.resource3d-truncated{padding:8px 11px!important;border-top:1px solid #e3e6e9!important;background:#f8f9fa!important;color:#737d87!important;font-size:var(--workspace-type-caption)!important}
.resource3d-stage{grid-template-rows:auto minmax(0,1fr)!important}
.resource3d-toolbar:has(.resource3d-discipline){grid-template-columns:minmax(260px,1fr) auto auto auto!important}
.resource3d-family-browser{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important}.resource3d-family-types{display:flex!important;min-height:38px!important;overflow-x:auto!important;border-bottom:1px solid #dfe3e7!important;background:#f5f6f7!important;scrollbar-width:thin!important}.resource3d-family-types button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 11px!important;border:0!important;border-right:1px solid #e0e3e6!important;border-radius:0!important;background:transparent!important;color:#64707a!important;font-size:var(--workspace-type-control)!important;font-weight:760!important;box-shadow:none!important}.resource3d-family-types button.active{background:#fff!important;color:#171b20!important;box-shadow:inset 0 -2px #d84a4f!important}.resource3d-family-types button b{color:#87909a!important;font-size:var(--workspace-type-caption)!important}.resource3d-family-list{min-height:0!important;overflow:auto!important}.resource3d-discipline{height:32px!important;min-height:32px!important;min-width:128px!important;padding:0 28px 0 9px!important;font-size:var(--workspace-type-control)!important}
.resource3d-family-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;min-height:0!important;overflow:hidden!important}.resource3d-family-workspace>.resource3d-family-list{border-right:1px solid #dfe3e7!important}.resource3d-table tr.family-selectable{cursor:pointer!important}.resource3d-table tr.family-selectable:hover td,.resource3d-table tr.family-selectable.selected td{background:#fff7f7!important}.resource3d-inspector{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;background:#f7f8f9!important}.resource3d-inspector-preview{display:grid!important;min-height:235px!important;place-items:center!important;overflow:hidden!important;border-bottom:1px solid #dde1e5!important;background:#eef1f3!important}.resource3d-inspector-preview img{display:block!important;width:100%!important;height:235px!important;object-fit:contain!important;background:#fff!important}.resource3d-inspector-placeholder{display:grid!important;justify-items:center!important;gap:8px!important;padding:20px!important;color:#7b858f!important;text-align:center!important}.resource3d-inspector-placeholder .ev-icon{width:42px!important;height:42px!important}.resource3d-inspector-body{min-height:0!important;overflow:auto!important;padding:13px!important}.resource3d-inspector-body h3{margin:0 0 7px!important;font-size:var(--workspace-type-h2)!important}.resource3d-inspector-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}.resource3d-inspector-meta span{display:grid!important;gap:2px!important;padding:8px!important;border:1px solid #e0e3e6!important;background:#fff!important}.resource3d-inspector-meta small{color:#7a848e!important;font-size:var(--workspace-type-caption)!important}.resource3d-inspector-bridge{display:flex!important;align-items:center!important;gap:7px!important;margin-top:11px!important;padding:8px!important;border-radius:5px!important;background:#fff0e7!important;color:#9b452b!important;font-size:var(--workspace-type-caption)!important;font-weight:760!important}.resource3d-inspector-bridge.online{background:#e7f4ee!important;color:#176e58!important}.resource3d-inspector-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;border-top:1px solid #dce0e4!important;background:#fff!important}.resource3d-inspector-actions button{min-height:34px!important}.resource3d-inspector-actions button:first-child{grid-column:1/-1!important}.resource3d-request-state{margin-top:9px!important;color:#64707a!important;font-size:var(--workspace-type-caption)!important}@media(max-width:1250px){.resource3d-family-workspace{grid-template-columns:minmax(0,1fr) 290px!important}}@media(max-width:900px){.resource3d-family-workspace{grid-template-columns:1fr!important}.resource3d-inspector{display:none!important}}
.resource3d-intake{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;background:#fff!important}.resource3d-intake-drop{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:92px!important;padding:13px 15px!important;border-bottom:1px solid #dfe3e7!important;background:#f8f9fa!important}.resource3d-intake-drop>span{display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border:1px dashed #aeb6be!important;border-radius:6px!important;color:#627080!important}.resource3d-intake-drop>span .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.resource3d-intake-drop strong,.resource3d-intake-drop small{display:block!important}.resource3d-intake-drop small{margin-top:3px!important;color:#6f7a84!important}.resource3d-intake-drop input{max-width:420px!important}.resource3d-intake-review{min-height:0!important;overflow:auto!important}.resource3d-intake-table{width:100%!important;border-collapse:collapse!important}.resource3d-intake-table th{position:sticky!important;top:0!important;z-index:2!important;height:36px!important;padding:0 9px!important;border-bottom:1px solid #dfe3e7!important;background:#f2f4f5!important;color:#68737e!important;font-size:var(--workspace-type-caption)!important;text-align:left!important}.resource3d-intake-table td{height:46px!important;padding:5px 9px!important;border-bottom:1px solid #e7e9ec!important;font-size:var(--workspace-type-control)!important}.resource3d-intake-table td:nth-child(2){width:100%!important}.resource3d-intake-table select{width:min(320px,100%)!important;height:30px!important}.resource3d-intake-file{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:240px!important}.resource3d-intake-file>span{grid-row:1/3;color:#627080!important}.resource3d-intake-file strong,.resource3d-intake-file small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource3d-intake-file small{color:#747e88!important}.resource3d-duplicate-warning{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 6px!important;border-radius:4px!important;background:#fff0e8!important;color:#9a452b!important;font-size:var(--workspace-type-caption)!important;white-space:nowrap!important}.resource3d-new-badge{display:inline-flex!important;padding:3px 6px!important;border-radius:4px!important;background:#e8f4ef!important;color:#176e58!important;font-size:var(--workspace-type-caption)!important}.resource3d-intake-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:52px!important;padding:8px 12px!important;border-top:1px solid #dfe3e7!important;background:#f8f9fa!important}.resource3d-intake-actions small{color:#69747f!important}.resource3d-intake-actions>div{display:flex!important;gap:6px!important}.resource3d-intake-empty{display:grid!important;height:100%!important;min-height:250px!important;place-content:center!important;justify-items:center!important;gap:7px!important;color:#737e88!important}.resource3d-intake-empty>span{color:#9aa2aa!important}.resource3d-intake-summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:5px 10px!important;border-bottom:1px solid #e1e4e8!important;background:#fff!important;color:#68737e!important;font-size:var(--workspace-type-caption)!important}@media(max-width:850px){.resource3d-intake-drop{grid-template-columns:42px minmax(0,1fr)!important}.resource3d-intake-drop input{grid-column:1/-1!important}.resource3d-intake-table{min-width:850px!important}}
.resource3d-official-overview{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;background:#fff!important}.resource3d-migration{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important;padding:14px 16px!important;border-bottom:1px solid #dde1e5!important;background:#f7f8f9!important}.resource3d-migration strong,.resource3d-migration small{display:block!important}.resource3d-migration small{margin-top:3px!important;color:#6e7882!important}.resource3d-migration b{align-self:center!important;font-size:var(--workspace-type-control)!important}.resource3d-progress{grid-column:1/-1!important;height:5px!important;overflow:hidden!important;border-radius:3px!important;background:#dfe3e7!important}.resource3d-progress>i{display:block!important;height:100%!important;background:#a9d600!important}.resource3d-migration-stats{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:9px 16px!important;border-bottom:1px solid #e2e5e8!important;background:#fff!important}.resource3d-migration-stats span{padding:4px 7px!important;border:1px solid #dfe3e7!important;border-radius:4px!important;color:#5e6872!important;font-size:var(--workspace-type-caption)!important}.resource3d-classification-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start!important;gap:1px!important;min-height:0!important;background:#dfe3e7!important}.resource3d-classification-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:82px!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:left!important}.resource3d-classification-card>span{color:#64717d!important}.resource3d-classification-card>span .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.resource3d-classification-card strong,.resource3d-classification-card small{display:block!important}.resource3d-classification-card small{margin-top:3px!important;color:#77818a!important}.resource3d-classification-card b{font-size:var(--workspace-type-section)!important}@media(max-width:1050px){.resource3d-classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.resource3d-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resource3d-roots{grid-template-columns:1fr!important}.resource3d-root+.resource3d-root{border-left:0!important;border-top:1px solid #e1e4e8!important}.resource3d-duplicate-group{grid-template-columns:1fr!important}}@media(max-width:760px){.resource3d-toolbar{grid-template-columns:1fr!important}.resource3d-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Biblioteca · Áreas: espacio temático construido con la plantilla general de Ficha. */
.areas-command-tabs button:nth-child(1){--tab-color:#627080}.areas-command-tabs button:nth-child(2){--tab-color:#d84a4f}.areas-command-tabs button:nth-child(3){--tab-color:#c89428}.areas-command-tabs button:nth-child(4){--tab-color:#3f7fc9}.areas-command-tabs button:nth-child(5){--tab-color:#24906f}.areas-command-tabs button:nth-child(6){--tab-color:#5ac3d8}.areas-command-tabs button:nth-child(7){--tab-color:#d95a32}
.studio-ficha-template-areas .studio-ficha-template-content{background:#fff!important}.studio-ficha-template-areas .ficha-tab-stage{padding-bottom:0!important}.library-areas-stage{display:flex!important;flex:1!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.library-areas-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;width:100%!important;min-height:100%!important;overflow:auto!important}.library-area-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:3px 10px!important;align-items:center!important;min-height:86px!important;padding:13px 14px!important;border:0!important;border-right:1px solid #e3e6e9!important;border-bottom:1px solid #e3e6e9!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.library-area-card:hover{background:#f7f8f9!important}.library-area-card>i{grid-row:1/3;display:grid!important;width:36px!important;height:36px!important;place-items:center!important;color:var(--area-color,#627080)!important}.library-area-card>i svg{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.library-area-card strong{overflow:hidden!important;font-size:var(--workspace-type-body)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-area-card small{overflow:hidden!important;color:#717c86!important;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-area-card b{grid-row:1/3;grid-column:3;align-self:center;color:#313942!important;font-size:var(--workspace-type-h2)!important}.library-areas-detail{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.library-area-main{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;min-height:0!important;border-right:1px solid #dfe3e7!important}.library-area-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid #e1e4e8!important}.library-area-summary article{display:grid!important;gap:2px!important;padding:10px 12px!important;border-right:1px solid #e6e8eb!important;background:#f8f9fa!important}.library-area-summary article:last-child{border-right:0!important}.library-area-summary small{color:#727d87!important;font-size:var(--workspace-type-caption)!important}.library-area-summary strong{font-size:var(--workspace-type-h2)!important}.library-area-sources{min-height:0!important;overflow:auto!important}.library-area-source{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:7px 11px!important;border:0!important;border-bottom:1px solid #e7e9ec!important;border-radius:0!important;background:#fff!important;text-align:left!important}.library-area-source:hover{background:#f7f8f9!important}.library-area-source>span{color:var(--area-color,#627080)!important}.library-area-source strong,.library-area-source small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-area-source small{margin-top:2px!important;color:#75808a!important}.library-area-source em{color:#65717c!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}.library-area-empty{display:grid!important;min-height:220px!important;place-content:center!important;justify-items:center!important;gap:6px!important;color:#747f89!important}.library-area-definition{min-height:0!important;overflow:auto!important;padding:13px!important;background:#f8f9fa!important}.library-area-definition h2{margin:0 0 5px!important;font-size:var(--workspace-type-h2)!important}.library-area-definition p{margin:0 0 14px!important;color:#697580!important;font-size:var(--workspace-type-body)!important;line-height:1.45!important}.library-area-definition-list{display:grid!important;border-top:1px solid #dfe3e7!important}.library-area-definition-list span{display:flex!important;align-items:center!important;gap:8px!important;min-height:37px!important;border-bottom:1px solid #dfe3e7!important;color:#39434d!important}.library-area-definition-list svg{width:var(--workspace-icon-size)!important;height:var(--workspace-icon-size)!important;color:var(--area-color,#627080)!important}@media(max-width:1100px){.library-areas-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.library-areas-detail{grid-template-columns:minmax(0,1fr) 270px!important}}@media(max-width:760px){.library-areas-overview{grid-template-columns:1fr!important}.library-areas-detail{display:block!important;overflow:auto!important}.library-area-main{min-height:420px!important;border-right:0!important}.library-area-summary{grid-template-columns:1fr!important}}
.areas-command-tabs{--studio-template-tab-count:4!important}.areas-command-tabs button:nth-child(n+5){display:none!important}.knowledge-area-shell{--knowledge-area-tab-height:clamp(42px,calc(var(--workspace-tab-height) * .72),58px);--tab-color:#627080;display:grid!important;grid-template-rows:var(--knowledge-area-tab-height) minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important}.knowledge-area-shell.knowledge-area-passivhaus{--tab-color:#d84a4f}.knowledge-area-shell.knowledge-area-breeam{--tab-color:#c89428}.knowledge-area-shell.knowledge-area-lean{--tab-color:#3f7fc9}.knowledge-area-inner-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;height:var(--knowledge-area-tab-height)!important;min-height:var(--knowledge-area-tab-height)!important;overflow:hidden!important;border-bottom:1px solid #dfe3e7!important;background:#f6f7f8!important}.knowledge-area-inner-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;width:100%!important;min-width:0!important;height:var(--knowledge-area-tab-height)!important;min-height:var(--knowledge-area-tab-height)!important;margin:0!important;padding:0 10px!important;overflow:hidden!important;border:0!important;border-right:1px solid #e0e3e6!important;border-radius:0!important;background:transparent!important;color:#69747f!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important}.knowledge-area-inner-tabs button:last-child{border-right:0!important}.knowledge-area-inner-tabs button.active{background:#fff!important;color:#15191e!important;box-shadow:inset 0 -3px var(--tab-color)!important}.knowledge-area-inner-icon{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;min-width:var(--workspace-tab-icon-size)!important;place-items:center!important;color:var(--tab-color)!important;font-size:var(--workspace-tab-icon-size)!important;line-height:1!important}.knowledge-area-inner-icon .ev-icon{display:block!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;max-width:var(--workspace-tab-icon-size)!important;max-height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}.knowledge-area-inner-label{display:block!important;min-width:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.knowledge-area-content{height:100%!important;min-height:0!important;overflow:auto!important}.knowledge-area-dashboard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start!important}.knowledge-area-dashboard article{display:grid!important;gap:3px!important;min-height:82px!important;padding:13px!important;border-right:1px solid #e3e6e9!important;border-bottom:1px solid #e3e6e9!important}.knowledge-area-dashboard small{color:#717c86!important}.knowledge-area-dashboard strong{font-size:var(--workspace-type-h2)!important}.knowledge-topic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important}.knowledge-topic-grid article{display:flex!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:9px 12px!important;border-right:1px solid #e4e7ea!important;border-bottom:1px solid #e4e7ea!important}.knowledge-topic-grid span{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.knowledge-intake{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr)!important;height:100%!important;min-height:0!important}.knowledge-intake>section,.knowledge-intake>aside{padding:13px!important;overflow:auto!important}.knowledge-intake>aside{border-left:1px solid #dfe3e7!important;background:#f8f9fa!important}.knowledge-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.knowledge-form label{display:grid!important;gap:4px!important;color:#5f6a75!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important}.knowledge-form label.wide{grid-column:1/-1}.knowledge-form input,.knowledge-form select,.knowledge-form textarea{width:100%!important}.knowledge-dropzone{display:grid!important;min-height:128px!important;margin-bottom:11px!important;padding:14px!important;place-content:center!important;justify-items:center!important;border:1px dashed #aeb6be!important;background:#fff!important;text-align:center!important}.knowledge-dropzone input{max-width:100%!important;margin-top:8px!important}.knowledge-actions{display:flex!important;align-items:center!important;gap:7px!important;margin-top:10px!important}.knowledge-feed-list{display:grid!important;margin-top:12px!important;border-top:1px solid #dfe3e7!important}.knowledge-feed{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;min-height:48px!important;border-bottom:1px solid #dfe3e7!important}.knowledge-feed strong,.knowledge-feed small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.knowledge-feed small{color:#737e88!important}.knowledge-access-badge{padding:3px 6px!important;border-radius:4px!important;background:#f3eadc!important;color:#805b24!important;font-size:var(--workspace-type-caption)!important}.knowledge-consult{display:grid!important;height:100%!important;place-content:center!important;justify-items:center!important;gap:7px!important;padding:20px!important;text-align:center!important}.knowledge-consult span{color:var(--tab-color,#627080)!important}.knowledge-root-strip{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border-bottom:1px solid #e2e5e8!important;background:#f8f9fa!important;color:#66717c!important;font-size:var(--workspace-type-caption)!important}.knowledge-message{padding:7px 0!important;color:#52606c!important;font-size:var(--workspace-type-caption)!important}@media(max-width:1000px){.knowledge-area-inner-tabs{grid-template-columns:repeat(6,minmax(128px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important}.knowledge-area-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.knowledge-intake{grid-template-columns:1fr!important;overflow:auto!important}.knowledge-intake>aside{border-left:0!important;border-top:1px solid #dfe3e7!important}}@media(max-width:700px){.knowledge-topic-grid,.knowledge-form{grid-template-columns:1fr!important}.knowledge-form label.wide{grid-column:auto!important}}
.knowledge-sources-workspace{display:grid!important;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)!important;height:100%!important;min-height:0!important}.knowledge-source-panel{min-height:0!important;padding:13px!important;overflow:auto!important}.knowledge-source-panel+ .knowledge-source-panel{border-left:1px solid #dfe3e7!important;background:#f8f9fa!important}.knowledge-source-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:10px!important;border-bottom:1px solid #dfe3e7!important}.knowledge-source-header h2{margin:0!important;font-size:var(--workspace-type-h3)!important}.knowledge-source-header p{margin:3px 0 0!important;color:#6f7a84!important;font-size:var(--workspace-type-caption)!important}.knowledge-web-source{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:54px!important;border-bottom:1px solid #e2e5e8!important}.knowledge-web-source>span:first-child{color:var(--tab-color)!important}.knowledge-web-source strong,.knowledge-web-source small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.knowledge-web-source small{color:#77818a!important}.knowledge-mail-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:58px!important;border-bottom:1px solid #dfe3e7!important}.knowledge-mail-row strong,.knowledge-mail-row small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.knowledge-mail-row small{color:#717c86!important}.knowledge-mail-status{font-size:var(--workspace-type-caption)!important;font-style:normal!important}.knowledge-mail-status.saved{color:#2b7b59!important}.knowledge-mail-status.pending{color:#9a6523!important}.knowledge-source-empty{padding:18px 0!important;color:#727d87!important;text-align:center!important}@media(max-width:950px){.knowledge-sources-workspace{grid-template-columns:1fr!important;overflow:auto!important}.knowledge-source-panel+ .knowledge-source-panel{border-left:0!important;border-top:1px solid #dfe3e7!important}}

/* Biblioteca relacional · Proveedores y Soluciones, construidas con la plantilla canónica de Ficha. */
.providers-command-tabs button:nth-child(1),.solutions-command-tabs button:nth-child(1){--tab-color:#627080}.providers-command-tabs button:nth-child(2){--tab-color:#c89428}.providers-command-tabs button:nth-child(3){--tab-color:#3f7fc9}.providers-command-tabs button:nth-child(4){--tab-color:#5ac3d8}.providers-command-tabs button:nth-child(5){--tab-color:#24906f}.providers-command-tabs button:nth-child(6){--tab-color:#c8f000}.solutions-command-tabs button:nth-child(2){--tab-color:#d84a4f}.solutions-command-tabs button:nth-child(3){--tab-color:#c89428}.solutions-command-tabs button:nth-child(4){--tab-color:#3f7fc9}.solutions-command-tabs button:nth-child(5){--tab-color:#5ac3d8}.solutions-command-tabs button:nth-child(6){--tab-color:#c8f000}
.studio-ficha-template-providers .ficha-tab-stage,.studio-ficha-template-solutions .ficha-tab-stage{padding-bottom:0!important}.studio-ficha-template-providers .studio-ficha-template-content,.studio-ficha-template-solutions .studio-ficha-template-content{height:100%!important;min-height:0!important;background:#fff!important;overflow:hidden!important}.commercial-library-stage{display:flex!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.commercial-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important;width:100%!important;height:100%!important;padding:6px 10px!important}.commercial-toolbar label{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.commercial-toolbar label .ev-icon{flex:0 0 var(--workspace-icon-size)!important;width:var(--workspace-icon-size)!important;height:var(--workspace-icon-size)!important;color:#78838e!important}.commercial-toolbar input{width:100%!important}.commercial-summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;height:100%!important;background:#f7f8f9!important}.commercial-summary article{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:7px 11px!important;border-right:1px solid #e2e5e8!important}.commercial-summary article:last-child{border-right:0!important}.commercial-summary small{overflow:hidden!important;color:#707b85!important;font-size:var(--workspace-type-caption)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.commercial-summary strong{font-size:var(--workspace-type-h2)!important}.commercial-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important}.commercial-overview>button{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;min-height:94px!important;padding:14px 16px!important;border:0!important;border-right:1px solid #e1e4e8!important;border-bottom:1px solid #e1e4e8!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.commercial-overview>button:hover{background:#f7f8f9!important}.commercial-overview i{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.commercial-overview i .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.commercial-overview span{min-width:0!important}.commercial-overview strong,.commercial-overview small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.commercial-overview strong{font-size:var(--workspace-type-body)!important}.commercial-overview small{margin-top:3px!important;color:#727d87!important;font-size:var(--workspace-type-caption)!important}.commercial-overview b{font-size:var(--workspace-type-h2)!important}.commercial-list-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(285px,22vw)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.commercial-list{min-width:0!important;min-height:0!important;overflow:auto!important;border-right:1px solid #dfe3e7!important}.commercial-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:7px 11px!important;border:0!important;border-bottom:1px solid #e4e7ea!important;border-radius:0!important;background:#fff!important;text-align:left!important;box-shadow:none!important}.commercial-row:hover{background:#f7f8f9!important}.commercial-row.active{box-shadow:inset 3px 0 var(--tab-color,#c89428)!important;background:#fffaf1!important}.commercial-row>i{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.commercial-row>i .ev-icon{width:var(--workspace-icon-size)!important;height:var(--workspace-icon-size)!important}.commercial-row>span{min-width:0!important}.commercial-row strong,.commercial-row small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.commercial-row small{margin-top:2px!important;color:#737e88!important;font-size:var(--workspace-type-caption)!important}.commercial-row em{padding:3px 6px!important;border-radius:4px!important;background:#edf1f4!important;color:#5f6a75!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}.commercial-inspector{min-height:0!important;padding:12px!important;overflow:auto!important;background:#f8f9fa!important}.commercial-inspector>header{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid #dfe3e7!important}.commercial-inspector>header>span{color:var(--tab-color,#627080)!important}.commercial-inspector>header strong,.commercial-inspector>header small{display:block!important}.commercial-inspector>header small{margin-top:2px!important;color:#737e88!important}.commercial-inspector dl{display:grid!important;margin:0!important}.commercial-inspector dl>div{padding:8px 0!important;border-bottom:1px solid #e0e4e7!important}.commercial-inspector dt{color:#747e88!important;font-size:var(--workspace-type-caption)!important}.commercial-inspector dd{margin:3px 0 0!important;color:#26303a!important;font-size:var(--workspace-type-body)!important;line-height:1.35!important;overflow-wrap:anywhere!important}.commercial-inspector>p{color:#616d78!important;line-height:1.45!important}.commercial-empty{display:grid!important;width:100%!important;height:100%!important;min-height:220px!important;place-content:center!important;justify-items:center!important;gap:7px!important;padding:20px!important;color:#77828c!important;text-align:center!important}.commercial-empty>.ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.commercial-empty small{max-width:440px!important}.commercial-inspector.commercial-empty{background:#f8f9fa!important}.commercial-intake{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.commercial-intake>section,.commercial-intake>aside{min-height:0!important;padding:14px!important;overflow:auto!important}.commercial-intake>aside{border-left:1px solid #dfe3e7!important;background:#f8f9fa!important}.commercial-intake>aside>span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.commercial-intake>aside p,.commercial-intake>aside li{color:#64707b!important;line-height:1.45!important}.commercial-intake-note{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:12px!important;border-bottom:1px solid #dfe3e7!important}.commercial-intake-note>span{color:var(--tab-color,#627080)!important}.commercial-intake-note strong,.commercial-intake-note small{display:block!important}.commercial-intake-note small{margin-top:3px!important;color:#707b85!important}.commercial-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-top:13px!important}.commercial-form label{display:grid!important;gap:4px!important;color:#5f6a75!important;font-size:var(--workspace-type-caption)!important;font-weight:700!important}.commercial-form label.wide{grid-column:1/-1!important}.commercial-form input,.commercial-form select,.commercial-form textarea{width:100%!important}.commercial-form-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:4px!important}.commercial-form-actions small{color:#68747f!important}.commercial-form-actions .primary{background:#11151a!important;color:#fff!important}@media(max-width:1050px){.commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commercial-list-workspace{grid-template-columns:minmax(0,1fr) 270px!important}.commercial-intake{grid-template-columns:minmax(0,1fr) 300px!important}}@media(max-width:760px){.commercial-toolbar{grid-template-columns:1fr auto!important}.commercial-toolbar button:last-child{display:none!important}.commercial-overview{grid-template-columns:1fr!important}.commercial-list-workspace,.commercial-intake{display:block!important;overflow:auto!important}.commercial-list{min-height:380px!important;border-right:0!important}.commercial-inspector{min-height:300px!important;border-top:1px solid #dfe3e7!important}.commercial-form{grid-template-columns:1fr!important}.commercial-form label.wide,.commercial-form-actions{grid-column:auto!important}}

/* La barra de búsqueda ocupa solo su fila; el contenido conserva toda la fila flexible. */
.commercial-toolbar{height:48px!important;min-height:48px!important;max-height:48px!important;align-self:start!important}

/* Biblioteca · búsqueda por intención como acción principal de los resúmenes. */
.library-intent-summary{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.library-intent-search{grid-row:1!important;display:grid!important;grid-template-columns:38px minmax(190px,.42fr) minmax(320px,1fr)!important;gap:10px!important;align-items:center!important;padding:12px 14px 9px!important;border-bottom:1px solid #dfe3e7!important;background:#f7f8f9!important}.library-intent-search>span{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.library-intent-search>span .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.library-intent-search>div>strong,.library-intent-search>div>small{display:block!important}.library-intent-search>div>strong{font-size:var(--workspace-type-h2)!important}.library-intent-search>div>small{margin-top:2px!important;color:#6e7984!important;font-size:var(--workspace-type-caption)!important}.library-intent-search form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;min-width:0!important}.library-intent-search form input{width:100%!important;height:36px!important;padding:0 11px!important}.library-intent-search form button{height:36px!important;min-height:36px!important;padding:0 14px!important;background:#11151a!important;color:#fff!important}.library-intent-examples{grid-column:2/-1!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow-x:auto!important}.library-intent-examples button{flex:0 0 auto!important;min-height:25px!important;padding:3px 7px!important;border:1px solid #d9dde1!important;border-radius:999px!important;background:#fff!important;color:#65717c!important;font-size:var(--workspace-type-caption)!important}.library-intent-results{grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:258px!important;overflow:auto!important;border-bottom:1px solid #dfe3e7!important;background:#fff!important}.library-intent-results>header{position:sticky!important;top:0!important;z-index:2!important;grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:34px!important;padding:5px 11px!important;border-bottom:1px solid #e1e4e8!important;background:#f6f7f8!important}.library-intent-results>header strong{font-size:var(--workspace-type-control)!important}.library-intent-results>header button{min-height:25px!important;padding:3px 7px!important}.library-intent-results>button{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:58px!important;padding:7px 10px!important;border:0!important;border-right:1px solid #e5e8eb!important;border-bottom:1px solid #e5e8eb!important;border-radius:0!important;background:#fff!important;text-align:left!important}.library-intent-results>button:hover{background:#fffaf1!important}.library-intent-results>button>i{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;color:var(--tab-color,#627080)!important}.library-intent-results>button>i .ev-icon{width:var(--workspace-icon-size)!important;height:var(--workspace-icon-size)!important}.library-intent-results>button span{min-width:0!important}.library-intent-results>button strong,.library-intent-results>button small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.library-intent-results>button small{margin-top:2px!important;color:#727d87!important;font-size:var(--workspace-type-caption)!important}.library-intent-results>button em{color:#66727d!important;font-size:var(--workspace-type-caption)!important;font-style:normal!important}.library-intent-empty{grid-column:1/-1!important;padding:16px!important;color:#707b85!important;text-align:center!important}.library-intent-base{grid-row:3!important;min-height:0!important;overflow:auto!important;background:#fff!important}.library-intent-base>.commercial-overview{height:auto!important;min-height:100%!important}.library-intent-base>.library-areas-overview{height:auto!important;min-height:100%!important}@media(max-width:1000px){.library-intent-search{grid-template-columns:36px minmax(0,1fr)!important}.library-intent-search form{grid-column:1/-1!important}.library-intent-examples{grid-column:1/-1!important}.library-intent-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.library-intent-results{grid-template-columns:1fr!important}.library-intent-search{grid-template-columns:1fr!important}.library-intent-search>span{display:none!important}}

.commercial-overview-base{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;min-height:100%!important}.commercial-overview-base>.commercial-summary{height:auto!important;min-height:36px!important;border-bottom:1px solid #e2e5e8!important}.commercial-overview-base>.commercial-overview{height:auto!important;min-height:0!important}

/* Nuevo expediente · adopta sin excepciones la cabecera, pestañas y pie contextual comunes. */
body.active-view-nuevo .new-expediente-command-head{padding:0 var(--workspace-window-inline-padding)!important}
body.active-view-nuevo .new-expediente-command-head>div{gap:10px!important}
body.active-view-nuevo .new-expediente-command-head>div>span{font-size:var(--workspace-type-control)!important;font-weight:780!important;line-height:1!important}
body.active-view-nuevo .new-expediente-command-head h1{font-size:var(--workspace-window-title-size)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important}
body.active-view-nuevo .new-expediente-command-head>p{font-size:var(--workspace-font-size)!important;line-height:1.2!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tabs{align-items:stretch!important;gap:0!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;overflow:hidden!important;background:var(--workspace-canvas-color)!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tabs button{--tab-color:#ff405c;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;width:100%!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;transform:none!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tabs button:last-child{--tab-color:#63e5ff}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tabs button.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;border-top-color:var(--tab-color)!important;border-right-color:#fff!important;border-left-color:#fff!important;background:#fff!important;color:#15181d!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tab-icon{display:grid!important;align-self:center!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;min-width:var(--workspace-tab-icon-size)!important;place-items:center!important;margin:0!important;color:var(--tab-color)!important;font-size:var(--workspace-tab-icon-size)!important;line-height:1!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tab-icon .ev-icon{display:block!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;font-size:var(--workspace-tab-icon-size)!important}
body.active-view-nuevo .content #view-nuevo.active .new-expediente-tabs button em{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:inherit!important;font-size:var(--workspace-tab-font-size)!important;font-style:normal!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.active-view-nuevo .new-expediente-side-panel{padding-top:0!important}
body.active-view-nuevo .new-expediente-side-panel>.new-expediente-progress{display:grid!important;flex:0 0 var(--workspace-command-row-height)!important;align-content:center!important;gap:9px!important;min-height:var(--workspace-command-row-height)!important;margin:0 8px!important;padding:0 4px!important;border-bottom:1px solid #3a4048!important}
body.active-view-nuevo .new-expediente-progress>div{align-items:center!important;font-size:var(--workspace-type-caption)!important}
body.active-view-nuevo .new-expediente-progress>div>span{color:#f2f4f6!important;font-size:var(--workspace-type-h3)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.1!important}
body.active-view-nuevo .new-expediente-progress>div>b{color:#aeb5bf!important;font-size:var(--workspace-type-caption)!important}
body.active-view-nuevo .new-expediente-steps{padding-top:10px!important}
body.active-view-nuevo .new-expediente-side-footer{margin-top:auto!important;margin-right:8px!important;margin-left:8px!important;padding:12px 3px!important}
body.active-view-nuevo .new-expediente-side-panel>.side-panel-search-footer{margin-top:0!important}
/* Ficha sin expediente · una entrada útil basada en actividad reciente real. */
body.active-view-ficha #fichaPanel:has(.ficha-empty-workspace){display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
.ficha-empty-workspace{display:grid!important;grid-template-rows:var(--workspace-command-row-height) minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;background:#fff!important}
.ficha-empty-command-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;height:var(--workspace-command-row-height)!important;min-height:var(--workspace-command-row-height)!important;padding:0 var(--workspace-window-inline-padding)!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;overflow:hidden!important}
.ficha-empty-command-head>div{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}.ficha-empty-command-head span{flex:0 0 auto!important;color:var(--project-code-color)!important;font-size:var(--workspace-type-control)!important;font-weight:780!important}.ficha-empty-command-head h1{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-window-title-size)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ficha-empty-command-head p{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--workspace-canvas-muted)!important;font-size:var(--workspace-font-size)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ficha-empty-stage{min-height:0!important;padding:28px var(--workspace-window-inline-padding) 32px!important;overflow-y:auto!important;background:#fff!important}.ficha-empty-intro{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;padding:0 0 16px!important;border-bottom:1px solid var(--ev-ui-line)!important}.ficha-empty-intro h2{margin:0!important;color:var(--ev-ui-text)!important;font-size:var(--workspace-type-h2)!important}.ficha-empty-intro p{margin:4px 0 0!important;color:var(--ev-ui-muted)!important;font-size:var(--workspace-font-size)!important}.ficha-empty-intro button{flex:0 0 auto!important;background:transparent!important;box-shadow:none!important}
.ficha-empty-recent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;border-top:1px solid var(--ev-ui-line)!important;border-left:1px solid var(--ev-ui-line)!important}.ficha-empty-recent-card{--recent-color:#69727e;display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;gap:5px!important;min-width:0!important;min-height:170px!important;padding:15px 16px!important;border:0!important;border-right:1px solid var(--ev-ui-line)!important;border-bottom:1px solid var(--ev-ui-line)!important;border-radius:0!important;background:#fff!important;color:var(--ev-ui-text)!important;text-align:left!important;box-shadow:none!important}.ficha-empty-recent-card:hover{z-index:1!important;background:#f8f9fa!important;box-shadow:inset 4px 0 0 var(--recent-color)!important}.ficha-empty-recent-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-width:0!important}.ficha-empty-recent-code{overflow:hidden!important;color:var(--project-code-color)!important;font-size:var(--workspace-type-caption)!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ficha-empty-recent-status{flex:0 0 auto!important;padding:3px 7px!important;border-radius:999px!important;background:color-mix(in srgb,var(--recent-color),transparent 88%)!important;color:var(--recent-color)!important;font-size:var(--workspace-type-caption)!important;font-weight:760!important}.ficha-empty-recent-card h2{display:-webkit-box!important;margin:3px 0 0!important;overflow:hidden!important;color:var(--ev-ui-text)!important;font-size:var(--workspace-type-h3)!important;line-height:1.22!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.ficha-empty-recent-client{overflow:hidden!important;color:var(--ev-ui-muted)!important;font-size:var(--workspace-type-control)!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ficha-empty-recent-activity{align-self:end!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:12px!important;border-top:1px solid var(--ev-ui-line)!important;color:#7a838d!important;font-size:var(--workspace-type-caption)!important}.ficha-empty-recent-activity b{color:var(--recent-color)!important;font-size:18px!important;font-weight:500!important}.ficha-empty-none{grid-column:1/-1!important;padding:32px!important;color:var(--ev-ui-muted)!important;text-align:center!important}@media(max-width:1100px){.ficha-empty-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.ficha-empty-command-head p{display:none!important}.ficha-empty-stage{padding:20px 14px!important}.ficha-empty-recent-grid{grid-template-columns:1fr!important}}

/* OBRA v1 · centro operativo conectado al expediente. */
.view#view-obra{padding:0!important;overflow:hidden!important}#constructionPanel{height:100%;min-height:0}.construction-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:#fff}.construction-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 16px;border-bottom:1px solid #e2e5e8;background:#fff}.construction-head>div{min-width:0}.construction-head small{display:block;color:#cf2839;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.construction-head h1{margin:2px 0 0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.construction-head-actions{display:flex;align-items:center;gap:6px}.construction-head-actions button{min-height:32px}.construction-tabs{display:flex;min-height:50px;overflow-x:auto;border-bottom:1px solid #dfe3e7;background:#f6f7f8}.construction-tabs button{display:grid;grid-template-columns:21px auto;align-items:center;gap:6px;min-width:max-content;padding:7px 12px;border:0;border-right:1px solid #e1e4e7;border-radius:0;background:transparent;color:#68717b;box-shadow:none}.construction-tabs button .ev-icon{width:18px;height:18px}.construction-tabs button em{font-style:normal;font-size:11px;font-weight:760}.construction-tabs button.active{background:#fff;color:#171b20;box-shadow:inset 0 -3px #d73243}.construction-stage{min-height:0;overflow:auto;background:#f4f5f6}.construction-page{display:grid;align-content:start;gap:12px;padding:14px 16px 34px}.construction-message{min-height:18px;color:#68717b;font-size:11px}.construction-message.ok{color:#147659}.construction-message.bad{color:#b52738}.construction-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dfe3e7;background:#fff}.construction-kpis article{display:grid;gap:3px;padding:12px;border-right:1px solid #e4e7ea}.construction-kpis article:last-child{border-right:0}.construction-kpis small{color:#747d87;font-size:10px}.construction-kpis strong{font-size:19px}.construction-kpis article.warning{background:#fff9ef}.construction-kpis article.danger{background:#fff1f3;color:#a72132}.construction-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.construction-card{min-width:0;border:1px solid #dfe3e7;background:#fff}.construction-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 12px;border-bottom:1px solid #e5e8eb}.construction-card>header h2,.construction-card>header h3{margin:0;font-size:13px}.construction-card>header p{margin:2px 0 0;color:#757e88;font-size:10px}.construction-card-body{padding:12px}.construction-alert-list,.construction-list{display:grid}.construction-alert{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:9px 11px;border-bottom:1px solid #eceef0;background:#fff}.construction-alert:before{content:"";width:8px;height:8px;margin-top:4px;border-radius:50%;background:#e0a52d}.construction-alert.danger:before{background:#d52e42}.construction-alert strong,.construction-alert span{display:block}.construction-alert strong{font-size:11px}.construction-alert span{margin-top:2px;color:#727b85;font-size:10px}.construction-empty{display:grid;min-height:110px;place-content:center;gap:4px;padding:16px;color:#77818b;text-align:center}.construction-empty strong{color:#343b43}.construction-readonly-grid,.construction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.construction-readonly-grid article{display:grid;gap:3px;padding:9px;border:1px solid #e4e7ea;background:#f9fafb}.construction-readonly-grid small{color:#76808a;font-size:10px}.construction-readonly-grid strong{overflow-wrap:anywhere;font-size:12px}.construction-form-grid label,.construction-composer label{display:grid;gap:4px;color:#646d77;font-size:10px;font-weight:720}.construction-form-grid .full,.construction-composer .full{grid-column:1/-1}.construction-form-grid input,.construction-form-grid textarea,.construction-form-grid select,.construction-composer input,.construction-composer textarea,.construction-composer select{width:100%;min-height:34px}.construction-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.construction-document-layout,.construction-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.construction-stack{display:grid;align-content:start;gap:12px}.construction-table{width:100%;border-collapse:collapse}.construction-table th{height:34px;padding:5px 8px;border-bottom:1px solid #dfe3e7;background:#f5f6f7;color:#6c7680;font-size:9.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.construction-table td{height:42px;padding:6px 8px;border-bottom:1px solid #eceef0;font-size:10.5px;vertical-align:middle}.construction-table td strong,.construction-table td small{display:block}.construction-table td small{margin-top:2px;color:#75808a}.construction-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.construction-row-actions button{min-height:26px;padding:3px 7px;font-size:9.5px}.construction-status{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:999px;background:#edf0f2;color:#59636e;font-size:9px!important;font-weight:800;text-transform:uppercase}.construction-status.current,.construction-status.ok,.construction-status.completed{background:#e4f4ed;color:#147258}.construction-status.warning{background:#fff1d6;color:#93640c}.construction-status.danger{background:#ffe5e9;color:#a61f31}.construction-upload{display:grid;gap:9px;padding:12px}.construction-upload input[type=file]{font-size:10px}.construction-upload-note{color:#757f89;font-size:10px}.construction-candidates{display:grid;max-height:230px;overflow:auto;border-top:1px solid #e4e7ea}.construction-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eceef0}.construction-candidate strong,.construction-candidate small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-candidate small{color:#7a838d;font-size:9.5px}.construction-candidate button{min-height:27px;padding:3px 7px;font-size:9.5px}.construction-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.construction-progress span{height:7px;overflow:hidden;border-radius:999px;background:#e8ebee}.construction-progress span:after{content:"";display:block;width:var(--progress,0%);height:100%;background:#2d9c75}.construction-progress b{font-size:10px}.construction-composer{display:grid;align-content:start;gap:8px;padding:12px}.construction-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.construction-composer .primary{margin-top:2px}.construction-tracking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.construction-tracking-grid .construction-card-body{padding:0}.construction-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-bottom:1px solid #eceef0}.construction-compact-row strong,.construction-compact-row small{display:block}.construction-compact-row small{margin-top:2px;color:#747e88;font-size:9.5px}.construction-compact-row button{min-height:25px;padding:2px 7px;font-size:9px}.construction-check-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e9ecef}.construction-check-row>button:first-child{width:26px;height:26px;padding:0;border-radius:50%}.construction-history{display:grid}.construction-history div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:7px 10px;border-bottom:1px solid #eceef0;font-size:9.5px}.construction-history time{color:#78828c}.construction-history strong{font-size:10px}.construction-source-link{color:#405463}.construction-initialise{display:grid;min-height:330px;place-content:center;justify-items:center;gap:9px;padding:24px;text-align:center}.construction-initialise .ev-icon{width:44px;height:44px;color:#d22d40}.construction-initialise p{max-width:600px;margin:0;color:#6d7680}.construction-loading{display:grid;height:100%;place-content:center;color:#707984}.construction-loading:before{content:"";width:28px;height:28px;margin:0 auto 10px;border:3px solid #e2e5e8;border-top-color:#d12c3e;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1250px){.construction-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-kpis article:nth-child(3){border-right:0}.construction-kpis article:nth-child(-n+3){border-bottom:1px solid #e4e7ea}.construction-tracking-grid{grid-template-columns:1fr}.construction-document-layout,.construction-ledger-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:900px){.construction-overview,.construction-document-layout,.construction-ledger-layout{grid-template-columns:1fr}.construction-readonly-grid,.construction-form-grid{grid-template-columns:1fr}.construction-tabs button em{font-size:10px}.construction-page{padding:10px}.construction-upload{padding:10px}}
/* Obra hereda la plantilla visual maestra de Ficha; aquí solo se define su contenido. */
.studio-ficha-template-construction .ficha-overview-metric.tab-summary{--tab-color:#ff5269!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-site{--tab-color:#d84a4f!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-drawings{--tab-color:#62c8dc!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-budget{--tab-color:#d59a25!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-admin{--tab-color:#68727e!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-schedule{--tab-color:#4285d4!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-trades{--tab-color:#25866a!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-tracking{--tab-color:#69727e!important}
.studio-ficha-template-construction .ficha-overview-metric.tab-closeout{--tab-color:#c12b3b!important}
.studio-ficha-template-construction>.ficha-tab-stage{padding-bottom:0!important}
.studio-ficha-template-construction .studio-ficha-template-content{overflow:hidden!important;background:#fff!important}
.studio-ficha-template-construction .construction-stage{width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important;background:#fff!important}
.studio-ficha-template-construction .construction-page{padding:14px 0 28px!important}
.studio-ficha-template-construction .construction-stage-budget{display:flex;flex-direction:column;overflow:auto!important}
/* En ventanas bajas, permite apartar la cabecera sin aplastar la tabla editable. */
.studio-ficha-template-construction .construction-stage-budget .construction-budget-page{flex:1 1 0;grid-template-rows:max-content minmax(400px,1fr);align-content:stretch;height:100%;min-height:0;overflow:visible;padding:14px 0 0!important}
.construction-stage-budget .construction-certification-workspace>.construction-native-source{flex:1;min-height:0}
.construction-inline-select{display:flex;align-items:center;gap:6px;min-width:max-content;color:var(--muted);font-size:9px;text-transform:none}.construction-inline-select select{width:auto;min-height:27px;padding:3px 25px 3px 7px;font-size:9.5px}.construction-budget-rollup>td{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.construction-budget-project-total .construction-budget-rollup>th,.construction-budget-project-total .construction-budget-rollup>td{background:#e8ecef}.construction-budget-project-total .construction-budget-rollup-title strong{font-size:11px}
.construction-certification-table td:nth-child(6){width:94px}.construction-certification-table td:nth-child(7){width:78px}.construction-certification-table td:nth-child(8){width:118px}
.construction-aps-card{overflow:hidden}.construction-aps-card>header{min-height:54px}.construction-aps-meta{display:flex;align-items:center;gap:8px;color:#6f7882;font-size:10px}.construction-aps-layout{display:grid;grid-template-columns:230px minmax(0,1fr);height:min(64vh,620px);min-height:430px;background:#202428}.construction-aps-browser{display:grid;align-content:start;gap:12px;overflow:auto;padding:12px;border-right:1px solid #3a4046;background:#f5f6f7}.construction-aps-group{display:grid;gap:6px}.construction-aps-group h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:#5f6872;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.construction-aps-group h3 span{display:grid;min-width:20px;height:20px;place-content:center;border-radius:10px;background:#e3e6e9}.construction-aps-group button{width:100%;min-height:30px;overflow:hidden;padding:5px 8px;border-color:transparent;background:transparent;color:#3d464f;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.construction-aps-group button:hover{background:#e7eaed}.construction-aps-group button.active{border-color:#d4a9ae;background:#fff;color:#b32335;box-shadow:inset 3px 0 #cf2e40}.construction-aps-stage{position:relative;min-width:0;background:#272c31}.construction-aps-viewport{position:absolute;inset:0}.construction-aps-state{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:#f7f8f9;color:#646e78;text-align:center}.construction-aps-state strong{color:#30373e;font-size:13px}.construction-aps-state p{max-width:520px;margin:0;font-size:10.5px;line-height:1.45}.construction-aps-state.loading:before{content:"";width:28px;height:28px;border:3px solid #dfe3e7;border-top-color:#cf2d40;border-radius:50%;animation:spin .8s linear infinite}.construction-budget-analysis{display:grid;gap:0;overflow:hidden}.construction-budget-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #e3e6e9}.construction-budget-analysis-head h2{margin:0;font-size:14px}.construction-budget-analysis-head p{margin:3px 0 0;color:#737d87;font-size:10px}.construction-budget-analysis-meta{display:grid;justify-items:end;gap:2px;color:#737d87;font-size:9.5px;text-align:right}.construction-budget-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #e2e5e8;background:#f5f6f7}.construction-budget-tabs button{min-height:36px;padding:6px 13px;border:0;border-right:1px solid #e1e4e7;border-radius:0;background:transparent;color:#68727c;font-size:10px}.construction-budget-tabs button.active{background:#fff;color:#b22436;box-shadow:inset 0 -3px #cf2d40}.construction-budget-body{display:grid;gap:12px;padding:12px}.construction-budget-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e0e4e7}.construction-budget-facts article{display:grid;gap:3px;padding:10px;border-right:1px solid #e4e7ea}.construction-budget-facts article:last-child{border-right:0}.construction-budget-facts small{color:#737d87;font-size:9px}.construction-budget-facts strong{font-size:16px}.construction-budget-warnings{display:grid;gap:5px}.construction-budget-warning{padding:7px 9px;border-left:3px solid #dfa126;background:#fff8e9;color:#735416;font-size:10px}.construction-budget-table-wrap{overflow:auto;border:1px solid #e0e4e7}.construction-budget-table-wrap .construction-table{min-width:760px}.construction-budget-table-wrap .construction-table td:nth-last-child(-n+2),.construction-budget-table-wrap .construction-table th:nth-last-child(-n+2){text-align:right}.construction-budget-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.construction-budget-resource-group{min-width:0;border:1px solid #e0e4e7}.construction-budget-resource-group>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e0e4e7;background:#f5f6f7}.construction-budget-resource-group>header h3{margin:0;font-size:11px}.construction-budget-resource-group>header span{color:#737d87;font-size:9px}.construction-budget-note{padding:8px 10px;color:#747e88;font-size:9.5px}.construction-package-status{display:block;color:#7a838c;font-size:9px}.construction-native-source{display:grid;min-height:220px;place-content:center;justify-items:center;gap:7px;padding:24px;text-align:center}.construction-native-source .ev-icon{width:36px;height:36px;color:#cb2d40}.construction-native-source p{max-width:600px;margin:0;color:#707a84;font-size:10.5px;line-height:1.45}@media(max-width:1100px){.construction-aps-layout{grid-template-columns:190px minmax(0,1fr)}.construction-budget-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-budget-facts article:nth-child(3){border-right:0}.construction-budget-facts article:nth-child(-n+3){border-bottom:1px solid #e4e7ea}}@media(max-width:800px){.construction-aps-layout{grid-template-columns:1fr;height:680px}.construction-aps-browser{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;border-right:0;border-bottom:1px solid #dfe3e7}.construction-budget-resources{grid-template-columns:1fr}.construction-budget-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.construction-freshness{border-left:4px solid #d9a22e}.construction-freshness.danger{border-left-color:#cf2d40;background:#fffafb}.construction-freshness.ok{border-left-color:#258465}.construction-freshness>header>div{display:flex;align-items:flex-start;gap:9px}.construction-freshness>header .ev-icon{width:21px;height:21px;color:#9c6d12}.construction-freshness.danger>header .ev-icon{color:#c02739}.construction-freshness.ok>header .ev-icon{color:#23785e}.construction-freshness-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4e7ea}.construction-freshness-dates article{display:grid;gap:3px;padding:10px 12px;background:#fff}.construction-freshness-dates small,.construction-freshness-dates span{color:#737d87;font-size:9.5px}.construction-freshness-dates strong{font-size:12px}.construction-native-choices{border-top:1px solid #e1e5e8}.construction-native-choices summary{padding:8px 12px;color:#4f5963;font-size:10px;font-weight:760;cursor:pointer}.construction-native-choices>div{display:grid;border-top:1px solid #e5e8eb}.construction-native-choices button{display:grid;gap:2px;padding:8px 12px;border:0;border-bottom:1px solid #e8ebed;border-radius:0;background:#fff;text-align:left}.construction-native-choices button:hover{background:#f7f8f9}.construction-native-choices button strong{font-size:10.5px}.construction-native-choices button span{overflow:hidden;color:#737d87;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.construction-freshness-dates{grid-template-columns:1fr}}
.construction-arquimedes-hub{overflow:hidden}.construction-arquimedes-flow{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e1e5e8;background:#f6f7f8;color:#59636d;font-size:9.5px}.construction-arquimedes-flow span{display:flex;align-items:center;gap:6px}.construction-arquimedes-flow b{display:grid;width:20px;height:20px;place-content:center;border-radius:50%;background:#fff;color:#b52537;box-shadow:0 0 0 1px #d7dce1}.construction-arquimedes-flow i{color:#a3abb3;font-style:normal}.construction-arquimedes-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe3e7}.construction-arquimedes-source{display:grid;align-content:start;min-width:0;background:#fff}.construction-arquimedes-source.primary-source{box-shadow:inset 0 3px #cf2d40}.construction-arquimedes-source>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-height:104px;padding:12px;border-bottom:1px solid #e5e8eb}.construction-arquimedes-source>header>div{min-width:0}.construction-arquimedes-source>header small{color:#b42638;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.construction-arquimedes-source>header h3{margin:3px 0 0;font-size:12px}.construction-arquimedes-source>header p{margin:4px 0 0;color:#707a84;font-size:9.5px;line-height:1.4}.construction-arquimedes-current{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:10px 12px;border-bottom:1px solid #e5e8eb;background:#f7fbf9}.construction-arquimedes-current>.ev-icon{width:24px;height:24px;color:#25785f}.construction-arquimedes-current>div{display:grid;min-width:0;gap:2px}.construction-arquimedes-current small,.construction-arquimedes-current span{overflow:hidden;color:#707a84;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.construction-arquimedes-current strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.construction-arquimedes-current button{min-height:27px;padding:3px 7px;font-size:9px}.construction-arquimedes-empty{display:grid;min-height:76px;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;padding:10px 12px;border-bottom:1px solid #e5e8eb;background:#fafbfc}.construction-arquimedes-empty>.ev-icon{grid-row:1/3;width:24px;height:24px;color:#9ba4ad}.construction-arquimedes-empty strong{font-size:10.5px}.construction-arquimedes-empty span{color:#747e88;font-size:8.8px;line-height:1.35}.construction-arquimedes-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 12px}.construction-arquimedes-upload input{min-width:0;font-size:9px}.construction-arquimedes-upload button{min-height:29px;padding:4px 8px;font-size:9px}.construction-budget-command{overflow:hidden}.construction-budget-headline{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:1px;background:#dfe3e7}.construction-budget-headline article{display:grid;gap:3px;padding:13px 14px;background:#fff}.construction-budget-headline small,.construction-budget-headline span{color:#737d87;font-size:9px}.construction-budget-headline strong{font-size:18px}.construction-budget-headline article:first-child strong{font-size:14px}.construction-budget-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:1px;background:#dfe3e7}.construction-budget-progress{display:grid;gap:7px;padding:12px 14px;background:#fff}.construction-budget-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.construction-budget-progress>div strong{font-size:10.5px}.construction-budget-progress>div b{font-size:12px}.construction-budget-progress>span{height:8px;overflow:hidden;border-radius:999px;background:#e8ebee}.construction-budget-progress>span i{display:block;height:100%;border-radius:inherit;background:#d5a132}.construction-budget-progress.planning>span i{background:#4388d6}.construction-budget-progress.danger>span i{background:#cf2d40}.construction-budget-progress small{color:#747e88;font-size:9px}.construction-budget-page{gap:10px}.construction-administration-page .construction-ledger-layout{align-items:start}@media(max-width:1050px){.construction-arquimedes-sources{grid-template-columns:1fr}.construction-arquimedes-source>header{min-height:0}.construction-arquimedes-flow{justify-content:flex-start;overflow-x:auto;white-space:nowrap}}@media(max-width:800px){.construction-budget-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-budget-progress-grid{grid-template-columns:1fr}}@media(max-width:700px){.construction-arquimedes-flow i{display:none}.construction-arquimedes-flow{display:grid;justify-content:stretch}.construction-arquimedes-upload{grid-template-columns:1fr}}
.construction-certification-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}.construction-certification-workspace>header,.construction-certification-toolbar,.construction-certification-help,.construction-certification-workspace>.construction-budget-note{flex:0 0 auto}.construction-certification-source{display:grid;grid-template-columns:1.3fr repeat(3,minmax(120px,.7fr));border-bottom:1px solid #e3e6e9;background:#f8f9fa}.construction-certification-source>div{display:grid;gap:2px;padding:10px 12px;border-right:1px solid #e3e6e9}.construction-certification-source>div:last-child{border-right:0}.construction-certification-source small,.construction-certification-source span{color:#747e88;font-size:9px}.construction-certification-source strong{font-size:13px}.construction-control-freshness{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #ead8aa;background:#fff9ed}.construction-control-freshness>div{display:grid;gap:2px}.construction-control-freshness strong{font-size:10.5px}.construction-control-freshness span,.construction-control-freshness small{color:#746a52;font-size:9px}.construction-control-freshness.ok{border-color:#cfe4dc;background:#f2faf7}.construction-control-freshness.ok span,.construction-control-freshness.ok small{color:#39705f}.construction-control-freshness.danger{border-color:#efcbd1;background:#fff3f5}.construction-control-freshness.danger strong{color:#a52133}.construction-certification-toolbar{display:flex;align-items:end;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e5e8;background:#fff}.construction-certification-toolbar>label{display:grid;gap:3px;min-width:135px;color:#66717b;font-size:9px;font-weight:760}.construction-certification-toolbar input{min-height:31px}.construction-certification-totals{display:flex;align-self:stretch;margin-right:auto;border:1px solid #e0e4e7}.construction-certification-totals article{display:grid;align-content:center;min-width:115px;padding:4px 9px;border-right:1px solid #e0e4e7}.construction-certification-totals article:last-child{border-right:0}.construction-certification-totals small{color:#77818b;font-size:8.5px}.construction-certification-totals strong{font-size:12px}.construction-certification-table-wrap{flex:1 1 0;min-height:0;min-width:0;overflow:auto}.construction-certification-table{min-width:1540px}.construction-certification-table thead{position:sticky;z-index:2;top:0}.construction-certification-table thead th:nth-child(n+4):nth-child(-n+10),.construction-certification-table td:nth-child(n+4):nth-child(-n+10){text-align:right}.construction-certification-table td:nth-child(1){width:64px}.construction-certification-table td:nth-child(2){width:42px}.construction-certification-table td:nth-child(3){min-width:360px;max-width:480px}.construction-certification-table td:nth-child(7){width:118px}.construction-certification-table td:nth-child(11){min-width:210px}.construction-certification-table input{width:100%;min-height:30px;padding:4px 6px;border:1px solid #d9dee3;background:#fff;font-size:10px}.construction-certification-table .construction-cert-qty{font-weight:800;text-align:right}.construction-certification-table tr.changed{background:#fffaf0}.construction-budget-code strong{font-size:12px;font-variant-numeric:tabular-nums}.construction-budget-concept strong{display:block;line-height:1.25}.construction-budget-concept small{display:block;margin:6px 0 2px calc(1em + 6px);color:var(--muted);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.construction-budget-unit{color:var(--muted);white-space:nowrap}.construction-budget-concept>strong{padding-left:calc(1em + 6px)}.construction-budget-description{margin:0;padding:0;border:0;background:transparent}.construction-budget-description>summary{display:flex;align-items:baseline;gap:6px;margin:0;padding:0;list-style:none;cursor:pointer;font:inherit}.construction-budget-description>summary::-webkit-details-marker{display:none}.construction-budget-description>summary .ev-icon{flex:0 0 1em;width:1em;height:1em;align-self:center}.construction-budget-description[open]>summary .ev-icon{transform:rotate(90deg)}.construction-certification-table .construction-budget-chapter>th,.construction-certification-table .construction-budget-chapter>td{height:auto;padding:9px 8px;border-bottom:1px solid var(--ev-ui-line);background:var(--ev-ui-canvas);color:var(--ev-ui-text);text-transform:none}.construction-budget-rollup-title{text-align:left;white-space:normal}.construction-budget-rollup-title>div{display:flex;align-items:baseline;gap:14px}.construction-budget-rollup-title b{flex:0 0 46px;font-variant-numeric:tabular-nums}.construction-budget-chapter.subchapter .construction-budget-rollup-title>div{padding-left:16px}.construction-certification-help{display:flex;gap:10px;padding:9px 12px;border-top:1px solid #e1e5e8;background:#f6f7f8;font-size:9.5px}.construction-certification-help strong{min-width:max-content;color:#343b43}.construction-certification-help span{color:#69737d;line-height:1.45}@media(max-width:900px){.construction-certification-source{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-certification-source>div:nth-child(2){border-right:0}.construction-certification-toolbar{align-items:stretch;flex-wrap:wrap}.construction-certification-totals{order:3;width:100%}.construction-control-freshness{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.construction-certification-toolbar{gap:5px;padding:6px 8px}.construction-certification-toolbar>label{min-width:110px}.construction-certification-totals{order:initial;width:auto}.construction-certification-totals article{min-width:96px}}
@media(max-height:800px){.construction-certification-help{display:none}}
.construction-budget-rollup-title b{flex-basis:64px;white-space:nowrap}
.construction-budget-hero .construction-budget-metrics strong{font-size:30px!important}
.content .view.active .construction-budget-metrics strong{font-size:30px!important}
.construction-pdf-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;box-shadow:0 16px 50px #0003}.construction-pdf-dialog::backdrop{background:#151b2359}.construction-pdf-dialog form{display:grid;gap:22px;padding:22px}.construction-pdf-dialog h3{margin:0;font-size:17px}.construction-pdf-option{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.construction-pdf-option input{width:16px;height:16px;margin:0;accent-color:var(--red)}.construction-pdf-actions{display:flex;justify-content:flex-end;gap:8px}
.construction-budget-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.construction-budget-metrics article{gap:6px!important;min-height:92px!important;padding:14px 18px!important}.construction-budget-metrics strong{font-size:clamp(26px,1.8vw,31px)!important;letter-spacing:-.03em!important;line-height:1.05}.construction-budget-metrics .benefit strong{color:#ffba70}.construction-budget-metrics .benefit.danger strong{color:#ff7f91}@media(max-width:1000px) and (min-width:801px){.construction-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.construction-budget-metrics article:nth-child(2){border-right:0}.construction-budget-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}}@media(max-width:800px){.construction-budget-metrics{grid-template-columns:1fr!important}.construction-budget-metrics article{min-height:70px!important}}
.construction-budget-command>header{min-height:46px}.construction-budget-command>header>h2{margin:0}.construction-budget-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% -35%,rgba(201,238,49,.2),transparent 38%),linear-gradient(135deg,#22272c 0%,#30363c 62%,#252a2f 100%);color:#fff}.construction-budget-metrics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.13)}.construction-budget-metrics article{display:grid;align-content:center;gap:5px;min-height:82px;padding:13px 18px;border-right:1px solid rgba(255,255,255,.13)}.construction-budget-metrics article:last-child{border-right:0}.construction-budget-metrics span{color:rgba(255,255,255,.62);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.construction-budget-metrics strong{overflow:hidden;color:#fff;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.construction-budget-metrics .sale strong{color:#daf553}.construction-budget-metrics .certified strong{color:#7de0b5}.construction-budget-hero .construction-budget-progress-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:12px 18px 14px;background:transparent}.construction-budget-hero .construction-budget-progress{display:grid;gap:8px;min-width:0;padding:0;background:transparent}.construction-budget-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.construction-budget-progress>div:first-child span{color:rgba(255,255,255,.72);font-size:9px;font-weight:750}.construction-budget-progress>div:first-child strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.construction-budget-progress>.construction-budget-progress-track{display:block;height:11px;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 3px rgba(0,0,0,.28)}.construction-budget-progress-track i{position:relative;display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#b8d900,#e0f75a);box-shadow:0 0 12px rgba(205,239,54,.28)}.construction-budget-progress-track i:after{position:absolute;top:50%;right:-5px;width:9px;height:9px;border:2px solid #2c3237;border-radius:50%;background:#e5fa68;box-shadow:0 0 0 2px rgba(229,250,104,.22);content:"";transform:translateY(-50%)}.construction-budget-progress.planning .construction-budget-progress-track i{background:linear-gradient(90deg,#3478c8,#68a7ed);box-shadow:0 0 12px rgba(76,145,222,.28)}.construction-budget-progress.planning .construction-budget-progress-track i:after{background:#73b4fa;box-shadow:0 0 0 2px rgba(115,180,250,.2)}.construction-budget-progress.danger .construction-budget-progress-track i{background:linear-gradient(90deg,#b91f34,#ed5b6d)}.construction-budget-progress.danger .construction-budget-progress-track i:after{background:#f26c7d}@media(max-width:800px){.construction-budget-metrics{grid-template-columns:1fr}.construction-budget-metrics article{min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.construction-budget-metrics article:last-child{border-bottom:0}.construction-budget-hero .construction-budget-progress-grid{grid-template-columns:1fr;gap:11px}}
.construction-certification-table{width:100%;min-width:1580px;table-layout:fixed}.construction-certification-table col.col-code{width:60px}.construction-certification-table col.col-unit{width:45px}.construction-certification-table col.col-concept{width:390px}.construction-certification-table col.col-cost,.construction-certification-table col.col-sale{width:110px}.construction-certification-table col.col-previous{width:115px}.construction-certification-table col.col-previous-percent{width:90px}.construction-certification-table col.col-current{width:190px}.construction-certification-table col.col-current-total{width:140px}.construction-certification-table col.col-pending{width:110px}.construction-certification-table col.col-comment{width:220px}.construction-certification-table thead th:nth-child(n+4):nth-child(-n+10),.construction-certification-table td:nth-child(n+4):nth-child(-n+10){font-variant-numeric:tabular-nums;text-align:right}.construction-budget-rollup>td{overflow:hidden;text-overflow:ellipsis}.construction-budget-rollup>[data-rollup-cost],.construction-budget-rollup>[data-rollup-sale],.construction-budget-rollup>[data-rollup-previous],.construction-budget-rollup>[data-rollup-current],.construction-budget-rollup>[data-rollup-pending]{text-align:right!important}.construction-cert-editor{display:grid;grid-template-columns:minmax(72px,1fr) auto;overflow:hidden;border:1px solid #d8dde2;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(24,31,38,.04);transition:border-color .15s ease,box-shadow .15s ease}.construction-cert-editor:focus-within{border-color:#b9d52a;box-shadow:0 0 0 3px rgba(193,222,43,.18)}.construction-certification-table .construction-cert-editor .construction-cert-qty{min-width:0;min-height:30px;padding:4px 7px;border:0;border-radius:0;background:transparent;outline:0}.construction-cert-mode{display:flex;align-items:stretch;border-left:1px solid #e1e5e8;background:#f3f5f6}.construction-cert-mode button{min-width:34px;min-height:30px;margin:0;padding:0 7px;border:0;border-left:1px solid #e1e5e8;border-radius:0;background:transparent;color:#78828c;font-size:9px;font-weight:850;line-height:1;box-shadow:none}.construction-cert-mode button:first-child{max-width:54px;border-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-cert-mode button:hover:not(:disabled){background:#e7ebed;color:#2c343b}.construction-certification-table .construction-cert-mode button.active{background:#30363c!important;color:#fff!important}.construction-certification-table .construction-cert-editor[data-mode="percent"] .construction-cert-mode button.active{background:#d5ee48!important;color:#242a2f!important}.construction-cert-mode button:disabled{opacity:.34;cursor:not-allowed}.construction-certification-table tr.changed .construction-cert-editor{border-color:#d6b257}
.construction-budget-command{border:0}.construction-budget-table-head{min-height:42px!important;padding:6px 10px!important}.construction-budget-table-head h2{font-size:14px!important}.construction-command-menus{display:flex;align-items:center;gap:5px}.construction-action-menu{position:relative;z-index:4}.construction-action-menu[open]{z-index:12}.construction-action-menu>summary{display:flex;align-items:center;justify-content:center;min-height:29px;padding:4px 10px;border:1px solid #d9dee3;border-radius:6px;background:#fff;color:#46515c;font-size:9.5px;font-weight:800;list-style:none;cursor:pointer;user-select:none}.construction-action-menu>summary::-webkit-details-marker{display:none}.construction-action-menu>summary:after{margin-left:7px;color:#7a848e;content:"⌄"}.construction-action-menu[open]>summary{border-color:#9da7b1;background:#f3f5f6;color:#20262c}.construction-action-popover{position:absolute;top:calc(100% + 5px);right:0;display:grid;gap:4px;width:230px;padding:7px;border:1px solid #d7dce1;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(22,28,34,.2);text-align:left}.construction-action-popover label{display:grid;gap:4px;padding:5px;color:#68727c;font-size:8.5px}.construction-action-popover select{min-height:31px}.construction-action-popover button{width:100%;min-height:31px;padding:6px 8px;border:0;background:#fff;color:#333c45;text-align:left;box-shadow:none}.construction-action-popover button:hover:not(:disabled){background:#f0f3f5}.construction-action-popover button:disabled{opacity:.42}.construction-menu-state{display:flex;align-items:center;gap:6px;padding:6px 7px;border-bottom:1px solid #e5e8eb;color:#52606b;font-size:8.5px;font-weight:850;text-transform:uppercase}.construction-menu-state:before{width:7px;height:7px;border-radius:50%;background:#248264;content:""}.construction-menu-state.danger:before{background:#cf2d40}.construction-certification-ledger{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(590px,1.2fr);flex:0 0 auto;min-height:72px;border-bottom:1px solid #dfe3e7;background:#f6f7f8}.construction-certification-ledger.only-current{grid-template-columns:1fr}.construction-certification-history{min-width:0;border-right:1px solid #dfe3e7;background:#fff}.construction-certification-history table{width:100%;height:100%;border-collapse:collapse}.construction-certification-history th,.construction-certification-history td{padding:5px 9px;border-bottom:1px solid #e8ebee;font-size:9.5px;text-align:left;white-space:nowrap}.construction-certification-history thead th{height:25px;background:#f4f6f7;color:#78818b;font-size:8px;font-weight:800;text-transform:uppercase}.construction-certification-history tbody th{color:#232a31}.construction-certification-history td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.construction-certification-history td:last-child{text-align:right}.construction-certification-history td span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf4f1;color:#28705d;font-size:8px;font-weight:800}.construction-certification-current{display:grid;grid-template-columns:auto 74px 136px minmax(120px,1fr) minmax(100px,.8fr) auto;align-items:end;gap:8px;min-width:0;padding:9px 10px;background:linear-gradient(105deg,#f6f8f7,#fff)}.construction-current-badge{align-self:center;padding:5px 8px;border-radius:999px;background:#d9f24e;color:#283027;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.construction-certification-current label{display:grid;gap:3px;color:#65707b;font-size:8px;font-weight:800}.construction-certification-current input{min-height:31px;padding:5px 7px;background:#fff}.construction-certification-current article{display:grid;align-content:center;min-height:41px;padding-left:10px;border-left:1px solid #e0e4e7}.construction-certification-current article small{color:#77818b;font-size:8px}.construction-certification-current article strong{margin-top:2px;font-size:12px;font-variant-numeric:tabular-nums}.construction-certification-actions{align-self:end}.construction-certification-actions>summary{min-height:31px;border-color:#20262c;background:#20262c;color:#fff}.construction-certification-actions>summary:after{color:#cfd4d9}.construction-certification-actions .construction-action-popover{top:auto;bottom:calc(100% + 5px);width:245px}@media(max-width:1100px){.construction-certification-ledger{grid-template-columns:1fr}.construction-certification-history{border-right:0;border-bottom:1px solid #dfe3e7}.construction-certification-current{grid-template-columns:auto 74px 136px 1fr 1fr auto}}@media(max-width:760px){.construction-certification-current{grid-template-columns:74px 136px 1fr auto}.construction-current-badge{display:none}.construction-certification-current article:last-of-type{display:none}}
.studio-ficha-template-construction .construction-message{min-height:0!important;padding:7px 0!important;border-bottom:1px solid var(--ev-ui-line)!important}
.construction-control-capabilities{display:flex;flex-wrap:wrap;gap:1px;border-bottom:1px solid #e3e7ea;background:#e3e7ea}.construction-control-capabilities span{flex:1 1 120px;padding:7px 10px;background:#f4faf7;color:#4f625b;font-size:8.5px}.construction-control-capabilities span.missing{background:#fff8e9;color:#846015}.construction-control-capabilities b{margin-right:3px;color:#24312c;font-size:10px}.construction-resource-planning{overflow:hidden}.construction-resource-planning>header{min-height:64px}.construction-resource-headline{display:flex;align-self:stretch}.construction-resource-headline>span{display:grid;align-content:center;min-width:145px;padding:0 14px;border-left:1px solid #e2e6e9;text-align:right}.construction-resource-headline small{color:#78818a;font-size:8px;text-transform:uppercase}.construction-resource-headline strong{margin-top:2px;color:#263038;font-size:15px;font-variant-numeric:tabular-nums}.construction-resource-filters{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:7px 10px;border-bottom:1px solid #e1e5e8;background:#f5f6f7}.construction-resource-filters button{display:flex;align-items:center;gap:7px;min-height:29px;padding:4px 9px;border-color:transparent;background:transparent;color:#626d77;font-size:9px}.construction-resource-filters button b{display:grid;min-width:20px;height:18px;place-content:center;border-radius:9px;background:#e5e8eb;color:#4c5660;font-size:8px}.construction-resource-filters button.active{border-color:#cbd2d8;background:#fff;color:#20272d}.construction-resource-filters button.active b{background:#dbee5b;color:#2c342c}.construction-resource-table{max-height:420px;overflow:auto}.construction-resource-table table{min-width:900px}.construction-resource-table thead{position:sticky;z-index:1;top:0}.construction-resource-table th:nth-child(n+4),.construction-resource-table td:nth-child(n+4){font-variant-numeric:tabular-nums;text-align:right}.construction-resource-table td:nth-child(1){width:115px}.construction-resource-table td:nth-child(3){width:55px}.construction-resource-table td:nth-child(n+4){width:130px}.construction-resource-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:5px;padding:20px;color:#6e7882;text-align:center}.construction-resource-empty strong{color:#30383f;font-size:12px}.construction-resource-empty span{max-width:680px;font-size:10px;line-height:1.5}@media(max-width:800px){.construction-resource-planning>header{align-items:flex-start;flex-direction:column}.construction-resource-headline{width:100%;border-top:1px solid #e2e6e9}.construction-resource-headline>span{flex:1;border-left:0;border-right:1px solid #e2e6e9;text-align:left}}

/* Presupuesto limpio y mesa de certificación contextual. */
.construction-budget-mode-switch{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #d6dbe0;border-radius:7px;background:#f3f5f6}.construction-budget-mode-switch button{min-height:31px;padding:5px 13px;border:0;border-right:1px solid #d6dbe0;border-radius:0;background:transparent;color:#69737d;font-size:10px;box-shadow:none}.construction-budget-mode-switch button:last-child{border-right:0}.construction-budget-mode-switch button.active{background:#fff;color:#20262c;box-shadow:inset 0 -3px #d5ee48}.construction-budget-mode-switch button:not(.active):hover{background:#e8ecee;color:#252c33}.construction-overflow-menu>summary{width:34px;padding:4px!important;font-size:15px!important;letter-spacing:.08em}.construction-overflow-menu>summary:after{display:none}.construction-budget-read-table{width:100%;min-width:1050px;table-layout:fixed}.construction-budget-read-table col.col-code{width:64px}.construction-budget-read-table col.col-unit{width:50px}.construction-budget-read-table col.col-concept{width:auto}.construction-budget-read-table col.col-quantity{width:105px}.construction-budget-read-table col.col-price{width:115px}.construction-budget-read-table col.col-unit-cost,.construction-budget-read-table col.col-unit-sale{width:115px}.construction-budget-read-table col.col-cost,.construction-budget-read-table col.col-sale{width:125px}.construction-budget-read-table thead{position:sticky;z-index:2;top:0}.construction-budget-read-table th:nth-child(n+4),.construction-budget-read-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.construction-budget-read-table .construction-budget-chapter>th,.construction-budget-read-table .construction-budget-chapter>td{height:auto;padding:9px 8px;border-bottom:1px solid var(--ev-ui-line);background:var(--ev-ui-canvas);color:var(--ev-ui-text);text-transform:none}.construction-budget-read-table .construction-budget-money,.construction-budget-read-table .construction-budget-number{text-align:right!important;font-variant-numeric:tabular-nums}.construction-certification-workspace>header.construction-certification-commandbar{display:grid;grid-template-columns:auto minmax(145px,1fr) 68px 132px 120px 105px auto;align-items:center;gap:9px;min-height:64px;padding:8px 10px;background:#fff}.construction-certification-back{min-height:31px;padding:5px 9px;border:0;background:transparent;color:#4f5a64;box-shadow:none}.construction-certification-back:hover{background:#f0f2f4}.construction-certification-heading{display:grid;min-width:0;gap:1px}.construction-certification-heading small{color:#7a838c;font-size:8px;font-weight:800;text-transform:uppercase}.construction-certification-heading strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.construction-certification-heading em{color:#248264;font-size:8.5px;font-style:normal}.construction-certification-heading em.pending{color:#9a6918}.construction-certification-heading em.saving{color:#587184}.construction-certification-heading em.bad{color:#b42638}.construction-certification-commandbar>label{display:grid;gap:3px;color:#68727c;font-size:8px;font-weight:800}.construction-certification-commandbar>label input{min-height:31px;padding:5px 7px}.construction-certification-commandbar>article{display:grid;gap:2px;padding-left:9px;border-left:1px solid #e1e5e8}.construction-certification-commandbar>article small{color:#77818b;font-size:8px}.construction-certification-commandbar>article strong{font-size:11px;font-variant-numeric:tabular-nums}.construction-certification-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.construction-certification-command-actions>button{min-height:31px;padding:5px 9px;font-size:9.5px}.construction-certification-command-actions .construction-certification-actions>summary{min-height:31px;border-color:#252b31;background:#252b31;color:#fff}.construction-certification-command-actions .construction-certification-actions .construction-action-popover{top:calc(100% + 5px);bottom:auto}.construction-cert-history-backdrop{position:fixed;z-index:80;inset:var(--topbar-height,30px) 0 0;display:flex;justify-content:flex-end;background:rgba(17,22,27,.28)}.construction-cert-history-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(390px,92vw);height:100%;border-left:1px solid #d4d9de;background:#fff;box-shadow:-18px 0 42px rgba(18,24,30,.22)}.construction-cert-history-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 15px;border-bottom:1px solid #e0e4e7}.construction-cert-history-drawer>header small{color:#b42638;font-size:8px;font-weight:850;text-transform:uppercase}.construction-cert-history-drawer>header h3{margin:3px 0 0;font-size:15px}.construction-cert-history-drawer>header button{width:32px;height:32px;padding:0;border:0;background:#f1f3f4;font-size:20px}.construction-cert-history-list{min-height:0;overflow:auto}.construction-cert-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px 15px;border-bottom:1px solid #e6e9eb}.construction-cert-history-list article div{display:grid;gap:2px}.construction-cert-history-list article strong{font-size:11px}.construction-cert-history-list article span,.construction-cert-history-list article small{color:#747e88;font-size:9px}.construction-cert-history-list article b{font-size:12px;font-variant-numeric:tabular-nums}.construction-cert-history-list article small{grid-column:1/-1}@media(max-width:1250px){.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:auto minmax(140px,1fr) 68px 130px auto auto}.construction-certification-commandbar>article{display:none}}@media(max-width:860px){.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:auto minmax(120px,1fr) 68px 125px}.construction-certification-command-actions{grid-column:1/-1;justify-content:flex-end}.construction-budget-mode-switch button{padding-inline:9px}}

/* Economía de obra · subpestañas de Presupuesto y Certificación. */
.studio-ficha-template-construction .construction-stage-budget,.studio-ficha-template-construction .construction-stage-documents,.studio-ficha-template-construction .construction-stage-administration{overflow:hidden!important}.construction-area-subtabs{height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;border:0!important;border-bottom:1px solid var(--ev-ui-line-dark)!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:var(--workspace-canvas-color)!important}.construction-area-subtabs button{--tab-color:#69727e;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--workspace-tab-content-gap)!important;height:var(--workspace-tab-height)!important;min-height:var(--workspace-tab-height)!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ev-ui-line-dark)!important;border-top:4px solid var(--tab-color)!important;border-bottom:0!important;border-radius:5px 5px 0 0!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important;font-size:var(--workspace-tab-font-size)!important;font-weight:650!important;line-height:1!important;box-shadow:none!important}.construction-area-subtabs button:hover{background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important;color:var(--workspace-canvas-foreground)!important}.construction-area-subtabs button.active{z-index:3!important;height:calc(var(--workspace-tab-height) + 2px)!important;min-height:calc(var(--workspace-tab-height) + 2px)!important;margin-bottom:-2px!important;border-right-color:#fff!important;border-left-color:#fff!important;background:#fff!important;color:#15181d!important}.construction-area-subtabs button>span{display:grid;flex:0 0 var(--workspace-tab-icon-size);width:var(--workspace-tab-icon-size);height:var(--workspace-tab-icon-size);place-items:center}.construction-area-subtabs button .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}.construction-area-subtabs button em{min-width:0;overflow:hidden;font-size:var(--workspace-tab-font-size)!important;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.construction-documents-shell,.construction-administration-shell{display:grid;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr);width:100%;height:100%;min-height:0;background:#fff}.construction-documents-content,.construction-administration-content{height:100%;min-height:0;overflow:auto;background:#f4f5f6}.construction-documents-subtabs button:nth-child(1){--tab-color:#62c8dc}.construction-documents-subtabs button:nth-child(2){--tab-color:#5c73a8}.construction-administration-subtabs button:nth-child(1){--tab-color:#d5a132}.construction-administration-subtabs button:nth-child(2){--tab-color:#62c8dc}.construction-administration-subtabs button:nth-child(3){--tab-color:#5c73a8}.construction-administration-subtabs button:nth-child(4){--tab-color:#69727e}.construction-consultation-list{margin-top:12px}.construction-administration-content>.construction-page,.construction-documents-content>.construction-page{min-height:100%}.studio-ficha-template-construction .construction-stage-budget{overflow:hidden!important}.construction-economy-shell{display:grid;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr);width:100%;height:100%;min-height:0;background:#fff}.construction-economy-subtabs button:nth-child(1){--tab-color:#d5a132}.construction-economy-subtabs button:nth-child(2){--tab-color:#258268}.construction-economy-content{height:100%;min-height:0;overflow:auto;background:#f4f5f6}.construction-economy-content>.construction-budget-page{height:100%;min-height:0}.construction-budget-table-count{color:#68727c;font-size:9px;font-weight:800;text-transform:uppercase}.construction-certification-history-banner{min-width:0;overflow:visible;border:1px solid #dfe3e7;background:#fff}.construction-certification-history-banner>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:7px 11px;border-bottom:1px solid #e2e6e9}.construction-certification-history-banner>header small{display:block;color:#258268;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.construction-certification-history-banner>header h2{margin:2px 0 0;font-size:13px}.construction-payment-entry>summary{min-height:29px}.construction-payment-entry .construction-action-popover{z-index:15;width:280px}.construction-payment-entry .construction-action-popover label{padding:3px 5px}.construction-payment-entry .construction-action-popover input{min-height:30px}.construction-payment-entry .construction-action-popover button.primary{background:#252b31;color:#fff;text-align:center}.construction-certification-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#dfe3e7;gap:1px}.construction-certification-history-metrics article{display:grid;gap:3px;min-height:62px;padding:10px 12px;background:#fff}.construction-certification-history-metrics span{color:#707a84;font-size:8.5px;font-weight:760}.construction-certification-history-metrics strong{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.construction-certification-history-metrics article:nth-child(2) strong{color:#168066}.construction-certification-history-metrics article.pending strong{color:#b16b19}.construction-certification-history-metrics article.ok strong{color:#168066}.construction-certification-timeline{display:flex;min-height:52px;overflow-x:auto;border-top:1px solid #e3e6e9;background:#f7f8f9}.construction-certification-timeline>article{display:grid;grid-template-columns:24px minmax(120px,1fr) auto;align-items:center;gap:7px;flex:1 0 220px;min-width:220px;padding:8px 10px;border-right:1px solid #e1e5e8;background:#fff}.construction-certification-timeline>article:last-child{border-right:0}.construction-certification-timeline i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef1f3;color:#5d6872}.construction-certification-timeline i .ev-icon{width:14px;height:14px}.construction-certification-timeline article.payment i{background:#e9f7f2;color:#168066}.construction-certification-timeline article>div{display:grid;min-width:0;gap:2px}.construction-certification-timeline strong,.construction-certification-timeline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-certification-timeline strong{font-size:9.5px}.construction-certification-timeline span{color:#737d87;font-size:8px}.construction-certification-timeline b{font-size:10px;font-variant-numeric:tabular-nums}.construction-certification-history-empty{display:grid;min-width:100%;place-items:center;padding:12px;color:#737d87;font-size:9px}.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:minmax(145px,1fr) 68px 132px 120px 105px auto}.construction-certification-command-actions{justify-self:end}@media(max-width:1250px){.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:minmax(140px,1fr) 68px 130px auto}.construction-certification-commandbar>article{display:none}}@media(max-width:820px){.construction-certification-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:minmax(130px,1fr) 68px 125px}.construction-certification-command-actions{grid-column:1/-1;justify-self:stretch;justify-content:flex-end}}
.construction-area-subtabs button>b{display:grid;min-width:20px;height:20px;place-content:center;padding:0 5px;border-radius:10px;background:var(--tab-color);color:#fff;font-size:9px;font-weight:850}.construction-documents-subtabs button:nth-child(3){--tab-color:#258268}.construction-library-hero{overflow:hidden;border:1px solid #30383d;background:linear-gradient(118deg,#20262b 0%,#263631 62%,#34432d 100%);color:#fff;box-shadow:0 12px 28px rgba(27,35,39,.13)}.construction-library-hero>div:first-child{display:flex;align-items:center;gap:14px;padding:18px 20px}.construction-library-hero>div:first-child>span{display:grid;flex:0 0 46px;height:46px;place-content:center;border:1px solid rgba(202,240,0,.26);border-radius:12px;background:rgba(202,240,0,.1);color:#c8f000}.construction-library-hero>div:first-child .ev-icon{width:24px;height:24px}.construction-library-hero small{color:#b9c2c8;font-size:8px;font-weight:850;letter-spacing:.1em}.construction-library-hero h2{margin:3px 0 4px;font-size:20px}.construction-library-hero p{margin:0;color:#c6cfd2;font-size:10px}.construction-library-hero>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}.construction-library-hero article{display:grid;gap:3px;padding:11px 14px;background:rgba(12,17,19,.35)}.construction-library-hero article strong{font-size:20px;color:#c8f000}.construction-library-group{border:1px solid #dce1e4;background:#fff}.construction-library-group>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e3e7e9}.construction-library-group>header h2{margin:0;font-size:13px}.construction-library-group>header p{margin:2px 0 0;color:#747e87;font-size:9.5px}.construction-library-group>header b{display:grid;min-width:25px;height:25px;place-content:center;border-radius:50%;background:#edf2ef;color:#19745a}.construction-library-match{display:grid;grid-template-columns:minmax(250px,.8fr) 30px minmax(390px,1.2fr) auto;align-items:stretch;border-bottom:1px solid #e5e8ea}.construction-library-match:last-child{border-bottom:0}.construction-library-match>i{display:grid;place-content:center;color:#24906d}.construction-library-budget-source,.construction-library-result{display:grid;align-content:center;gap:3px;padding:11px 12px}.construction-library-budget-source{background:#f7f8f9}.construction-library-budget-source small,.construction-library-result small{color:#70808a;font-size:7.8px;font-weight:850;letter-spacing:.06em}.construction-library-budget-source strong,.construction-library-result strong{font-size:10.5px}.construction-library-budget-source span,.construction-library-result span{color:#6e7881;font-size:9px}.construction-library-result{grid-template-columns:minmax(170px,.8fr) minmax(230px,1.2fr);gap:12px}.construction-library-result>div:first-child{display:grid;align-content:center;gap:3px}.construction-library-result dl{display:grid;align-content:center;gap:4px;margin:0}.construction-library-result dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px}.construction-library-result dt{color:#7b848c;font-size:8px}.construction-library-result dd{margin:0;font-size:8.8px}.construction-library-match-actions{display:grid;align-content:center;gap:5px;padding:9px 11px}.construction-library-match-actions button{min-height:28px;padding:4px 8px;font-size:9px;white-space:nowrap}.construction-library-match-actions button.danger{color:#ad2435}.construction-library-match.linked{box-shadow:inset 4px 0 #258268}.construction-library-match.industrial{box-shadow:inset 4px 0 #d5a132}.construction-library-unmatched{border:1px solid #e0e4e7;background:#fff}.construction-library-unmatched summary{padding:10px 12px;color:#6d7780;font-size:10px;font-weight:760;cursor:pointer}.construction-library-unmatched>div{border-top:1px solid #e4e7e9}.construction-library-unmatched article{display:flex;justify-content:space-between;gap:14px;padding:7px 12px;border-bottom:1px solid #eceef0;font-size:9.5px}.construction-linked-undocumented{display:grid}.construction-linked-undocumented article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #e7eaec}.construction-linked-undocumented .ev-icon{width:17px;height:17px;color:#47715f}.construction-linked-undocumented small{display:block;color:#77818a;font-size:9px}.construction-library-admin-note,.construction-library-nudge{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cddfd7;background:#f2faf6}.construction-library-admin-note>span,.construction-library-nudge>span{display:grid;width:34px;height:34px;place-content:center;border-radius:8px;background:#e0f2ea;color:#237c61}.construction-library-admin-note .ev-icon,.construction-library-nudge .ev-icon{width:18px;height:18px}.construction-library-admin-note strong,.construction-library-admin-note small,.construction-library-nudge strong,.construction-library-nudge small{display:block}.construction-library-admin-note small,.construction-library-nudge small{margin-top:2px;color:#5f756d;font-size:9.5px}.construction-library-admin-note>div:last-child{display:flex;align-items:center;gap:8px}.construction-library-nudge button{min-height:30px}.construction-library-documents .construction-row-actions{align-items:center}@media(max-width:1200px){.construction-library-match{grid-template-columns:minmax(220px,.75fr) 26px minmax(340px,1.25fr)}.construction-library-match-actions{grid-column:3;display:flex;justify-content:flex-end;padding-top:0}.construction-library-result{grid-template-columns:1fr}.construction-library-result dl{display:none}}@media(max-width:800px){.construction-library-hero>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-library-match{grid-template-columns:1fr}.construction-library-match>i{display:none}.construction-library-match-actions{grid-column:1}.construction-library-admin-note,.construction-library-nudge{grid-template-columns:34px minmax(0,1fr)}.construction-library-admin-note>div:last-child,.construction-library-nudge>button{grid-column:1/-1}}

/* Planos de obra: visor vertical completo y administración de modelos Revit. */
.construction-documents-content[data-active-tab="drawings"]{overflow:hidden}.construction-documents-content[data-active-tab="drawings"]>.construction-drawings-page{height:100%;min-height:0;padding:0}.construction-drawings-page{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch}.construction-drawings-page .construction-aps-card{display:grid;grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;border:0}.construction-drawings-page .construction-aps-card>header{min-height:44px;padding:6px 12px}.construction-drawings-page .construction-aps-layout{height:100%;min-height:0}.construction-drawing-administration{gap:12px}.construction-revit-candidates{overflow:hidden}.construction-revit-table{max-height:390px;padding:0!important;overflow:auto}.construction-revit-table table{min-width:980px}.construction-revit-table thead{position:sticky;z-index:2;top:0}.construction-revit-table th:nth-child(1){width:280px}.construction-revit-table th:nth-child(2){width:125px}.construction-revit-table th:nth-child(4){width:125px}.construction-revit-table th:last-child{width:235px;text-align:right}.construction-revit-table td:last-child{text-align:right}.construction-revit-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,520px) auto;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #e1e5e8;background:#f7f8f9}.construction-revit-upload strong,.construction-revit-upload small{display:block}.construction-revit-upload small{margin-top:2px;color:#737d87;font-size:9px}.construction-revit-upload input{min-width:0;font-size:9.5px}@media(max-width:850px){.construction-drawings-page .construction-aps-layout{grid-template-columns:1fr}.construction-drawings-page .construction-aps-browser{grid-template-columns:1fr;max-height:150px}.construction-revit-upload{grid-template-columns:1fr}.construction-revit-table{max-height:330px}}

/* Conciliación segura entre versiones XLSX de Arquímedes. */
.construction-reconciliation{border-color:#d7c27b;box-shadow:0 8px 24px rgba(58,48,20,.08)}.construction-reconciliation>header{min-height:64px;background:linear-gradient(100deg,#fffdf4,#fff)}.construction-reconciliation>header small{display:block;margin-bottom:3px;color:#a56f0a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.construction-reconciliation-route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #e5e8eb}.construction-reconciliation-route span{display:grid;min-width:0;gap:2px}.construction-reconciliation-route small{color:#7a838d;font-size:8px;font-weight:800;text-transform:uppercase}.construction-reconciliation-route b{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.construction-reconciliation-route i{color:#b48725;font-style:normal;text-align:center}.construction-reconciliation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e2e5e8}.construction-reconciliation-metrics article{display:grid;gap:3px;padding:10px 12px;background:#fff}.construction-reconciliation-metrics small{color:#717b85;font-size:8.5px}.construction-reconciliation-metrics strong{font-size:18px;font-variant-numeric:tabular-nums}.construction-reconciliation-metrics article.ok strong{color:#198067}.construction-reconciliation-metrics article.warning strong{color:#aa7015}.construction-reconciliation-metrics article.danger strong{color:#bd293b}.construction-reconciliation-conflicts{display:grid;gap:0;border-top:1px solid #ead4d8;background:#fff8f9}.construction-reconciliation-conflicts h4{margin:0;padding:9px 12px;color:#a62436;font-size:10px}.construction-reconciliation-conflict{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:12px;padding:9px 12px;border-top:1px solid #efdfe2}.construction-reconciliation-conflict>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0}.construction-reconciliation-conflict>div>b{color:#a62436;font-size:10px}.construction-reconciliation-conflict>div>strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.construction-reconciliation-conflict>div>small{grid-column:1/-1;color:#747e88;font-size:9px}.construction-reconciliation-conflict label{display:grid;gap:3px;color:#68727c;font-size:8px;font-weight:800}.construction-reconciliation-conflict select{min-height:32px;width:100%}.construction-reconciliation-changes{border-top:1px solid #e3e6e9}.construction-reconciliation-changes>summary{padding:9px 12px;color:#53606b;font-size:9.5px;font-weight:760}.construction-reconciliation-changes ul{display:grid;margin:0;padding:0;list-style:none}.construction-reconciliation-changes li{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(220px,.6fr);gap:8px;padding:7px 12px;border-top:1px solid #eceef0;font-size:9px}.construction-reconciliation-changes li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-reconciliation-changes li em{color:#9a6817;font-style:normal;text-align:right}.construction-reconciliation>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid #e3e6e9;background:#fafbfb}@media(max-width:850px){.construction-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-reconciliation-conflict{grid-template-columns:1fr}.construction-reconciliation-changes li{grid-template-columns:55px minmax(0,1fr)}.construction-reconciliation-changes li em{grid-column:1/-1;text-align:left}}

/* Revisión completa y legible del cambio de control XLSX. */
.construction-reconciliation-totals{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #e3e6e9}.construction-reconciliation-totals span{display:grid;gap:3px;min-width:180px;color:#68727c;font-size:9px}.construction-reconciliation-totals b{color:#253340;font-size:11px;font-variant-numeric:tabular-nums}.construction-reconciliation-changes li{display:block;min-width:0}.construction-reconciliation-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.construction-reconciliation-item-title strong{font-size:10px;white-space:normal}.construction-reconciliation-field-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 10px;margin-top:6px}.construction-reconciliation-field-values>div{display:grid;gap:2px;padding:5px 7px;background:#fffaf0}.construction-reconciliation-field-values small{color:#866326;font-weight:750}.construction-reconciliation-additions,.construction-reconciliation-removals{border-top:1px solid #e3e6e9}.construction-reconciliation-additions>summary,.construction-reconciliation-removals>summary{padding:9px 12px;color:#53606b;font-size:9.5px;font-weight:760}.construction-reconciliation-additions ul,.construction-reconciliation-removals ul{margin:0;padding:0;list-style:none}.construction-reconciliation-additions li,.construction-reconciliation-removals li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(240px,.8fr);gap:8px;padding:7px 12px;border-top:1px solid #eceef0;font-size:9px}.construction-reconciliation-ack{display:grid;gap:7px;padding:10px 12px;border-top:1px solid #ead4d8;background:#fff9f7}.construction-reconciliation-ack p{margin:0;color:#814b3e;font-size:10px}.construction-reconciliation-ack label{display:flex;align-items:flex-start;gap:7px;font-size:10px;font-weight:750}@media(max-width:850px){.construction-reconciliation-additions li,.construction-reconciliation-removals li{grid-template-columns:55px minmax(0,1fr)}.construction-reconciliation-additions li span,.construction-reconciliation-removals li span{grid-column:1/-1}}

/* Anticipo contractual y liquidación clara de cada certificación. */
.construction-certification-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.construction-certification-history-metrics article small{color:#8a939c;font-size:7.5px}.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:minmax(140px,1fr) 62px 126px repeat(4,105px) auto}.construction-certification-commandbar>article.advance strong{color:#b06b18}.construction-certification-commandbar>article.net strong{color:#167a62}.construction-initial-payment-card .construction-composer{gap:10px}.construction-initial-payment-card .construction-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-initial-payment-card input,.construction-initial-payment-card select{font-variant-numeric:tabular-nums}@media(max-width:1250px){.construction-certification-workspace>header.construction-certification-commandbar{grid-template-columns:minmax(140px,1fr) 62px 126px repeat(2,105px) auto}.construction-certification-commandbar>article{display:grid}.construction-certification-commandbar>article:nth-of-type(-n+2){display:none}}@media(max-width:920px){.construction-certification-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-certification-history-metrics article:first-child{grid-column:1/-1}.construction-initial-payment-card .construction-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cobros de obra: siempre netos, comparables con presupuesto, coste y certificación. */
.construction-budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.construction-budget-metrics article{position:relative}.construction-budget-metrics article small{overflow:hidden;color:rgba(255,255,255,.56);font-size:7.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.construction-budget-metrics .collected strong{color:#7de0b5}.construction-budget-hero .construction-budget-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-budget-progress.collection .construction-budget-progress-track i{background:linear-gradient(90deg,#16936f,#69d7b1);box-shadow:0 0 12px rgba(57,197,152,.28)}.construction-budget-progress.collection .construction-budget-progress-track i:after{background:#73e2bd;box-shadow:0 0 0 2px rgba(115,226,189,.2)}.construction-net-badge{position:absolute;z-index:2;top:7px;right:10px;padding:3px 7px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(13,17,21,.34);color:rgba(255,255,255,.68);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.construction-certification-history-metrics article.collection strong{color:#168066}@media(max-width:1180px){.construction-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.construction-budget-metrics article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}.construction-budget-hero .construction-budget-progress-grid{grid-template-columns:1fr}}@media(max-width:800px){.construction-budget-metrics{grid-template-columns:1fr!important}.construction-budget-metrics article{min-height:68px!important}}

/* Presupuesto y certificación comparten banner y una sola franja de acciones. */
.construction-budget-table-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;border-bottom:1px solid #dfe3e7;background:#fff}.construction-command-menus{flex-wrap:wrap;justify-content:flex-end}.construction-action-button{min-height:29px;padding:4px 10px;border:1px solid #d9dee3;border-radius:6px;background:#fff;color:#46515c;font-size:9.5px;font-weight:800;box-shadow:none}.construction-action-button:hover:not(:disabled){border-color:#aeb6bd;background:#f1f3f4;color:#20262c}.construction-action-button.primary{border-color:#252b31;background:#252b31;color:#fff}.construction-action-button.primary:hover:not(:disabled){border-color:#14181c;background:#14181c;color:#fff}.construction-action-button:disabled{opacity:.42}.construction-certification-summary{border:0}.construction-certification-hero .construction-budget-metrics .current strong{color:#daf553}.construction-certification-hero .construction-budget-metrics .net strong{color:#ffba70}.construction-certification-hero .construction-budget-metrics .collected small{overflow:visible;white-space:normal}.construction-certification-hero .construction-budget-metrics .net small b{color:rgba(255,255,255,.78);font:inherit;font-weight:850}.construction-certification-table-head{min-height:46px!important}.construction-certification-context{display:flex;align-items:center;gap:10px;min-width:0}.construction-certification-context>label{display:flex;align-items:center;gap:5px;color:#69737d;font-size:8px;font-weight:800;white-space:nowrap}.construction-certification-context input{width:70px;min-height:29px;padding:4px 6px;font-size:9.5px}.construction-certification-context label:nth-of-type(2) input{width:126px}.construction-certification-context em{color:#248264;font-size:8.5px;font-style:normal;white-space:nowrap}.construction-certification-context em.pending{color:#9a6918}.construction-certification-context em.saving{color:#587184}.construction-certification-context em.bad{color:#b42638}.construction-certification-table col.col-current{width:225px}.construction-cert-mode button.construction-cert-remaining{min-width:44px;color:#53606a;font-size:8px}.construction-certification-table .construction-cert-mode button.construction-cert-remaining:hover:not(:disabled){background:#eaf2d0;color:#33410d}.construction-budget-rollup>[data-rollup-previous-percent]{text-align:right!important;font-variant-numeric:tabular-nums}.construction-payment-entry .construction-action-popover{top:calc(100% + 5px);bottom:auto}.construction-certification-history-empty{min-height:160px}.construction-cert-history-list article.certification{box-shadow:inset 3px 0 #d5a132}.construction-cert-history-list article.payment{box-shadow:inset 3px 0 #258268}@media(max-width:1180px){.construction-certification-table-head{align-items:flex-start!important;flex-direction:column}.construction-command-menus{width:100%;justify-content:flex-start}.construction-certification-context{width:100%;flex-wrap:wrap}}@media(max-width:720px){.construction-certification-context em{width:100%}}
.construction-cert-history-group>h4{position:sticky;z-index:1;top:0;margin:0;padding:9px 15px;border-bottom:1px solid #dfe3e7;background:#f3f5f6;color:#58636d;font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.construction-cert-history-group+.construction-cert-history-group{border-top:5px solid #eceff1}.construction-cert-history-list article.certification b:before{display:block;color:#8a6a24;font-size:7px;font-weight:850;letter-spacing:.04em;text-align:right;text-transform:uppercase;content:"Este periodo"}.construction-cert-history-list article.payment b:before{display:block;color:#24725c;font-size:7px;font-weight:850;letter-spacing:.04em;text-align:right;text-transform:uppercase;content:"Cobrado"}.construction-certification-history-empty{display:grid;min-height:92px;place-content:center;padding:16px;color:#7a838c;font-size:9.5px;text-align:center}

/* Cierre explícito y seguro de certificaciones. */
.construction-action-button.validate{border-color:#b7da22!important;background:#d5f34f!important;color:#242a2f!important;box-shadow:0 2px 8px rgba(190,222,42,.2)!important}.construction-action-button.validate:hover:not(:disabled){border-color:#a9cc16!important;background:#c8eb39!important;color:#171c20!important}.construction-certification-sync-gate>.construction-native-source{flex:1;min-height:300px;background:linear-gradient(145deg,#f7fbf4,#fff)}.construction-certification-sync-gate>.construction-native-source .ev-icon{color:#258268}.construction-certification-sync-gate>.construction-native-source strong{font-size:14px}.construction-certification-sync-gate>.construction-native-source p{max-width:650px}

/* Planificación de obra · Gantt, tareas y recursos en un único espacio. */
.studio-ficha-template-construction .construction-stage-planning{overflow:hidden!important}.construction-planning-shell{display:grid;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr);width:100%;height:100%;min-height:0;background:#fff}.construction-planning-subtabs button:nth-child(1){--tab-color:#4385d0}.construction-planning-subtabs button:nth-child(2){--tab-color:#d5a132}.construction-planning-subtabs button:nth-child(3){--tab-color:#258268}.construction-planning-content{height:100%;min-height:0;overflow:auto;background:#f4f5f6}.construction-gantt-page{height:100%;min-height:0}.construction-gantt-card{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-height:calc(100vh - 245px);overflow:hidden}.construction-gantt-card>header{min-height:78px}.construction-gantt-card>header>div:first-child>small{display:block;margin-bottom:2px;color:#2c73b8;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.construction-gantt-summary{display:flex;align-self:stretch}.construction-gantt-summary>span,.construction-gantt-summary>label{display:grid;align-content:center;min-width:108px;padding:0 12px;border-left:1px solid #e1e5e8}.construction-gantt-summary small,.construction-gantt-summary label{color:#76808a;font-size:8px;font-weight:750}.construction-gantt-summary strong{margin-top:2px;color:#25313a;font-size:14px;font-variant-numeric:tabular-nums}.construction-gantt-summary input{width:124px;min-height:29px;margin-top:4px;padding:4px 6px;font-size:9px}.construction-gantt-scroll{min-height:0;overflow:auto;background:#fff}.construction-gantt-grid{min-width:var(--gantt-min-width);border-bottom:1px solid #e1e5e8}.construction-gantt-axis,.construction-gantt-row{display:grid;grid-template-columns:285px minmax(0,1fr)}.construction-gantt-axis{position:sticky;z-index:3;top:0;min-height:48px;border-bottom:1px solid #d8dde1;background:#f4f6f7}.construction-gantt-axis>div:first-child{display:grid;align-content:center;gap:2px;padding:8px 12px;border-right:1px solid #dce1e5}.construction-gantt-axis strong{font-size:9px;text-transform:uppercase}.construction-gantt-axis small{color:#7a838c;font-size:8px}.construction-gantt-scale{position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / var(--gantt-weeks) - 1px),#dfe4e8 calc(100% / var(--gantt-weeks) - 1px),#dfe4e8 calc(100% / var(--gantt-weeks)))}.construction-gantt-scale>span{position:absolute;top:0;bottom:0;display:grid;align-content:center;gap:1px;padding-left:7px}.construction-gantt-scale b{font-size:8px}.construction-gantt-scale small{font-size:7.5px;white-space:nowrap}.construction-gantt-row{min-height:50px;border-bottom:1px solid #eceff1}.construction-gantt-row:last-child{border-bottom:0}.construction-gantt-label{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:7px;padding:6px 10px;border-right:1px solid #e2e6e9;background:#fff}.construction-gantt-label>b{color:#345d80;font-size:9px}.construction-gantt-label>span{display:grid;min-width:0;gap:2px}.construction-gantt-label strong,.construction-gantt-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-label strong{font-size:9.5px}.construction-gantt-label small{color:#7a838c;font-size:8px}.construction-gantt-label em{color:#65717c;font-size:8px;font-style:normal;text-align:right}.construction-gantt-line{position:relative;min-width:0;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(100% / var(--gantt-weeks) - 1px),#edf0f2 calc(100% / var(--gantt-weeks) - 1px),#edf0f2 calc(100% / var(--gantt-weeks)))}.construction-gantt-line>i{position:absolute;top:12px;height:25px;min-width:18px;overflow:hidden;border-radius:5px;background:#8796a3;box-shadow:0 2px 5px rgba(26,37,47,.14)}.construction-gantt-line>i.planned{background:#d6a531}.construction-gantt-line>i.active{background:#4385d0}.construction-gantt-line>i.done{background:#258268}.construction-gantt-line i>u{position:absolute;inset:0 auto 0 0;background:rgba(17,29,40,.24);text-decoration:none}.construction-gantt-line i>span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#fff;font-size:7.5px;font-style:normal;font-weight:850;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3)}.construction-gantt-card>footer{display:flex;align-items:center;gap:13px;min-height:42px;padding:8px 12px;border-top:1px solid #e1e5e8;background:#f7f8f9;color:#68727c;font-size:8px}.construction-gantt-card>footer>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.construction-gantt-card>footer i{width:10px;height:10px;border-radius:3px;background:#d6a531}.construction-gantt-card>footer i.active{background:#4385d0}.construction-gantt-card>footer i.done{background:#258268}.construction-gantt-card>footer p{margin:0 0 0 auto;max-width:680px;text-align:right}.construction-planning-content>.construction-page{min-height:100%}@media(max-width:1100px){.construction-gantt-card>header{align-items:flex-start;flex-direction:column}.construction-gantt-summary{width:100%;border-top:1px solid #e1e5e8}.construction-gantt-summary>span,.construction-gantt-summary>label{flex:1;border-left:0;border-right:1px solid #e1e5e8;padding:8px 10px}.construction-gantt-axis,.construction-gantt-row{grid-template-columns:245px minmax(0,1fr)}.construction-gantt-card>footer{align-items:flex-start;flex-wrap:wrap}.construction-gantt-card>footer p{width:100%;max-width:none;margin-left:0;text-align:left}}@media(max-width:720px){.construction-gantt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.construction-gantt-axis,.construction-gantt-row{grid-template-columns:220px minmax(0,1fr)}}

/* Roles: same workspace shell and typography as Ficha; no local user editor. */
.studio-ficha-template-security .tab-direction{--tab-color:#59d1e9}
.studio-ficha-template-security .tab-administration{--tab-color:#3481d8}
.studio-ficha-template-security .tab-commercial{--tab-color:#cb941c}
.studio-ficha-template-security .tab-site-managers{--tab-color:#159b77}
.studio-ficha-template-security .tab-technical{--tab-color:#ff5269}
.studio-ficha-template-security .security-status,.studio-ficha-template-security .security-session{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--ev-ui-line);font-size:var(--workspace-font-size)!important}
.studio-ficha-template-security .security-status{color:#895600}
.studio-ficha-template-security .security-status strong,.studio-ficha-template-security .security-session strong{flex:none}
.studio-ficha-template-security .security-warning{color:#a35c00}
.studio-ficha-template-security .security-role-content{min-height:0;overflow:auto;padding:18px 0;font-size:var(--workspace-font-size)!important}
.studio-ficha-template-security h2{font-size:var(--workspace-tab-font-size)!important;font-weight:650;margin:0!important}
.studio-ficha-template-security p,.studio-ficha-template-security li,.studio-ficha-template-security td,.studio-ficha-template-security th,.studio-ficha-template-security label,.studio-ficha-template-security input,.studio-ficha-template-security summary{font-size:var(--workspace-font-size)!important;line-height:1.45}
.studio-ficha-template-security .security-role-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.studio-ficha-template-security .security-role-summary>span{flex:none;color:var(--muted)}
.studio-ficha-template-security .security-role-summary p{margin:6px 0 14px;color:var(--muted)}
.studio-ficha-template-security .security-members{padding:12px 0;border-block:1px solid var(--ev-ui-line)}
.studio-ficha-template-security summary{cursor:pointer;font-weight:650}
.studio-ficha-template-security .security-members ul{list-style:none;margin:10px 0;padding:0}
.studio-ficha-template-security .security-members li{display:flex;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--ev-ui-line)}
.studio-ficha-template-security .security-member-id{overflow-wrap:anywhere;color:var(--muted)}
.studio-ficha-template-security .security-matrix-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 6px}
.studio-ficha-template-security .security-matrix-head label{display:flex;align-items:center;gap:10px;margin:0}
.studio-ficha-template-security .security-matrix-head input{width:240px;max-width:100%;margin:0}
.studio-ficha-template-security .security-scope{margin:8px 0 16px;color:var(--muted)}
.studio-ficha-template-security .security-matrix{width:100%;border-collapse:collapse;text-align:left}
.studio-ficha-template-security .security-matrix th{position:sticky;top:0;z-index:1;background:var(--ev-ui-paper);padding:10px 12px;border-bottom:1px solid var(--ev-ui-line)}
.studio-ficha-template-security .security-matrix td{padding:10px 12px;border:0;border-bottom:1px solid var(--ev-ui-line)}
.studio-ficha-template-security .security-matrix tr[hidden]{display:none}
.studio-ficha-template-security .security-matrix td:first-child{width:16%;color:var(--muted)}
.studio-ficha-template-security .security-matrix td:last-child{width:22%}
.studio-ficha-template-security .security-access{display:inline-flex;white-space:nowrap;font-weight:650}
.studio-ficha-template-security .security-permission{width:100%;max-width:210px;margin:0;font:inherit!important;font-weight:650!important}
.studio-ficha-template-security .access-none{color:var(--muted)}
.studio-ficha-template-security .access-read{color:var(--ev-ui-blue)}
.studio-ficha-template-security .access-edit{color:#087b61}
.studio-ficha-template-security #securitySaveMessage{max-width:28em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--workspace-font-size)}
.studio-ficha-template-security .security-empty{padding:24px 0;font-size:var(--workspace-font-size)!important}
@media(max-width:1000px){.studio-ficha-template-security .security-status,.studio-ficha-template-security .security-session,.studio-ficha-template-security .security-role-summary,.studio-ficha-template-security .security-members li{flex-wrap:wrap;gap:6px}}

/* Obra: resumen y ficha comparten una sola superficie; la gestión vive en su contexto. */
.studio-ficha-template-construction .construction-stage-overview{overflow:auto!important;background:#f4f5f6}
.construction-overview-page{gap:12px;padding-top:12px!important}
.construction-urgent-hero{overflow:hidden;border:1px solid #30383d;background:linear-gradient(120deg,#20262b 0%,#283530 64%,#35432e 100%);color:#fff;box-shadow:0 12px 30px rgba(25,34,38,.14)}
.construction-urgent-hero.warning{background:linear-gradient(120deg,#20262b 0%,#3a3528 66%,#53482b 100%)}
.construction-urgent-hero.danger{background:linear-gradient(120deg,#20262b 0%,#422c31 66%,#5b3038 100%)}
.construction-urgent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 13px}
.construction-urgent-heading small{color:#bdc7cc;font-size:8px;font-weight:850;letter-spacing:.12em}
.construction-urgent-heading h2{margin:3px 0 4px;font-size:22px;letter-spacing:-.02em}
.construction-urgent-heading p{margin:0;color:#c7d0d3;font-size:10px}
.construction-urgent-heading>b{display:grid;flex:0 0 42px;width:42px;height:42px;place-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);font-size:18px}
.construction-urgent-hero.ok .construction-urgent-heading>b{color:#c8f000}
.construction-urgent-hero.warning .construction-urgent-heading>b{color:#ffc34b}
.construction-urgent-hero.danger .construction-urgent-heading>b{color:#ff7787}
.construction-urgent-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 0;background:rgba(255,255,255,.13)}
.construction-urgent-items article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:9px 13px;background:rgba(14,19,21,.44)}
.construction-urgent-items article>span{display:grid;width:24px;height:24px;place-content:center;border-radius:50%;background:rgba(255,255,255,.09);color:#f5c95c}
.construction-urgent-items article.danger>span{color:#ff7787}
.construction-urgent-items .ev-icon{width:14px;height:14px}
.construction-urgent-items strong,.construction-urgent-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.construction-urgent-items strong{font-size:9.5px}.construction-urgent-items small{margin-top:2px;color:#bbc5c9;font-size:8px}
.construction-urgent-items>em{display:grid;place-content:center;padding:8px 12px;background:rgba(14,19,21,.44);color:#c7d0d3;font-size:9px;font-style:normal}
.construction-urgent-hero .construction-kpis{grid-template-columns:repeat(6,minmax(0,1fr));border:0;border-top:1px solid rgba(255,255,255,.14);background:rgba(8,12,13,.3)}
.construction-urgent-hero .construction-kpis article,.construction-urgent-hero .construction-kpis article.warning,.construction-urgent-hero .construction-kpis article.danger{min-height:62px;padding:10px 13px;border-color:rgba(255,255,255,.12);background:transparent;color:#fff}
.construction-urgent-hero .construction-kpis small{color:#aeb9be;font-size:8px;font-weight:750;text-transform:uppercase}.construction-urgent-hero .construction-kpis strong{font-size:16px}
.construction-site-overview{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr)}
.construction-site-overview>.construction-card{align-self:stretch}
.construction-site-overview .construction-card>header{min-height:52px}
.construction-document-management{display:grid;align-content:start;background:#f4f5f6}
.construction-document-management>.construction-page+section{padding-top:0!important}
.construction-documents-subtabs button:nth-child(4){--tab-color:#69727e}
.construction-economy-subtabs button:nth-child(3){--tab-color:#cf9630}
.construction-economy-subtabs button:nth-child(4){--tab-color:#69727e}
.construction-economy-content>.construction-administration-page{min-height:100%}
.studio-ficha-template-construction .construction-stage-budget .construction-budget-page.remote-no-banner{grid-template-rows:minmax(0,1fr)}
@media(max-width:1100px){.construction-site-overview{grid-template-columns:1fr}.construction-urgent-items{grid-template-columns:1fr}.construction-urgent-hero .construction-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Budget banner: common alignment, with a distinct company breakdown. */
#constructionPanel .construction-budget-company-metrics{grid-template-columns:1fr 1fr 1.35fr 1fr .85fr 1.1fr!important}
#constructionPanel .construction-budget-command:not(.construction-certification-summary) .construction-budget-hero{background:linear-gradient(115deg,#252b30,#30373b)}
#constructionPanel .construction-budget-company-metrics>article{min-width:0;align-content:start;gap:7px!important;padding:18px 16px!important;text-align:left}
#constructionPanel .construction-budget-company-metrics>article>span{font-size:10px!important;line-height:1.2;letter-spacing:.08em}
#constructionPanel .construction-budget-company-metrics>article>strong{font-size:28px!important;line-height:1.1}
#constructionPanel .construction-budget-company-metrics .collected small{white-space:normal;font-size:9px;line-height:1.4}
#constructionPanel .construction-budget-company-metrics article.construction-company-split{gap:4px!important;justify-items:start;border-left:1px solid rgba(255,255,255,.16);background:rgba(10,15,19,.17)}
#constructionPanel .construction-budget-company-metrics article.construction-company-split span{font-size:10px!important;line-height:1.2;letter-spacing:.06em}
#constructionPanel .construction-budget-company-metrics article.construction-company-split strong{font-size:24px!important;line-height:1.1}
#constructionPanel .construction-company-split .evvers-fee{margin-bottom:6px;color:#daf553}
#constructionPanel .construction-company-split .loccus-margin{color:#7de0b5}
#constructionPanel .construction-company-split .loccus-margin.negative{color:#ff8b98}
#constructionPanel .construction-budget-command:not(.construction-certification-summary) .construction-budget-progress-grid{gap:24px;padding:13px 16px;background:rgba(0,0,0,.10)}
@media(max-width:1180px){#constructionPanel .construction-budget-company-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){#constructionPanel .construction-budget-company-metrics{grid-template-columns:1fr!important}}
@media print{.construction-company-split{display:none!important}}

/* Secondary navigation: same visual grammar as the application's main tabs. */
#constructionPanel :is(.construction-economy-shell,.construction-documents-shell,.construction-administration-shell,.construction-planning-shell){grid-template-rows:60px minmax(0,1fr)!important}
#constructionPanel .construction-area-subtabs{display:flex!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;width:100%!important;height:60px!important;min-height:60px!important;padding:0!important;background:#e7e9ec!important;border:0!important;overflow-x:auto!important}
#constructionPanel .construction-area-subtabs button{--tab-color:#69727e;flex:1 1 0!important;min-width:0!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0 12px!important;border:0!important;border-top:4px solid var(--tab-color)!important;border-right:1px solid #d2d6db!important;border-bottom:1px solid #d2d6db!important;border-radius:0!important;background:#e7e9ec!important;color:#535d68!important;box-shadow:none!important}
#constructionPanel .construction-area-subtabs button:last-child{border-right:0!important}
#constructionPanel .construction-area-subtabs button:nth-child(1){--tab-color:#d84a4f}#constructionPanel .construction-area-subtabs button:nth-child(2){--tab-color:#3f7fc9}#constructionPanel .construction-area-subtabs button:nth-child(3){--tab-color:#d6a52c}#constructionPanel .construction-area-subtabs button:nth-child(4){--tab-color:#25866a}#constructionPanel .construction-area-subtabs button:nth-child(5){--tab-color:#5ac3d8}
#constructionPanel .construction-area-subtabs button>span{display:grid!important;flex:0 0 var(--workspace-tab-icon-size)!important;width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important;place-items:center!important;color:var(--tab-color)!important}
#constructionPanel .construction-area-subtabs button>span .ev-icon{width:var(--workspace-tab-icon-size)!important;height:var(--workspace-tab-icon-size)!important}
#constructionPanel .construction-area-subtabs button em{font-size:var(--workspace-tab-font-size)!important;font-weight:550!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}
#constructionPanel .construction-area-subtabs button:hover{background:#dce0e5!important;color:#20262d!important}
#constructionPanel .construction-area-subtabs button.active{background:#fff!important;color:#20262d!important;border-bottom-color:#fff!important;box-shadow:none!important}
#constructionPanel .construction-area-subtabs button.active em{font-weight:750!important}
#constructionPanel .construction-area-subtabs button:focus-visible{outline:2px solid #69727e!important;outline-offset:-5px}
.operative-task-toolbar-compact{display:flex!important;justify-content:flex-end!important;min-height:42px!important}.finance-table-toolbar-compact{justify-content:flex-end!important}.construction-arquimedes-status{align-items:center!important}.construction-arquimedes-status p{margin:0!important;color:#69727e!important}

.construction-cash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.finance-provider{padding:16px;border-top:1px solid #ddd}.finance-provider header{display:flex;justify-content:space-between;gap:12px}.finance-upload,.finance-intake{background:#f1f2f4;margin:16px;border-radius:8px}@media(max-width:1000px){.construction-cash-columns{grid-template-columns:1fr}}

.finance-cash-page{display:flex!important;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:visible!important;padding:12px!important}
.finance-cash-page>.construction-finance-summary,.finance-cash-page>.finance-ledger-subtabs{flex-shrink:0}
.construction-finance-summary .construction-budget-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.construction-finance-summary .construction-budget-facts article{padding:14px 18px;border-right:1px solid #e0e3e7}
.construction-finance-summary .construction-budget-facts strong{font-size:20px!important;font-variant-numeric:tabular-nums}
.construction-customer-economy{display:grid;gap:0;overflow:hidden}.construction-customer-economy>header{padding:14px 18px;border-bottom:1px solid #e1e5e8}.construction-customer-economy>header p{margin:3px 0 0;color:#68727c}.construction-economy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e1e5e8}.construction-economy-card{display:grid;gap:4px;min-width:0;padding:14px 16px;border-right:1px solid #e4e7ea;background:#fff}.construction-economy-card:nth-child(4n){border-right:0}.construction-economy-card small,.construction-economy-card span{overflow:hidden;color:#6d7680;text-overflow:ellipsis;white-space:nowrap}.construction-economy-card strong{overflow:hidden;font-size:clamp(17px,1.55vw,24px)!important;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.construction-economy-card.positive strong{color:#14735d}.construction-economy-card.warning{background:#fff8e9}.construction-collection-progress{display:grid;gap:7px;padding:12px 16px;border-bottom:1px solid #e1e5e8;background:#f7f9fa}.construction-collection-progress>div{display:flex;justify-content:space-between}.construction-collection-progress progress{width:100%;height:8px;accent-color:#15916f}.construction-economy-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}.construction-economy-alert{display:grid;gap:2px;padding:10px 12px;border:0;border-left:3px solid #d7a326;border-radius:2px;background:#fff8e9;text-align:left}.construction-economy-alert.danger{border-left-color:#d93b50;background:#fff0f2}.construction-economy-alert.ok{margin:12px 16px;padding:10px 12px;border-left:3px solid #16896b;background:#edf8f4}.construction-economy-alert span{color:#68727c}.construction-economy-alert em{color:#a26c12;font-style:normal;font-weight:760}.economy-company-bands{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;background:#f7f8f9}.operative-economy-unified{display:block!important;overflow:auto!important}.operative-economy-unified .construction-economy-cards{margin:0 16px;border:1px solid #e1e5e8}.operative-economy-unified .construction-collection-progress{margin:0 16px}.operative-economy-unified .construction-economy-alerts{padding:12px 16px}.economy-ledger-link{display:flex;justify-content:flex-end;padding:0 16px 16px}.economy-ledger-link button{font-weight:760}
.finance-table-workspace{min-width:0;background:#fff;border:1px solid #d9dee4;border-radius:0}
.finance-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #dce1e6}
.finance-table-toolbar h3{margin:0 0 5px;font-size:14px}.finance-table-toolbar small{color:#707b87;font-size:11px}
.finance-table-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-table-actions button{white-space:nowrap}
.finance-table-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #dce1e6}
.finance-table-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#56616c;min-width:110px;flex:1 1 110px}
.finance-table-filters .finance-search{flex:2 1 180px}.finance-table-filters input,.finance-table-filters select{height:33px;min-width:0;width:100%;padding:5px 8px;font-size:12px;background:#fff;border:1px solid #ccd3dc;border-radius:4px}
.finance-table-filters .finance-undated{flex:0 0 auto;min-width:auto;flex-direction:row;align-items:center;height:33px}.finance-undated input{width:15px;height:15px}
.finance-table-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;color:#596674;font-size:11px}
.finance-table-scroll{max-height:60vh;overflow:auto;border-top:1px solid #dce1e6}.finance-ledger-table{width:100%;min-width:1250px;border-collapse:collapse;table-layout:auto;font-size:12px}
.finance-ledger-table thead{position:sticky;top:0;z-index:2}.finance-ledger-table th{background:#eceef1!important;color:#4a5662;padding:10px 8px!important;font-size:10px!important;white-space:nowrap;border-bottom:1px solid #cdd4dc}
.finance-ledger-table th button{border:0!important;background:transparent!important;padding:0!important;font:inherit!important;color:inherit!important;box-shadow:none!important}
.finance-ledger-table td{font-size:11px!important;height:45px;padding:9px 8px!important;border-bottom:1px solid #e4e8ed;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.finance-ledger-table tbody tr:nth-child(even){background:#fafbfc}.finance-ledger-table tbody tr:hover{background:#f0f3f6}.finance-ledger-table .finance-number{text-align:right;min-width:88px;font-variant-numeric:tabular-nums}.finance-ledger-table .finance-concept{max-width:195px;min-width:150px}.finance-ledger-table .finance-party{font-weight:600;max-width:160px}
.finance-ledger-table td button{font-size:11px;white-space:nowrap}.finance-ledger-table small{display:block;font-size:10px;color:#737e8a}.finance-ledger-table .finance-empty{text-align:center;height:100px;color:#6d7884}
.finance-state{padding:4px 7px;border-radius:4px;font-size:10px;background:#edf0f3;color:#55616f}.finance-state.done{background:#e7f2eb;color:#286445}.finance-state.review{background:#fbf2df;color:#8c6421}.finance-state.cancelled{color:#8b5353;background:#f5eaea}
.finance-table-footnote{padding:9px 16px;margin:0;color:#77818d;font-size:10px}.finance-client-strip{display:flex;flex-wrap:wrap;gap:24px;padding:14px 16px;border-bottom:1px solid #dce1e6;background:#fafbfc;font-size:11px;color:#607080}.finance-client-strip b{display:block;margin-top:5px;font-size:16px;color:#18232d}
.finance-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end;background:rgba(20,27,35,.28)}.finance-detail{width:min(740px,96vw);height:100%;overflow:auto;box-sizing:border-box;padding:22px;background:#fff;box-shadow:-12px 0 40px #15202d20}.finance-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.finance-detail h3{margin:5px 0;font-size:18px}.finance-detail h4{margin:24px 0 10px;font-size:13px}.finance-detail p{font-size:12px;line-height:1.6}.finance-detail small{font-size:10px;color:#687587}.finance-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-trace-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.finance-trace-facts dt{color:#768190;font-size:10px;margin-bottom:4px}.finance-trace-facts dd{margin:0;font-weight:600}.finance-trace-notes{white-space:pre-wrap;overflow-wrap:anywhere}.finance-audit-entry{border-left:2px solid #d7dde4;padding:5px 0 10px 14px;margin:10px 0}.finance-audit-entry strong,.finance-audit-entry small{display:block}.finance-audit-entry p{margin:5px 0;overflow-wrap:anywhere}.finance-editor{width:min(860px,96vw);padding:16px}.finance-editor>.construction-card{overflow:visible;max-height:none}.finance-detail .construction-composer{padding:12px}.finance-detail label{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
@media(max-width:900px){.finance-table-toolbar{align-items:start;flex-direction:column}.construction-finance-summary .construction-budget-facts,.construction-economy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-economy-card:nth-child(2n){border-right:0}.construction-economy-alerts,.economy-company-bands{grid-template-columns:1fr}.finance-table-filters label{flex-basis:120px}.finance-table-scroll{max-height:65vh}}

.finance-cash-page{display:block!important}
.finance-context-main{min-width:0}
.finance-cash-page.has-context{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}
.finance-cash-page.has-context.context-wide{grid-template-columns:minmax(0,1fr) minmax(360px,48%)}
.finance-context-slot{min-width:0;position:sticky;top:0}
.finance-context-slot>.studio-context-panel{width:100%;height:auto;max-height:74vh;overflow:auto;padding:18px;border:1px solid #dce1e6;border-radius:8px;background:#fff;box-shadow:none}
.studio-context-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.studio-context-actions button{font-size:11px!important;white-space:nowrap;padding:6px 9px!important}
.studio-context-panel>header{flex-wrap:wrap;align-items:start}
.studio-context-panel h3,.studio-context-panel dd{overflow-wrap:anywhere}
.commercial-list-workspace:not(.has-context){grid-template-columns:minmax(0,1fr)!important}
.commercial-list-workspace.has-context{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}
.commercial-list-workspace.has-context.context-wide{grid-template-columns:minmax(0,1fr) minmax(360px,48%)!important}
.commercial-inspector.studio-context-panel{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){
 .finance-cash-page.has-context,.finance-cash-page.has-context.context-wide,.commercial-list-workspace.has-context,.commercial-list-workspace.has-context.context-wide{grid-template-columns:minmax(0,1fr)!important}
 .finance-context-slot{position:static;grid-row:1}
 .finance-context-slot>.studio-context-panel{max-height:55vh}
 .commercial-inspector.studio-context-panel{grid-row:1;max-height:55vh}
}

/* Migrated areas use the shared template, with internal scrolling. */
.studio-ficha-template-project-area .studio-ficha-template-content{min-height:0;overflow:auto}
.studio-ficha-template-project-area .collab-canvas{height:100%;min-height:0;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)}
.project-deliveries-content{padding:var(--workspace-content-padding,16px)}

body.active-view-ficha .ficha-overview-metrics[style]{grid-template-columns:repeat(var(--studio-template-tab-count),minmax(0,1fr))!important}
body.active-view-trabajo .studio-ficha-template-project-area .document-ficha-shell{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
.studio-ficha-template-project-area .collab-tab-stage{height:100%;min-height:0;overflow:auto}

.tree-pending,.tree-existing{padding:var(--workspace-window-inline-padding);font-size:var(--workspace-font-size)}
.tree-pending>small{color:var(--workspace-canvas-muted);font-size:var(--workspace-type-caption)}
.tree-pending h2,.tree-existing h2{font-size:var(--workspace-type-h3)}
.tree-economic-leaf{grid-template-rows:minmax(0,1fr)!important}
#constructionPanel .tree-economic-leaf{grid-template-rows:minmax(0,1fr)!important}
.tree-child-tabs{overflow-x:auto;flex-wrap:nowrap}.tree-child-tabs button{white-space:nowrap}
#portfolioTreeContent{width:100%;min-height:0;overflow:auto}
#treeRolesMount,#treeRolesMount>#rolesPanel{height:100%;min-height:0}
.tree-existing-chat{height:100%;min-height:0;overflow:auto}
.work-command-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}

.studio-ficha-template>.ficha-overview-metrics,body.active-view-ficha .ficha-overview-metrics[style]{grid-template-columns:repeat(var(--studio-template-tab-count),minmax(max-content,1fr))!important}
.studio-ficha-template>.ficha-overview-metrics button small,body.active-view-ficha .ficha-overview-metrics[style] button small{white-space:nowrap!important}

:root{--workspace-tab-scroll-width:32px}
/* Economy uses one navigation geometry across summary, fees and construction. */
:root{--workspace-economy-summary:#ff5269;--workspace-economy-fees:#62c8dc;--workspace-economy-budget:#d7a326;--workspace-economy-certifications:#25866a;--workspace-economy-receipts:#21b4ff;--workspace-economy-payments:#ff914d;--workspace-economy-changes:#c12b3b;--workspace-economy-arquimedes:#4285d4;--workspace-economy-conditions:#69727e;--workspace-economy-contracting:#8b5fbf}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]{display:grid!important;grid-template-columns:repeat(var(--studio-template-tab-count),minmax(max-content,1fr))!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]::-webkit-scrollbar{display:none}
/* Stable destination colors override legacy Ficha nth-child and view-specific accents. */
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:0"]{--tab-color:var(--workspace-economy-summary)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:1"]{--tab-color:var(--workspace-economy-fees)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:2"]{--tab-color:var(--workspace-economy-budget)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:3"]{--tab-color:var(--workspace-economy-certifications)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:4"]{--tab-color:var(--workspace-economy-receipts)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:5"]{--tab-color:var(--workspace-economy-payments)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:6"]{--tab-color:var(--workspace-economy-changes)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:7"]{--tab-color:var(--workspace-economy-arquimedes)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:8"]{--tab-color:var(--workspace-economy-conditions)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>[data-studio-tab="economia:9"]{--tab-color:var(--workspace-economy-contracting)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>button{box-sizing:border-box!important;padding:0 14px!important;border-left:1px solid var(--ev-ui-line-dark)!important;border-right:0!important;border-top-color:var(--tab-color)!important;gap:10px!important;transform:none!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>button:hover{border-top-color:var(--tab-color)!important;background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>button.active{background:var(--ev-ui-paper)!important;color:var(--ev-ui-text)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>button small{color:inherit!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:economia:"]>button .ficha-tab-icon{color:var(--tab-color)!important}
body.active-view-ficha .ficha-dashboard.ficha-data-no-heading .ficha-inline-economia>.ficha-inline-head{display:none!important}
body.active-view-ficha .ficha-dashboard.ficha-data-no-heading .ficha-inline-economia{border-top:0!important;border-radius:0!important}
.studio-ficha-template-project-area .formalization-economy-stage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.formalization-inline-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:46px!important;padding:7px 0!important;border-bottom:1px solid var(--ev-ui-line)!important;background:#fff!important}
.formalization-inline-toolbar nav,.formalization-inline-toolbar>div{display:flex!important;align-items:center!important;gap:6px!important}
.formalization-inline-toolbar button{display:inline-flex!important;align-items:center!important;gap:6px!important;height:31px!important;min-height:31px!important;padding:0 10px!important;border:1px solid var(--ev-ui-line-dark)!important;border-radius:5px!important;background:#fff!important;color:var(--ev-ui-text)!important;box-shadow:none!important}
.formalization-inline-toolbar button.active{border-color:var(--workspace-economy-contracting)!important;background:color-mix(in srgb,var(--workspace-economy-contracting) 10%,#fff)!important;color:#56347e!important}
.formalization-inline-toolbar button .ev-icon{width:14px!important;height:14px!important;color:var(--workspace-economy-contracting)!important}
.formalization-inline-toolbar button em{font-style:normal!important}
.formalization-economy-stage>.formalization-tab-stage{padding:14px 0 22px!important;overflow-y:auto!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]{display:grid!important;grid-template-columns:repeat(var(--studio-template-tab-count),minmax(max-content,1fr))!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]::-webkit-scrollbar{display:none}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:0"]{--tab-color:#d84a4f!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:1"]{--tab-color:#3f7fc9!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:2"]{--tab-color:#d6a52c!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:3"]{--tab-color:#5ac3d8!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:4"]{--tab-color:#d95a32!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:5"]{--tab-color:#25866a!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>[data-studio-tab="actividad:6"]{--tab-color:#69727e!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>button{box-sizing:border-box!important;padding:0 14px!important;border-left:1px solid var(--ev-ui-line-dark)!important;border-right:0!important;border-top-color:var(--tab-color)!important;gap:10px!important;transform:none!important;background:var(--workspace-canvas-color)!important;color:var(--workspace-canvas-foreground)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>button:hover{border-top-color:var(--tab-color)!important;background:color-mix(in srgb,var(--workspace-canvas-color),var(--workspace-canvas-foreground) 7%)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>button.active{background:var(--ev-ui-paper)!important;color:var(--ev-ui-text)!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>button small{color:inherit!important}
body .view.active .ficha-overview-metrics[data-workspace-tabs^="project:actividad:"]>button .ficha-tab-icon{display:grid!important;color:var(--tab-color)!important}
.economy-line-filter{display:flex;align-items:center;justify-content:flex-end;padding:6px var(--workspace-window-inline-padding);border-bottom:1px solid var(--ev-ui-line)}
.economy-line-filter label{display:flex!important;align-items:center;gap:10px;margin:0;font-size:var(--workspace-type-caption);text-transform:none!important}
.economy-line-filter select{width:auto;min-width:110px}
.studio-ficha-template-project-area .operative-economy-page{height:100%!important;min-height:0!important}
.ficha-dashboard{position:relative}
.workspace-tab-scroll{position:absolute;z-index:5;top:var(--workspace-command-row-height);height:var(--workspace-tab-height);width:var(--workspace-tab-scroll-width);padding:0;border:0;border-radius:0;background:var(--workspace-canvas-color);color:var(--workspace-canvas-foreground);font-size:var(--workspace-tab-icon-size);cursor:pointer}
.workspace-tab-scroll.previous{left:0}.workspace-tab-scroll.next{right:0}

body .ficha-dashboard.tree-single-stage{grid-template-rows:var(--workspace-command-row-height) minmax(0,1fr)!important}

.portal-workspace{display:flex;flex-direction:column;gap:var(--workspace-gap,12px);min-width:0;min-height:0;height:100%;padding:var(--workspace-panel-padding,18px);overflow:auto;font-size:var(--workspace-font-size)}
.portal-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ev-ui-line);padding-bottom:12px}
.portal-workspace-header>div{display:flex;align-items:baseline;gap:12px;min-width:0}.portal-workspace-header h2{font-size:var(--workspace-type-h2);margin:0;white-space:nowrap}.portal-workspace-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ev-ui-muted,#707b85)}
.portal-workspace p{margin:0;line-height:1.5}.portal-workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.portal-workspace-form label{display:grid;gap:6px;min-width:0}.portal-workspace-form input,.portal-workspace-form textarea,.portal-workspace-form select{width:100%}.portal-workspace-form button{justify-self:start;align-self:end}.portal-workspace details>summary{cursor:pointer;padding:10px 0;border-bottom:1px solid var(--ev-ui-line)}
.portal-publication-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--ev-ui-line)}.portal-publication-row>div{min-width:0}.portal-publication-row strong,.portal-publication-row small{display:block;overflow-wrap:anywhere}.portal-publication-row small{margin-top:5px;color:var(--ev-ui-muted,#707b85)}.portal-row-actions{display:flex;gap:8px;flex-shrink:0}.portal-publication-row p{margin-top:6px}.portal-chat-feed{flex:1;min-height:180px;overflow:auto;display:flex;flex-direction:column;gap:14px}.portal-chat-message{padding:12px;border-left:3px solid var(--ev-ui-blue);background:var(--ev-ui-paper);max-width:85%}.portal-chat-message.from-client{align-self:flex-end;border-left-color:var(--ev-ui-lime);background:var(--ev-ui-canvas)}.portal-chat-message header{display:flex;gap:16px;justify-content:space-between}.portal-chat-message small{color:var(--ev-ui-muted,#707b85)}.portal-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-chat-compose{display:grid;gap:8px;border-top:1px solid var(--ev-ui-line);padding-top:12px}.portal-chat-compose textarea{width:100%;resize:vertical}.portal-chat-compose>div{display:flex;justify-content:space-between;gap:12px}.portal-workspace .teams-panel-status:empty{display:none}
@media(max-width:900px){.portal-workspace-header{align-items:flex-start;flex-direction:column}.portal-workspace-header span{display:none}.portal-workspace-form{grid-template-columns:1fr}.portal-publication-row{align-items:flex-start;flex-direction:column}.portal-row-actions{flex-wrap:wrap}}

.portal-workspace #portalPublicationRecipients{grid-column:1/-1;margin:0;padding:12px;border:1px solid var(--ev-ui-line);border-radius:8px;display:grid;gap:8px}
.portal-workspace #portalPublicationRecipients legend{padding:0 5px;font-weight:700}
.portal-workspace #portalPublicationRecipients label{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:5px;background:var(--ev-ui-paper,#f6f7f8)}
.portal-workspace #portalPublicationRecipients label input{width:auto;margin-top:4px;accent-color:var(--ev-ui-red,#ed3036)}
.portal-workspace #portalPublicationRecipients label span{display:grid;gap:2px}
.portal-workspace #portalPublicationRecipients small{color:var(--ev-ui-muted,#707b85);font-weight:400}

.evvers-chat{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--ev-ui-paper,#fff);color:var(--ev-ui-text,#20252b);font-size:var(--workspace-font-size,14px)}.evvers-chat *{box-sizing:border-box}.evvers-chat [hidden]{display:none!important}.evvers-chat button,.evvers-chat input,.evvers-chat textarea,.evvers-chat select{font:inherit}.evvers-chat button,.chat-file-button{border:1px solid var(--ev-ui-line,#dce1e5);border-radius:var(--ev-ui-radius,6px);padding:7px 10px;background:var(--ev-ui-paper,#fff);color:inherit;cursor:pointer}.evvers-chat button:disabled{opacity:.5;cursor:wait}.chat-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ev-ui-line,#dce1e5)}.chat-title{margin-right:auto;white-space:nowrap}.chat-channels{max-width:240px;min-width:0;margin-right:auto}.chat-status{padding:0 16px;line-height:1.8;color:var(--ev-ui-muted,#626d78)}.chat-status:empty{display:none}.chat-search{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--ev-ui-line,#dce1e5)}.chat-search span{font-size:.85em;color:#6b7682}.chat-search input{border:0!important;background:transparent!important;flex:1;min-width:0;padding:4px}.chat-feed{flex:1;min-height:100px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;overscroll-behavior:contain}.chat-message{flex-shrink:0;align-self:flex-start;max-width:85%;min-width:180px;padding:10px 14px;border:1px solid var(--ev-ui-line,#dce1e5);border-radius:var(--ev-ui-radius,6px);background:var(--ev-ui-paper,#fff)}.chat-message.mine{align-self:flex-end;background:var(--ev-ui-canvas,#f5f6f7);border-left:3px solid var(--ev-ui-blue,#368bd5)}.chat-message header{display:flex;gap:14px;justify-content:space-between}.chat-message time,.chat-receipt{font-size:.75em;color:#6c7780}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.5}.chat-message p:empty{display:none}.chat-message footer{display:flex;align-items:center;gap:7px;margin-top:7px}.chat-message footer button,.chat-reactions button{border:0;padding:3px 5px;background:transparent;font-size:.8em}.chat-receipt{margin-right:auto}.chat-message-more summary{cursor:pointer;list-style:none}.chat-message-more>div{display:flex;flex-wrap:wrap;gap:4px}.chat-message blockquote{border-left:3px solid #a6afb8;margin:5px 0;padding:5px 9px;font-size:.85em;color:#626d78;max-height:75px;overflow:auto}.chat-reactions{display:flex;gap:6px}.chat-reactions button[aria-pressed=true]{background:#e1edf6}.chat-document{display:block;overflow-wrap:anywhere;margin:7px 0}.chat-photo,.chat-video{display:block;max-width:100%;max-height:280px;border-radius:var(--ev-ui-radius,6px);margin-top:8px;object-fit:contain}.chat-message audio{display:block;max-width:100%;margin-top:8px}.chat-message a{color:var(--ev-ui-blue,#246fae)}.chat-compose{flex:0 0 auto;margin:12px 16px calc(14px + env(safe-area-inset-bottom));padding:8px 10px 9px;display:grid;gap:5px;border:1.5px solid #aeb8c0;border-radius:18px;background:#fff;box-shadow:0 6px 22px rgba(27,36,44,.16);transition:border-color .16s ease,box-shadow .16s ease}.chat-compose:focus-within{border-color:#ed3035;box-shadow:0 0 0 3px rgba(237,48,53,.12),0 8px 24px rgba(27,36,44,.18)}.chat-compose textarea{width:100%;min-height:58px;max-height:180px;resize:vertical;border:0!important;outline:0!important;border-radius:12px;padding:10px 11px 8px;background:transparent!important;color:var(--ev-ui-text,#20252b);font-size:15.5px;line-height:1.45}.chat-compose textarea::placeholder{color:#68737c;opacity:1}.chat-compose-actions{display:flex;align-items:center;gap:7px;padding-top:7px;border-top:1px solid #e8ebed}.chat-compose-actions button,.chat-compose-actions .chat-file-button{border-radius:999px;padding:7px 11px}.chat-send{margin-left:auto;min-width:86px;background:#ed3035!important;border-color:#ed3035!important;color:white!important;font-weight:700}.chat-file-button input{display:none}.chat-files{display:flex;gap:8px;flex-wrap:wrap}.chat-files:empty{display:none}.chat-files span{font-size:.85em;overflow-wrap:anywhere}.chat-files button{padding:2px 5px}.chat-reply,.chat-pending{display:flex;gap:10px;align-items:center;padding:7px 12px;background:#f2f5f7;font-size:.85em}.chat-reply span{flex:1}.chat-typing{padding:0 16px;color:#687580;font-size:.85em}.chat-typing:empty{display:none}.chat-members{padding:14px 16px;border-bottom:1px solid var(--ev-ui-line,#dce1e5);max-height:45%;overflow:auto}.chat-members label{display:grid;gap:5px}.chat-members input{padding:8px;border:1px solid var(--ev-ui-line,#dce1e5);width:100%}.chat-invite-fields{display:flex;gap:10px;align-items:end}.chat-invite-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--ev-ui-line,#dce1e5)}.chat-members details{margin-top:14px}.chat-members summary{cursor:pointer}.chat-older{align-self:center;font-size:.8em}.chat-recording{color:#ba2834}
.chat-channel-creation{padding:14px 16px;border-bottom:1px solid var(--ev-ui-line,#dce1e5);display:grid;gap:10px;max-height:45%;overflow:auto}.chat-channel-creation label{display:grid;gap:5px}.chat-channel-creation input,.chat-channel-creation select{padding:8px;border:1px solid var(--ev-ui-line,#dce1e5);width:100%;background:#fff}.chat-channel-creation small{color:var(--ev-ui-muted,#626d78)}.chat-channel-creation button{justify-self:start}
@media(max-width:700px){.chat-toolbar{padding:8px;flex-wrap:wrap}.chat-title{font-size:14px}.chat-toolbar button{font-size:11px;padding:6px}.chat-channels{max-width:160px}.chat-feed{padding:10px;gap:10px}.chat-message{max-width:94%;padding:9px 11px}.chat-compose{margin:8px 8px calc(8px + env(safe-area-inset-bottom));padding:6px 8px 7px;border-radius:20px}.chat-compose textarea{min-height:48px;font-size:16px;padding:9px 8px 7px}.chat-compose-actions{gap:5px;padding-top:6px;flex-wrap:wrap}.chat-compose-actions button,.chat-file-button{font-size:12px;padding:7px 10px}.chat-send{min-width:74px}.chat-invite-fields{flex-direction:column;align-items:stretch}.chat-message audio{width:240px}.chat-members,.chat-channel-creation{max-height:50%}.chat-search{padding:6px 10px}}

.access-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.access-list{border-right:1px solid var(--ev-ui-line,#ddd);padding:16px;overflow:auto}.access-editor{padding:20px 28px;overflow:auto;min-width:0}.access-layout label{display:grid;gap:6px;font-size:13px}.access-layout input,.access-layout select{font:inherit;padding:8px;border:1px solid var(--ev-ui-line,#dce1e5);border-radius:5px;min-width:0;background:var(--ev-ui-paper,#fff);color:inherit}.access-list>label{margin-bottom:14px}.access-user{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;width:100%;border:0!important;border-bottom:1px solid var(--ev-ui-line,#ddd)!important;background:transparent!important;padding:12px!important;text-align:left!important}.access-user span{font-size:12px;color:var(--ev-ui-muted,#65717c)}.access-user.selected{background:var(--ev-ui-canvas,#f0f2f4)!important;border-left:3px solid var(--ev-ui-blue,#328cd5)!important}.access-editor fieldset{border:0;padding:0;min-width:0;display:grid;gap:16px}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-help,.access-empty{font-size:13px;color:var(--ev-ui-muted,#65717c);padding:12px 0}.access-projects{max-height:250px;overflow:auto;border-block:1px solid var(--ev-ui-line,#ddd)}.access-projects label{display:flex;align-items:center;gap:10px;padding:8px}.access-overrides summary{cursor:pointer;padding:12px 0}.access-overrides table{width:100%}.access-save{display:flex;justify-content:flex-end}.access-layout [hidden]{display:none!important}@media(max-width:800px){.access-layout{grid-template-columns:1fr;overflow:auto}.access-list{max-height:180px;border-right:0;border-bottom:1px solid #ddd}.access-editor{padding:16px}.access-fields{grid-template-columns:1fr}.access-overrides{overflow:auto}}

.access-projects label{display:flex!important;justify-content:flex-start!important;text-transform:none!important;gap:10px!important}.access-projects input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important}.access-projects label>span{flex:1;text-transform:none!important;line-height:1.4}.access-editor h2,.access-editor p{margin:0}

.team-section{padding:18px;border:1px solid #e0e4e7;border-radius:10px;background:#fafbfc}.team-section>header,.team-training>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-section h3{margin:0}.team-training{display:grid;gap:12px;padding:14px;margin-top:12px;background:white;border:1px solid #e0e4e7;border-radius:8px}.team-project{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px;margin-top:8px;text-align:left}.team-project span{font-size:12px;color:#68747e}.access-editor textarea{font:inherit;padding:10px;border:1px solid #dce1e5;border-radius:6px;resize:vertical}.access-editor .team-section p{margin-top:12px}

/* Documentos y entregas: el template compartido debe ceder una altura real a
   sus visores. La migracion introdujo un wrapper intermedio y las reglas
   antiguas con overflow:hidden seguian ganando en la cascada. */
body.active-view-trabajo .studio-ficha-template-project-area .studio-ficha-template-content{overflow:hidden!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos>.embedded-documents-work,
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos #docWork{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos .document-ficha-shell{display:grid!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos .document-tab-stage{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos .document-preview-stage{grid-template-rows:auto minmax(0,1fr) auto!important}
body.active-view-trabajo .studio-ficha-template-project-area .work-sub-documentos .doc-pages-frame{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}

body.active-view-salidas .studio-ficha-template-project-area .studio-ficha-template-content{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
body.active-view-salidas .project-deliveries-content{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.output-publish-row>div{display:grid!important;gap:3px!important;min-width:0!important}
.output-publish-row>div>strong,.output-publish-row>div>small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

body.active-view-hoy .today-pop-shell.today-attention{height:auto!important;min-height:100%!important;grid-template-rows:none!important;align-content:start!important;gap:20px!important;padding:20px!important;--today-ink:#171b1c;--today-coral:#ff7063;--today-green:#00af83;--today-blue:#347bd1;--today-amber:#ffd064;--today-purple:#60e4ff}
body.active-view-hoy #todayBriefing .today-attention .today-pop-hero{display:block!important;min-height:0!important;background:var(--today-coral)!important;border:0!important;box-shadow:none!important;border-radius:14px!important;overflow:visible!important}
body.active-view-hoy #todayBriefing .today-attention .today-hero-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,1fr)!important;align-items:center!important;gap:12px 32px!important;padding:20px 26px!important}
body.active-view-hoy #todayBriefing .today-attention .today-hero-copy h2{font-size:clamp(30px,2.6vw,44px)!important;margin:0 0 6px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--today-ink)!important}
body.active-view-hoy #todayBriefing .today-attention .today-life-phrase{margin:0!important;max-width:560px;justify-self:end;font-size:clamp(18px,1.6vw,25px)!important;font-style:italic!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.02em!important;color:#fff!important;text-shadow:1px 1px 0 #60e4ff!important;text-wrap:balance}
@media(max-width:700px){body.active-view-hoy #todayBriefing .today-attention .today-hero-copy{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}body.active-view-hoy #todayBriefing .today-attention .today-life-phrase{justify-self:start}}
body.active-view-hoy #todayBriefing .today-attention .today-hero-kicker{font-size:12px!important;letter-spacing:.02em;text-transform:none!important;color:var(--today-ink)!important;font-weight:600!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-card{min-height:180px!important;padding:26px 28px!important;border-radius:14px!important;box-shadow:none!important;background:var(--today-ink)!important;border:0!important;gap:28px!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-card:after{display:none}
body.active-view-hoy #todayBriefing .today-attention .today-now-copy{gap:9px!important;max-width:1000px}
body.active-view-hoy #todayBriefing .today-attention .today-now-copy h3{font-size:clamp(24px,1.7vw,34px)!important;line-height:1.16!important;max-width:900px!important;color:#fff!important;font-weight:800!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-copy p{color:#dee8ea!important;font-size:13px!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-copy .today-matter-project{color:#b7c9cd!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-actions button.primary{background:#dfff67!important;color:var(--today-ink)!important;border:0!important;border-radius:9px!important;min-height:44px!important;padding:10px 18px!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-card.is-blocked{border-left:6px solid var(--today-amber)!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-card.is-blocked .today-now-eyebrow{color:var(--today-amber)!important}
body.active-view-hoy #todayBriefing .today-attention .today-briefing-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.active-view-hoy #todayBriefing .today-attention .today-focus-column{grid-column:auto!important}
body.active-view-hoy #todayBriefing .today-attention .today-briefing-column{min-height:0!important;padding:22px!important;background:#fff!important;color:var(--today-ink)!important;border:1px solid var(--ev-ui-line)!important;border-radius:14px!important;box-shadow:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-column-head{margin-bottom:14px!important;color:inherit!important;gap:16px!important}
body.active-view-hoy #todayBriefing .today-attention .today-column-head strong{color:inherit!important;font-size:var(--workspace-type-h3,20px)!important;font-weight:800!important}
body.active-view-hoy #todayBriefing .today-attention .today-column-head small{color:inherit!important;opacity:.85}
body.active-view-hoy #todayBriefing .today-attention .today-focus-item{width:100%;min-height:0!important;padding:8px 0!important;color:inherit!important;border:0!important;border-radius:0!important;background:transparent!important;gap:14px!important;box-shadow:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-focus-copy strong{font-size:14px!important;line-height:1.35!important;color:var(--today-ink)!important}
body.active-view-hoy #todayBriefing .today-attention .today-focus-copy span{font-size:12px!important;line-height:1.35!important;color:#515c5e!important}
body.active-view-hoy #todayBriefing .today-attention .today-matter-project{display:block;font-size:11px!important;line-height:1.35!important;font-weight:700!important;color:#5a6c70!important;margin-bottom:3px}
body.active-view-hoy #todayBriefing .today-attention .today-matter{border-bottom:1px solid var(--ev-ui-line);padding:10px 0}
body.active-view-hoy #todayBriefing .today-attention .today-matter:last-child{border-bottom:0;padding-bottom:0}
body.active-view-hoy #todayBriefing .today-attention .today-matter.is-blocked{background:color-mix(in srgb,var(--today-amber) 35%,white)!important;border-left:4px solid var(--today-amber);border-radius:9px;padding:12px;margin:4px 0}
body.active-view-hoy #todayBriefing .today-attention .today-matter.is-blocked .today-focus-rank{background:var(--today-amber)!important;color:var(--today-ink)!important}
body.active-view-hoy #todayBriefing .today-attention .today-empty{min-height:0!important;padding:10px 0!important;text-align:left!important;font-weight:500!important;line-height:1.5!important;opacity:1!important}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-column{background:color-mix(in srgb,var(--today-green) 12%,white)!important;border-color:color-mix(in srgb,var(--today-green) 28%,white)!important}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-row{min-height:58px!important;padding:9px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--today-green) 22%,white)!important;border-radius:0!important;box-shadow:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-date{border:0!important;background:var(--today-green)!important;color:#fff!important;min-width:54px!important;box-shadow:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-gap-row .today-agenda-date{background:var(--today-ink)!important;color:#dfff67!important}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-status{padding:10px 0;font-size:13px;line-height:1.5;display:grid;gap:10px}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-status button{justify-self:start}
body.active-view-hoy #todayBriefing .today-attention .today-signal-cloud{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--today-blue) 25%,white)!important;border-radius:14px!important;box-shadow:none!important;background:color-mix(in srgb,var(--today-blue) 12%,white)!important;color:var(--today-ink)!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-cloud:before,body.active-view-hoy #todayBriefing .today-attention .today-signal-cloud:after{display:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-summary{display:block!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-summary>div{display:flex;gap:18px;align-items:baseline}
body.active-view-hoy #todayBriefing .today-attention .today-signal-summary strong{font-size:var(--workspace-type-h3,20px)!important;font-weight:800!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-summary small{font-size:12px!important;font-weight:500!important;color:#465977!important;letter-spacing:0!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:14px!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-items button{width:100%;background:#ffffffb3!important;color:var(--today-ink)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;padding:14px!important;text-align:left;min-height:70px!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-source{background:var(--today-blue)!important;color:#fff!important}
body.active-view-hoy #todayBriefing .today-attention .today-response-context{margin-top:5px;min-height:0!important;font-size:12px!important;text-decoration:underline}
body.active-view-hoy #todayBriefing .today-attention .today-response-status{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.5}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-column{background:#41a9be!important;color:#fff!important;border:0!important}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-column .today-column-head strong{color:#fff!important}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-action{width:100%;color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff40!important;padding:14px!important;border-radius:10px!important;box-shadow:none!important;text-align:left}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-action strong,body.active-view-hoy #todayBriefing .today-attention .today-commercial-action span{color:#fff!important;line-height:1.5!important}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-action:hover{background:#ffffff24!important}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-column .today-matter-context{color:#e6fbff!important;padding-top:8px}
body.active-view-hoy #todayBriefing .today-attention .today-matter-context{display:grid;gap:5px;font-size:12px;padding-bottom:4px}
body.active-view-hoy #todayBriefing .today-attention .today-matter-context button{text-align:left;font-size:12px;color:inherit;background:transparent;border:0;text-decoration:underline}
body.active-view-hoy #todayBriefing .today-attention .today-now-card .today-matter-context button{color:#e0eaff!important;background:transparent!important;padding:0!important;box-shadow:none!important}
body.active-view-hoy #todayBriefing .today-attention .today-source-notices{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;padding:0 4px;color:#5b696c}
body.active-view-hoy #todayBriefing .today-attention .today-pop-footer{justify-content:flex-end!important;padding:0!important}
@media(max-width:900px){body.active-view-hoy #todayBriefing .today-attention .today-briefing-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){body.active-view-hoy .today-pop-shell.today-attention{padding:12px!important;gap:14px!important}body.active-view-hoy #todayBriefing .today-attention .today-signal-summary>div{display:grid;gap:4px}body.active-view-hoy #todayBriefing .today-attention .today-now-card{padding:20px!important}}

#view-dashboard .dashboard-controlbar{grid-template-columns:auto minmax(0,1fr) auto!important}
#view-dashboard .dashboard-reading{font-size:12px!important;color:#56616e!important;line-height:1.5!important;margin:8px 0 16px!important;font-weight:400!important}
#view-dashboard .dashboard-economic-lead{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr)!important}
#view-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#view-dashboard .dashboard-kpi strong{font-size:clamp(18px,1.65vw,28px)!important;overflow-wrap:anywhere!important}
#view-dashboard .dashboard-commercial-board>.evvers-kanban{grid-template-columns:repeat(5,minmax(195px,1fr))!important;overflow:auto!important;min-height:420px!important}
#view-dashboard .dashboard-closed-commercial{margin-top:18px!important;border:1px solid #c6dce0!important;border-radius:10px!important;padding:14px!important;background:#f1f8fa!important}
#view-dashboard .dashboard-closed-commercial summary{cursor:pointer!important;font-weight:700!important;color:#50848e!important}
#view-dashboard .dashboard-closed-commercial .evvers-kanban{grid-template-columns:repeat(2,minmax(230px,1fr))!important;margin-top:12px!important}
#view-dashboard .dashboard-data-signal{display:block!important;font-size:11px!important;color:#9d4920!important;margin:3px 0!important;white-space:normal!important}
#view-dashboard .dashboard-quality-checks{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important}
#view-dashboard .dashboard-quality-checks>span{padding:9px 12px!important;border-radius:6px!important;background:#e9f6f8!important;color:#44747e!important}
#view-dashboard .dashboard-quality-checks b{margin-left:10px!important}
#view-dashboard .dashboard-quality-list{max-height:550px!important;overflow:auto!important}
@media(max-width:800px){#view-dashboard .dashboard-economic-lead,#view-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-dashboard .dashboard-controlbar{display:flex!important;flex-wrap:wrap!important}}

body.active-view-dashboard .content>.page-header{display:none!important}
#view-dashboard #executiveDashboard{height:auto!important;min-height:0!important;grid-auto-rows:auto!important;align-content:start!important}
#view-dashboard .dashboard-widget,#view-dashboard .dashboard-widget .dashboard-widget-body{height:auto!important;min-height:0!important;max-height:none!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="economic"]{height:auto!important;min-height:0!important;max-height:none!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="economic"] .dashboard-widget-body{height:auto!important;overflow:visible!important}
#view-dashboard .dashboard-economic-forecast{color:#fff!important;text-align:left!important;padding:20px!important}
#view-dashboard .dashboard-economic-forecast strong{color:#fff!important}
#view-dashboard .dashboard-economic-forecast small,#view-dashboard .dashboard-economic-forecast span{color:#d5dbe4!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{height:auto!important;min-height:120px!important}
body[data-dashboard-tab="resumen"] #view-dashboard #executiveDashboard{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-widget{grid-column:span 2!important;min-height:300px!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-widget[data-dashboard-widget="economic"]{grid-column:1/-1!important;min-height:0!important}
#view-dashboard .dashboard-funnel-row{grid-template-columns:145px minmax(40px,1fr) 130px!important}
#view-dashboard .dashboard-funnel-value{display:grid!important;gap:2px!important}
#view-dashboard .dashboard-commercial-board .evvers-kanban-column{min-width:0!important;width:auto!important}
#view-dashboard .dashboard-commercial-board .kanban-column-list{min-height:180px!important;max-height:520px!important;overflow:auto!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="responsibility_control"]{min-height:0!important;height:auto!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="responsibility_control"] .dashboard-widget-body{min-height:0!important;height:auto!important}
#view-dashboard .dashboard-control-table-wrap{max-height:500px!important;overflow:auto!important}
#view-dashboard .dashboard-control-table .dashboard-data-signal{white-space:normal!important}
@media(max-width:1150px){body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-widget{grid-column:span 3!important}}
@media(max-width:750px){body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-widget{grid-column:1/-1!important}}

body.active-view-dashboard #view-dashboard #executiveDashboard{grid-template-rows:none!important;grid-auto-rows:max-content!important;flex:none!important;overflow:visible!important;width:100%!important}
#view-dashboard #executiveDashboard>.dashboard-widget{display:block!important;align-self:start!important;overflow:hidden!important}
#view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#view-dashboard .studio-data-table,#view-dashboard .dashboard-control-table-wrap{height:auto!important;min-height:0!important}
#view-dashboard .dashboard-tab-stage{overflow-y:auto!important;min-height:0!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="economic"] .dashboard-economic-forecast{text-align:left!important}
#view-dashboard .dashboard-widget[data-dashboard-widget="economic"] .dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}

#view-dashboard .dashboard-control-table-wrap table{min-width:var(--dashboard-table-width)!important}
#view-dashboard .dashboard-commercial-board>.planner-task-board{width:100%!important}
#view-dashboard .dashboard-tab-stage{display:block!important}

#view-dashboard .dashboard-command-head{height:auto!important;min-height:62px!important;align-self:start!important}
#view-dashboard .dashboard-commercial-board>.evvers-kanban{grid-template-columns:repeat(5,minmax(195px,1fr))!important;gap:10px!important;box-sizing:border-box!important}
#view-dashboard .dashboard-commercial-board .evvers-kanban-column{flex:none!important}

#view-dashboard .dashboard-commercial-board .planner-task-board.evvers-kanban{display:grid!important}
#view-dashboard .dashboard-workload-row{grid-template-columns:minmax(150px,1fr) minmax(80px,1fr) auto!important}
#view-dashboard .dashboard-workload-person span{white-space:normal!important}

#view-dashboard{--control-ink:#223336;--control-paper:#f0f1f6;--control-coral:#f34767;--control-green:#168571;--control-gold:#cf901d;--control-violet:#50b9ce}
#view-dashboard .dashboard-tab-stage{background:#f0f1f6!important;padding:14px 16px 20px!important}
#view-dashboard .dashboard-controlbar{margin-bottom:14px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #d9dce5!important;border-radius:10px!important}
#view-dashboard .dashboard-global-filters{background:#f1f2f6!important}
#view-dashboard .dashboard-command-head{border-bottom:0!important}
#view-dashboard #executiveDashboard{gap:14px!important}
#view-dashboard #executiveDashboard>.dashboard-widget{--control-accent:#50b9ce;--control-tint:#edfafc;border:1px solid color-mix(in srgb,var(--control-accent) 25%,white)!important;border-top:5px solid var(--control-accent)!important;border-radius:13px!important;background:var(--control-tint)!important;box-shadow:0 5px 16px #20223c0d!important;min-height:0!important;align-self:stretch!important}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="economic"]{--control-accent:#f34767;--control-tint:#fff5f5}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="funnel"]{--control-accent:#cd911e;--control-tint:#fff5df}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="typology"]{--control-accent:#347bd1;--control-tint:#edf4ff}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="concentration"]{--control-accent:#709a14;--control-tint:#f1f7df}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="aging"]{--control-accent:#55bbcf;--control-tint:#edfcff;grid-column:span 3!important}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="workload"]{--control-accent:#f34767;--control-tint:#fff0f3;grid-column:span 3!important}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="commercial_board"]{--control-accent:#168571;--control-tint:#eff8f5}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="economic_projects"],#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="economic_stage_control"]{--control-accent:#ce8c12;--control-tint:#fff8e9}
#view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-head{padding:14px 16px!important;min-height:0!important;background:var(--control-tint)!important;border-bottom:1px solid color-mix(in srgb,var(--control-accent) 20%,white)!important}
#view-dashboard .dashboard-widget-title{display:grid!important;gap:3px!important}
#view-dashboard .dashboard-widget-title strong{font-size:18px!important;color:var(--control-ink)!important;line-height:1.2!important}
#view-dashboard .dashboard-widget-title small{font-size:11px!important;line-height:1.35!important;color:#64767a!important;white-space:normal!important}
#view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-body{padding:12px 15px!important;background:transparent!important}
#view-dashboard .dashboard-reading{font-size:11px!important;line-height:1.4!important;color:#5d6073!important;margin:0 0 12px!important}
#view-dashboard .dashboard-kpi{border:0!important;border-radius:9px!important;padding:15px!important;background:#fff!important;min-height:105px!important}
#view-dashboard .dashboard-kpi small{color:#5b6d70!important;font-weight:750!important;font-size:11px!important;line-height:1.3!important}
#view-dashboard .dashboard-kpi strong{font-size:clamp(21px,1.8vw,30px)!important;font-weight:850!important;letter-spacing:-.035em!important;color:#213235!important;line-height:1.22!important;margin:8px 0!important}
#view-dashboard .dashboard-kpi span{font-size:11px!important;line-height:1.35!important;color:#637579!important}
#view-dashboard .dashboard-kpi-strip{gap:10px!important;background:transparent!important;border:0!important}
#view-dashboard #executiveDashboard>.dashboard-widget[data-dashboard-widget="economic"]>.dashboard-widget-body{padding:0!important}
#view-dashboard .dashboard-economic-lead{background:linear-gradient(120deg,#243032,#161b25)!important;padding:20px 22px!important;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)!important;min-height:132px!important}
#view-dashboard .dashboard-economic-lead:before,#view-dashboard .dashboard-economic-lead:after{display:none!important}
#view-dashboard .dashboard-economic-forecast{background:transparent!important;padding:0!important;box-shadow:none!important;text-align:left!important;justify-self:start!important}
#view-dashboard .dashboard-economic-forecast strong{font-size:clamp(30px,2.6vw,44px)!important;letter-spacing:-.035em!important;color:#fff!important}
#view-dashboard .dashboard-economic-forecast small{color:#ff8297!important;font-size:12px!important;letter-spacing:.08em!important}
#view-dashboard .dashboard-economic-forecast span{color:#d0dcdf!important;font-size:12px!important}
#view-dashboard .dashboard-economic-lead .dashboard-reading{color:#ccd7d9!important;font-size:12px!important;align-self:center!important;max-width:265px!important}
#view-dashboard #executiveDashboard [data-dashboard-widget="economic"] .dashboard-kpi-strip{padding:12px!important;min-height:0!important;border:0!important;background:#fff0f2!important}
#view-dashboard #executiveDashboard [data-dashboard-widget="economic"] .dashboard-kpi{border:1px solid #f2d9dd!important;border-top:3px solid #f34767!important;background:#fff!important}
#view-dashboard #executiveDashboard [data-dashboard-widget="economic"] .dashboard-kpi:nth-child(2){border-top-color:#cf901d!important}
#view-dashboard #executiveDashboard [data-dashboard-widget="economic"] .dashboard-kpi:nth-child(n+3){border-top-color:#50b9ce!important;background:#f3fcfe!important}
#view-dashboard .dashboard-chart-track{height:10px!important;background:#cbd0dc!important;border-radius:5px!important}
#view-dashboard .dashboard-chart-fill{min-height:10px!important;filter:saturate(1.25)!important;border-radius:5px!important}
#view-dashboard .dashboard-funnel-row{grid-template-columns:minmax(100px,1fr) minmax(40px,.8fr) minmax(86px,.8fr)!important;gap:9px!important;min-height:39px!important}
#view-dashboard .dashboard-funnel-label span{white-space:normal!important;line-height:1.15!important;font-size:11px!important}
#view-dashboard .dashboard-funnel-value b{font-size:16px!important;color:#392d16!important}
#view-dashboard .dashboard-funnel-value span{font-size:11px!important;color:#564526!important}
#view-dashboard .dashboard-typology-row{gap:10px!important;padding:8px 0!important;border-bottom:1px solid #cedef4!important}
#view-dashboard .dashboard-typology-row .dashboard-chart-track{background:#c8d9f0!important}
#view-dashboard .dashboard-typology-value b{font-size:20px!important;color:#234f86!important}
#view-dashboard .dashboard-concentration .dashboard-kpi{background:#e1edb6!important;border-left:4px solid #709a14!important;min-height:0!important}
#view-dashboard .dashboard-concentration .dashboard-kpi strong{font-size:35px!important;color:#314d0a!important}
#view-dashboard .dashboard-concentration-row{padding:8px 0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;border-bottom:1px solid #d6e2b7!important}
#view-dashboard .dashboard-concentration-row>span{white-space:normal!important;line-height:1.25!important}
#view-dashboard .dashboard-aging-headline{gap:12px!important}
#view-dashboard .dashboard-aging-headline>div{padding:12px!important;background:#d7f4fa!important;border-radius:8px!important}
#view-dashboard .dashboard-aging-headline strong{color:#307684!important;font-size:21px!important}
#view-dashboard .dashboard-aging-oldest strong{font-size:14px!important;line-height:1.3!important}
#view-dashboard .dashboard-aging-stack{height:14px!important}
#view-dashboard .dashboard-workload-row{padding:8px 0!important;grid-template-columns:minmax(150px,1.2fr) minmax(65px,1fr) auto!important;gap:10px!important}
#view-dashboard .dashboard-workload-person b{background:#f34767!important;color:#fff!important;border:0!important}
#view-dashboard .dashboard-workload-person span{color:#6c3040!important;font-weight:700!important}
#view-dashboard .dashboard-workload-row .dashboard-chart-fill{background:#f34767!important}
#view-dashboard .dashboard-workload-row .dashboard-chart-track{background:#efd1d8!important}
#view-dashboard .dashboard-commercial-board .evvers-kanban{padding:0!important;background:transparent!important}
#view-dashboard .dashboard-commercial-board .evvers-kanban-column{--column-accent:#b7771c;--column-tint:#fff3d9;border:1px solid color-mix(in srgb,var(--column-accent) 32%,white)!important;border-top:0!important;background:var(--column-tint)!important;border-radius:11px!important;box-shadow:none!important;overflow:hidden!important}
#view-dashboard .dashboard-commercial-board .stage-presentado{--column-accent:#187968;--column-tint:#e5f4ee}
#view-dashboard .dashboard-commercial-board .stage-presentado_60{--column-accent:#50a7b9;--column-tint:#e9f7fa}
#view-dashboard .dashboard-commercial-board .stage-enviado_180{--column-accent:#ad5a28;--column-tint:#fff0e5}
#view-dashboard .dashboard-commercial-board .stage-dormido{--column-accent:#566478;--column-tint:#ebeff5}
#view-dashboard .dashboard-commercial-board .stage-aceptado{--column-accent:#187968;--column-tint:#e5f4ee}
#view-dashboard .dashboard-commercial-board .stage-no_ganado{--column-accent:#ae435d;--column-tint:#ffedf1}
#view-dashboard .dashboard-commercial-board .kanban-column-head{background:var(--column-accent)!important;border:0!important;padding:13px 11px!important;min-height:78px!important}
#view-dashboard .dashboard-commercial-board .kanban-column-head h3{color:#fff!important;font-size:15px!important;line-height:1.2!important;white-space:normal!important}
#view-dashboard .dashboard-commercial-board .kanban-column-head h3 small{color:#ffffffe0!important;font-size:10px!important;line-height:1.25!important;margin-top:5px!important}
#view-dashboard .dashboard-commercial-board .kanban-column-head>span{background:#ffffff30!important;color:#fff!important;border:1px solid #ffffff50!important}
#view-dashboard .dashboard-commercial-board .kanban-column-list{padding:9px!important;gap:10px!important;max-height:510px!important;min-height:230px!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-card{border:1px solid #ffffff!important;border-left:4px solid var(--column-accent)!important;border-radius:9px!important;padding:12px!important;box-shadow:0 3px 10px #20223c14!important;background:#fff!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-title{font-size:13px!important;line-height:1.35!important;color:#223336!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-reference{color:var(--column-accent)!important;font-size:12px!important;font-weight:800!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-meta{gap:6px!important;align-items:start!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-meta .sale{font-size:15px!important;font-weight:850!important;background:transparent!important;color:var(--column-accent)!important;padding:0!important;width:100%!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-meta .owner{background:#e9edf5!important;color:#394354!important;white-space:normal!important;font-size:11px!important;padding:4px 6px!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-meta>span:not(.sale):not(.owner){background:#f2f5f6!important;color:#51666a!important;font-size:11px!important}
#view-dashboard .dashboard-closed-commercial{border-color:#a0d3dd!important;background:#dff5f9!important}
#view-dashboard .dashboard-control-table-wrap{border:1px solid #e5d6af!important;border-radius:8px!important;max-height:410px!important;background:#fff!important}
#view-dashboard .dashboard-control-table thead th{background:#f5e6bf!important;color:#674c1c!important;font-weight:800!important}
#view-dashboard .dashboard-control-table tbody tr:nth-child(even){background:#fffaf0!important}
#view-dashboard .dashboard-control-table td{height:48px!important;padding:9px 10px!important;font-variant-numeric:tabular-nums!important;border-bottom:1px solid #eee7d6!important}
#view-dashboard .dashboard-control-table .negative{background:#fff0e8!important;color:#a64524!important;font-weight:800!important}
#view-dashboard .control-missing{font-size:11px!important;color:#77717e!important;font-weight:600!important;letter-spacing:.02em!important;cursor:help!important}
#view-dashboard .control-data-legend{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-right:12px!important}
#view-dashboard .control-data-legend b{background:#ece5d8!important;padding:3px 6px!important;border-radius:4px!important;color:#665638!important}
#view-dashboard .dashboard-data-signal{display:inline-block!important;max-width:175px!important;padding:3px 6px!important;margin:2px!important;border-radius:5px!important;font-size:10px!important;line-height:1.25!important;vertical-align:middle!important}
#view-dashboard .dashboard-data-signal.is-data{background:#eaf2f4!important;color:#54747b!important}
#view-dashboard .dashboard-data-signal.is-alert{background:#ffdaca!important;color:#9a3b1e!important;font-weight:750!important}
#view-dashboard [data-dashboard-table="economic-projects"] th:last-child,#view-dashboard [data-dashboard-table="economic-projects"] td:last-child{position:sticky!important;right:0!important;background:#fff9ed!important;box-shadow:-3px 0 8px #82692b12!important;z-index:3!important}
#view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi{border:1px solid #e5c883!important;border-top:4px solid #d99a24!important;background:#fffdf7!important}
#view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi:nth-child(3){border-top-color:#168571!important;background:#ecf7ef!important}
#view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi:nth-child(4){border-top-color:#d3652e!important;background:#fff0e5!important}
#view-dashboard [data-dashboard-widget="responsibility_control"] .dashboard-control-table-wrap{border-color:#c5e5eb!important;max-height:240px!important}
#view-dashboard [data-dashboard-table="control-responsibility"]{width:100%!important;min-width:100%!important}
#view-dashboard [data-dashboard-table="control-responsibility"] th{background:#d8f1f6!important;color:#30717e!important}
#view-dashboard [data-dashboard-table="control-responsibility"] tbody tr:nth-child(even){background:#f0fbfd!important}
#view-dashboard [data-dashboard-table="control-responsibility"] td:not(:first-child){font-weight:800!important;color:#418d9c!important;font-size:16px!important}
#view-dashboard .dashboard-structure-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#view-dashboard .dashboard-structure-summary .dashboard-kpi{background:#d7f2f7!important;border-left:4px solid #50b9ce!important}
#view-dashboard .dashboard-structure-summary .dashboard-kpi strong{font-size:32px!important;color:#31889a!important}
#view-dashboard .dashboard-quality-checks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#view-dashboard .dashboard-quality-checks>span{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;border:1px solid #c7e7ee!important;padding:10px!important;color:#437781!important;font-size:12px!important}
#view-dashboard .dashboard-quality-checks b{font-size:22px!important;color:#4098aa!important}
#view-dashboard .dashboard-quality-item{grid-template-columns:minmax(210px,1.2fr) minmax(200px,1fr) 95px!important;gap:12px!important;padding:12px!important;min-height:58px!important;background:#fff!important;border:1px solid #cfe6eb!important;border-left:4px solid #b78c42!important;box-shadow:none!important}
#view-dashboard .dashboard-quality-item.tone-critical{border-left-color:#d35b54!important;background:#fff8f5!important}
#view-dashboard .dashboard-quality-gaps>span{font-size:10px!important;padding:4px 6px!important;background:#e7f7fa!important;color:#427f8b!important}
#view-dashboard .control-severity{color:#997125!important;font-size:11px!important;text-align:right!important}
#view-dashboard .tone-critical .control-severity{color:#b54939!important}
#view-dashboard .control-severity small{display:block!important;color:#788a8e!important;font-weight:500!important;font-size:10px!important;margin-top:4px!important}
@media(max-width:1350px){body[data-dashboard-tab="resumen"] #view-dashboard #executiveDashboard>.dashboard-widget:not([data-dashboard-widget="economic"]){grid-column:span 3!important}#view-dashboard .dashboard-quality-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-dashboard .dashboard-economic-lead{grid-template-columns:1fr!important}#view-dashboard .dashboard-economic-lead .dashboard-reading{max-width:none!important;margin-top:10px!important}#view-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body[data-dashboard-tab="resumen"] #view-dashboard #executiveDashboard>.dashboard-widget:not([data-dashboard-widget="economic"]){grid-column:1/-1!important}#view-dashboard .dashboard-quality-item{grid-template-columns:1fr!important}#view-dashboard .control-severity{text-align:left!important}}

#view-dashboard #executiveDashboard .dashboard-typology-row{display:grid!important;grid-template-columns:minmax(130px,1.1fr) minmax(60px,1fr) minmax(120px,.7fr)!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
#view-dashboard #executiveDashboard .dashboard-typology-value{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
#view-dashboard #executiveDashboard .dashboard-typology-value small{white-space:normal!important;line-height:1.2!important;font-size:11px!important}
#view-dashboard #executiveDashboard .dashboard-control-table th,#view-dashboard #executiveDashboard .dashboard-control-table td{width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
#view-dashboard .dashboard-control-table .dashboard-table-sort{white-space:normal!important;font-size:12px!important;line-height:1.2!important;padding:0!important;text-align:left!important}
#view-dashboard [data-dashboard-table="economic-projects"] td:last-child{white-space:normal!important;overflow:hidden!important;text-align:left!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"]{table-layout:fixed!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] col:first-child{width:40%!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] col:not(:first-child){width:20%!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] th,#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] td{position:static!important;left:auto!important;right:auto!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] th{background:#d8f1f6!important;color:#30717e!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] th:not(:first-child),#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] td:not(:first-child){text-align:center!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] th:not(:first-child) button{justify-content:center!important;text-align:center!important;width:100%!important}
#view-dashboard #executiveDashboard .dashboard-structure-summary .dashboard-kpi:nth-child(2){background:#e7f2e7!important;border-left-color:#388a62!important}
#view-dashboard #executiveDashboard .dashboard-structure-summary .dashboard-kpi:nth-child(2) strong{color:#2d7450!important}

body.active-view-dashboard .app-shell .content{grid-template-rows:minmax(0,1fr)!important}
body.active-view-dashboard #view-dashboard{grid-row:1!important;grid-column:2!important;min-height:0!important}

#view-dashboard .dashboard-commercial-board .planner-task-column.evvers-kanban-column{max-width:none!important;justify-self:stretch!important}
#view-dashboard .dashboard-commercial-board .planner-kanban-meta>span{border:0!important;box-shadow:none!important}

body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-widget-title strong{font-size:20px!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-kpi small{font-size:13px!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-economic-forecast small{font-size:14px!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-profit-coverage span{display:block!important;margin-top:3px!important}
body[data-dashboard-tab="resumen"] #view-dashboard .dashboard-profit-coverage .dashboard-kpi-partial{color:#4091a1!important;font-weight:750!important;font-size:13px!important}

body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-tab-stage{display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}
body[data-dashboard-tab="comercial"] #view-dashboard #dashboardBillingPulse{display:none!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-controlbar{flex:none!important;margin:0!important;justify-content:flex-end!important}
body[data-dashboard-tab="comercial"] #view-dashboard #executiveDashboard{flex:1!important;display:flex!important;min-height:0!important;height:auto!important;overflow:hidden!important}
body[data-dashboard-tab="comercial"] #view-dashboard #executiveDashboard>[data-dashboard-widget="commercial_board"]{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important}
body[data-dashboard-tab="comercial"] #view-dashboard [data-dashboard-widget="commercial_board"]>.dashboard-widget-body{flex:1!important;display:flex!important;min-height:0!important;height:auto!important;padding:10px!important;overflow:hidden!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;gap:8px!important;overflow:hidden!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board>.dashboard-reading{flex:none!important;margin:0!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board>.evvers-kanban{flex:1!important;min-height:0!important;height:auto!important;align-items:stretch!important;grid-template-rows:minmax(0,1fr)!important;overflow-x:auto!important;overflow-y:hidden!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board .evvers-kanban-column{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;box-sizing:border-box!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board .kanban-column-head{flex:none!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-commercial-board .kanban-column-list{flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;align-content:start!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-closed-commercial{flex:none!important;margin:0!important;padding:0!important;border:1px solid #d5d7dc!important;border-radius:6px!important;background:#eceef1!important;max-height:40%!important;overflow:auto!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-closed-commercial>summary{padding:8px 12px!important;color:#626873!important;font-size:12px!important;line-height:16px!important;font-weight:600!important;position:sticky!important;top:0!important;background:#eceef1!important;z-index:2!important}
body[data-dashboard-tab="comercial"] #view-dashboard .dashboard-closed-commercial>.evvers-kanban{margin:0!important;padding:8px!important;height:260px!important;min-height:0!important}

body[data-dashboard-tab="economia"] #view-dashboard .dashboard-tab-stage{display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}
body[data-dashboard-tab="economia"] #view-dashboard #dashboardBillingPulse{display:none!important}
body[data-dashboard-tab="economia"] #view-dashboard .dashboard-controlbar{flex:none!important;margin:0!important;justify-content:flex-end!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard{flex:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:10px!important;overflow:hidden!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard>[data-dashboard-widget="economic_projects"]{flex:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-head{flex:none!important;padding:8px 14px!important;min-height:0!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard>[data-dashboard-widget="economic_projects"]>.dashboard-widget-body{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:6px 10px 8px!important;overflow:hidden!important}
body[data-dashboard-tab="economia"] #view-dashboard .dashboard-reading{flex:none!important;margin:0 0 6px!important}
body[data-dashboard-tab="economia"] #view-dashboard .control-portfolio-table-shell{flex:1!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body[data-dashboard-tab="economia"] #view-dashboard .studio-table-searchbar,body[data-dashboard-tab="economia"] #view-dashboard .studio-table-tools{flex:none!important;min-height:30px!important;height:auto!important;padding:3px 10px!important}
body[data-dashboard-tab="economia"] #view-dashboard .dashboard-control-table-wrap{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important}
body[data-dashboard-tab="economia"] #view-dashboard .control-portfolio-table td{height:34px!important;padding:4px 8px!important;line-height:1.2!important}
body[data-dashboard-tab="economia"] #view-dashboard .control-portfolio-table th{height:30px!important;padding:4px 8px!important;line-height:1.2!important}
body[data-dashboard-tab="economia"] #view-dashboard .dashboard-control-project{gap:2px!important}
body[data-dashboard-tab="economia"] #view-dashboard .dashboard-data-signal{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:1px 4px!important;margin:1px 0!important;line-height:1.15!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard>[data-dashboard-widget="economic_stage_control"]{flex:none!important;height:auto!important;min-height:0!important;max-height:32%!important;overflow:auto!important}
body[data-dashboard-tab="economia"] #view-dashboard #executiveDashboard>[data-dashboard-widget="economic_stage_control"]>.dashboard-widget-body{height:auto!important;min-height:0!important;padding:6px 10px 8px!important}
body[data-dashboard-tab="economia"] #view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body[data-dashboard-tab="economia"] #view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi{min-height:0!important;padding:7px 10px!important;border-top-width:3px!important}
body[data-dashboard-tab="economia"] #view-dashboard [data-dashboard-widget="economic_stage_control"] .dashboard-kpi strong{font-size:21px!important;margin:3px 0!important}

#view-dashboard .dashboard-controlbar{display:none!important}
#view-dashboard .dashboard-command-head{display:flex!important;align-items:center!important;gap:16px!important}
#view-dashboard .dashboard-command-head>.dashboard-control-actions{margin-left:auto!important;flex:none!important}
#dashboardSidebarFilters{margin:22px 14px 14px!important;padding:16px 0 0!important;border-top:1px solid #ffffff26!important;color:#e8e9ed!important}
#dashboardSidebarFilters h3{font-size:15px!important;margin:0 0 14px!important;color:#fff!important}
#dashboardSidebarFilters .dashboard-global-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important;width:100%!important;min-width:0!important}
#dashboardSidebarFilters label{display:grid!important;gap:5px!important;font-size:11px!important;color:#bfc3cb!important;font-weight:650!important}
#dashboardSidebarFilters select{width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;padding:6px 8px!important;border:1px solid #565960!important;border-radius:6px!important;background:#393c42!important;color:#f4f6f7!important;font-size:12px!important}
#dashboardSidebarFilters .dashboard-clear-filters{margin-top:16px!important;width:100%!important;padding:8px!important;background:transparent!important;color:#e0e2e7!important;border:1px solid #63666d!important;border-radius:6px!important;font-size:12px!important}
body[data-dashboard-tab="resumen"]:not(.dashboard-is-editing) #view-dashboard .dashboard-tab-stage{grid-template-rows:minmax(0,1fr)!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-tab-stage{display:flex!important;flex-direction:column!important;overflow:auto!important}
body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;grid-template-rows:auto minmax(260px,1fr)!important;gap:12px!important;flex:1!important;min-height:0!important;align-content:start!important}
body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard>[data-dashboard-widget="responsibility_control"]{grid-column:1!important;grid-row:1!important;min-width:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard>[data-dashboard-widget="data_quality_control"],body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard>[data-dashboard-widget="data_quality_control"]>.dashboard-widget-body{display:contents!important}
body[data-dashboard-tab="estructura"] #view-dashboard [data-dashboard-widget="data_quality_control"]>.dashboard-widget-head{display:none!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview{grid-column:2!important;grid-row:1!important;min-width:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;min-height:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview,body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected{padding:12px!important;background:#edfafc!important;border:1px solid #c9e9ef!important;border-top:5px solid #50b9ce!important;border-radius:12px!important;overflow:hidden!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header,body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected>header{display:grid!important;gap:3px!important;margin-bottom:10px!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header strong,body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected>header strong{font-size:18px!important;color:#223336!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header small,body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected>header small{font-size:11px!important;color:#64767a!important}
body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-head{padding:12px!important;min-height:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard>[data-dashboard-widget="responsibility_control"]>.dashboard-widget-body{padding:8px 12px!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-structure-summary .dashboard-kpi{padding:10px!important;min-height:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks{gap:5px!important;margin:8px 0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks>span{padding:5px 8px!important;min-height:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-list{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-item{min-height:48px!important;padding:8px 10px!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-control-table td{height:36px!important;padding:5px 8px!important}
@media(max-width:1150px){body[data-dashboard-tab="estructura"] #view-dashboard #executiveDashboard{display:flex!important;flex-direction:column!important}body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected{min-height:300px!important}}

body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-item{text-align:left!important;justify-items:stretch!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-item>.dashboard-control-project{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;text-align:left!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-item>.dashboard-control-project strong{display:block!important;width:100%!important;text-align:left!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header{margin:-12px -12px 8px!important;padding:12px!important;border-bottom:1px solid #d2e8ed!important;min-height:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header strong{line-height:1.2!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header small{line-height:1.35!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>.dashboard-reading,body[data-dashboard-tab="estructura"] #view-dashboard [data-dashboard-widget="responsibility_control"] .dashboard-widget-body>.dashboard-reading{min-height:32px!important;margin:0 0 10px!important;font-size:11px!important;line-height:1.4!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid #d2e8ed!important;border-radius:7px!important;overflow:hidden!important;margin:10px 0 0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks>span{border:0!important;border-bottom:1px solid #ddecef!important;border-radius:0!important;min-height:32px!important;padding:6px 10px!important;background:#fff!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks>span:nth-child(odd){border-right:1px solid #ddecef!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks>span:nth-last-child(-n+2){border-bottom:0!important}
body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-structure-summary .dashboard-kpi strong{font-size:26px!important;margin:4px 0!important}

body.active-view-expedientes #view-expedientes{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
#view-expedientes .work-command-head{flex:none!important;padding:16px 20px!important;min-height:0!important}
#view-expedientes #workCommandTabs{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;min-height:0!important;height:auto!important;background:#f3f8f9!important;border-top:4px solid #50a7b9!important;color:#253336!important}
#workCommandTabs>strong{font-size:19px!important}#view-expedientes #workCommandTabs button{min-width:80px!important;width:auto!important;min-height:30px!important;height:32px!important;padding:5px 16px!important;background:#fff!important;border:1px solid #cbdde1!important;border-radius:6px!important;font-size:12px!important;color:#45676e!important}
#view-expedientes #workCommandTabs button[aria-pressed="true"]{background:#50a7b9!important;color:white!important}
#view-expedientes #expedientesHome{flex:1!important;min-height:0!important;display:flex!important;padding:10px!important;overflow:hidden!important;background:#f0f1f6!important}
#portfolioTreeContent{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
#portfolioTreeContent .portfolio-command-head,#portfolioTreeContent #portfolioCommandTabs,#portfolioTreeContent #portfolioMoreFilters,#portfolioTreeContent #portfolioClearFilters,#portfolioTreeContent #portfolioAdvancedFilters,#portfolioTreeContent .portfolio-group-control{display:none!important}
#portfolioTreeContent .portfolio-tab-stage{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;gap:6px!important;overflow:hidden!important}
#portfolioTreeContent .portfolio-filter-bar{padding:4px 8px!important;min-height:0!important;flex:none!important;background:white!important;border-radius:6px!important}
#portfolioTreeContent .portfolio-local-search{width:100%!important;max-width:none!important}#portfolioTreeContent .portfolio-local-search input{height:32px!important}
#portfolioTreeContent .dense-table-wrap{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important;border:1px solid #cfe2e6!important;background:white!important;border-radius:8px!important}
#portfolioTreeContent .portfolio-table-title{position:sticky!important;top:0!important;left:0!important;z-index:8!important;background:#eff8fa!important;padding:6px 10px!important;min-height:36px!important;height:36px!important}
#portfolioTreeContent [data-master-portfolio]{table-layout:fixed!important;width:max(100%,2150px)!important;min-width:2150px!important;border-collapse:separate!important;border-spacing:0!important}
#portfolioTreeContent [data-master-portfolio] th,#portfolioTreeContent [data-master-portfolio] td{position:static!important;left:auto!important;right:auto!important;min-width:0!important;max-width:none!important;padding:6px 8px!important;height:38px!important;font-size:12px!important;line-height:1.3!important;text-align:left!important;vertical-align:middle!important;border-bottom:1px solid #e7eef0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#portfolioTreeContent [data-master-portfolio] th{position:sticky!important;top:36px!important;z-index:7!important;background:#dff3f7!important;font-weight:750!important;color:#3c6972!important}
#portfolioTreeContent [data-master-portfolio] td{background:white!important}#portfolioTreeContent [data-master-portfolio] tr:nth-child(even) td{background:#f8fbfc!important}#portfolioTreeContent [data-master-portfolio] tr:hover td{background:#eaf7fa!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="quality"]{width:155px!important;overflow:visible!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="reference"]{width:105px!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="name"]{width:250px!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="client"]{width:190px!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="next_action"]{width:245px!important}
#portfolioTreeContent [data-master-portfolio] [data-portfolio-column="actions"]{width:50px!important;overflow:visible!important}
#portfolioTreeContent [data-master-portfolio] .master-money{text-align:right!important;font-variant-numeric:tabular-nums!important}
#portfolioTreeContent .portfolio-cell-value{display:flex!important;gap:4px!important;align-items:center!important;min-height:0!important;padding:0!important;overflow:hidden!important}
#portfolioTreeContent .portfolio-inline-control{height:30px!important;min-width:0!important;width:100%!important;font-size:12px!important}
#portfolioTreeContent .master-open{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;display:block!important;text-align:left!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#314d53!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.master-quality{position:relative!important;font-size:11px!important}.master-quality summary{cursor:pointer!important;list-style:none!important;font-size:11px!important;font-weight:650!important}.master-quality.critical summary{color:#a25241!important}.master-quality.missing summary{color:#88632b!important}.master-quality.complete summary{color:#37735b!important}
.master-quality>div{position:absolute!important;top:24px!important;left:0!important;z-index:30!important;width:310px!important;padding:12px!important;white-space:normal!important;background:#fff!important;border:1px solid #c3e0e6!important;border-radius:8px!important;box-shadow:0 7px 24px #20313433!important;color:#384b4f!important}.master-quality p{margin:0 0 7px!important}.master-quality small{font-size:10px!important}
.master-save-error{display:block!important;color:#a33131!important;white-space:normal!important}
#portfolioTreeContent.master-cards-mode .dense-table-wrap{display:none!important}#portfolioTreeContent.master-cards-mode .portfolio-tab-stage{flex:none!important}#masterPortfolioCards:not([hidden]){flex:1!important;overflow:auto!important;align-content:start!important;padding:8px 0!important}#masterPortfolioCards[hidden]{display:none!important}
.master-recent,#masterSidebarFilters{margin:16px 14px!important;padding-top:12px!important;border-top:1px solid #ffffff26!important;color:#dddfe6!important}
.master-recent h3,#masterSidebarFilters h3{font-size:13px!important;color:#fff!important;margin:0 0 10px!important}
.master-recent button{display:grid!important;grid-template-columns:75px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;padding:5px 0!important;min-height:27px!important;text-align:left!important;background:transparent!important;border:0!important;color:#dbe7e9!important;box-shadow:none!important}
.master-recent button small{font-size:10px!important;color:#b2dce5!important}.master-recent button span{font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#masterSidebarFilters label{display:grid!important;gap:4px!important;margin-bottom:9px!important;font-size:10px!important;color:#bec2ca!important}#masterSidebarFilters select{min-width:0!important;width:100%!important;height:30px!important;padding:4px 7px!important;border:1px solid #565960!important;border-radius:5px!important;background:#393c42!important;color:#f4f6f7!important;font-size:11px!important}
#masterSidebarFilters button{padding:6px 8px!important;min-height:28px!important;background:#383b42!important;border:1px solid #565960!important;color:#e4eced!important;font-size:11px!important;border-radius:5px!important}
#masterSidebarFilters .master-clear{width:100%!important;margin:4px 0 16px!important}.master-quick-views{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.master-filter-note{display:block!important;margin-top:8px!important;font-size:10px!important;line-height:1.35!important}
.master-nav-group{margin:16px 14px 5px!important;color:#9cc2ca!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em!important}.master-project-identity{margin:12px 14px!important;display:grid!important;gap:5px!important;color:#edf1f2!important}.master-project-identity small{font-size:11px!important;color:#a8d2db!important}.master-project-identity strong{font-size:13px!important;line-height:1.3!important}

#view-expedientes #workCommandTabs>div{display:flex!important;gap:6px!important}
#view-expedientes #workCommandTabs{flex:none!important}
#portfolioTreeContent .master-quality summary{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
#portfolioTreeContent .master-quality[open]{z-index:35!important}
#portfolioTreeContent [data-master-portfolio] .portfolio-row-menu{z-index:40!important}

#portfolioTreeContent .master-state-chip{display:inline-block;padding:3px 7px;border-radius:5px;background:#e9f7fa;color:#468d9b;font-size:11px;font-weight:700}
#portfolioTreeContent .master-state-chip[data-state="ACEPTADO"],#portfolioTreeContent .master-state-chip[data-state="EJECUCIÓN"]{background:#def2e9;color:#267957}
#portfolioTreeContent .master-state-chip[data-state="PROPUESTA"]{background:#e2ebfa;color:#365f9e}
#portfolioTreeContent .master-state-chip[data-state="CERRADO"]{background:#e8e9eb;color:#656770}

#masterPortfolioCards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;grid-auto-rows:auto!important}
#masterPortfolioCards .work-project-card{height:auto!important;min-height:270px!important;gap:10px!important;padding:14px!important}
#masterPortfolioCards .work-project-card>*{flex-shrink:0!important}
#masterPortfolioCards .work-project-card h2{min-height:40px!important;max-height:44px!important;font-size:16px!important;line-height:1.3!important;margin:0!important}
#masterPortfolioCards .work-project-client{height:18px!important;line-height:18px!important}
#masterPortfolioCards .work-project-card-head{min-height:24px!important}
#masterPortfolioCards .work-project-activity{gap:9px!important}
#masterPortfolioCards .work-project-activity-copy span{font-size:11px!important}
#masterPortfolioCards .work-project-card-foot{padding-top:8px!important}
#workCommandTabs .master-trash-access{color:#777!important;background:transparent!important;border-color:transparent!important}

/* Compact workspaces: navigation already identifies the section. */
#view-dashboard .dashboard-command-head,#view-expedientes .work-command-head{display:none!important}
#dashboardSidebarFilters .dashboard-control-actions{display:grid!important;gap:6px!important;margin-top:12px!important}
#dashboardSidebarFilters .dashboard-control-actions button{width:100%!important;min-width:0!important;font-size:11px!important}
#view-expedientes .portfolio-filter-bar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:8px 10px!important}
#view-expedientes .portfolio-local-search{flex:1 1 240px!important;min-width:180px!important;width:auto!important;margin:0!important}
#view-expedientes #workCommandTabs{display:flex!important;flex:0 0 auto!important;gap:12px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:32px!important}
#view-expedientes #workCommandTabs>strong{font-size:14px!important}
#view-expedientes #workCommandTabs button{min-width:64px!important;padding:5px 10px!important}
.master-recent{margin:10px 12px!important;padding-top:8px!important}
.master-recent h3{font-size:14px!important;margin-bottom:6px!important}
.master-recent button{grid-template-columns:70px minmax(0,1fr)!important;gap:6px!important;padding:2px 0!important;min-height:25px!important}
.master-recent button small{font-size:11.5px!important;color:#a4d3dd!important}
.master-recent button span{font-size:12.5px!important;line-height:19px!important}

body.active-view-expedientes .app-shell .content{display:grid!important;grid-template-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}
body.active-view-expedientes #view-expedientes.active{display:flex!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body.active-view-dashboard #view-dashboard.active{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
#view-dashboard #dashboardCommandTabs{flex:none!important}
#view-dashboard>.dashboard-tab-stage{flex:1!important;min-height:0!important}
#view-expedientes #workCommandTabs{width:auto!important;max-width:none!important}
#view-expedientes .portfolio-local-search{max-width:none!important}

/* EVVERS identity: red for navigation and interaction; semantic colors retain meaning. */
:root{--brand-primary:#e63737;--brand-primary-hover:#bd2929;--brand-primary-soft:#fff1f1;--brand-primary-line:#efcccc;--accent:var(--brand-primary);--cu-purple:var(--brand-primary)}
button.primary,.button.primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
button.primary:hover,.button.primary:hover{background:var(--brand-primary-hover)!important}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}
/* The search pill owns the focus indicator, avoiding a second rectangular ring. */
.topbar-search:focus-within{border-color:var(--workspace-canvas-muted)!important;box-shadow:0 0 0 2px rgba(174,183,196,.22)!important}
.topbar-search #globalSearch:focus{outline:none!important;box-shadow:none!important}
@media(forced-colors:active){.topbar-search:focus-within{outline:2px solid Highlight!important;outline-offset:2px!important}}
#view-expedientes #workCommandTabs button{border-color:#dedede!important;color:#454545!important}
#view-expedientes #workCommandTabs button[aria-pressed="true"]{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
#view-expedientes #workCommandTabs button:hover{border-color:var(--brand-primary)!important}
#portfolioTreeContent .dense-table-wrap{border-color:var(--brand-primary-line)!important;border-top:3px solid var(--brand-primary)!important}
#portfolioTreeContent .portfolio-table-title{background:#fff8f8!important;color:#454545!important}
#portfolioTreeContent [data-master-portfolio] th{background:#fae5e5!important;color:#852727!important;border-bottom-color:#ebc6c6!important}
#portfolioTreeContent [data-master-portfolio] th .table-sort{color:inherit!important}
#portfolioTreeContent [data-master-portfolio] tr:nth-child(even) td{background:#fafafa!important}
#portfolioTreeContent [data-master-portfolio] tr:hover td{background:var(--brand-primary-soft)!important}
#portfolioTreeContent [data-master-portfolio] td{border-bottom-color:#ececec!important}
#portfolioTreeContent .master-open{color:#383838!important}
#portfolioTreeContent .master-open:hover{color:var(--brand-primary-hover)!important}
.master-recent button{color:#f0f0f0!important}
.master-recent button small{color:#ffa1a1!important}
.master-recent button:hover{background:#e637371a!important}
.master-nav-group{color:#ffa1a1!important}
#masterSidebarFilters button:hover{border-color:var(--brand-primary)!important;color:#fff!important}
#masterPortfolioCards .work-project-card:hover{border-color:var(--brand-primary)!important}

body.active-view-hoy #todayBriefing .today-agenda-days{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;min-width:0}
body.active-view-hoy #todayBriefing .today-agenda-day{min-width:0;padding:10px;border:1px solid #b8ded2;border-radius:10px;background:#ffffff85;display:flex;flex-direction:column}
body.active-view-hoy #todayBriefing .today-agenda-day.is-today{background:#fff;border-top:3px solid #e63737}
body.active-view-hoy #todayBriefing .today-agenda-day>header{display:flex;justify-content:space-between;gap:6px;align-items:baseline;padding-bottom:8px;color:#224f43}
body.active-view-hoy #todayBriefing .today-agenda-day>header strong{font-size:14px}
body.active-view-hoy #todayBriefing .today-agenda-day>header small{font-size:11px;color:#61746d}
body.active-view-hoy #todayBriefing .today-agenda-events{flex:1;max-height:none;min-height:0;overflow:auto;min-width:0}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-row{grid-template-columns:56px minmax(0,1fr);gap:7px;min-height:52px!important;padding:8px 4px!important;border-left:3px solid var(--planner-accent,#00af83)!important;margin-bottom:4px}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-date{background:var(--planner-bg,#e4f3ee)!important;color:var(--planner-ink,#235447)!important;min-width:0!important;font-size:10px!important;padding:5px 2px!important}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-copy strong{font-size:12px!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-copy span{font-size:10px!important}
body.active-view-hoy #todayBriefing .today-agenda-empty{padding:12px 0;color:#65776f;font-size:12px}
body.active-view-hoy #todayBriefing .today-agenda-gaps{display:grid;gap:3px;margin-top:auto;padding-top:8px;border-top:1px dashed #bfd8ce;color:#66796f;font-size:10px}
body.active-view-hoy #todayBriefing .today-agenda-gaps>small{font-size:10px}
@media(max-width:700px){body.active-view-hoy #todayBriefing .today-agenda-days{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}}

/* HOY: shared axes, readable headings and a restrained semantic palette. */
body.active-view-hoy #todayBriefing .today-attention{--today-coral:#e63737;--today-green:#348b72;--today-blue:#3973a8;--today-amber:#dba445}
body.active-view-hoy #todayBriefing .today-attention .today-pop-hero{background:#e63737!important}
body.active-view-hoy #todayBriefing .today-attention .today-hello h2,body.active-view-hoy #todayBriefing .today-attention .today-hero-kicker{color:#fff!important}
body.active-view-hoy #todayBriefing .today-attention .today-life-phrase{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.2!important;max-width:760px!important;text-shadow:none!important;font-weight:700!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-eyebrow{font-size:18px!important;letter-spacing:.03em!important;color:#ff9f9f!important}
body.active-view-hoy #todayBriefing .today-attention .today-now-actions button.primary{background:#e63737!important;color:#fff!important}
body.active-view-hoy #todayBriefing .today-attention .today-column-head strong,body.active-view-hoy #todayBriefing .today-attention .today-signal-summary strong{font-size:22px!important;line-height:1.2!important}
body.active-view-hoy #todayBriefing .today-attention .today-briefing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
body.active-view-hoy #todayBriefing .today-attention .today-agenda-column{display:flex!important;flex-direction:column!important;background:#edf5f1!important;border-color:#c6dcd2!important}
body.active-view-hoy #todayBriefing .today-agenda-days{flex:1!important;align-items:stretch!important;min-height:230px!important}
body.active-view-hoy #todayBriefing .today-agenda-day{padding:14px!important;background:#ffffffa6!important;border-color:#cedfd7!important}
body.active-view-hoy #todayBriefing .today-agenda-day.is-today{background:#fff!important}
body.active-view-hoy #todayBriefing .today-agenda-day>header{padding-bottom:14px!important}
body.active-view-hoy #todayBriefing .today-agenda-day>header strong{font-size:18px!important;line-height:1.2!important}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-copy strong{font-size:14px!important;line-height:1.35!important}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-copy span{font-size:11px!important}
body.active-view-hoy #todayBriefing .today-agenda-day .today-agenda-row{width:100%!important;min-height:66px!important}
body.active-view-hoy #todayBriefing .today-agenda-gaps{padding-top:12px!important;font-size:11px!important;line-height:1.5!important}
body.active-view-hoy #todayBriefing .today-attention .today-signal-cloud{background:#edf3f9!important;border-color:#cedcec!important}
body.active-view-hoy #todayBriefing .today-attention .today-commercial-column{background:#285963!important}
@media(max-width:1100px){body.active-view-hoy #todayBriefing .today-attention .today-briefing-grid{grid-template-columns:1fr!important}body.active-view-hoy #todayBriefing .today-agenda-days{min-height:210px!important}}

/* Control: continuous neutral canvas, section-colored borders, semantic chart colors only. */
body.active-view-dashboard .app-shell .content,body.active-view-dashboard #view-dashboard.active,body.active-view-dashboard #view-dashboard .dashboard-tab-stage{background:#f4f4f4!important;background-image:none!important}
body[data-dashboard-tab="resumen"] #view-dashboard{--control-section-accent:#69727e}
body[data-dashboard-tab="comercial"] #view-dashboard{--control-section-accent:#27836c}
body[data-dashboard-tab="economia"] #view-dashboard{--control-section-accent:#e0a52b}
body[data-dashboard-tab="estructura"] #view-dashboard{--control-section-accent:#68cbdf}
#view-dashboard{--control-paper:#f4f4f4;--control-coral:var(--brand-primary)}
#view-dashboard #executiveDashboard{background:transparent!important}
#view-dashboard #executiveDashboard>.dashboard-widget{--control-accent:var(--control-section-accent)!important;--control-tint:#fff!important;background:#fff!important;border-color:#dedede!important;border-top-color:var(--control-section-accent)!important;box-shadow:0 3px 12px #00000008!important}
#view-dashboard #executiveDashboard>.dashboard-widget>.dashboard-widget-head{background:#fff!important;border-bottom-color:#e8e8e8!important}
#view-dashboard #executiveDashboard [data-dashboard-widget] .dashboard-kpi-strip{background:#f7f7f7!important}
#view-dashboard #executiveDashboard [data-dashboard-widget] .dashboard-kpi:nth-child(n){background:#fff!important;border-color:#e2e2e2!important;border-top-color:#bbb!important}
#view-dashboard #executiveDashboard [data-dashboard-widget="economic"] .dashboard-kpi:first-child{border-top-color:var(--control-section-accent)!important}
#view-dashboard #executiveDashboard .dashboard-kpi strong{color:#25292b!important}
#view-dashboard #executiveDashboard .dashboard-economic-lead .dashboard-kpi strong{color:#fff!important}
#view-dashboard #executiveDashboard .dashboard-economic-lead{background:#202528!important}
#view-dashboard #executiveDashboard .dashboard-typology-row{border-bottom-color:#e8e8e8!important}
#view-dashboard #executiveDashboard .dashboard-typology-row .dashboard-chart-track,#view-dashboard #executiveDashboard .dashboard-workload-row .dashboard-chart-track{background:#e5e5e5!important}
#view-dashboard #executiveDashboard .dashboard-typology-value b{color:#363c40!important}
#view-dashboard #executiveDashboard .dashboard-concentration .dashboard-kpi{background:#f3f3f3!important;border-left-color:var(--control-section-accent)!important}
#view-dashboard #executiveDashboard .dashboard-concentration .dashboard-kpi strong{color:#25292b!important}
#view-dashboard #executiveDashboard .dashboard-aging-headline>div{background:#f3f3f3!important}
#view-dashboard #executiveDashboard .dashboard-aging-headline strong{color:#34383a!important}
#view-dashboard #executiveDashboard .dashboard-workload-person b,#view-dashboard #executiveDashboard .dashboard-workload-row .dashboard-chart-fill{background:var(--brand-primary)!important}
#view-dashboard #executiveDashboard .dashboard-control-table-wrap{border-color:#dedede!important}
#view-dashboard #executiveDashboard .dashboard-control-table th{background:#ededed!important;color:#454545!important}
#view-dashboard #executiveDashboard .dashboard-control-table td{border-bottom-color:#e8e8e8!important}
#view-dashboard #executiveDashboard .dashboard-control-table tbody tr{background:#fff!important}
#view-dashboard #executiveDashboard .dashboard-control-table tbody tr:nth-child(even){background:#f8f8f8!important}
#view-dashboard #executiveDashboard [data-dashboard-table="economic-projects"] td:last-child{background:#f8f8f8!important}
#view-dashboard #executiveDashboard [data-dashboard-table="control-responsibility"] td:not(:first-child){color:#454545!important}
#view-dashboard #executiveDashboard .dashboard-structure-summary .dashboard-kpi{background:#f4f4f4!important;border-left-color:var(--control-section-accent)!important}
#view-dashboard #executiveDashboard .dashboard-structure-summary .dashboard-kpi:nth-child(2){background:#f4f4f4!important;border-left-color:#388a62!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview,body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-affected{background:#fff!important;border-color:#dedede!important;border-top-color:var(--control-section-accent)!important}
body[data-dashboard-tab="estructura"] #view-dashboard .control-quality-overview>header,body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks,body[data-dashboard-tab="estructura"] #view-dashboard .dashboard-quality-checks>span{border-color:#e3e3e3!important}
#view-dashboard #executiveDashboard .dashboard-quality-checks>span,#view-dashboard #executiveDashboard .dashboard-quality-checks b{color:#454545!important}
#view-dashboard #executiveDashboard .dashboard-quality-item{background:#fff!important;border-top-color:#e3e3e3!important;border-right-color:#e3e3e3!important;border-bottom-color:#e3e3e3!important}
#view-dashboard #executiveDashboard .dashboard-quality-gaps>span{background:#f0f0f0!important;color:#555!important}
#view-dashboard #executiveDashboard .evvers-kanban-column{background:#f5f5f5!important}
#view-dashboard #executiveDashboard .dashboard-kpi .dashboard-kpi-partial{color:#555!important}
#view-dashboard #executiveDashboard .dashboard-workload-person span{color:#353535!important}
#view-dashboard #executiveDashboard .dashboard-economic-forecast small{color:#ff9696!important}
#view-dashboard #executiveDashboard .dashboard-concentration-row{border-bottom-color:#e6e6e6!important}

/* Project cover: identity and action on shared axes, neutral surfaces. */
.master-project-identity{padding:16px 12px!important;margin:12px!important;border-left:4px solid var(--project-code-color,var(--brand-primary))!important;background:#ffffff08!important;border-radius:0 8px 8px 0!important;gap:9px!important}
.master-project-identity small{color:var(--project-code-color,var(--brand-primary))!important;font-size:13px!important;font-weight:800!important}
.master-project-identity strong{font-size:20px!important;line-height:1.22!important;overflow-wrap:anywhere!important}
#view-ficha .ficha-dashboard.tree-single-stage{grid-template-rows:minmax(0,1fr)!important}
#view-ficha .tree-single-stage .ficha-tab-stage{padding:18px!important;background:#f4f4f4!important;overflow:auto!important;display:block!important}
#view-ficha .project-context-cover{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr)!important;gap:18px!important;color:#272b2e!important;min-width:0!important}
#view-ficha .project-context-cover h1,#view-ficha .project-context-cover h2,#view-ficha .project-context-cover p{margin:0!important}
#view-ficha .project-context-identity{background:#fff!important;border:1px solid #ddd!important;border-radius:12px!important;overflow:hidden!important;align-self:start!important}
#view-ficha .project-context-visual{position:relative!important;min-height:280px!important;aspect-ratio:1.5!important;background:#24292c!important;overflow:hidden!important}
#view-ficha .project-context-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
#view-ficha .project-context-lettering{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:24px!important;color:#fff!important;background:linear-gradient(135deg,#ffffff08 1px,transparent 1px) 0 0/28px 28px!important;border-bottom:5px solid var(--brand-primary)!important}
#view-ficha .project-context-lettering strong{font-size:100px!important;line-height:1!important;letter-spacing:-.06em!important;color:#fff!important}
#view-ficha .project-context-lettering small{font-size:16px!important;color:#ff9696!important}
#view-ficha .project-context-identity-copy{display:grid!important;gap:14px!important;padding:24px!important}
#view-ficha .project-context-kicker{color:#b52c2c!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
#view-ficha .project-context-identity-copy h1{font-size:clamp(25px,2vw,36px)!important;line-height:1.12!important;color:#202528!important;overflow-wrap:anywhere!important}
#view-ficha .project-context-identity-copy p{font-size:17px!important;color:#525a60!important}
#view-ficha .project-context-location{display:flex!important;gap:9px!important;font-size:13px!important;line-height:1.5!important}
#view-ficha .project-context-location svg{width:20px!important;flex:none!important}
#view-ficha .project-context-status{justify-self:start!important;padding:7px 12px!important;border-radius:5px!important;background:#ededed!important;font-size:13px!important;font-weight:800!important}
#view-ficha .project-context-access{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#view-ficha .project-context-panels{display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;gap:16px!important;min-width:0!important}
#view-ficha .project-context-panels>section{padding:20px!important;border-radius:12px!important;border:1px solid #ddd!important;background:#fff!important;min-width:0!important}
#view-ficha .project-context-panels header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
#view-ficha .project-context-panels h2{font-size:20px!important;line-height:1.2!important}
#view-ficha .project-context-panels .project-context-next{grid-column:1/-1!important;background:#202528!important;color:#fff!important;border-top:4px solid var(--brand-primary)!important;padding:26px!important}
#view-ficha .project-context-next h2{font-size:clamp(23px,1.9vw,31px)!important;color:#fff!important;margin-bottom:14px!important;max-width:900px!important}
#view-ficha .project-context-next header small{font-size:17px!important;font-weight:750!important;color:#ff9696!important}
#view-ficha .project-context-next header b{color:#ffb4a8!important}
#view-ficha .project-context-next p{font-size:13px!important;color:#e0e3e5!important;line-height:1.5!important;margin-bottom:8px!important}
#view-ficha .project-context-next button{margin-top:10px!important}
#view-ficha .project-context-state-grid{display:grid!important;gap:16px!important;grid-template-columns:1fr 1fr!important}
#view-ficha .project-context-state-grid small,#view-ficha .project-context-state-grid strong{display:block!important;margin-bottom:5px!important}
#view-ficha .project-context-completeness{display:grid!important;gap:9px!important;margin:18px 0 12px!important;font-size:12px!important}
#view-ficha .project-context-completeness progress{width:100%!important;height:8px!important;accent-color:var(--brand-primary)!important}
#view-ficha .project-context-risks>div{display:grid!important;gap:6px!important;max-height:290px!important;overflow:auto!important}
#view-ficha .project-context-risks button{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:8px!important;text-align:left!important;align-items:center!important;padding:10px!important;background:#fafafa!important;border:1px solid #e6e6e6!important;border-left:3px solid #c29438!important;color:#333!important}
#view-ficha .project-context-risks button.critical{border-left-color:#d93838!important}
#view-ficha .project-context-risks button.critical>span{color:#bf2525!important;font-weight:900!important}
#view-ficha .project-context-risks button b{font-size:10px!important}
#view-ficha .project-context-history{grid-column:1/-1!important}
#view-ficha .project-context-history article{padding:12px 0!important;border-top:1px solid #e8e8e8!important;display:grid!important;gap:6px!important}
#view-ficha .project-context-history article p{font-size:13px!important;color:#62686c!important;line-height:1.45!important;overflow-wrap:anywhere!important}
#view-ficha .project-context-history article small{font-size:11px!important;color:#72777b!important}
#view-ficha .project-context-work{grid-column:1/-1!important;background:#fff!important;border:1px solid #ddd!important;border-radius:10px!important;padding:18px 22px!important}
#view-ficha .project-context-work>div:first-child{display:flex!important;gap:16px!important;align-items:baseline!important;margin-bottom:12px!important}
#view-ficha .project-context-work nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
#view-ficha .project-context-tasks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1150px){#view-ficha .project-context-cover{grid-template-columns:1fr!important}#view-ficha .project-context-identity{display:grid!important;grid-template-columns:1fr 1fr!important}#view-ficha .project-context-visual{height:100%!important}#view-ficha .project-context-tasks{grid-template-columns:1fr!important}}
@media(max-width:700px){#view-ficha .project-context-panels,#view-ficha .project-context-identity{grid-template-columns:1fr!important}#view-ficha .project-context-panels>section{grid-column:1!important}}

#view-ficha .project-context-state.is-wide{grid-column:1/-1!important}
#view-ficha .project-context-tasks .ficha-dashboard-row strong{color:#30363a!important}

.master-project-identity{border-left-color:var(--project-cover-color,#e63737)!important}
.master-project-identity small{color:var(--project-code-color)!important;font-size:calc(var(--side-text-size) + 1px)!important;font-weight:800!important}
.master-project-identity strong{font-size:22px!important;line-height:1.18!important}
.project-cover-color-picker{display:flex!important;gap:8px!important;align-items:center!important;font-size:10px!important;color:#b7bdc1!important}
.project-cover-color-picker select{width:100px!important;min-height:25px!important;padding:3px!important;font-size:10px!important;background:#363b3e!important;color:#fff!important;border:1px solid #596166!important}
#view-ficha .project-living-cover{grid-template-columns:minmax(260px,.75fr) minmax(0,2fr)!important;gap:16px!important}
#view-ficha .project-living-cover .project-context-visual{min-height:210px!important;aspect-ratio:1.65!important;max-height:320px!important}
#view-ficha .project-living-cover .project-context-lettering{border-bottom-color:var(--project-cover-color)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--project-cover-color) 45%,#202528),#202528)!important}
#view-ficha .project-living-cover .project-context-identity-copy{padding:20px!important;gap:12px!important}
#view-ficha .project-living-cover .project-context-identity-copy h2{font-size:22px!important;line-height:1.2!important}
.living-identity-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.living-identity-facts small,.living-identity-facts strong{display:block}.living-identity-facts small{margin-bottom:5px;color:#6b7276}
#view-ficha .living-phase{grid-column:1/-1!important}
#view-ficha .living-phase>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:8px!important}
#view-ficha .living-phase button{position:relative!important;text-align:left!important;padding:12px 22px 12px 12px!important;border:1px solid #e1e3e4!important;background:#fafafa!important;min-width:0!important}
#view-ficha .living-phase button small,#view-ficha .living-phase button strong{display:block!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#view-ficha .living-phase button small{margin-bottom:8px!important;color:#666!important}
#view-ficha .living-phase button span{position:absolute!important;top:8px!important;right:8px!important}
#view-ficha .living-health>div{display:grid!important;gap:0!important}
#view-ficha .living-health>div>button{display:grid!important;grid-template-columns:100px minmax(0,1fr) 15px!important;gap:8px!important;text-align:left!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #eee!important;background:transparent!important;align-items:center!important}
#view-ficha .living-health button span{font-size:12px!important;color:#596166!important}
#view-ficha .living-health details{margin-top:12px!important;font-size:12px!important}
#view-ficha .living-health details>button{margin:5px 4px 0 0!important;font-size:11px!important}
#view-ficha .living-open>button{display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;text-align:left!important;gap:7px!important;width:100%!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #eee!important;background:transparent!important}
#view-ficha .living-open>button span{font-size:12px!important;color:#596166!important;grid-column:1!important}
#view-ficha .living-open>button b{grid-column:2!important;grid-row:1/3!important}
#view-ficha .living-next-task-list{display:grid!important;gap:0!important;margin-bottom:14px!important}
#view-ficha .living-next-task-list button{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:4px 12px!important;text-align:left!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e7e7e7!important;background:transparent!important}
#view-ficha .living-next-task-list button span{font-size:12px!important;color:#596166!important}
#view-ficha .living-next-task form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;gap:10px!important;align-items:end!important}
#view-ficha .living-next-task form label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:700!important;min-width:0!important}
#view-ficha .living-next-task form input{width:100%!important;min-width:0!important}
#view-ficha .living-next-task form button{grid-column:1/-1!important;justify-self:start!important}
#view-ficha .living-next-task p{font-size:13px!important;color:#596166!important}
@media(max-width:650px){#view-ficha .living-next-task form{grid-template-columns:1fr!important}#view-ficha .living-next-task form button{width:100%!important}}
#view-ficha .project-living-cover .project-context-history article{grid-template-columns:minmax(0,1fr) auto!important}
#view-ficha .project-living-cover .project-context-history article>button{grid-column:2!important;grid-row:1/4!important;align-self:center!important}
#view-ficha .project-living-cover .project-context-work nav{margin:0!important}
@media(max-width:1150px){#view-ficha .project-living-cover{grid-template-columns:1fr!important}}

#view-ficha .project-living-cover .project-context-visual{width:100%!important;height:260px!important;aspect-ratio:auto!important}
#view-ficha .living-health>div>button{grid-template-columns:125px minmax(0,1fr) 15px!important}
#view-ficha .living-health button span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#view-ficha .living-phase button strong{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#view-ficha .project-living-cover .project-context-panels.without-open .project-context-history{grid-column:auto!important}
#view-ficha .project-living-cover .project-context-history{max-height:440px!important;overflow:auto!important}
#view-ficha .project-living-cover .project-context-history article p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#view-ficha .project-living-cover .project-context-next button{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:white!important}

#view-ficha .project-context-panels>.living-health.has-critical{border-top:3px solid #e63737!important}
#view-ficha .project-living-cover .project-context-history article>strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* One operational band: current move, other open work and quick creation. */
#view-ficha .project-context-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
#view-ficha .project-context-panels>section{min-width:0!important;overflow:hidden!important}
#view-ficha .project-context-next header{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin-bottom:16px!important}
#view-ficha .project-context-next header span{color:#bfc5c8!important;font-size:12px!important}
#view-ficha .project-context-next header b{margin-left:auto!important}
#view-ficha .living-now-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important}
#view-ficha .living-now-main h2{margin:0 0 10px!important}
#view-ficha .living-now-main p:last-child{margin-bottom:0!important}
#view-ficha .project-context-next-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}
#view-ficha .project-context-next-actions button{margin:0!important;white-space:nowrap!important}
#view-ficha .living-now-open{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:0 18px!important;margin-top:20px!important;padding-top:14px!important;border-top:1px solid #43494d!important}
#view-ficha .living-now-open>small{grid-column:1/-1!important;margin-bottom:2px!important;color:#aeb5b9!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.04em!important}
#view-ficha .project-context-next .living-now-open button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;width:100%!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #373d40!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
#view-ficha .living-now-open button strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#view-ficha .living-now-open button span{grid-column:1!important;min-width:0!important;color:#b8bec2!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#view-ficha .living-now-open button b{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
#view-ficha .living-now-create{margin-top:14px!important;border-top:1px solid #43494d!important;color:#fff!important}
#view-ficha .living-now-create summary{width:max-content!important;padding:12px 0 2px!important;color:#ff9696!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important}
#view-ficha .living-now-create summary::-webkit-details-marker{display:none!important}
#view-ficha .living-now-create summary:before{content:'+ '!important}
#view-ficha .living-now-create[open] summary:before{content:'− '!important}
#view-ficha .living-now-create form{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(145px,180px) minmax(170px,220px) auto!important;gap:10px!important;align-items:end!important;padding-top:10px!important}
#view-ficha .living-now-create label{display:grid!important;gap:5px!important;min-width:0!important;color:#d9dddf!important;font-size:11px!important;font-weight:700!important}
#view-ficha .living-now-create input{width:100%!important;min-width:0!important;background:#fff!important;color:#222!important}
#view-ficha .living-now-create button{margin:0!important;white-space:nowrap!important}
#view-ficha .living-phase>div{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))!important}
#view-ficha .living-health,#view-ficha .project-living-cover .project-context-history{grid-column:1/-1!important;max-height:none!important;overflow:visible!important}
#view-ficha .living-health>div>button{grid-template-columns:minmax(95px,125px) minmax(0,1fr) 15px!important;width:100%!important;min-width:0!important}
#view-ficha .living-health button strong,#view-ficha .living-health button span{min-width:0!important;overflow-wrap:anywhere!important}
#view-ficha .project-living-cover .project-context-history article{min-width:0!important}
@media(max-width:1100px){#view-ficha .living-now-main{grid-template-columns:1fr!important}#view-ficha .project-context-next-actions{justify-content:flex-start!important}#view-ficha .living-now-create form{grid-template-columns:1fr 1fr!important}#view-ficha .living-now-create form button{justify-self:start!important}}
@media(max-width:700px){#view-ficha .living-now-open,#view-ficha .living-now-create form{grid-template-columns:1fr!important}#view-ficha .project-context-next-actions button,#view-ficha .living-now-create form button{width:100%!important}#view-ficha .living-health>div>button{grid-template-columns:1fr 15px!important}#view-ficha .living-health>div>button span{grid-column:1!important}#view-ficha .living-health>div>button b{grid-column:2!important;grid-row:1/3!important}}

/* Shared sidebar identity owns the project popout; data tabs start at the top. */
.master-project-title{position:relative!important;display:block!important;min-width:0!important}
.master-project-home{display:grid!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0 38px 0 0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:inherit!important;text-align:left!important;box-shadow:none!important;transition:transform .14s ease!important}
.master-project-identity:has(.master-project-home:hover){background:#ffffff0b!important}.master-project-title .master-project-home:hover{border-color:transparent!important;background:transparent!important;color:inherit!important;transform:translateX(2px)}.master-project-home:hover strong{color:inherit!important}.master-project-home:focus-visible{outline:1px solid #ffffff55!important;outline-offset:3px!important}.master-project-identity.active{background:#ffffff14!important}.master-project-identity.active:has(.master-project-home:hover){background:#ffffff18!important}
.master-project-title .workspace-popout{position:absolute!important;top:0!important;right:0!important;z-index:1!important;width:28px!important;height:28px!important;min-width:28px!important;padding:5px!important;margin:0!important;color:#fff!important;background:transparent!important;border:1px solid #ffffff40!important;border-radius:5px!important}
.master-project-title .workspace-popout svg{width:16px!important;height:16px!important}
.master-project-identity .project-profile-preview{margin-top:4px!important;color:#d9e4e6!important;font-size:12px!important}.master-project-identity .project-profile-preview summary{color:#d9e4e6!important;font-weight:750!important;cursor:pointer!important}.master-project-identity .project-profile-preview summary:hover{color:#fff!important}.master-project-identity .project-profile-preview .btn{display:block!important;margin-top:6px!important;padding:6px 8px!important;border:1px solid #ffffff35!important;border-radius:5px!important;background:#ffffff0a!important;color:#f4f7f8!important;text-decoration:none!important}.master-project-identity .project-profile-preview .btn:hover{background:#ffffff18!important;border-color:#ffffff55!important}
#view-ficha .ficha-dashboard.ficha-data-no-heading{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}

/* Data only: four contextual tabs, bounded forms and aligned cards. */
#view-ficha .ficha-data-four .ficha-tab-stage{background:#f4f4f4!important;padding:20px!important;overflow:auto!important}
#view-ficha .ficha-data-four .ficha-inline-section{max-width:1600px!important;margin:0 auto!important}
#view-ficha .ficha-data-four .ficha-inline-form{padding:0!important}
#view-ficha .ficha-data-four .data-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#view-ficha .ficha-data-four .data-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#view-ficha .ficha-data-four .data-card{min-width:0!important;background:#fff!important;border:1px solid #dedede!important;border-top:3px solid #e63737!important;border-radius:9px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
#view-ficha .ficha-data-four .data-wide{grid-column:1/-1!important}
#view-ficha .ficha-data-four h3{font-size:19px!important;margin:0 0 8px!important;color:#252a2d!important}
#view-ficha .ficha-data-four .data-brief{margin-top:16px!important}
#view-ficha .ficha-data-four .form-grid,#view-ficha .ficha-data-four .starting-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#view-ficha .ficha-data-four .data-three .form-grid{grid-template-columns:1fr!important}
#view-ficha .ficha-data-four .ficha-form-group{display:block!important;border:0!important;padding:12px 0!important}
#view-ficha .ficha-data-four label{display:flex!important;flex-direction:column!important;gap:5px!important}
#view-ficha .ficha-data-four input,#view-ficha .ficha-data-four select,#view-ficha .ficha-data-four textarea{width:100%!important;box-sizing:border-box!important;min-width:0!important}
#view-ficha .ficha-data-four textarea{min-height:90px!important}
#view-ficha .ficha-data-four .data-fact{display:grid!important;gap:5px!important;padding:6px 0!important}
#view-ficha .ficha-data-four .data-fact small{color:#687078!important}
#view-ficha .ficha-data-four .project-contact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#view-ficha .ficha-data-four .project-contact-row{display:grid!important;grid-template-columns:1fr 1fr!important;padding:14px!important;border:1px solid #ddd!important;border-left:3px solid #a0a4a8!important;background:#fff!important}
#view-ficha .ficha-data-four .project-contact-row.primary-contact{border-left-color:#e63737!important;background:#fffafa!important}
#view-ficha .ficha-data-four .project-contact-actions{grid-column:1/-1!important;display:flex!important}
#view-ficha .ficha-data-four input[type=radio]{width:auto!important}
#view-ficha .ficha-data-four .data-expertis-cycle{display:flex!important;gap:7px!important;list-style:none!important;padding:0!important;font-size:12px!important}
#view-ficha .ficha-data-four .data-expertis-cycle li{padding:7px!important;background:#eee!important;border-radius:4px!important}
#view-ficha .ficha-data-four .data-expertis-cycle .current{background:#e63737!important;color:white!important;font-weight:700!important}
#view-ficha .ficha-data-four .ficha-location-grid{display:grid!important;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important;gap:16px!important}
#view-ficha .ficha-data-four .ficha-location-grid>.ficha-form-group{background:white!important;border-top:3px solid #e63737!important;border-radius:9px!important;padding:20px!important}
@media(max-width:1050px){#view-ficha .ficha-data-four .data-three,#view-ficha .ficha-data-four .ficha-location-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){#view-ficha .ficha-data-four .data-cards,#view-ficha .ficha-data-four .form-grid,#view-ficha .ficha-data-four .starting-grid,#view-ficha .ficha-data-four .project-contact-list{grid-template-columns:1fr!important}}

#view-ficha .ficha-data-four .cadastre-agent-card header h3{color:#fff!important}
#view-ficha .ficha-data-four .data-three .data-wide .form-grid{grid-template-columns:2fr 1fr 1fr!important}
#view-ficha .ficha-data-four .project-contact-primary{flex-direction:row!important;align-items:center!important}
#view-ficha .ficha-data-four .data-card>button{align-self:start!important;width:auto!important}
#view-ficha .ficha-data-four .ficha-inline-section{background:transparent!important}
@media(max-width:700px){#view-ficha .ficha-data-four .data-three .data-wide .form-grid{grid-template-columns:1fr!important}}

/* Data refinement: compact forms and a readable living brief. */
#view-ficha .ficha-data-four .ficha-inline-section{max-width:1380px!important}
#view-ficha .ficha-data-four .data-cards{align-items:start!important;gap:14px!important}
#view-ficha .ficha-data-four .data-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#view-ficha .ficha-data-four .data-three>.data-card:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}
#view-ficha .ficha-data-four .data-three>.data-card:last-child>h3{grid-column:1/-1!important}
#view-ficha .ficha-data-four .data-card{padding:16px!important;gap:10px!important}
#view-ficha .ficha-data-four .project-contact-list{grid-template-columns:1fr!important}
#view-ficha .ficha-data-four .project-contact-row{grid-template-columns:1.2fr 1fr 1.4fr 1fr auto!important;align-items:end!important;padding:10px!important;gap:10px!important}
#view-ficha .ficha-data-four .project-contact-actions{grid-column:auto!important}
#view-ficha .ficha-data-four textarea{min-height:38px!important;max-height:220px!important}
#view-ficha .ficha-data-four .data-brief{border-top-color:#343c42!important;background:#fffefb!important;display:block!important;padding:22px!important}
#view-ficha .ficha-data-four .data-brief>h3{font-size:24px!important}
#view-ficha .ficha-data-four .brief-entry{border:0!important;border-top:1px solid #ddd!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;min-width:0!important}
#view-ficha .ficha-data-four .brief-entry summary{display:block!important;cursor:pointer!important;padding:0!important;list-style:none!important}
#view-ficha .ficha-data-four .brief-entry summary strong{font-size:13px!important;color:#76716a!important}
#view-ficha .ficha-data-four .brief-copy{display:block!important;white-space:pre-wrap!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;margin-top:7px!important;max-height:170px!important;overflow:auto!important}
#view-ficha .ficha-data-four .empty-copy .brief-copy{font-size:13px!important;color:#878787!important;margin-top:3px!important}
#view-ficha .ficha-data-four .brief-entry summary small{display:block!important;color:#b73030!important;font-size:11px!important;margin-top:6px!important}
#view-ficha .ficha-data-four .brief-entry[open] .brief-copy{display:none!important}
#view-ficha .ficha-data-four .brief-entry[open]>label{margin-top:8px!important}
#view-ficha .ficha-data-four .ficha-location-grid{align-items:start!important;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)!important}
#view-ficha .ficha-data-four .cadastre-map-layers{height:clamp(380px,56vh,720px)!important;min-height:380px!important}
#view-ficha .ficha-data-four .cadastre-map-placeholder{min-height:160px!important}
@media(max-width:1050px){#view-ficha .ficha-data-four .project-contact-row{grid-template-columns:1fr 1fr!important}#view-ficha .ficha-data-four .ficha-location-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){#view-ficha .ficha-data-four .data-three,#view-ficha .ficha-data-four .data-three>.data-card:last-child{grid-template-columns:1fr!important}}

/* Data canvas: full workspace composition, with the project's chosen accent. */
#view-ficha .ficha-data-four .ficha-tab-stage{padding:18px!important}
#view-ficha .ficha-data-four .ficha-inline-section{max-width:none!important;width:100%!important;margin:0!important}
#view-ficha .ficha-data-four .data-cards{gap:18px!important;align-items:stretch!important}
#view-ficha .ficha-data-four .data-card{padding:22px!important;border-color:color-mix(in srgb,var(--data-accent) 22%,#d8dce0)!important;border-top:4px solid var(--data-accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--data-accent) 5%,white),white 150px)!important;box-shadow:0 3px 12px #20252808!important;gap:14px!important}
#view-ficha .ficha-data-four .data-card>h3{font-size:24px!important;line-height:1.2!important;margin:0 0 12px!important;padding-bottom:14px!important;border-bottom:1px solid color-mix(in srgb,var(--data-accent) 18%,#eee)!important}
.data-client-directory-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.data-client-directory-action button{display:inline-flex;align-items:center;gap:7px}.data-client-directory-action svg{width:18px;height:18px}.data-client-directory-action [role=status]{color:var(--muted);font-size:var(--workspace-type-caption)}
.ficha-client-picker{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ev-ui-line);border-radius:var(--ev-ui-radius);background:var(--ev-ui-paper);color:var(--ev-ui-ink)}.ficha-client-picker::backdrop{background:#0008}.ficha-client-picker header,.ficha-client-picker footer{display:flex;align-items:center;gap:12px;padding:16px 20px}.ficha-client-picker header{border-bottom:1px solid var(--ev-ui-line)}.ficha-client-picker header h2{margin:0;flex:1}.ficha-client-picker footer{border-top:1px solid var(--ev-ui-line)}.ficha-client-picker footer span{flex:1;color:var(--muted);font-size:var(--workspace-type-caption)}.ficha-client-search{display:grid;gap:6px;margin:16px 20px}.ficha-client-picker-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:0 20px 20px;min-height:280px}.ficha-client-picker-body>section{min-width:0}.ficha-client-picker .dense-table-wrap{max-height:44vh;overflow:auto}.ficha-client-picker td button{display:grid;gap:4px;width:100%;text-align:left;white-space:normal;border:0;background:transparent}.ficha-client-picker small{display:block;color:var(--muted);font-size:var(--workspace-type-caption)}.ficha-client-picker tr.selected{background:var(--ev-ui-canvas)}.ficha-client-picker tr.selected button{box-shadow:inset 3px 0 var(--ev-ui-neon)}.ficha-client-options{display:grid;gap:12px;max-height:30vh;overflow:auto}.ficha-client-options label{display:flex;align-items:flex-start;gap:8px}.ficha-client-options input{width:auto;flex:0 0 auto}.ficha-client-options span{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.ficha-client-picker-body{grid-template-columns:1fr}.ficha-client-picker footer{flex-wrap:wrap}.ficha-client-picker footer span{flex-basis:100%}.ficha-client-picker .dense-table-wrap{max-height:30vh}}
.ficha-client-picker .dense-table{min-width:0;table-layout:fixed}.ficha-client-picker .dense-table th:last-child{width:112px}.ficha-client-picker .dense-table td{white-space:normal;overflow-wrap:anywhere}.ficha-client-picker td button{min-width:0}.ficha-client-options label{text-transform:none}
#view-ficha .ficha-data-four .data-client-composition{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important}
#view-ficha .ficha-data-four .data-client-composition>.data-card{grid-column:auto!important;min-height:310px!important}
#view-ficha .ficha-data-four .data-client-composition .project-contact-row{grid-template-columns:1fr 1fr!important;gap:10px 14px!important;background:#ffffffbd!important}
#view-ficha .ficha-data-four .data-client-composition .project-contact-actions{grid-column:1/-1!important;justify-content:flex-end!important}
#view-ficha .ficha-data-four .project-contact-row.primary-contact{border-left-color:var(--data-accent)!important}
#view-ficha .ficha-data-four .data-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
#view-ficha .ficha-data-four .data-three>.data-card:last-child{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
#view-ficha .ficha-data-four .data-three>.data-card{min-height:460px!important}
#view-ficha .ficha-data-four .data-three .data-fact strong{font-size:17px!important}
#view-ficha .ficha-data-four .data-three .data-expertis-details{margin-top:auto!important}
#view-ficha .ficha-data-four .data-brief{margin-top:18px!important;border-top-color:var(--data-accent)!important;background:#fff!important;padding:24px!important}
#view-ficha .ficha-data-four .data-brief>h3{font-size:28px!important;color:var(--data-accent)!important}
#view-ficha .ficha-data-four .data-brief .starting-grid{column-gap:36px!important;align-items:start!important}
#view-ficha .ficha-data-four .brief-copy{font-size:16px!important;line-height:1.6!important}
#view-ficha .ficha-data-four .brief-entry summary small{color:var(--data-accent)!important}
#view-ficha .ficha-data-four .ficha-location-grid{grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)!important;gap:18px!important;align-items:stretch!important}
#view-ficha .ficha-data-four .ficha-location-grid>.ficha-form-group{border-top:4px solid var(--data-accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--data-accent) 5%,white),white 170px)!important;padding:22px!important}
#view-ficha .ficha-data-four .ficha-location-grid h3{font-size:24px!important}
#view-ficha .ficha-data-four .cadastre-map-layers{height:clamp(430px,59vh,780px)!important}
#view-ficha .ficha-data-four .cadastre-map-placeholder{min-height:clamp(230px,35vh,420px)!important}
#view-ficha .ficha-data-four .data-expertis-cycle .current{background:var(--data-accent)!important}
#view-ficha .ficha-data-four .primary{background:var(--data-accent)!important;border-color:var(--data-accent)!important}
@media(max-width:1100px){#view-ficha .ficha-data-four .data-client-composition,#view-ficha .ficha-data-four .ficha-location-grid{grid-template-columns:1fr!important}#view-ficha .ficha-data-four .data-three{grid-template-columns:1fr 1fr!important}#view-ficha .ficha-data-four .data-three>.data-card:last-child{grid-column:1/-1!important}#view-ficha .ficha-data-four .data-three>.data-card{min-height:0!important}}
@media(max-width:700px){#view-ficha .ficha-data-four .data-three{grid-template-columns:1fr!important}#view-ficha .ficha-data-four .data-card{padding:16px!important}#view-ficha .ficha-data-four .data-client-composition>.data-card{min-height:0!important}}

/* Data tab identity belongs to the destination and never to its active position. */
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab="datos:0"]{--tab-color:#e63737!important}
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab="datos:1"]{--tab-color:#27836c!important}
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab="datos:2"]{--tab-color:#2675a5!important}
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab="datos:3"]{--tab-color:#c58a18!important}
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab="datos:4"]{--tab-color:#3e8794!important}
body #view-ficha [data-workspace-tabs^="project:datos:"]>[data-studio-tab]{border-top-color:var(--tab-color)!important}
body .master-project-identity~.master-nav-group{font-size:var(--side-text-size)!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:16px 14px 5px!important}
#view-ficha .ficha-data-four .ficha-location-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
#view-ficha .ficha-data-four .ficha-location-grid>.ficha-form-group .form-grid{grid-template-columns:2fr 1fr 1fr 1.3fr!important;align-items:end!important}
#view-ficha .ficha-data-four .cadastre-agent-card{width:100%!important}
#view-ficha .ficha-data-four .cadastre-agent-card header{background:var(--data-accent)!important}
#view-ficha .ficha-data-four .cadastre-map-layers{height:clamp(460px,58vh,850px)!important}
#view-ficha .ficha-data-four .cadastre-map-placeholder{min-height:clamp(320px,47vh,620px)!important}
#view-ficha .ficha-data-four #dataPeopleRoles{display:grid!important;gap:12px!important}
#view-ficha .ficha-data-four .data-person-options{display:grid!important;gap:8px!important;max-height:170px!important;overflow:auto!important}
#view-ficha .ficha-data-four .data-person-options label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important}
#view-ficha .ficha-data-four .data-person-options input{width:auto!important}
#view-ficha .ficha-data-four .data-person-options small{grid-column:2!important;color:#71777a!important}
#view-ficha .ficha-data-four .data-three{align-items:start!important}
@media(max-width:900px){#view-ficha .ficha-data-four .ficha-location-grid>.ficha-form-group .form-grid{grid-template-columns:1fr 1fr!important}}

#view-ficha .ficha-data-four .data-three{align-items:stretch!important}
#view-ficha .ficha-data-four .data-team-composition{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
#view-ficha .ficha-data-four .data-team-composition>.data-card{min-width:0!important}
#view-ficha .ficha-data-four .data-team-composition>.data-wide{grid-column:1/-1!important}
#view-ficha .ficha-data-four .data-team-composition h4{font-size:15px;margin:20px 0 8px}
#view-ficha .ficha-data-four .data-linked-industrials{display:grid;grid-template-columns:1fr;gap:10px}
#view-ficha .ficha-data-four .data-linked-industrials article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}
#view-ficha .ficha-data-four .data-linked-industrials span{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1300px){#view-ficha .ficha-data-four .data-team-composition{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-ficha .ficha-data-four .data-team-composition>.data-card:last-child{grid-column:1/-1!important}}
@media(max-width:900px){#view-ficha .ficha-data-four .data-team-composition{grid-template-columns:1fr!important}}
#view-ficha .ficha-data-four .data-industrial-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;margin:5px 0;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left}
#view-ficha .ficha-data-four .data-industrial-result strong,#view-ficha .ficha-data-four .data-industrial-result small{grid-column:1;overflow-wrap:anywhere}
#view-ficha .ficha-data-four .data-industrial-result span{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}
@media(min-width:1700px){#view-ficha .ficha-data-four .data-client-composition .project-contact-row{grid-template-columns:1.15fr 1fr 1.4fr 1fr!important}#view-ficha .ficha-data-four .data-client-composition .project-contact-actions{grid-column:1/-1!important}}

.project-context-visual{position:relative}.project-context-visual .cover-change{position:absolute;right:14px;bottom:14px;z-index:4;background:#ffffffed;color:#202020;box-shadow:0 3px 14px #0003}
.data-project-presentation{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.data-project-presentation>div{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:24px}.data-project-presentation span{display:block;margin:8px 0;overflow-wrap:anywhere}
.data-project-context{padding:0!important;overflow:hidden}.data-project-context>h3{display:none}.project-context-intake{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px 24px;padding:20px 22px;background:linear-gradient(135deg,rgba(230,55,55,.06),rgba(39,131,108,.05));border-bottom:1px solid var(--line)}.project-context-intake>div:first-child{grid-row:span 2}.project-context-intake small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-context-intake h3{margin:4px 0 6px}.project-context-intake p{margin:0;color:var(--muted);max-width:460px}.project-context-sources{display:flex;gap:8px;flex-wrap:wrap}.project-context-sources label{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-weight:700;cursor:pointer}.project-context-sources label:hover{border-color:var(--accent);color:var(--accent)}.project-context-sources input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-context-intake>textarea{grid-column:2;min-height:84px;resize:vertical}.project-context-intake-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px}.project-context-intake-foot span{margin-right:auto;color:var(--muted)}.project-context-fields{padding:22px}.project-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.project-context-heading h3{margin:0 0 4px}.project-context-heading p{margin:0;color:var(--muted)}.project-context-heading>span{color:var(--muted);white-space:nowrap}.project-context-fields .starting-grid textarea{min-height:92px;resize:vertical}
@media(max-width:900px){.project-context-intake{grid-template-columns:1fr}.project-context-intake>div:first-child{grid-row:auto}.project-context-intake>textarea{grid-column:1}.project-context-intake-foot{grid-column:1}}
.cover-picker-backdrop{position:fixed;inset:0;background:#1118;z-index:10050;display:flex;justify-content:flex-end}.cover-picker-backdrop>aside{width:min(760px,95vw);height:100%;background:#f5f5f5;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0004}.cover-picker-backdrop header{background:#252728;color:white;border-top:5px solid #e63737;padding:22px;display:flex;gap:18px;justify-content:space-between}.cover-picker-backdrop header h2{font-size:26px;margin:8px 0}.cover-picker-backdrop header p{color:#ddd}.cover-picker-backdrop nav{display:flex;flex-wrap:wrap;gap:6px;padding:16px;border-bottom:1px solid #ddd}.cover-picker-backdrop nav button.active{background:#e63737;border-color:#e63737;color:#fff}.cover-picker-body{padding:18px;overflow:auto;flex:1;min-height:0}.cover-picker-tools{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cover-picker-tools span{font-size:12px;color:#666}.cover-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cover-candidates>button{padding:6px;text-align:left;background:white;min-width:0;border:2px solid transparent}.cover-candidates>button.selected{border-color:#e63737;background:#fff4f4}.cover-candidates img{width:100%;height:175px;object-fit:contain;background:#e7e7e7}.cover-candidates strong{display:block;padding:8px;overflow-wrap:anywhere}.cover-picker-backdrop footer{display:flex;justify-content:space-between;padding:18px;background:#fff;border-top:1px solid #ddd}.cover-picker-backdrop footer .primary{background:#e63737;border-color:#e63737;color:white}.cover-picker-backdrop button:disabled{opacity:.5}.cover-empty{padding:40px 16px;color:#666;border:1px dashed #ccc}.cover-folders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}

#projectCoverPicker header>button{align-self:flex-start;flex:0 0 34px;height:34px;padding:4px;color:#fff;background:#ffffff18;border:1px solid #ffffff40}
#projectCoverPicker nav button.active{background:#e63737!important;border-color:#e63737!important;color:#fff!important}
#projectCoverPicker footer button.primary{background:#e63737!important;border-color:#e63737!important;color:#fff!important}

/* Location consumes the available stage; the visual expands after fixed controls. */
#view-ficha .ficha-data-four .ficha-tab-stage:has(.ficha-inline-ubicacion){display:flex!important;flex-direction:column!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;min-height:100%!important;width:100%!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion>.ficha-inline-form{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-location-grid{flex:1!important;min-height:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group{flex:none!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-card{display:flex!important;flex-direction:column!important;flex:1!important;min-height:300px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map-layers{flex:1!important;height:auto!important;min-height:220px!important;max-height:none!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map>img{flex:1!important;height:100%!important;min-height:220px!important;max-height:none!important;object-fit:contain!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map-placeholder{flex:1!important;min-height:220px!important;height:auto!important;align-content:center!important;gap:8px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-card>header,#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-card>footer,#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map figcaption{flex:none!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-inline-actions{flex:none!important;margin-top:12px!important}

#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-location-grid{gap:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-location-grid>.ficha-form-group{padding:10px 14px!important;border-radius:8px 8px 0 0!important;border-bottom:1px solid var(--line)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-actions{flex-wrap:wrap!important;gap:6px!important;margin:0!important;max-width:310px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-card{border-radius:0 0 8px 8px!important;border-top:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-result{padding:8px 14px!important;gap:12px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-result>div:first-child{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-result strong{margin:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-empty{padding:9px 14px!important}
@media(max-width:1200px){#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-location-grid>.ficha-form-group{grid-template-columns:1fr!important}#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-actions{max-width:none!important}}

#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group>.form-grid{grid-column:1!important;grid-row:1!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group>.cadastre-agent-actions{grid-column:2!important;grid-row:1!important}
@media(max-width:1200px){#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group>.cadastre-agent-actions{grid-column:1!important;grid-row:2!important}}

/* Compact location rows: labels beside values, map controls beside cadastral facts. */
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-location-grid>.ficha-form-group{padding:8px 14px!important;align-items:center!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group>.form-grid{grid-template-columns:minmax(240px,2fr) minmax(180px,1.2fr) auto minmax(265px,1.5fr)!important;gap:14px!important;align-items:center!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group label,#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group .data-fact{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group label{font-size:12px!important;text-transform:none!important;letter-spacing:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group input{flex:1!important;width:0!important;min-width:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .data-fact strong{margin:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-agent-actions{flex-wrap:nowrap!important;max-width:none!important;white-space:nowrap!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion #cadastreAgentMessage:empty{display:none!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion #cadastreAgentMessage:not(:empty){white-space:normal!important;max-width:180px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-data-toolbar{display:flex!important;align-items:center!important;gap:12px!important;border-block:1px solid #d5deec!important;background:#f8faff!important;flex:none!important;padding:7px 14px!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-facts{display:flex!important;align-items:center!important;flex:1!important;flex-wrap:wrap!important;gap:10px 24px!important;border:0!important;background:transparent!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-fact{display:flex!important;align-items:baseline!important;gap:8px!important;padding:0!important;background:transparent!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-fact small{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-fact strong{font-size:15px!important;margin:0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-facts-note{flex-basis:100%!important;padding:2px 0!important}
#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-map-switch{padding:0!important;border:0!important;background:transparent!important;flex:none!important;white-space:nowrap!important;margin-left:auto!important}
@media(max-width:1500px){#view-ficha .ficha-data-four .ficha-inline-ubicacion .ficha-form-group>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view-ficha .ficha-data-four .ficha-inline-ubicacion .cadastre-data-toolbar{flex-wrap:wrap!important}}

#view-ficha .ficha-inline-ubicacion:not(.location-dirty) .ficha-inline-actions{display:none!important}

/* Datos is read-first. Forms stay behind an explicit edit action. */
#view-ficha .ficha-data-read{display:flex;flex-direction:column;min-height:100%;background:#f7f8fa;color:#171a20}
#view-ficha .ficha-data-read>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #dfe3e8;background:#fff}
#view-ficha .ficha-data-read>header span{display:block;color:#68717d;font-size:12px}
#view-ficha .ficha-data-read>header h2{margin:2px 0 3px;font-size:24px}
#view-ficha .ficha-data-read>header p{margin:0;color:#68717d}
#view-ficha .ficha-data-read-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#view-ficha .ficha-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px}
#view-ficha .ficha-read-grid article{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:16px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}
#view-ficha .ficha-read-grid article.wide{grid-column:1/-1}
#view-ficha .ficha-read-grid small,#view-ficha .ficha-location-read-head small{color:#68717d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
#view-ficha .ficha-read-grid strong,#view-ficha .ficha-location-read-head strong{font-size:16px}
#view-ficha .ficha-read-grid span,#view-ficha .ficha-location-read-head span{color:#68717d}
#view-ficha .ficha-read-subtitle{margin:2px 22px 8px;font-size:16px}
#view-ficha .ficha-contact-read{display:grid;gap:8px;padding:0 22px 22px}
#view-ficha .ficha-contact-read article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}
#view-ficha .ficha-contact-read article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff0f0;color:#b82828;font-weight:700}
#view-ficha .ficha-contact-read article div>*{display:block;margin:0}.ficha-contact-read article small,.ficha-contact-read article p{color:#68717d}.ficha-contact-read article em{font-style:normal;font-size:11px;color:#b82828}
#view-ficha .ficha-empty-note{margin:0 22px 22px;padding:18px;border:1px dashed #ccd2d9;border-radius:9px;color:#68717d;background:#fff}
#view-ficha .ficha-behind-scenes{margin:0 22px 12px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;overflow:hidden}
#view-ficha .ficha-behind-scenes>summary{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;font-weight:700}
#view-ficha .ficha-behind-scenes>summary span{font-weight:400;color:#68717d}
#view-ficha .ficha-behind-scenes>.calm-starting-read{padding:0 16px 14px}
#view-ficha .ficha-behind-scenes>button{margin:0 16px 16px}
#view-ficha .ficha-location-read-head{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:14px 22px;background:#fff;border-bottom:1px solid #dfe3e8}
#view-ficha .ficha-location-read-head>div{display:flex;flex-direction:column;gap:4px}
#view-ficha .ficha-data-read>.cadastre-agent-card{margin:0;border:0;border-radius:0;min-height:420px;display:flex;flex-direction:column}
#view-ficha .ficha-data-read>.cadastre-agent-card .cadastre-map{flex:1;display:flex;flex-direction:column;min-height:340px}
#view-ficha .ficha-data-read>.cadastre-agent-card .cadastre-map-layers{flex:1;min-height:330px;height:auto}
#view-ficha .urban-planning-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:#fff;min-height:calc(100vh - 176px)}
#view-ficha .urban-planning-card>div:not(.urban-sheet){display:flex;flex-direction:column;gap:4px;padding:28px}
#view-ficha .urban-planning-card small{color:#6c7279;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
#view-ficha .urban-empty{min-height:420px;align-items:center!important;justify-content:center;text-align:center}
#view-ficha .urban-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f3f5;color:#50565d}.urban-empty>span svg{width:23px;height:23px}
#view-ficha .urban-empty p{margin:6px auto 18px;max-width:520px;color:#697078}
#view-ficha .urban-research-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}
#view-ficha .urban-research-findings article{border:1px solid #dfe3e8;padding:16px;border-radius:8px;background:#fafbfc}
#view-ficha .urban-research h4{margin:8px 0;font-size:16px}.urban-research p{line-height:1.6}.urban-research details{margin:12px 0}.urban-research summary{cursor:pointer;font-weight:600}.urban-research-ref{display:block;margin:10px 0;overflow-wrap:anywhere}.urban-research-ref q{display:block;color:#697078;margin:6px 0}.urban-research-ref a{color:#2563a5}.urban-research small{color:#697078}
#view-ficha .urban-sheet{min-width:0}
#view-ficha .urban-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid #dfe3e8;background:#fff}
#view-ficha .urban-sheet-head h2{margin:4px 0 5px;font-size:25px}.urban-sheet-head p{margin:0;color:#697078}
#view-ficha .urban-sheet-state{display:flex;align-items:center;gap:9px;flex:none}.urban-sheet-state>span{padding:6px 9px;border:1px solid #d9dde2;border-radius:999px;background:#f5f6f7;color:#555d65;font-size:12px;font-weight:700}.urban-sheet-state>span.confirmed{border-color:#b7d8cb;background:#edf7f3;color:#246d58}
#view-ficha .urban-sheet-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:0;border-bottom:1px solid #dfe3e8}
#view-ficha .urban-sheet-body>main{min-width:0;border-right:1px solid #dfe3e8}.urban-sheet-body>aside{min-width:0;background:#fafbfc}
#view-ficha .urban-section{padding:24px 26px;border-bottom:1px solid #e2e5e9;background:#fff}.urban-sheet-body main>.urban-section:last-child{border-bottom:0}
#view-ficha .urban-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.urban-section>header h3{margin:4px 0 4px;font-size:19px}.urban-section>header p{margin:0;color:#70777e}
#view-ficha .urban-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.urban-plan-fields label{margin:0}.urban-plan-fields textarea{min-height:72px;resize:vertical}
#view-ficha .urban-plan footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #e5e8eb}.urban-plan footer span{color:#697078;font-size:12px}
#view-ficha .urban-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3e6e9;border-left:1px solid #e3e6e9}.urban-parameter{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 14px;border-right:1px solid #e3e6e9;border-bottom:1px solid #e3e6e9}.urban-parameter span{color:#6f767d}.urban-parameter strong{text-align:right}.urban-parameter.pending strong{color:#8a9096;font-weight:500}
#view-ficha .urban-documents{min-height:100%;background:#fafbfc}.urban-source-list{display:grid;gap:0;border-top:1px solid #e0e4e8}.urban-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e0e4e8;color:#25292d;text-decoration:none}.urban-source-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.urban-source-row strong{overflow:hidden;text-overflow:ellipsis}.urban-source-row small{color:#747b82;text-transform:none;letter-spacing:0}.urban-source-row em{flex:none;color:#646b72;font-size:11px;font-style:normal}.urban-source-row:hover strong{text-decoration:underline}.urban-source-row.unavailable{opacity:.55}
#view-ficha .urban-document-note{margin:16px 0 0;padding:12px;border-left:3px solid #b6bbc1;background:#f2f4f5;color:#60676e}
#view-ficha .urban-sheet-foot{padding:13px 26px;background:#f7f8f9;color:#666d74;font-size:12px}.urban-sheet-foot span{display:flex;align-items:center;gap:7px}.urban-sheet-foot svg{width:15px;height:15px}
#view-ficha .ficha-direct-editor .ficha-inline-head{align-items:flex-start}
#view-ficha .ficha-direct-editor .ficha-inline-form{padding-top:14px}
#view-ficha .ficha-direct-editor .ficha-inline-actions{justify-content:space-between}
#view-ficha .ficha-urban-planning{padding:0!important}
.cadastre-map-viewer{width:min(94vw,1600px);height:min(90vh,980px);padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #0008;background:#fff}
.cadastre-map-viewer::backdrop{background:#101318c9}
.cadastre-map-viewer>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dfe3e8}.cadastre-map-viewer>header div{display:flex;gap:7px}
.cadastre-map-viewer-canvas{height:calc(100% - 58px);overflow:auto;background:#e9edf1}.cadastre-map-viewer .cadastre-map{margin:0;min-width:100%;height:100%;display:flex;flex-direction:column}.cadastre-map-viewer .cadastre-map-layers{flex:1;min-height:720px;height:auto}
.cadastre-3d-reference-dialog{width:min(92vw,620px);height:auto;min-height:0}.cadastre-3d-reference-form{padding:20px 24px;color:#343b44}.cadastre-3d-reference-form p{line-height:1.55;color:#5d6671}.cadastre-3d-reference-form label{display:grid;gap:7px;font-weight:700}.cadastre-3d-reference-form input{width:100%;padding:11px 12px;border:1px solid #cbd1d8;border-radius:7px;font:inherit}.cadastre-3d-reference-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cadastre-3d-reference-form footer a{color:#315f9e}.cadastre-3d-reference-error{min-height:18px;margin-top:6px;color:#a33232;font-size:12px}
.cadastre-3d-viewer{display:flex;flex-direction:column;width:min(96vw,1680px);height:min(94vh,1040px);min-height:520px;padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #0008;background:#f6f8f8;color:#202b2d}.cadastre-3d-viewer::backdrop{background:#101619cf}.cadastre-3d-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;border-bottom:1px solid #d9e0e2;background:#fff}.cadastre-3d-viewer>header>div:first-child{display:grid;gap:3px;min-width:160px}.cadastre-3d-viewer>header strong{font-size:15px}.cadastre-3d-viewer>header small{color:#6b777a;font-size:10px}.cadastre-3d-controls{display:flex;align-items:center;gap:6px}.cadastre-3d-controls button{padding:7px 10px}.cadastre-3d-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;flex:1;min-height:0;padding:10px}.cadastre-3d-body .cadastre-3d-reference-form{display:flex;align-items:end;gap:9px;padding:0;color:inherit}.cadastre-3d-reference-form label{width:min(280px,35vw);gap:4px;font-size:9px}.cadastre-3d-reference-form input{padding:7px 9px}.cadastre-3d-reference-form>a{padding:8px 3px;color:#315f9e;font-size:11px;white-space:nowrap}.cadastre-3d-status{margin-left:auto;color:#526165;font-size:11px}.cadastre-3d-canvas-wrap{position:relative;min-height:0;overflow:hidden;border:1px solid #b7c3c7;border-radius:8px;background:#dce5e7}.cadastre-3d-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.cadastre-3d-canvas-wrap canvas:active{cursor:grabbing}.cadastre-3d-canvas-wrap canvas[hidden]{display:none}.cadastre-3d-loading{position:absolute;inset:0;display:grid;place-items:center;color:#58696e;font-size:13px;pointer-events:none}.cadastre-3d-legend{position:absolute;left:12px;bottom:12px;display:grid;gap:5px;padding:9px 11px;border:1px solid #ffffffa8;border-radius:7px;background:#fffE;box-shadow:0 2px 8px #12202a22;color:#344043;font-size:10px}.cadastre-3d-legend span{display:flex;align-items:center;gap:7px}.cadastre-3d-legend i{width:12px;height:12px;border-radius:3px;background:#aeb4b8}.cadastre-3d-legend i.target{background:#e9859c}.cadastre-3d-legend small{margin-top:2px;color:#657175;font-size:9px}.cadastre-3d-footer{display:flex;justify-content:space-between;gap:16px;color:#657175;font-size:9px}.cadastre-3d-viewer a{color:#315f9e}@media(max-width:900px){.cadastre-3d-viewer{width:100vw;height:100dvh;max-height:100dvh;min-height:0;border-radius:0}.cadastre-3d-viewer>header{align-items:flex-start;flex-direction:column}.cadastre-3d-controls{width:100%;flex-wrap:wrap}.cadastre-3d-body{padding:7px}.cadastre-3d-body .cadastre-3d-reference-form{flex-wrap:wrap}.cadastre-3d-reference-form label{flex:1;min-width:190px}.cadastre-3d-status{width:100%;margin-left:0}.cadastre-3d-footer{flex-direction:column;gap:4px}}
.cadastre-view-choice{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #cfd7e3;border-radius:999px;background:#fff}.cadastre-view-choice>span{padding:0 7px;color:#68737d;font-size:10px;font-weight:700}.cadastre-view-choice button{min-width:38px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:#586579;box-shadow:none;font-size:10px;font-weight:800}.cadastre-view-choice button.active{background:#202733;color:#fff}
.cadastre-3d-viewer{display:grid;width:100%;height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr);border:1px solid #d9e0e2;border-radius:9px;box-shadow:none;overflow:hidden}.cadastre-3d-viewer>header{flex-wrap:wrap}.cadastre-3d-viewer>header>div:first-child{flex:1}.cadastre-3d-controls{flex-wrap:wrap}.cadastre-3d-body{grid-template-rows:auto minmax(420px,68vh) auto}.cadastre-3d-canvas-wrap{height:min(68vh,820px);min-height:420px}.cadastre-3d-loading[hidden]{display:none}
#view-ficha .cadastre-agent-card.cadastre-3d-active .cadastre-map,#view-ficha .cadastre-agent-card.cadastre-3d-active>.cadastre-map-placeholder{display:none!important}#view-ficha .cadastre-agent-card.cadastre-3d-active .cadastre-map-switch{display:none!important}
#view-ficha .cadastre-agent-card.cadastre-3d-active{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important}#view-ficha .ficha-data-read>.cadastre-agent-card.cadastre-3d-active{flex:1!important;min-height:0!important}
#view-ficha .cadastre-agent-card.cadastre-3d-active .cadastre-3d-viewer{display:flex;flex:1;min-height:0;width:100%;border:0;border-radius:0;overflow:hidden;background:#f6f8f8}
#view-ficha .cadastre-agent-card.cadastre-3d-active .cadastre-3d-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:8px}
#view-ficha .cadastre-agent-card.cadastre-3d-active .cadastre-3d-canvas-wrap{flex:1;height:auto;min-height:0}
#view-ficha .cadastre-data-toolbar>.cadastre-3d-controls{display:flex;align-items:center;gap:5px;margin-left:auto}.cadastre-3d-controls button{min-height:30px;padding:5px 10px;border:1px solid #cfd7e3;border-radius:7px;background:#fff;color:#586579;box-shadow:none;font-size:10px;font-weight:700}.cadastre-3d-controls button:hover{border-color:#6f7f95;color:#202733}
@media(max-width:900px){.cadastre-3d-viewer{width:100%;height:auto;max-height:none;border-radius:8px}.cadastre-3d-viewer>header{align-items:flex-start;flex-direction:column}.cadastre-3d-controls{width:100%;flex-wrap:wrap}.cadastre-3d-body{grid-template-rows:auto minmax(320px,56vh) auto;padding:7px}.cadastre-3d-canvas-wrap{height:56vh;min-height:320px}.cadastre-3d-body .cadastre-3d-reference-form{flex-wrap:wrap}.cadastre-3d-reference-form label{flex:1;min-width:190px}.cadastre-3d-status{width:100%;margin-left:0}.cadastre-3d-footer{flex-direction:column;gap:4px}.cadastre-view-choice{order:-1}}
@media(max-width:1050px){#view-ficha .urban-sheet-body{grid-template-columns:1fr}.urban-sheet-body>main{border-right:0}.urban-sheet-body>aside{border-top:1px solid #dfe3e8}}
@media(max-width:800px){#view-ficha .ficha-read-grid,#view-ficha .ficha-location-read-head,#view-ficha .urban-plan-fields,#view-ficha .urban-parameters{grid-template-columns:1fr}#view-ficha .ficha-data-read>header,#view-ficha .urban-sheet-head,#view-ficha .urban-plan footer{flex-direction:column;align-items:stretch}.urban-sheet-state{justify-content:space-between}}

.archive-deposit-stage:has(>.archive-search-toolbar){grid-template-rows:auto minmax(0,1fr)!important}
.archive-search-toolbar{margin:0!important;padding:10px 0!important;min-width:0!important}
.archive-search-toolbar form{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
.archive-search-toolbar .document-search-input-wrap{flex:1!important;min-width:120px!important}
.archive-search-toolbar .archive-stage-actions{display:flex!important;flex:none!important;gap:8px!important;width:auto!important}
.archive-search-toolbar button{white-space:nowrap!important;min-height:34px!important;margin:0!important}
.archive-search-toolbar .document-search-results:empty{display:none!important}
.studio-sort-header{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}
.studio-sort-header span{font-size:12px;opacity:.7}
.archive-library-table th:has(.studio-sort-header){cursor:pointer}
.archive-library-table .studio-sort-header{width:100%;padding:4px 0;box-shadow:none!important;background:transparent!important;border:0!important;color:inherit!important}
@media(max-width:850px){.archive-search-toolbar form{flex-wrap:wrap!important}.archive-search-toolbar .document-search-input-wrap{flex-basis:60%!important}}

.archive-search-toolbar>form>button[type="submit"]{background:#e63737!important;border-color:#e63737!important;color:#fff!important;box-shadow:none!important}
.archive-search-toolbar>form .archive-stage-actions{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.archive-search-toolbar>form .archive-stage-actions>button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;height:34px!important;padding:6px 10px!important;background:#fff!important;border:1px solid #d5dae0!important;color:#171a20!important;box-shadow:none!important;white-space:nowrap!important}
.archive-search-toolbar>form .archive-stage-actions>button .ev-icon{flex:none!important;color:inherit!important}

/* Project identity belongs to its sidebar, not a repeated page header. */
body.active-view-documentacion #baseDocsPanel.documentation-workspace{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
.studio-ficha-template-project-area .studio-ficha-template{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
.studio-ficha-template-project-area .studio-ficha-template.tree-single-stage{grid-template-rows:minmax(0,1fr)!important}
.studio-ficha-template-construction .studio-ficha-template{grid-template-rows:var(--workspace-command-row-height) var(--workspace-tab-height) minmax(0,1fr)!important}
.studio-ficha-template-construction .studio-ficha-template:not(:has(>.ficha-page-intro)):not(.tree-single-stage){grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
.studio-ficha-template-construction .studio-ficha-template:has(>.ficha-page-intro).tree-single-stage{grid-template-rows:var(--workspace-command-row-height) minmax(0,1fr)!important}
.studio-ficha-template-construction .studio-ficha-template:not(:has(>.ficha-page-intro)).tree-single-stage{grid-template-rows:minmax(0,1fr)!important}
.studio-ficha-template-construction .studio-ficha-template.tree-single-stage>.ficha-overview-metrics:empty{display:none!important}

/* Document lifecycle: contextual navigation and one compact action toolbar. */
.document-area-subnav{display:grid;border-left:2px solid var(--project-code-color,#e63737);margin:0 10px 8px 24px;padding:3px 0 3px 10px;gap:2px}
.document-area-subnav button{text-align:left!important;background:transparent!important;color:#c9d0d6!important;border:0!important;box-shadow:none!important;padding:8px 10px!important;font-size:var(--side-text-size)!important;min-height:32px!important;white-space:normal!important}
.document-area-subnav button.active{background:#ffffff18!important;color:#fff!important;font-weight:750!important}
.document-action-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #dce0e5;background:#fff;min-width:0;flex-wrap:wrap}
.document-action-bar .document-workspace-selector{display:flex!important;align-items:center;gap:8px;flex:1;min-width:260px;padding:0!important;border:0!important;background:transparent!important;margin:0!important}
.document-action-bar select{flex:1;min-width:150px;max-width:620px;height:34px}
.document-inline-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.document-inline-actions>button{height:34px;white-space:nowrap}
.document-inline-actions>button.active{border-color:#e63737!important;color:#bd2231!important;background:#fff!important}
.document-more{position:relative}.document-more>summary{cursor:pointer;padding:8px}.document-more>div{position:absolute;right:0;z-index:20;width:210px;padding:8px;background:#fff;border:1px solid #dce0e5;box-shadow:0 8px 20px #0002}
#docWork .document-ficha-shell{display:flex!important;flex-direction:column!important;min-height:0;height:100%;overflow:hidden}
#docWork .document-tab-stage{flex:1;min-height:0}.document-action-bar{flex:none}
#docWork .document-preview-stage{display:flex!important;flex-direction:column!important;padding:0!important}
#docWork .document-preview-stage>.doc-preview{flex:1;min-height:0}

.document-lifecycle{height:100%;min-height:0;overflow:auto;padding:14px;background:#f4f5f7;display:flex;flex-direction:column;gap:14px}
.document-lifecycle-card{border:1px solid #dce0e5;border-top:3px solid #e63737;border-radius:9px;background:white;min-width:0}
.document-lifecycle-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}
.document-lifecycle-card h2{font-size:19px;margin:0}.document-lifecycle-body{padding:12px 16px}
.document-lifecycle-tools{display:flex;align-items:center;gap:8px}.document-lifecycle-tools>span{flex:1}
.document-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.document-current-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #eee}.document-current-row>div{flex:1;min-width:0}
.document-lifecycle small{display:block;color:#6b7280;margin-top:4px}.document-current-row strong,.document-deliverable-row strong{font-size:15px}
.document-deliverable-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px minmax(200px,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e5e7eb}
.document-commitment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-commitment-form label,.document-reference-grid label{display:grid;gap:5px}
.document-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.document-reference-grid select{height:100px}
.document-closeout-types{display:flex;flex-wrap:wrap;gap:8px}.document-brief{white-space:pre-wrap}
@media(max-width:950px){.document-current-grid{grid-template-columns:1fr}.document-commitment-form{grid-template-columns:1fr 1fr}.document-deliverable-row{grid-template-columns:1fr auto}.document-reference-grid{grid-template-columns:1fr}}

.document-action-bar .document-workspace-selector{justify-content:flex-start!important}
.document-action-bar input[type=search]{width:170px;min-width:120px;height:34px;flex:0 1 170px}
.document-action-bar .document-workspace-version{white-space:nowrap;flex:none}
#constructionPanel:has(.document-lifecycle),#projecttreePanel:has(.document-lifecycle){height:100%!important;min-height:0!important;overflow:hidden!important}
.studio-ficha-template-project-area .construction-stage-documents:has(.document-lifecycle){flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.document-lifecycle{box-sizing:border-box;flex:1;align-items:stretch}.document-lifecycle-card{flex:none}
.document-current-grid:has(>.document-lifecycle-card:only-child){grid-template-columns:1fr}
.package-version{padding:8px 0;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}

/* One document desk: toolbar, adjustable pages, document and contextual AI. */
#docWork.document-desk .document-ficha-shell{border:1px solid #dce0e5;border-radius:9px;background:white}
#docWork.document-desk .document-action-bar{gap:8px;padding:8px 12px;flex-wrap:nowrap}
#docWork.document-desk .document-workspace-selector{display:flex!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;flex:1!important}
#docWork.document-desk .document-workspace-selector input{flex:0 1 140px!important;width:140px!important}
#docWork.document-desk .document-workspace-selector select{flex:1!important;max-width:none!important;width:auto!important;min-width:180px!important}
#docWork.document-desk .document-workspace-selector .badge{flex:none!important}
#docWork.document-desk .document-more>div{width:290px;max-height:65vh;overflow:auto;padding:10px}
#docWork.document-desk .document-more .doc-file-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px}
#docWork.document-desk .document-studio-stage{display:flex!important;flex-direction:column!important}
#docWork.document-desk .document-studio-canvas{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,25%)!important;gap:0!important;padding:0!important}
#docWork.document-desk .document-studio-preview{border:0!important;border-radius:0!important;box-shadow:none!important}
#docWork.document-desk .doc-preview-shell{grid-template-rows:minmax(0,1fr)!important;border:0!important;border-radius:0!important;padding:0!important}
body.active-view-trabajo #docWork.document-desk .document-preview-layout{position:relative;grid-template-columns:var(--document-thumbnails-width,180px) minmax(0,1fr)!important}
.document-thumbnail-resizer{position:absolute;top:0;bottom:0;left:calc(var(--document-thumbnails-width,180px) - 4px);width:8px;cursor:col-resize;touch-action:none;z-index:5;border-left:1px solid #cbd1d7}
.document-thumbnail-resizer:hover,.document-thumbnail-resizer:focus-visible{background:#e6373733;outline:1px solid #e63737}
#docWork.document-desk .doc-page-thumbnails{padding:12px!important}
#docWork.document-desk .document-studio-canvas>.doc-chat-panel{display:flex!important;flex-direction:column!important;border:0!important;border-left:1px solid #dce0e5!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;overflow:hidden!important}
.document-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:2px solid #e63737;flex:none}
.document-chat-heading strong{font-size:16px}.document-chat-heading button{border:0;background:transparent}
#docWork.document-desk .chat-feed{flex:1!important;min-height:0!important;overflow:auto!important;padding:12px!important}
#docWork.document-desk .document-studio-compose{flex:none;padding:12px!important;border-top:1px solid #e1e5e9;max-height:48%;overflow:auto}
@media(max-width:1100px){#docWork.document-desk .document-action-bar{flex-wrap:wrap}#docWork.document-desk .document-workspace-selector{flex-basis:100%!important}#docWork.document-desk .document-studio-canvas{grid-template-columns:minmax(0,1fr) 320px!important}#docWork.document-desk .document-studio-preview{min-height:0!important}}
@media(max-width:760px){#docWork.document-desk .document-studio-canvas{grid-template-columns:1fr!important;overflow:auto!important}#docWork.document-desk .document-studio-preview{min-height:65vh!important}#docWork.document-desk .document-studio-canvas>.doc-chat-panel{min-height:400px!important}}

#topbarAI{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto!important;width:auto!important;min-width:66px!important;height:30px!important;padding:0 12px!important;margin:0 6px!important;background:#e63737!important;color:#fff!important;border:1px solid #f35b64!important;border-radius:6px!important;font-weight:750!important;font-size:14px!important;white-space:nowrap;line-height:1!important}
#topbarAI span{font-size:17px!important;color:inherit!important}
#topbarAI:hover{background:#c92935!important}
#topbarAI[aria-expanded="true"]{background:#a91f2b!important;border-color:#ff9ca4!important;box-shadow:inset 0 0 0 1px #ff9ca4!important}
#topbarAI:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
body.ai-panel-open #appShell{width:calc(100% - var(--ai-panel-width,33vw))!important}
#studioAI{position:fixed;right:0;top:var(--ai-topbar-height,40px);bottom:0;width:var(--ai-panel-width,33vw);z-index:90;display:flex;flex-direction:column;background:#fff;border-left:1px solid #cdd2d8;color:#20242a;box-sizing:border-box;box-shadow:-5px 0 18px #0000000a}
#studioAI[hidden]{display:none}#studioAI *{box-sizing:border-box}
.ai-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:4}.ai-resize:hover,.ai-resize:focus{background:#e6373750;outline:0}
.ai-head{background:#292b2e;color:#fff;padding:14px 18px;border-top:3px solid #e63737;flex:none;display:flex;justify-content:space-between;gap:10px;align-items:center}.ai-head strong{font-size:18px}.ai-head button{color:#fff;background:transparent;border:1px solid #61656a;padding:4px 9px}
.ai-context{padding:13px 18px;border-bottom:1px solid #e0e3e7;flex:none}.ai-context strong{display:block;font-size:15px}.ai-context small{display:block;color:#67727d;margin-top:4px}.ai-context-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ai-context-tools button{font-size:12px;padding:5px 9px;background:white}
.ai-messages{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.ai-message{line-height:1.55;font-size:14px;overflow-wrap:anywhere}.ai-message>div{white-space:pre-wrap}.ai-message.user{border-left:3px solid #e63737;padding:10px 13px;background:#f5f6f7;border-radius:0 8px 8px 0}.ai-message small{font-size:11px;color:#6c7681}.ai-message b{display:block;margin-bottom:5px;font-size:12px}.ai-refs{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ai-refs button{font-size:11px;padding:4px 7px;border:1px solid #d9dde2;background:#fff;text-align:left}
.ai-action-result{margin-top:10px;padding:9px 11px;border-left:3px solid #17865d;background:#eef8f4;color:#185f47;font-weight:700;white-space:normal!important}.ai-action-result small{display:block;margin-top:2px;color:#467565;font-weight:500}
.ai-empty{margin:30px 0 auto;color:#69737f}.ai-empty h3{font-size:23px;color:#24282e;margin-bottom:8px}.ai-empty p{line-height:1.5}.ai-empty button{display:block;text-align:left;margin:8px 0;padding:9px 12px;background:#fff}
.ai-compose{flex:none;margin:0 18px 16px;padding:9px 11px 10px;border:1px solid #cbd1d8;border-radius:15px;background:#fff;box-shadow:0 5px 18px #20242a12}.ai-compose:focus-within{border-color:#e63737;box-shadow:0 0 0 3px #e6373718,0 6px 20px #20242a14}.ai-compose textarea{width:100%;resize:vertical;min-height:64px;max-height:200px;border:0!important;outline:0!important;box-shadow:none!important;font:inherit;font-size:14px;padding:5px 4px;background:transparent}.ai-compose footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:10px}.ai-compose small{font-size:11px;color:#6c7681}.ai-compose-actions{display:flex;align-items:center;gap:7px}.ai-attach-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;color:#444b54}.ai-attach-button:hover{background:#f0f2f4}.ai-attach-button input{display:none}.ai-compose .primary{background:#e63737!important;border-color:#e63737!important;color:white!important}.ai-error{color:#b42a33;font-size:13px;padding:8px 0}.ai-suggestion{margin:0 18px;padding:10px;border-left:3px solid #e63737;background:#f6f7f8;font-size:13px}.ai-suggestion button{margin:7px 6px 0 0;font-size:12px}
.ai-pending-files,.ai-message-files{display:flex;gap:7px;flex-wrap:wrap}.ai-pending-files{margin:1px 2px 7px}.ai-file-chip{display:flex;align-items:center;gap:7px;max-width:260px;padding:5px 7px;border:1px solid #dce0e5;border-radius:8px;background:#f6f7f8;color:#30363d;text-decoration:none}.ai-file-chip img{width:34px;height:34px;object-fit:cover;border-radius:5px}.ai-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-file-chip button{border:0;background:transparent;padding:2px 4px;font-size:17px}.ai-message-files{margin-top:8px}.ai-message-files .ai-file-chip{background:#fff}.ai-message-file-media{margin-top:8px;max-width:min(440px,100%)}.ai-message-file-media img{display:block;max-width:100%;max-height:300px;border-radius:9px}.ai-message-file-media audio{width:100%;min-width:260px}.ai-drop-overlay{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;pointer-events:none;background:#ffffffeb;border:3px dashed #e63737;color:#252a30;font-size:18px;font-weight:750}.ai-drop-overlay span{padding:22px 28px;background:#fff;border-radius:14px;box-shadow:0 8px 28px #0002}#studioAI.ai-dragging .ai-drop-overlay{display:flex}
.ai-context-picker{padding:12px 18px;background:#f3f4f6;display:grid;gap:8px}.ai-context-picker select{width:100%}
.ai-sources{font-size:12px;margin-top:8px;color:#68717d}.ai-sources ul{padding-left:16px}.ai-sources li{margin:5px 0}
#view-ia{background:#f1f2f4!important;padding:16px!important}.active-view-ia .page-header{display:none!important}.ai-center-toolbar{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #d9dce1}.ai-center-toolbar input{flex:1}.ai-center-toolbar select{max-width:260px}.ai-center-list{padding:12px 0}.ai-center-group{margin:15px 0 8px;font-size:14px;color:#606974;text-transform:uppercase;letter-spacing:.03em}.ai-conv-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dce0e5;border-left:3px solid #e63737;border-radius:6px;margin:7px 0;padding:12px 14px}.ai-conv-row>button{border:0;background:none;text-align:left;flex:1;min-width:0}.ai-conv-row strong{display:block;font-size:16px}.ai-conv-row small{display:block;color:#737d88;margin-top:4px}.ai-conv-row time{font-size:12px;color:#737d88}.ai-center-empty{padding:36px 20px;max-width:650px}.ai-center-empty h2{font-size:24px}.ai-center-empty p{line-height:1.6;color:#69737f}
@media(max-width:1100px){#studioAI{width:max(360px,var(--ai-panel-width,38vw))}body.ai-panel-open #appShell{width:calc(100% - max(360px,var(--ai-panel-width,38vw)))!important}.ai-center-toolbar{flex-wrap:wrap}}
@media(max-width:760px){#studioAI{top:0;width:100%!important;z-index:250}body.ai-panel-open #appShell{width:100%!important}.ai-resize{display:none}.ai-center-toolbar{align-items:stretch}.ai-center-toolbar input{flex-basis:100%}.ai-conv-row time{display:none}}

/* The global consultation panel and the document editor never compete for width. */
body.ai-panel-open #docWork.document-desk .document-studio-canvas{grid-template-columns:minmax(0,1fr)!important}
body.ai-panel-open #docWork.document-desk .document-studio-canvas>.doc-chat-panel{display:none!important}
#studioAI .ai-context>strong:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#studioAI .ai-head button{background:transparent!important;color:white!important}

body.ai-panel-open #appShell{width:100%!important}
body.ai-panel-open #appShell>.content{width:calc(100% - var(--ai-panel-width,33vw))!important}
@media(max-width:1100px){body.ai-panel-open #appShell>.content{width:calc(100% - max(360px,var(--ai-panel-width,38vw)))!important}}
@media(max-width:760px){body.ai-panel-open #appShell>.content{width:100%!important}}

/* One conversation surface: embedded in studIA, contextual everywhere else. */
body.active-view-ia .content{grid-template-rows:minmax(0,1fr)!important}
#view-ia{padding:0!important;min-height:0!important;height:100%!important;overflow:hidden!important;background:#fff!important}
#studioAI.ai-center{position:relative;inset:auto;width:100%!important;height:100%;border:0;box-shadow:none;z-index:auto}
#studioAI.ai-center .ai-resize,#studioAI.ai-center .ai-close,#studioAI.ai-center .ai-center-link{display:none}
.ai-conversations-toggle{display:none}
#studioAI.ai-center .ai-head{background:white;color:#25282d;border:0;padding:14px 28px 0}
#studioAI.ai-center .ai-head>strong{display:none}
#studioAI.ai-center .ai-context{padding:16px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;background:#fff}
#studioAI.ai-center .ai-context>strong,#studioAI.ai-center .ai-context>small{grid-column:1}
#studioAI.ai-center .ai-context>strong:first-child{font-size:20px;margin-bottom:8px}
#studioAI.ai-center .ai-context-tools{grid-column:2;grid-row:1 / span 4;align-content:start;margin:0}
#studioAI.ai-center .ai-sources{grid-column:1 / -1}
#studioAI.ai-center .ai-messages{padding:28px max(28px,calc((100% - 1000px)/2));gap:26px}
#studioAI.ai-center .ai-message{font-size:16px}
#studioAI.ai-center .ai-message.user{align-self:flex-end;width:min(85%,800px);padding:16px 20px}
#studioAI.ai-center .ai-compose{padding:16px max(28px,calc((100% - 1000px)/2)) 24px;background:white;border-top:0}
#studioAI.ai-center .ai-compose textarea{border:1px solid #cbd0d5;border-radius:12px;padding:18px;font-size:16px;min-height:110px;box-shadow:0 3px 18px #00000006}
.ai-wordmark{font-size:38px;font-weight:800;letter-spacing:-1px;color:#282a2d}.ai-wordmark span,.ai-sidebar-head>strong span{color:#ef3038}
#studioAI.ai-center.ai-welcome .ai-messages{justify-content:flex-end;flex:1;padding-bottom:12px}
#studioAI.ai-center.ai-welcome .ai-empty{margin:0;text-align:center}
#studioAI.ai-center.ai-welcome .ai-empty h3{font-size:36px;margin:16px 0 12px;letter-spacing:-.6px}
#studioAI.ai-center.ai-welcome .ai-empty p{max-width:590px;margin:0 auto 20px;font-size:16px}
#studioAI.ai-center.ai-welcome .ai-compose{flex:none;max-height:none}
.ai-quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ai-quick button{font-size:13px;border:1px solid #d9dde1;border-radius:7px;background:white;color:#42474f;padding:9px 12px}
.ai-sidebar{height:100%;min-height:0;background:#2b2d30;color:#e4e6e9}
.ai-sidebar-head{padding:18px 12px 12px;display:grid;gap:12px;border-bottom:1px solid #484a4e}
.ai-sidebar-head>strong{font-size:26px;color:white;letter-spacing:-.5px}
.ai-sidebar-head>button{background:#e83038!important;border:1px solid #e83038!important;color:white!important;text-align:left;padding:10px 12px;font-size:14px}
.ai-sidebar-head input{width:100%;min-width:0;background:#35383d;color:white;border:1px solid #53565c;padding:9px;font-size:13px}
.ai-sidebar-filters{display:flex;gap:4px}.ai-sidebar-filters button{flex:1;padding:6px 3px;background:transparent!important;border:0;color:#c5c9d0;font-size:11px}.ai-sidebar-filters button.active{color:white;border-bottom:2px solid #ef3038;background:#414348!important}
#aiSidebarList{padding:8px 10px;overflow:auto;flex:1;min-height:0}
#aiSidebarList h3{font-size:var(--sidebar-label-size,11px);letter-spacing:.07em;color:#aeb5be;margin:20px 5px 8px}
.ai-chat-link{display:block!important;width:100%;text-align:left!important;border:0!important;border-left:2px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#dce0e5!important;padding:9px 10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;line-height:1.4}
.ai-chat-link:hover{background:#3b3e43!important}.ai-chat-link.active{background:#44464b!important;border-left-color:#ef3038!important;color:white!important}
.ai-project-group{margin:5px 0}.ai-project-group summary{cursor:pointer;padding:10px 5px;font-weight:650;font-size:13px;line-height:1.5;color:#fafafa}.ai-project-group summary small{float:right;color:#aeb5be;margin-left:5px}.ai-project-group .ai-chat-link{padding-left:18px!important}.ai-nav-empty{font-size:12px;color:#9ea5ae;padding:0 5px}
@media(max-width:1100px){
 body.active-view-ia .content{grid-template-columns:minmax(0,1fr)!important}
 body.active-view-ia #sideNav{display:none!important}
 body.active-view-ia.ai-nav-open #sideNav{display:block!important;position:fixed;left:var(--rail-width,48px);top:var(--topbar-height,40px);bottom:0;width:290px;z-index:180;box-shadow:12px 0 28px #0004}
 #studioAI.ai-center .ai-conversations-toggle{display:inline-block;background:#fff!important;color:#34373d!important;border-color:#d9dde2}
 #studioAI.ai-center .ai-context{padding:12px 18px;display:block}
 #studioAI.ai-center .ai-context-tools{margin-top:8px}
 #studioAI.ai-center .ai-messages{padding:18px}
 #studioAI.ai-center .ai-compose{padding:12px 18px}
 #studioAI.ai-center.ai-welcome .ai-empty h3{font-size:28px}
}

body.active-view-ia .content>.view{grid-row:1!important;grid-column:2!important}
body.active-view-ia .content>.side-panel{grid-row:1!important;min-height:0!important;overflow:hidden!important}
body.active-view-ia #sideNav .ai-sidebar-head{flex:none;min-width:0;box-sizing:border-box;width:100%;padding:18px 12px 12px!important}
body.active-view-ia #sideNav .ai-sidebar-head input{box-sizing:border-box!important;width:100%!important;min-width:0!important;background:#35383d!important;color:#fff!important;border-color:#53565c!important}
body.active-view-ia #sideNav .ai-sidebar-head button{min-width:0!important;box-sizing:border-box!important}
body.active-view-ia #sideNav .ai-sidebar-filters button{color:#bdc3cb!important;border:0!important;padding:6px 3px!important;font-size:11px!important}
body.active-view-ia #sideNav .ai-sidebar-filters button.active{color:#fff!important;border-bottom:2px solid #ef3038!important}
#studioAI.ai-center .ai-wordmark{font-size:38px!important}#studioAI.ai-center .ai-wordmark span{font-size:inherit!important}
#studioAI.ai-center .ai-empty h3{font-size:36px!important}
@media(max-width:1100px){body.active-view-ia .content>.view{grid-column:1!important}body.active-view-ia .content>.side-panel{display:none!important}body.active-view-ia.ai-nav-open .content>.side-panel{display:block!important;position:fixed!important;inset:var(--topbar-height,40px) auto 0 var(--rail-width,48px)!important;width:290px!important;z-index:180!important}}

#studioAI.ai-center .ai-compose textarea{min-height:110px!important;font-size:16px!important}
#studioAI.ai-center .ai-context>strong:first-child{font-size:20px!important}
#studioAI.ai-center .ai-message{font-size:16px!important}

/* Contextual studIA shares the central chat's visual language at drawer scale. */
#studioAI:not(.ai-center) .ai-head{background:#fff;color:#282a2d;border-top:3px solid #e83038;padding:14px 20px 8px}
#studioAI:not(.ai-center) .ai-head strong{font-size:24px!important;letter-spacing:-.5px}
#studioAI:not(.ai-center) .ai-head button{background:#fff!important;color:#34373d!important;border-color:#d9dde2}
#studioAI:not(.ai-center) .ai-context{padding:12px 20px 16px;background:#fff}
#studioAI:not(.ai-center) .ai-context>strong:first-child{font-size:18px!important;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
#studioAI:not(.ai-center) .ai-messages{padding:22px 20px;gap:24px}
#studioAI:not(.ai-center) .ai-message{font-size:15px!important;line-height:1.6}
#studioAI:not(.ai-center) .ai-message.user{align-self:flex-end;width:90%;padding:14px 16px;background:#f5f6f7;border-radius:0 10px 10px 0}
#studioAI:not(.ai-center) .ai-compose{background:#fff;border-top:0;padding:12px 20px 18px}
#studioAI:not(.ai-center) .ai-compose textarea{min-height:100px!important;border:1px solid #cbd0d5;border-radius:12px!important;padding:14px!important;font-size:15px!important;box-shadow:0 3px 18px #00000006}
#studioAI:not(.ai-center).ai-welcome .ai-messages{justify-content:center}
#studioAI:not(.ai-center) .ai-empty{margin:0;text-align:center}
#studioAI:not(.ai-center) .ai-wordmark{font-size:32px!important}
#studioAI:not(.ai-center) .ai-wordmark span{font-size:inherit!important}
#studioAI:not(.ai-center) .ai-empty h3{font-size:28px!important;letter-spacing:-.5px;margin:14px 0 10px}
#studioAI:not(.ai-center) .ai-empty p{font-size:14px!important;line-height:1.55;max-width:430px;margin:0 auto 16px}
#studioAI:not(.ai-center) .ai-quick{gap:6px}
#studioAI:not(.ai-center) .ai-quick button{font-size:12px!important;padding:8px 10px;margin:0}

#studioAI.ai-center .ai-compose{flex:0 0 auto!important;width:calc(100% - 48px);max-width:1000px;align-self:center;margin:12px 24px 24px!important;padding:14px 16px!important;border:1px solid #cbd1d8!important;border-radius:15px;background:#fff}
#studioAI.ai-center .ai-compose textarea{min-height:100px!important;max-height:200px;padding:8px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#studioAI .ai-attach-button{display:inline-flex!important;flex-direction:row!important;gap:7px;width:auto!important;min-width:100px;min-height:36px;height:36px;padding:0 12px!important;border:1px solid #d9dde1;border-radius:7px;font-size:13px!important;text-transform:none;letter-spacing:0;white-space:nowrap}
#studioAI .ai-attach-button span{font-size:13px!important}
#studioAI .ai-attach-button:focus-within{outline:2px solid #e63737;outline-offset:2px}
#studioAI .ai-attach-button input{display:block!important;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
@media(max-width:650px){#studioAI.ai-center .ai-compose{width:calc(100% - 24px);margin:12px!important}#studioAI .ai-compose footer{flex-wrap:wrap}}

#studioAI.ai-center.ai-welcome .ai-messages{flex:0 1 auto!important;margin-top:auto;overflow:auto;min-height:0;padding-bottom:12px}
#studioAI.ai-center.ai-welcome .ai-compose{margin-bottom:auto!important}
.ai-sidebar{position:relative}
.ai-nav-resizer{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:15}
.ai-nav-resizer:hover,.ai-nav-resizer:focus-visible{background:#ef303855;outline:none}
@media(min-width:1101px){body.active-view-ia .content{grid-template-columns:var(--ai-nav-width,252px) minmax(0,1fr)!important}body.active-view-ia .content>.side-panel{width:var(--ai-nav-width,252px)!important;max-width:none!important;min-width:0!important}}
@media(max-width:1100px){.ai-nav-resizer{display:none}}

.document-library{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;gap:10px}.document-library>.documents-panel{min-height:0;overflow:hidden}.document-library #docWork{height:100%;min-height:0}.document-library #documentLibraryRail{background:#fff;border:1px solid #dce0e5;border-top:3px solid var(--red,#ed3035);border-radius:8px;display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.document-library input,.document-library select{width:100%}.document-library-filters{display:flex;gap:5px;flex-wrap:wrap}.document-library-filters button{font-size:11px;padding:5px 7px}.document-library-filters button.active{background:var(--red,#ed3035);color:white;border-color:var(--red,#ed3035)}.document-library-list{overflow:auto;flex:1;min-height:0}.document-library-list>button{display:block;text-align:left;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #e3e5e8;border-radius:0;background:#fff}.document-library-list>button.active{border-left:3px solid var(--red,#ed3035);background:#fff3f3}.document-library-list strong,.document-library-list small{display:block}.document-library-list strong{font-size:13px;line-height:1.35}.document-library-list small{font-size:11px;color:#66717d;margin-top:4px}.document-action-bar .document-workspace-selector{min-width:0;flex:1;display:flex;gap:8px}.document-workspace-selector>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-inline-actions{flex-wrap:nowrap}.document-obsolete{background:#fff2de;border-left:4px solid #c87912;padding:10px;display:flex;gap:10px;align-items:center;font-size:13px}.document-obsolete button{margin-left:auto}.document-dialog{border:1px solid #d7dce1;border-top:4px solid var(--red,#ed3035);border-radius:10px;width:min(680px,92vw);max-height:85vh;padding:20px;box-shadow:0 12px 60px #0003}.document-dialog::backdrop{background:#17202677}.document-dialog header{display:flex;align-items:center;justify-content:space-between}.document-dialog h2{font-size:20px}.document-dialog label{display:flex;gap:8px;align-items:center;margin:7px 0}.document-dialog input[type=checkbox]{width:auto}.document-dialog textarea{width:100%;min-height:64px}.document-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.document-ack-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e1e4e8}.document-dialog .error{color:#b7212b}.delivery-layout{display:grid;grid-template-columns:290px minmax(0,1fr);height:100%;gap:12px;min-height:0}.delivery-list,.delivery-detail{background:white;border:1px solid #dfe3e8;border-top:3px solid var(--red,#ed3035);border-radius:8px;padding:16px;overflow:auto;min-height:0}.delivery-list>button{display:block;text-align:left;width:100%;margin:8px 0;padding:12px}.delivery-list strong,.delivery-list small{display:block}.delivery-detail h2{font-size:22px;margin:0 0 16px}.delivery-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-form label{display:grid;gap:5px;font-size:12px}.delivery-form input,.delivery-form select,.delivery-form textarea{width:100%;min-width:0}.delivery-versions{margin:15px 0;border:1px solid #e2e5e9;border-radius:6px;max-height:35vh;overflow:auto}.delivery-versions label{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;align-items:center}.delivery-versions input{width:auto}.delivery-detail footer{display:flex;justify-content:flex-end;margin-top:12px}.document-library .document-ficha-shell{height:100%;min-height:0}.document-library .document-tab-stage{flex:1;min-height:0}.document-library .document-preview-stage{height:100%}.document-library .document-inline-actions button{white-space:nowrap}.document-library .document-workspace-selector{max-width:unset}.document-library .document-preview-layout{min-height:0;height:100%}.document-library .document-workspace-version{display:none}
@media(max-width:1100px){.document-library{grid-template-columns:210px minmax(0,1fr)}.document-action-bar{flex-wrap:wrap}.delivery-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.document-library,.delivery-layout{grid-template-columns:1fr;grid-template-rows:210px minmax(350px,1fr)}.delivery-form{grid-template-columns:1fr}.document-inline-actions{flex-wrap:wrap}}

.document-filter-hidden{display:none!important}.document-filter-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f6f7;border:1px solid #e0e3e7;border-radius:8px;color:#66717d}.document-filter-empty h2{font-size:22px;color:#252b31}

#view-salidas.delivery-mode .outputs-toolbar,#view-salidas.delivery-mode .outputs-filters,#view-salidas.delivery-mode #outputsStatus,#view-salidas.delivery-mode #outputPublishPanel{display:none!important}#view-salidas.delivery-mode .project-deliveries-content,#view-salidas.delivery-mode #outputsWorkspace{height:100%;min-height:0;overflow:hidden}#view-salidas.delivery-mode .studio-ficha-template-content{overflow:hidden!important}.delivery-list details{margin-top:14px;font-size:12px}.delivery-list details .document-lifecycle{padding:0}
.delivery-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #e1e4e8;background:#fff}.delivery-workspace-head h2{margin:0;font-size:19px}.delivery-workspace-head p{margin:3px 0 0;color:#69727d}.delivery-workspace-head+ .delivery-layout{height:calc(100% - 70px)}

body.active-view-trabajo #docWork>.document-ficha-shell.document-filter-hidden{display:none!important}body #documentLibraryRail .document-library-filters button.active{background:var(--red,#ed3035)!important;border-color:var(--red,#ed3035)!important;color:white!important}body #documentLibraryRail .document-library-list>button.active{background:#fff3f3!important;border-left:3px solid var(--red,#ed3035)!important}

.document-work-summary{padding:16px 20px;background:white;border:1px solid #dce0e5;border-top:3px solid var(--red,#ed3035);border-radius:8px;grid-column:1/-1}.document-work-summary header{display:flex;align-items:center;justify-content:space-between;gap:15px}.document-work-summary h2{font-size:19px;margin:0}.document-work-summary p{font-size:14px;margin:10px 0 0;color:#59616b}

.publication-recipient-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.publication-recipient-actions button{font-size:12px;padding:6px 9px}

.communication-channels{margin:2px 10px 12px 22px;border-left:2px solid var(--evvers-red,#ed3035);padding-left:9px}.communication-channels>small{display:block;margin:12px 6px 5px;color:#c4c8cd;font-size:10px;font-weight:700;letter-spacing:.06em}.communication-channels>button{display:flex;align-items:center;width:100%;text-align:left;gap:6px;border:0;background:transparent;color:inherit;padding:8px;border-radius:4px}.communication-channels>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.communication-channels>button.active{background:#ffffff16;color:white}.communication-channels b{background:#ed3035;color:white;padding:1px 5px;border-radius:5px}
body.active-view-equipos #view-equipos{height:100%;min-height:0;padding:0!important;overflow:hidden}body.active-view-equipos #teamsWorkspace.native-communication{display:flex!important;flex-direction:column;height:100%!important;min-height:0;overflow:hidden;margin:0;padding:0;position:relative;background:#fff}.communia-shell{display:grid;grid-template-columns:var(--communia-directory-width,240px) 6px minmax(480px,1.6fr) 6px minmax(340px,var(--communia-mail-width,380px));height:100%;min-height:0}.communia-directory{min-width:0;overflow:auto;border-right:1px solid #dfe3e6;background:#f6f7f8;padding:20px 12px}.communia-directory>header{display:grid;gap:2px;padding:0 10px 16px;border-bottom:1px solid #dfe3e6}.communia-directory>header strong{font-size:24px;line-height:1}.communia-directory>header strong span{color:#ed3035}.communia-directory>header small{color:#6f7880}.communia-directory .communication-channels{margin:10px 0 0;border:0;padding:0}.communia-directory .communication-channels>small{color:#707981;margin:18px 10px 6px}.communia-directory .communication-channels>button{color:#263039;padding:10px;border-radius:7px}.communia-directory .communication-channels>button.active{background:#fff;color:#15191d;box-shadow:0 1px 4px #15202b16}.communia-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#edf0f2}.communia-mail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #d7dde1;background:#f8f9fa}.communia-mail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #dfe3e6;background:#fff}.communia-mail>header>div{display:grid;gap:3px}.communia-mail>header strong{font-size:16px}.communia-mail>header small{color:#6d7881}.communia-mail>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ed3035;color:#fff;font-size:12px}.communia-mail-list{display:flex;flex-direction:column;gap:9px;padding:12px;overflow:auto}.communia-mail-card{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;padding:12px!important;text-align:left;border:1px solid #dfe3e6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px rgba(27,36,44,.06)}.communia-mail-card:hover{border-color:#c4ccd2!important;box-shadow:0 5px 14px rgba(27,36,44,.11)}.communia-mail-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fbe9ea;color:#c7252a;font-weight:800}.communia-mail-card>span:last-child{min-width:0}.communia-mail-card strong,.communia-mail-card small,.communia-mail-card time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communia-mail-card strong{font-size:13px;color:#20262b}.communia-mail-card small,.communia-mail-card time{margin-top:4px;color:#6b7680;font-size:11px}.communia-mail-card p{margin:7px 0 0;color:#515d66;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.communia-mail-empty{margin:18px;color:#6d7881;font-size:13px;line-height:1.5}.communia-resizer{position:relative;z-index:3;width:6px;min-width:6px;cursor:col-resize;background:#e5e9ec;touch-action:none;outline:0}.communia-resizer span{position:absolute;inset:0 -3px}.communia-resizer:hover,.communia-resizer:focus-visible,.communia-resizing .communia-resizer{background:#ed3035}.communia-resizer:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(237,48,53,.25)}body.communia-resizing{cursor:col-resize!important;user-select:none!important}.native-communication .native-chat{flex:1;min-height:0;background:#edf0f2}.communication-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #dfe3e6;background:#f6f7f8;font-size:12px}.communication-context>div{display:flex;gap:6px}.communication-context button{background:white;border:1px solid #dfe3e6;padding:5px 8px;border-radius:4px}.native-chat .chat-channels,.native-chat [data-act="push"],.native-chat [data-act="mute"],.native-chat [data-act="record"],.native-chat .chat-camera,.native-chat .chat-file-button:has(.chat-camera){display:none!important}.native-chat .chat-title{display:block!important;font-size:21px}.native-chat .chat-toolbar{padding:16px 20px;background:#fff}.native-chat .chat-search{background:#fff}.native-chat .chat-feed{background:#edf0f2;padding:24px;gap:15px}.native-chat .chat-message.mine{border-left-color:#ed3035;background:#fff7f7}.native-chat .chat-message{max-width:78%;font-size:14px;min-width:240px}.native-chat .chat-compose{margin:14px 20px 16px}.communication-source-links{padding:8px 18px;border-bottom:1px solid #dfe3e6;font-size:12px;background:#fff}.communication-source-links button{display:block;background:none;border:0;text-align:left;padding:5px}
.unified-communications{height:100%;display:flex;flex-direction:column;position:relative;min-height:0;background:#f4f5f6;overflow:hidden}.communication-global-head{display:flex;align-items:center;gap:10px;padding:16px 20px;background:white;border-bottom:1px solid #ddd}.communication-global-head h2{font-size:22px;margin:0 20px 0 0;white-space:nowrap}.communication-global-head input{flex:1;min-width:100px;max-width:700px}.communication-global-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.communication-card{display:flex;align-items:center;gap:15px;padding:15px 18px;margin-bottom:10px;background:white;border:1px solid #e1e4e7;border-left:3px solid #ed3035;border-radius:7px;flex-wrap:wrap}.communication-card-copy{flex:1;min-width:240px;text-align:left;background:none!important;border:0!important;padding:0!important;color:inherit}.communication-card-copy small{display:block;color:#697681}.communication-card-copy strong{display:block;margin-top:6px;font-size:16px}.communication-card-copy p{margin:6px 0;max-width:1100px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.communication-link-actions{width:100%;display:flex;gap:8px;align-items:center}.communication-link-actions small{flex:1}.communication-link-actions select{max-width:420px}.communication-source-error{padding:9px 20px;background:#fff8e9;color:#815d16}.communication-table{width:100%;border-collapse:collapse;background:white;font-size:13px}.communication-table th{position:sticky;top:0;background:#f9ebec;text-align:left;border-bottom:2px solid #ed3035}.communication-table th button{border:0;background:none;font-weight:700}.communication-table td{border-bottom:1px solid #e5e7ea;padding:10px 12px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-table td button{border:0;background:none;padding:0;text-align:left;max-width:100%}.communication-table td small,.communication-table td strong{display:block;overflow:hidden;text-overflow:ellipsis}.communication-table td small{color:#bd2833;margin-bottom:4px}.communication-table tr:hover{background:#faf5f5}.communication-empty{padding:30px;color:#687582}.communication-table-scroll{overflow:auto}
.unified-communications-three-pane{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(220px,var(--unified-inbox-list-width,300px)) 6px minmax(380px,1fr) minmax(280px,310px);overflow:hidden;background:#f5f6f7;border:1px solid #dfe3e8;border-radius:8px}.unified-communications-list,.unified-communications-reader,.unified-communications-link{min-width:0;min-height:0;overflow:auto;padding:10px}.unified-communications-list{grid-column:1;border-right:1px solid #dfe3e8}.unified-communications-list .communication-card{margin-bottom:8px;padding:11px!important}.unified-communications-list .communication-card-copy{min-width:0}.unified-communications-list .communication-link-actions{gap:6px}.unified-communications-list .communication-link-actions select{max-width:none}.unified-communications-reader{grid-column:3;background:#fff;border-right:1px solid #dfe3e8}.unified-communications-link{grid-column:4;background:#fafbfc}.unified-communications-reader #communicationReference:not([hidden]){position:static;width:auto;inset:auto;max-width:none;min-height:100%;box-shadow:none;border:0;border-top:0;padding:8px;z-index:auto}.unified-inbox-resizer{position:relative;z-index:2;width:6px;cursor:col-resize;background:#e5e9ec;touch-action:none;outline:0}.unified-inbox-resizer span{position:absolute;inset:0 -3px}.unified-inbox-resizer:hover,.unified-inbox-resizer:focus-visible,body.unified-inbox-resizing .unified-inbox-resizer{background:#ed3035}.unified-inbox-resizer:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(237,48,53,.25)}body.unified-inbox-resizing{cursor:col-resize!important;user-select:none!important}
.unified-communications-list .communication-card{position:relative;border:1px solid #e1e5e9!important;border-left:3px solid #cbd2d8!important;border-radius:9px!important;box-shadow:0 1px 2px #18212b0b!important;transition:border-color .15s,box-shadow .15s,background .15s}.unified-communications-list .communication-card.is-linked{border-left-color:#16856b!important;background:linear-gradient(90deg,#f0faf6 0,#fff 36%)!important}.unified-communications-list .communication-card[data-selected="true"]{border-color:#91a0ad!important;box-shadow:0 0 0 2px #33415516!important;background:#f8fafc!important}.unified-communications-list .communication-card.is-linked[data-selected="true"]{border-left-color:#16856b!important}.communication-linked-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:7px;padding:4px 8px;border:1px solid #c4e5d7;border-radius:999px;background:#e8f6ef;color:#176b55;font-size:11px;font-weight:650;line-height:1.3;white-space:normal}.communication-linked-badge>span{display:grid;place-items:center;flex:none;width:15px;height:15px;border-radius:50%;background:#16856b;color:#fff;font-size:10px}.communication-mail-attachment{margin-top:5px}.unified-communications-reader #communicationReference:not([hidden]){display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding:16px!important}.unified-communications-reader #communicationReference>header{align-items:flex-start;border-bottom:1px solid #e7eaed;padding:2px 0 14px}.communication-reader-kicker{display:block;color:#73808a;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.unified-communications-reader #communicationReference>header strong{font-size:18px;line-height:1.35;color:#20272d}.communication-reader-linked{margin:0;padding:9px 12px;border:1px solid #c4e5d7;border-radius:7px;background:#f0faf6;color:#176b55;font-size:12px;font-weight:600}.unified-communications-reader #communicationReference>div{flex:1;min-height:0;overflow:auto}.unified-communications-reader #communicationReference article{padding:15px 0;border-bottom:1px solid #edf0f2}.unified-communications-reader #communicationReference article small{display:block;color:#697681;font-size:12px}.unified-communications-reader #communicationReference article p{margin:10px 0 0;color:#263039;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.communication-link-project{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #c4e5d7;border-radius:8px;background:#f0faf6;color:#176b55}.communication-link-project>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#16856b;color:white;font-size:12px}.communication-link-project p{margin:0;line-height:1.5}.unified-inbox-reader-empty{display:grid;place-items:center;min-height:220px;color:#697681;text-align:center}
.communication-task-actions{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #e1e5e9;border-radius:8px;background:#fff}.communication-task-actions>strong{font-size:13px}.communication-task-actions>p{margin:0;color:#687582;font-size:12px;line-height:1.45}.communication-task-actions label{display:grid;gap:5px;font-size:11px;color:#59636e}.communication-task-actions button{width:100%}
@media(max-width:1120px){.unified-communications-three-pane{grid-template-columns:minmax(220px,270px) minmax(0,1fr);grid-template-rows:minmax(280px,1fr) auto;overflow:auto}.unified-communications-list{grid-column:1;grid-row:1/3}.unified-inbox-resizer{display:none}.unified-communications-reader{grid-column:2;grid-row:1;min-height:380px}.unified-communications-link{grid-column:2;grid-row:2;border-left:0;border-top:1px solid #dfe3e8;min-height:150px}}
@media(max-width:720px){.unified-communications-three-pane{display:flex;flex-direction:column;overflow:auto}.unified-communications-list{flex:0 0 auto;max-height:240px;border-right:0;border-bottom:1px solid #dfe3e8}.unified-communications-reader{flex:1 0 340px;min-height:340px}.unified-communications-link{flex:0 0 auto;border-left:0;border-top:1px solid #dfe3e8}}
#communicationReference:not([hidden]){position:absolute;inset:10px 10px 10px auto;width:min(760px,90%);display:flex;flex-direction:column;background:white;border:1px solid #d8dde2;border-top:3px solid #ed3035;box-shadow:0 8px 35px #0003;padding:20px;z-index:20}#communicationReference>header{display:flex;justify-content:space-between;gap:15px}#communicationReference>div{flex:1;overflow:auto}#communicationReference article{padding:20px 0;border-bottom:1px solid #ddd}#communicationReference p{white-space:pre-wrap;overflow-wrap:anywhere}
.communication-reader-messages{display:flex;flex-direction:column;gap:10px}.communication-reader-latest{padding:16px!important;border:1px solid #dbe6e4!important;border-left:3px solid #16856b!important;border-radius:8px;background:#f8fcfa}.communication-reader-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.communication-reader-message-head strong{color:#20272d}.communication-reader-message-head time,.communication-reader-older time{color:#697681;font-size:12px}.communication-reader-badge{padding:3px 7px;border-radius:4px;background:#e2f3eb;color:#176b55;font-size:11px;font-weight:700}.communication-reader-older{border:1px solid #e1e5e9;border-radius:8px;background:#fff}.communication-reader-older>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;cursor:pointer;padding:12px 14px;font-weight:650}.communication-reader-older>summary::before{content:'▸';color:#697681}.communication-reader-older[open]>summary::before{content:'▾'}.communication-reader-older>p,.communication-reader-older>.communication-reader-quoted{margin:0 14px 14px!important}.communication-reader-quoted{margin-top:12px;color:#64717c}.communication-reader-quoted>summary{cursor:pointer;font-size:12px;font-weight:650}.communication-reader-quoted>p{padding:12px;border-left:2px solid #d8dfe4;background:#f7f8f9;font-size:12px!important;line-height:1.5!important}
@media(max-width:1180px){.communia-resizer{display:none}.communia-shell{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 210px}.communia-directory{grid-row:1/3}.communia-mail{grid-column:2;grid-row:2;border-left:0;border-top:1px solid #d7dde1}.communia-mail>header{padding:9px 14px}.communia-mail-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);padding:9px;overflow:auto}.communia-mail-card{height:100%}}
@media(max-width:850px){.communia-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr) 190px;overflow:auto}.communia-directory{grid-row:1;max-height:170px;border-right:0;border-bottom:1px solid #dfe3e6}.communia-thread{grid-row:2;min-height:420px}.communia-mail{grid-column:1;grid-row:3}.communication-context{align-items:start;flex-direction:column}.communication-context>div{flex-wrap:wrap}.native-chat .chat-message{max-width:95%;min-width:0}.communication-global-head{flex-wrap:wrap}.communication-link-actions{flex-wrap:wrap}.communication-link-actions small{flex-basis:100%}}

body.active-view-equipos #evversProjectChat .chat-feed{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0%!important;overflow:auto!important;border:0!important;border-radius:0!important}
body.active-view-equipos #evversProjectChat .chat-title{font-size:21px!important;line-height:1.3!important}
body.active-view-equipos #evversProjectChat .chat-compose{flex:0 0 auto!important}
body.active-view-equipos #evversProjectChat .chat-feed:empty::before{content:"Aún no hay mensajes en este canal.";align-self:center;margin:auto;color:#77818a;font-size:14px}
#sideNav .communication-channels>button{background:transparent!important;color:#c7cbd0!important;border:0!important;box-shadow:none!important;text-align:left!important;font-size:var(--workspace-font-size,13px)!important;font-weight:550!important}
#sideNav .communication-channels>button.active{background:#ffffff16!important;color:#fff!important;font-weight:750!important}

.unified-communications .communication-card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
.unified-communications .communication-card-copy{flex:1 1 100%!important;max-width:none!important;text-align:left!important;box-shadow:none!important}
.unified-communications .communication-card-copy p{font-weight:400!important}
.unified-communications .communication-link-actions{display:flex!important;flex:1 1 100%!important;width:100%!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.unified-communications .communication-link-actions small{flex:1 1 280px!important;max-width:none!important;line-height:1.5!important}
.unified-communications .communication-link-actions select{flex:1 1 280px!important;max-width:560px!important}
.unified-communications .communication-link-actions button{flex:0 0 auto!important;white-space:nowrap!important}

.unified-communications-list .communication-card-copy{cursor:pointer}.unified-communications-list .communication-card-copy:focus-visible{outline:2px solid #ed3035;outline-offset:2px;border-radius:4px}.unified-communications-list .communication-card[data-selected="true"]{border-color:#ed3035!important;background:#fffafa!important}.unified-inbox-reader-empty{padding:24px;color:#687582}.unified-communications-link .communication-link-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.unified-communications-link .communication-link-actions select{width:100%;max-width:none}.unified-communications-link:empty:before{content:"Selecciona un mensaje para ver sus opciones de vinculación.";display:block;padding:18px;color:#687582;font-size:13px;line-height:1.5}

#communicationDocumentEvents{flex:0 0 auto;max-height:180px;overflow:auto;font-size:12px;color:#66717c}
.communication-document-event{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #e0e3e6;background:#fff}
.communication-document-event strong{color:#252a30}.communication-document-event small{flex:1}

#communicationSourceStatus:empty,#communicationRefreshing:empty{display:none}#communicationRefreshing{padding:6px 20px;color:#687582}

.native-chat [data-act="members"][hidden]{display:none!important}

/* Project communication is a three-pane conversation surface. */
.communia-directory>header strong{font-size:26px!important;letter-spacing:-.5px;line-height:1.05}
.communia-directory>header{padding-bottom:14px}
.communia-mail>header{padding:16px 14px}.communia-mail>header strong{font-size:18px}.communia-mail>header b{background:#eef0f2;color:#4e5962}
.communia-mail-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:1px solid #dfe3e6;background:#fff}
.communia-mail-tools label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;color:#6d7780;font-size:11px}.communia-mail-tools input,.communia-mail-tools select{min-width:0;width:100%;height:34px;border:1px solid #d8dde1;border-radius:7px;background:#f7f8f9;padding:6px 9px;color:#242a2f}.communia-mail-tools select{width:auto}
.communia-mail-list{gap:8px}.communia-mail-item{display:block;min-width:0}.communia-mail-item[hidden]{display:none!important}
.communia-mail-card[aria-expanded="true"]{border-color:#bfc7cd!important;border-radius:10px 10px 0 0!important;box-shadow:none!important}
#communicationReference.inline:not([hidden]){position:static!important;inset:auto!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;margin:0!important;padding:12px!important;border:1px solid #bfc7cd!important;border-top:0!important;border-radius:0 0 10px 10px!important;background:#fff!important;box-shadow:none!important;z-index:auto!important}
#communicationReference.inline>header{align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e2e5e8}#communicationReference.inline>header strong{min-width:0;font-size:13px;line-height:1.35}#communicationReference.inline>header button{flex:none;padding:2px 6px;border:0;background:transparent;font-size:18px}
#communicationReference.inline>div{max-height:320px;overflow:auto!important}#communicationReference.inline article{padding:12px 0!important}#communicationReference.inline article:first-child{padding-top:10px!important}#communicationReference.inline article:last-child{border-bottom:0}#communicationReference.inline article small{display:block;color:#737d85;font-size:11px}#communicationReference.inline article p{margin:7px 0 0;font-size:12px;line-height:1.5}
#communicationReference.inline #communicationReply{padding-top:10px;border-top:1px solid #e2e5e8}
body.active-view-equipos #evversProjectChat .chat-title{font-size:22px!important;font-weight:750}
@media(max-width:1180px){.communia-mail-tools{grid-template-columns:minmax(220px,1fr) auto}.communia-mail-item{height:auto}.communia-mail-card{height:auto!important}}
@media(max-width:600px){.communia-mail-tools{grid-template-columns:1fr}.communia-mail-tools label{grid-template-columns:58px minmax(0,1fr)}}

.portal-control{height:100%;overflow:auto;background:var(--ev-ui-paper,#fff);padding:18px;display:flex;flex-direction:column;gap:16px}.portal-control header,.portal-control nav,.portal-control .access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-control header>div{flex:1}.portal-control h2{margin:0;font-size:22px}.portal-control p{margin:5px 0;color:#626c76}.portal-control nav{border-bottom:1px solid #ddd;padding-bottom:10px}.portal-control nav .active{border-color:#ed3036;color:#c5222a}.access-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px}.access-card{border:1px solid #dfe2e5;border-top:3px solid #ed3036;border-radius:8px;padding:16px;min-width:0;background:#fff}.access-card h3{margin:0 0 12px;font-size:17px}.access-row{padding:12px 0;border-bottom:1px solid #e4e6e8;display:flex;align-items:center;gap:12px}.access-row>div:first-child{flex:1;min-width:0}.access-row strong,.access-row small{display:block;overflow-wrap:anywhere}.access-row small{color:#606b75;margin-top:4px}.access-form{display:grid;gap:10px}.access-form label{display:grid;gap:5px}.access-form input,.access-form select{width:100%;min-width:0}.access-note{padding:12px;background:#f5f5f4;border-left:3px solid #ed3036}.access-secret{padding:14px;border:1px solid #ccc;border-radius:6px;overflow-wrap:anywhere}.access-secret code{font-size:18px}.access-filters{display:flex;gap:8px}.access-filters input{flex:1}.access-control-error{color:#ad1b24!important}.shared-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px}.shared-list details{margin-top:10px}.portal-control button{min-height:34px}.portal-control .publication-person{padding:8px 0;border-top:1px solid #eee}@media(max-width:900px){.access-grid,.shared-list{grid-template-columns:1fr}.access-row{align-items:flex-start;flex-direction:column}}

/* Match the Studio canvas rather than the edge-to-edge chat container. */
body.active-view-equipos #teamsWorkspace.portal-control{padding:0 22px 24px!important;background:#f1f2f5!important;display:flex!important;gap:18px!important;overflow:auto!important;box-sizing:border-box}
.portal-control>header{order:1;min-height:42px}.portal-control>header>div{display:none}.portal-control>header{justify-content:flex-end;margin-top:-6px}.portal-control>nav{order:0;margin:0 -22px;padding:0;border:0;background:#292b2e;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:58px}.portal-control>nav button{border:0;border-top:3px solid transparent;border-radius:0;background:transparent;color:#e4e7ea;font-size:15px;font-weight:700;min-height:58px;box-shadow:none}.portal-control>nav button.active{background:#f1f2f5;color:#22282c;border-top-color:#ed3036}.portal-control>header~*{order:2}.portal-control>header~nav{order:0}.portal-control>p:empty,.portal-control>div:empty{display:none}.portal-control .access-note{background:transparent;border:0;padding:0;color:#59636a;font-size:13px}.portal-control .access-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:20px}.portal-control .access-card{padding:22px;border:1px solid #dce0e5;border-radius:12px;border-top:3px solid #ed3036;box-shadow:0 3px 12px #20252c05}.portal-control .access-card h3{font-size:20px;line-height:1.3;margin-bottom:18px}.portal-control .access-row{padding:19px 0;gap:16px;flex-wrap:wrap}.portal-control .access-row strong{font-size:16px}.portal-control .access-row small{font-size:13px;line-height:1.5}.portal-control .access-row>div:first-child{min-width:210px}.portal-control .access-actions{gap:8px}.portal-control .access-row button,.portal-control .access-row a{min-height:36px;font-size:13px}.portal-control .access-row a{display:inline-flex;align-items:center;text-decoration:none;color:#363f47;padding:0 10px;border:1px solid #dce0e5;border-radius:6px;background:#fff}.portal-control .access-form{gap:17px}.portal-control .access-form label{font-size:12px;font-weight:700;letter-spacing:.02em}.portal-control .access-form select,.portal-control .access-form input{height:40px;font-size:14px;border-radius:6px}.portal-control .access-form button.primary{width:auto;justify-self:start;padding:0 20px;min-height:40px}.portal-control .access-form p{font-size:13px;line-height:1.5}.portal-control .access-filters input{height:40px;background:#f7f8fa;border-radius:7px}.portal-control .access-card>h3:not(:first-child){margin-top:28px;padding-top:20px;border-top:1px solid #e2e5e8}.portal-control .access-menu{position:relative}.portal-control .access-menu summary{cursor:pointer;padding:8px 12px;border:1px solid #dce0e5;border-radius:6px;font-size:13px;background:#fff;list-style:none}.portal-control .access-menu summary:after{content:' ⋯'}.portal-control .access-menu[open]>div{position:absolute;right:0;top:40px;z-index:8;background:white;padding:8px;border:1px solid #dce0e5;box-shadow:0 8px 24px #20252c26;border-radius:8px;min-width:190px;display:grid;gap:5px}.portal-control .access-menu button{text-align:left;border:0}.portal-control .access-menu button:last-child{color:#a52630}.portal-control .access-card>details{margin-top:18px;border-top:1px solid #e2e5e8;padding-top:16px}.portal-control .access-card>details summary{cursor:pointer;font-weight:600}.portal-control .access-card>details .access-form{margin-top:16px}.portal-control .shared-list{gap:18px}.portal-control .shared-list h3{font-size:18px}.portal-control .publication-person{display:grid;gap:7px}.portal-control .publication-person button{justify-self:start}
@media(max-width:1100px){.portal-control .access-grid{grid-template-columns:1fr}.portal-control .access-row{flex-direction:row}.portal-control .access-actions{margin-left:auto}}
body.active-view-equipos #teamsWorkspace.portal-control>nav button{background:transparent!important;color:#e4e7ea!important;border:0!important;border-top:3px solid transparent!important;border-radius:0!important;min-height:58px!important;font-size:15px!important;box-shadow:none!important}body.active-view-equipos #teamsWorkspace.portal-control>nav button.active{background:#f1f2f5!important;color:#22282c!important;border-top-color:#ed3036!important}body.active-view-equipos #teamsWorkspace.portal-control h3{font-size:20px!important}body.active-view-equipos #teamsWorkspace.portal-control .access-row strong{font-size:16px!important}.portal-control .access-form p:empty{display:none}.portal-control .access-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)!important}

/* Resumen: identidad y personas acompañan toda la portada operativa. */
#view-ficha .project-living-cover{height:100%!important;min-height:900px!important;box-sizing:border-box!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:stretch!important}
#view-ficha .project-living-cover .project-context-identity{align-self:stretch!important;display:flex!important;flex-direction:column!important;grid-row:1/-1!important}
#view-ficha .project-living-cover .project-context-identity-copy{display:flex!important;flex-direction:column!important;flex:1!important}
#view-ficha .project-living-cover .project-context-visual{flex:1 1 260px!important;min-height:210px!important;max-height:35vh!important;height:auto!important}
#view-ficha .project-living-cover .project-context-panels{align-content:stretch!important;grid-template-rows:auto auto auto minmax(180px,1fr)!important;min-height:0!important}
#view-ficha .project-living-cover>.project-context-work{grid-column:2!important}
#view-ficha .project-living-cover .project-context-history{max-height:none!important;min-height:0!important}
.summary-client-contacts{border-top:1px solid #e4e6e8;padding-top:16px;margin-top:8px}
.summary-contact-list{display:grid;gap:8px;margin-top:12px}
#view-ficha .summary-contact{border:1px solid #e5e7e9;border-radius:10px;background:#fafbfc;overflow:hidden}
#view-ficha .summary-contact>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;cursor:pointer;list-style:none}
#view-ficha .summary-contact>summary::-webkit-details-marker{display:none}
#view-ficha .summary-contact>summary:hover,#view-ficha .summary-contact[open]>summary{background:#f0f2f4}
#view-ficha .summary-contact>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}
#view-ficha .summary-contact-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--project-cover-color) 10%,white);color:var(--project-cover-color);font-size:12px;font-weight:800}
#view-ficha .summary-contact-copy{display:grid;gap:4px;min-width:0;flex:1}
#view-ficha .summary-contact-copy strong{font-size:14px;color:#262c30;overflow-wrap:anywhere}
#view-ficha .summary-contact-copy small{font-size:12px;color:#697177}
#view-ficha .summary-contact-more{font-size:22px;color:#697177}
#view-ficha .summary-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-top:1px solid #e5e7e9;background:white}
#view-ficha .summary-contact-actions>button,#view-ficha .summary-contact-actions>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:52px;padding:10px 12px;border:1px solid #e5e7e9;border-radius:7px;background:white;text-align:left;text-decoration:none;color:#30373c}
#view-ficha .summary-contact-actions>button:hover,#view-ficha .summary-contact-actions>a:hover{border-color:var(--project-cover-color);background:#fafafa}
#view-ficha .summary-contact-actions small{font-size:11px;color:#697177}
#view-ficha .summary-contact-actions>button:disabled{opacity:.5;cursor:default}
@media(max-width:1150px){
#view-ficha .project-living-cover{grid-template-rows:auto!important;height:auto!important;min-height:0!important}
#view-ficha .project-living-cover .project-context-identity{grid-row:auto!important}
#view-ficha .project-living-cover>.project-context-work{grid-column:1!important}
#view-ficha .project-living-cover .project-context-panels{grid-template-rows:auto!important}
#view-ficha .project-living-cover .project-context-visual{flex:none!important;height:260px!important}
}

/* Actualizaciones disponibles nunca pisan una edición local. */
.studio-refresh-notice{position:fixed;right:22px;bottom:22px;z-index:10000;padding:10px 14px;border:1px solid #cfd5da;border-radius:8px;background:#fff;color:#343b42;box-shadow:0 8px 28px #1113;font-size:12px}
.studio-refresh-notice[hidden]{display:none}

.portal-pub-count{border:1px solid #e1e5e8;border-radius:999px;background:#fff;padding:7px 12px;white-space:nowrap}.portal-pub-upload,.portal-pub-list{display:grid;gap:12px;border:1px solid #e1e5e8;border-top:3px solid #d82c38;border-radius:9px;background:#fff;padding:18px}.portal-pub-upload-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;align-items:end;gap:10px}.portal-pub-upload-grid label{display:grid;gap:5px;font-size:12px;font-weight:700}.portal-pub-upload-grid input,.portal-pub-upload-grid select{min-width:0;width:100%;padding:8px}.portal-pub-upload>small{color:#68747b}.portal-pub-upload [role=status]{min-height:18px;color:#39474f}.portal-pub-list-head{align-items:center}.portal-pub-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e8eaec}.portal-pub-row>div:first-child{display:grid;gap:4px}.portal-pub-row small{color:#68747b}.portal-pub-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.portal-pub-actions button,.portal-pub-list-head button,.portal-link-button{border:1px solid #d9dee2;border-radius:6px;background:#fff;padding:8px 10px;color:#253139;cursor:pointer}.portal-pub-actions button:first-child{border-color:#d82c38;color:#b81f2b}.portal-pub-empty{display:grid;gap:5px;border-top:1px solid #e8eaec;padding:18px 2px;color:#53616a}.portal-pub-upload .primary{padding:9px 12px;white-space:nowrap}
.portal-enscape-control{display:grid;gap:8px;margin:0 14px 14px;padding:12px;border:1px solid #dfe4e8;border-radius:7px;background:#fff}.portal-enscape-control>header,.portal-enscape-control>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-enscape-control>header span,.portal-enscape-control small,.portal-enscape-control p{font-size:12px;color:#68747b}.portal-enscape-control article>div{display:grid;gap:4px}.portal-enscape-control .button{min-height:30px;padding:6px 10px;font-size:12px}
.portal-control-command{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:var(--workspace-canvas-muted);font-size:var(--workspace-font-size)}.portal-control-command button{height:32px;min-height:32px;padding:0 12px;border:1px solid var(--ev-ui-line-dark);border-radius:5px;background:transparent;color:var(--workspace-canvas-foreground);font-size:var(--workspace-font-size);cursor:pointer}.portal-control-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;overflow:hidden}.portal-control-content{min-height:0;overflow:auto;font-size:var(--workspace-font-size)}
.portal-control-content{min-width:0}.portal-control-panel{display:grid;gap:14px}.portal-control-panel>header,.portal-control-activity>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.portal-control-panel>header>div,.portal-control-activity>header>div{display:grid;gap:3px}.portal-control-panel>header>button,.portal-control-activity>header>button{min-height:32px;padding:6px 10px;font-size:1em}
.portal-control-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portal-control-fact{display:grid;gap:7px;align-content:start;min-height:96px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;padding:13px;text-align:left;cursor:pointer}
.portal-control-fact:hover{border-color:#cbd2d8;background:#fafbfc}.portal-control-fact>span,.portal-control-fact>small{color:#68747b;font-size:.8em}.portal-control-fact>strong{font-size:1.14em;line-height:1.25;color:#263138}.portal-control-activity{display:grid;gap:9px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;padding:16px}
.portal-control-activity>article{display:grid;grid-template-columns:minmax(100px,160px) 1fr auto;gap:12px;align-items:center;border-top:1px solid #edf0f2;padding:10px 0;font-size:.86em}.portal-control-activity>article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53616a}.portal-control-activity time{color:#77828a;font-size:.8em;white-space:nowrap}.portal-control-empty,.portal-control-loading{padding:14px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#68747b;font-size:.93em}
.portal-control-recipients{display:grid;gap:7px}.portal-control-recipients article{display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e5e8;border-radius:7px;background:#fff}.portal-control-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4e8e9;color:#ad202b;font-size:.86em;font-weight:800}.portal-control-recipients article>div{display:grid;gap:3px}.portal-control-recipients small,.portal-control-recipients article>span:last-child{color:#68747b;font-size:.86em}
.portal-control-panel .client-question-builder{margin:0}.portal-control-panel .portal-workspace{height:auto;min-height:0;padding:0}.portal-control-panel .portal-workspace-header{display:none}
@media(max-width:850px){.portal-pub-upload-grid{grid-template-columns:1fr 1fr}.portal-pub-row{align-items:flex-start;flex-direction:column}.portal-pub-actions{justify-content:flex-start}}
@media(max-width:900px){.portal-control-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-control-activity>article{grid-template-columns:1fr;gap:3px}.portal-control-activity>article span{white-space:normal}.portal-control-recipients article{grid-template-columns:30px 1fr}.portal-control-recipients article>span:last-child{grid-column:2}}
@media(max-width:850px){.portal-control-stage{padding:0 12px 12px}.portal-control-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.portal-control-stage{padding:0 10px 10px}.portal-control-facts{grid-template-columns:1fr}.portal-control-command{align-items:flex-start;flex-direction:column;padding:8px 0}.portal-control-panel>header,.portal-control-activity>header{align-items:flex-start;flex-direction:column}}
body.active-view-clientes .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
body.active-view-clientes .content>.page-header{display:none!important}
#view-clientes>.section-toolbar{display:none!important}
#view-clientes.active{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}
#clientsPanel{flex:1;min-height:0;height:100%}
.people-clients{height:100%;display:flex;flex-direction:column;min-height:0;background:#f4f5f6}
.people-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:white;border-bottom:1px solid #e1e4e7}.people-toolbar h2{margin:0 0 5px}.people-toolbar small{color:#66717a}
.people-directory{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.people-directory>aside{padding:16px;background:white;border-right:1px solid #e1e4e7;overflow:auto}.people-directory label{display:grid;gap:8px;font-size:12px}.people-directory input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce1e5;border-radius:7px;margin-bottom:14px}
.people-directory-row{display:grid!important;gap:5px;width:100%;text-align:left;padding:14px!important;border:0!important;border-bottom:1px solid #eceeef!important;border-radius:7px;background:transparent!important}.people-directory-row.selected{background:#fff0f1!important;box-shadow:inset 3px 0 var(--brand-primary)}.people-directory-row span,.people-directory-row small{font-size:12px;color:#69737c}.people-directory-row[hidden]{display:none!important}
.people-detail{padding:22px;overflow:auto;display:flex;flex-direction:column;gap:16px;min-width:0}.people-detail header h2{margin:0 0 7px}.people-detail header small{color:#6b747c}.people-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people-card{padding:20px;border:1px solid #e1e4e7;border-radius:10px;background:white;display:flex;flex-direction:column;gap:10px}.people-card h3{margin:0 0 4px}.people-card span{overflow-wrap:anywhere;color:#59656f}.people-card summary{cursor:pointer;font-weight:700}.people-project{padding:12px 0;border-bottom:1px solid #eceeef;display:flex;align-items:center;gap:16px;justify-content:space-between}.people-project-title{display:flex;flex-direction:column;gap:5px;text-align:left;flex:1;background:transparent!important;border:0!important}.people-project-title small{color:#6c7880}.people-project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-project-actions details{position:relative}.people-project-actions details button{position:absolute;right:0;top:28px;z-index:2;min-width:190px;background:white}.people-finance{display:flex;gap:32px;padding-top:16px}.people-finance strong,.people-finance small{display:block}.people-finance small{margin-bottom:8px;color:#69737c}
.studio-ficha-template-security-users .access-editor{background:#f4f5f6}.studio-ficha-template-security-users .access-editor>form{max-width:1250px;margin:0}.studio-ficha-template-security-users .access-editor fieldset{background:white;border:1px solid #e1e4e7;border-radius:12px;padding:24px}.studio-ficha-template-security-users .access-user.selected{border-left-color:var(--brand-primary)!important;background:#fff0f1!important}.studio-ficha-template-security-users .access-save{position:sticky;bottom:0;background:white;padding:12px 0}.studio-ficha-template-security-users .team-section{background:#f8f9fa}
@media(max-width:900px){.people-directory{grid-template-columns:230px minmax(0,1fr)}.people-detail-grid{grid-template-columns:1fr}.people-project{align-items:stretch;flex-direction:column}.people-detail{padding:14px}}
@media(max-width:650px){.people-directory{grid-template-columns:1fr;overflow:auto}.people-directory>aside{max-height:230px}.people-detail{overflow:visible}}

body.people-workspace-active .content{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
body.people-workspace-active .content>.page-header,body.people-workspace-active .view.active>.section-toolbar{display:none!important}
body.people-workspace-active .view.active{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.people-workspace-active #clientsPanel,body.people-workspace-active #normativaPanel,body.people-workspace-active #globaltreePanel{height:100%;min-height:0}
.people-workspace{width:100%;flex:1;display:flex;flex-direction:column;height:100%;min-height:0;background:#f4f5f6;color:#293136;font-size:var(--base-font-size,14px)}
.people-workspace button,.people-workspace input,.people-workspace select{font:inherit;border-radius:6px;border:1px solid #dfe3e6;padding:9px 12px;background:#fff;color:inherit;min-height:38px;box-sizing:border-box}
.people-workspace button{cursor:pointer}.people-workspace button:hover{background:#f7f8f9;border-color:#b6bec3}.people-workspace button.primary{background:var(--brand-primary,#ef3038);color:#fff;border-color:transparent}
.people-command{display:flex;align-items:center;gap:10px;padding:16px 20px;background:white;border-bottom:1px solid #e0e4e7;flex-wrap:wrap}
.people-command .people-search{width:auto!important;flex:1 1 300px!important;min-width:220px;display:flex;align-items:center;gap:10px}.people-search input{width:100%;min-width:0}.people-search svg{width:19px;flex:none}
.people-command>select{width:auto!important;flex:0 1 210px!important}.people-command>button{width:auto!important;flex:none!important;white-space:nowrap}.people-directory-heading{display:flex;align-items:center;gap:14px;padding:18px 22px 0}.people-directory-heading strong{font-size:18px}.people-directory-heading small{color:#6d767d}.people-directory-heading button{margin-left:auto}
.people-browser{overflow:auto;min-height:0;flex:1;padding:20px 22px}.people-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px}
.people-workspace .people-record{display:flex;align-items:center;gap:13px;padding:18px;text-align:left;min-height:112px;border-radius:10px;border:1px solid #dfe3e6;background:white;min-width:0}
.people-record:hover{box-shadow:0 3px 12px #17212a0b}.people-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:#f9e9eb;color:#9d2734;font-weight:700}.people-record-copy{display:grid;gap:6px;min-width:0;flex:1}.people-record-copy strong{font-size:15px;overflow-wrap:anywhere}.people-record-copy>span,.people-record-copy small{font-size:12px;color:#69747c;overflow-wrap:anywhere}.people-record-state{font-size:11px;color:#68737c;max-width:100px;text-align:right}.people-group{grid-column:1/-1;margin:12px 0 0;font-size:15px}.people-empty{color:#68737c;padding:16px}.people-notice{margin:0;padding:10px 22px;color:#6b4c23;background:#fff8e9}.people-source-note{margin:5px 10px 10px;color:#68737c;font-size:11px;line-height:1.45}
.people-tabs{display:flex;background:white;border-bottom:1px solid #ddd;padding:0 20px;gap:20px;overflow:auto;flex:none}.people-tabs button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;padding:15px 8px;white-space:nowrap}.people-tabs button.active{border-bottom-color:var(--brand-primary,#ef3038);font-weight:700}
.people-detail-content{display:flex;flex-direction:column;gap:16px}.people-section{background:white;border:1px solid #dfe3e6;border-radius:10px;padding:22px}.people-section h3{margin:0 0 18px;font-size:16px}.people-section p{line-height:1.6;margin:8px 0 16px}.people-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.people-fields dt{color:#73808a;font-size:12px;margin-bottom:6px}.people-fields dd{margin:0;overflow-wrap:anywhere}.people-contact{border:1px solid #e0e4e7;border-radius:8px;margin:8px 0}.people-contact summary{display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer}.people-contact summary>span:nth-child(2){display:grid;gap:5px;flex:1}.people-contact small{color:#6c757b}.people-contact>div{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-top:1px solid #e4e7e9}.people-contact a{padding:10px;color:#333;text-decoration:none}.people-related{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;margin-top:8px}.people-related>span:last-child{margin-left:auto}.people-related small{color:#6d777e}.people-spacer{flex:1}.people-mobile-name{display:none}
#peopleSelectedContext{margin:18px 10px;padding:18px 12px;border-left:3px solid var(--brand-primary,#ef3038);background:#ffffff09;border-radius:6px;display:grid;gap:10px;color:white}#peopleSelectedContext small,#peopleSelectedContext span{color:#b5b9bc;font-size:12px}#peopleSelectedContext strong{font-size:18px;line-height:1.4}#peopleSelectedContext button{color:#eee;background:transparent;border:0;text-align:left;padding:8px 0;cursor:pointer}
.people-team-form form{margin:0}.people-team-form fieldset{border:1px solid #dfe3e6;border-radius:10px;padding:22px;background:white;display:grid;gap:18px;min-width:0}.people-team-form label{display:grid;gap:7px}.people-team-form textarea{font:inherit;border:1px solid #dfe3e6;border-radius:6px;padding:10px}.people-team-form fieldset>div:first-child{display:none}.people-team-form .access-save{position:sticky;bottom:-20px;background:white;padding:14px;border-top:1px solid #eee}.people-workspace .commercial-intake{max-width:1100px}.people-workspace .commercial-intake>aside{display:none}.people-workspace .commercial-intake{grid-template-columns:1fr}
@media(max-width:900px){.people-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.people-section-grid{grid-template-columns:1fr}.people-command{padding:12px;gap:8px}.people-browser{padding:14px}.people-fields{grid-template-columns:1fr}.people-mobile-name{display:inline;font-weight:700}.people-command .people-search{flex-basis:100%}}

body.people-workspace-active .studio-ficha-template{height:100%;min-height:0}
body.people-workspace-active .studio-ficha-template-content{overflow:hidden;min-height:0;display:flex}
.people-workspace{font-size:var(--workspace-font-size);background:var(--ev-ui-canvas)}
.people-command{padding:10px 16px;font-size:var(--workspace-font-size)}
.people-browser{padding:16px;scrollbar-gutter:stable}
.people-cards{grid-template-columns:repeat(auto-fill,minmax(290px,420px));gap:10px}
.people-workspace .people-record{min-height:86px;padding:14px;align-self:start}
.people-record-copy strong{font-size:var(--workspace-font-size);white-space:normal!important;text-overflow:clip!important}
.people-record-state{flex:0 0 86px;white-space:normal}
.people-section{border:0;border-radius:0;border-bottom:1px solid var(--ev-ui-line);padding:16px 4px;background:transparent}
.people-section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.people-fields{gap:16px}.people-contact{max-width:520px;background:var(--ev-ui-paper)}
.people-team-form .access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.people-team-form fieldset{border:0;border-radius:0;padding:16px;background:var(--ev-ui-paper)}
.people-team-form .team-section{padding:16px 0;border-top:1px solid var(--ev-ui-line)}
.people-experience{padding:18px 0;border-top:1px solid var(--ev-ui-line)}
.people-experience header{display:flex;gap:16px;align-items:center}.people-experience time{color:#667078}
.people-edit-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(540px,100vw);border:0;border-left:1px solid var(--ev-ui-line);padding:24px;box-sizing:border-box;background:var(--ev-ui-paper)}
.people-edit-dialog::backdrop{background:#0004}.people-edit-dialog form{display:grid;gap:20px}.people-edit-dialog label{display:grid;gap:8px}.people-edit-dialog input,.people-edit-dialog textarea,.people-edit-dialog select{font:inherit;padding:10px;border:1px solid var(--ev-ui-line);width:100%;box-sizing:border-box}.people-edit-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--ev-ui-line)}.people-edit-dialog footer{display:flex;justify-content:flex-end;gap:10px}
body.people-drawer-open #appShell{width:calc(100% - var(--people-drawer-width,540px))!important;transition:width .16s ease}
#peopleClientEditor.people-drawer{position:fixed;inset:var(--topbar-height,40px) 0 0 auto;margin:0;width:var(--people-drawer-width,540px);max-width:60vw;height:auto;max-height:none;z-index:90;overflow:auto;box-shadow:-5px 0 18px #0000000a}
#peopleClientEditor.people-drawer::backdrop{display:none}
.people-drawer-resize{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:4}
.people-drawer-resize:hover,.people-drawer-resize:focus-visible{background:#c8293540;outline:0}
@media(max-width:760px){body.people-drawer-open #appShell{width:0!important;min-width:0!important;overflow:hidden}#peopleClientEditor.people-drawer{top:0;width:100vw!important;max-width:none;padding:20px}.people-drawer-resize{display:none}}

/* Radio controls (notably the client-contact primary selector) must not inherit
   the full-width, padded text-input treatment above. */
.people-edit-dialog input[type="radio"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:1px solid #89939d;border-radius:50%;background:#fff;vertical-align:middle;cursor:pointer}
.people-edit-dialog input[type="radio"]::before{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .12s ease;background:#c82935}
.people-edit-dialog input[type="radio"]:checked::before{transform:scale(1)}
.people-edit-dialog input[type="radio"]:focus-visible{outline:2px solid #c82935;outline-offset:2px}
.people-edit-dialog .people-primary{display:flex;align-items:center;gap:8px;min-height:28px}

body.people-workspace-active .ficha-page-intro{display:none!important}
body.people-workspace-active .studio-ficha-template{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr)!important}
body.people-workspace-active .studio-ficha-template.tree-single-stage{grid-template-rows:minmax(0,1fr)!important}
body.people-workspace-active .studio-ficha-template.tree-single-stage>.ficha-overview-metrics:empty{display:none!important}
.people-table-wrap{width:100%;overflow:auto;background:var(--ev-ui-paper)}
.people-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--workspace-font-size)}
.people-table th{position:sticky;top:0!important;background:#f1f2f3;padding:10px 12px;white-space:nowrap;border-bottom:1px solid #dce0e3}
.people-table td{padding:4px 10px;border-bottom:1px solid #e7e9eb;vertical-align:middle;max-width:330px;overflow-wrap:anywhere}
.people-table tbody tr:nth-child(even){background:#fafafa}.people-table tbody tr:hover{background:#fff4f4}
.people-workspace .people-table .people-cell{border:1px solid transparent;background:transparent;border-radius:3px;padding:6px 2px;min-height:32px;width:100%;text-align:left;white-space:normal}
.people-workspace .people-table .people-cell:hover{border-color:#d7dce0;background:white}
.people-workspace .people-open{padding:5px 8px;min-height:30px;white-space:nowrap}
.people-cell-editor{display:flex;gap:4px;flex-wrap:wrap;min-width:160px}.people-cell-editor input,.people-cell-editor select{width:140px;flex:1;padding:4px!important;min-height:30px!important}.people-cell-editor button{padding:4px 8px!important;min-height:30px!important}.people-cell-editor small{flex-basis:100%;color:#b12632}
.people-table-group th{position:static;background:#e9edef}.people-directory-heading{padding:0 0 10px}.people-browser:has(.people-table-wrap){padding:12px 16px}

/* The professional profile uses a reading width; the editor shares the resizable
   side panel layout used by the client editor and studIA. */
.people-team-profile{width:min(100%,1120px);margin:4px auto 32px;display:grid;gap:16px;color:#26313a}
.people-team-hero{display:flex;align-items:center;gap:22px;padding:27px 30px;border:1px solid #dce4e5;border-top:4px solid #3f9da7;border-radius:11px;background:linear-gradient(115deg,#f0f8f8,#fff 60%)}
.people-team-avatar{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:18px;background:#dceff0;color:#176e78;font-size:29px;font-weight:750;letter-spacing:-.04em}
.people-team-identity{min-width:0;flex:1}.people-team-identity small{display:block;margin-bottom:5px;color:#55757a;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.people-team-identity h2{margin:0 0 4px;font-size:28px;line-height:1.15}.people-team-identity p{margin:0 0 7px!important;color:#4d5d65;font-size:15px}.people-team-identity a{color:#137784;text-decoration:none}.people-team-identity a:hover{text-decoration:underline}
.people-team-status{align-self:flex-start;padding:6px 11px;border:1px solid #b9dcca;border-radius:999px;background:#e9f5ef;color:#27734b;font-size:12px;font-weight:700}
.people-team-facts{display:flex;gap:10px;flex-wrap:wrap}.people-team-facts span{min-width:170px;padding:13px 17px;border:1px solid #e0e5e6;border-radius:8px;background:#fff;color:#5a666e}.people-team-facts strong{margin-right:5px;color:#22363b;font-size:17px}
.people-team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px;align-items:start}.people-team-main,.people-team-side{display:grid;gap:16px;min-width:0}
.people-team-profile .people-section{padding:22px 24px;border:1px solid #e0e5e6;border-radius:9px;background:#fff}.people-team-profile .people-section h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e8ecee;font-size:16px}
.people-team-profile .people-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.people-team-profile .people-fields dt{font-size:11px;letter-spacing:.03em;text-transform:uppercase}.people-team-profile .people-fields dd{font-weight:600}
.people-team-hint{margin:0!important;color:#69757d;font-size:13px}.people-team-experience{margin-top:22px;padding-top:16px;border-top:1px solid #e8ecee}.people-team-experience strong{font-size:12px;text-transform:uppercase;color:#68767e}.people-team-experience p{white-space:pre-wrap;margin:8px 0 0!important}
.people-team-profile .people-contact{max-width:none;margin:0}.people-team-profile .people-related{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 12px!important;border:1px solid #e3e8ea!important;border-radius:7px!important;background:#fafcfc!important}.people-team-profile .people-related strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-team-profile .people-related small{grid-column:1}.people-team-profile .people-related>span{grid-column:2;grid-row:1/3;align-self:center}
.people-training{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0;border-top:1px solid #e8ecee}.people-training:first-child{border-top:0}.people-training>span{font-size:12px;color:#64737a}.people-training .people-fields{grid-column:1/-1;margin-top:7px}
#peopleProfessional.people-drawer{position:fixed;inset:var(--topbar-height,40px) 0 0 auto;margin:0;width:var(--people-drawer-width,640px);max-width:70vw;height:auto;max-height:none;z-index:90;overflow:auto;padding:0;background:#f7f9fa;box-shadow:-5px 0 18px #00000010}
#peopleProfessional.people-drawer::backdrop{display:none}#peopleProfessional .people-professional-heading{padding:23px 28px 19px;border-bottom:1px solid #e1e6e8;background:#fff}#peopleProfessional .people-professional-heading small{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#277e89}#peopleProfessional .people-professional-heading h2{margin:7px 0 6px;font-size:21px}#peopleProfessional .people-professional-heading p{margin:0;color:#637179;font-size:13px;line-height:1.45}
#peopleProfessional .access-editor{padding:22px 28px 30px;overflow:visible}#peopleProfessional .access-editor form{display:block}#peopleProfessional .access-editor fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;border:0;padding:0;margin:0;min-width:0}#peopleProfessional .access-editor fieldset>div:first-child{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid #e1e6e8}#peopleProfessional .access-editor fieldset>div:first-child h2{font-size:18px}#peopleProfessional .access-editor fieldset>div:first-child p{color:#67747b;font-size:13px}
#peopleProfessional .access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#peopleProfessional label{min-width:0;color:#405057;font-size:12px;font-weight:650}#peopleProfessional input,#peopleProfessional textarea,#peopleProfessional select{min-width:0;border-radius:6px;background:#fff;font-size:14px;font-weight:400;color:#28343c}#peopleProfessional textarea{resize:vertical;min-height:90px}
#peopleProfessional .team-section{min-width:0;padding:18px;border:1px solid #e1e6e8;border-radius:9px;background:#fff}#peopleProfessional .team-section h3{font-size:15px}#peopleProfessional .team-section>header{flex-wrap:wrap}#peopleProfessional .team-training{background:#f9fbfb}#peopleProfessional .access-save{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;margin:0 -28px -30px;padding:15px 28px;border-top:1px solid #e1e6e8;background:#fff}#peopleProfessional .access-save button{min-height:38px;padding:8px 14px;white-space:nowrap}
@media(max-width:980px){.people-team-layout{grid-template-columns:1fr}.people-team-profile{max-width:760px}}
@media(max-width:760px){#peopleProfessional.people-drawer{top:0;width:100vw!important;max-width:none}.people-team-hero{padding:20px;flex-wrap:wrap}.people-team-avatar{flex-basis:60px;width:60px;height:60px;font-size:23px}.people-team-identity h2{font-size:23px}.people-team-status{margin-left:82px}.people-team-profile .people-fields{grid-template-columns:1fr}#peopleProfessional .access-fields{grid-template-columns:1fr}#peopleProfessional .people-professional-heading,#peopleProfessional .access-editor{padding-inline:20px}#peopleProfessional .access-save{margin-inline:-20px;padding-inline:20px}}

/* Directory tables share the portfolio density without its column-specific rules. */
body.people-workspace-active .people-directory .people-command{padding:8px 10px!important;gap:8px!important;flex-wrap:wrap;background:#fff!important}
body.people-workspace-active .people-directory .people-command :is(input,select,button){height:34px!important;min-height:34px!important;font-size:12px!important;padding:4px 9px!important}
.people-directory-tabs{display:flex;gap:4px;align-items:center;flex:none;margin-left:auto}
body.people-workspace-active .people-directory-tabs button{border:0!important;box-shadow:none!important;background:transparent!important;white-space:nowrap!important}
body.people-workspace-active .people-directory-tabs button[aria-pressed=true]{background:#e63737!important;color:white!important}
body.people-workspace-active .people-directory .people-browser{padding:0!important;margin:8px 10px 10px;border:1px solid #e1e4e8;border-top:3px solid #e63737;border-radius:8px;background:white;overflow:auto}
body.people-workspace-active .people-directory-heading{height:36px;box-sizing:border-box;padding:6px 10px!important;background:#fff8f8;position:sticky;top:0;left:0;z-index:4}
body.people-workspace-active .people-directory-heading small{font-size:12px!important;color:#454545}
body.people-workspace-active .people-table-wrap{overflow:visible!important;width:100%}
body.people-workspace-active .people-table{width:100%!important;min-width:1250px!important;table-layout:fixed!important;border-collapse:collapse!important}
body.people-workspace-active .people-workspace[data-people-kind="team"] .people-table{min-width:680px!important}
body.people-workspace-active .people-table :is(th,td){box-sizing:border-box!important;padding:6px 8px!important;font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important;min-width:0!important;border-bottom:1px solid #eceef1!important;text-align:left!important}
body.people-workspace-active .people-table thead th{position:sticky!important;top:36px!important;z-index:3!important;height:38px!important;background:#fae5e5!important;color:#852727!important;font-weight:650!important;border-right:1px solid #e1cbcb!important}
body.people-workspace-active .people-table td{height:47px!important;color:#3f4754!important}
body.people-workspace-active .people-table tbody tr{background:white!important}
body.people-workspace-active .people-table tbody tr:nth-child(even){background:#fafafa!important}
body.people-workspace-active .people-table tbody tr:hover{background:#fff4f4!important}
body.people-workspace-active .people-table :is(.people-cell,.people-open){display:block!important;appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;min-height:0!important;height:32px!important;line-height:32px!important;font-size:12px!important;font-weight:400!important;color:inherit!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.people-workspace-active .people-table :is(.people-cell,.people-open):focus-visible{outline:2px solid #e63737!important;outline-offset:-2px}
body.people-workspace-active .people-table .people-name-link{font-weight:700!important;color:#1d2933!important;cursor:pointer!important}
body.people-workspace-active .people-table .people-name-link:hover{color:#c92332!important;text-decoration:underline!important}
body.people-workspace-active .people-table th:first-child{width:23%!important}
body.people-workspace-active .people-table th:last-child{width:75px!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(2){width:8%!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(3){width:14%!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(4){width:17%!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(5){width:11%!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(6){width:17%!important}
body.people-workspace-active [data-people-kind=clients] .people-table th:nth-child(7){width:100px!important}
body.people-workspace-active .people-table-group th{position:static!important;background:#f5f6f7!important}

#peopleSidebarFilters{margin:16px 14px!important;padding-top:12px!important;border-top:1px solid #ffffff26!important;color:#dddfe6!important}
#peopleSidebarFilters h3{font-size:13px!important;color:#fff!important;margin:0 0 10px!important}
#peopleSidebarFilters label{display:grid!important;gap:4px!important;margin-bottom:9px!important;font-size:10px!important;color:#bec2ca!important}
#peopleSidebarFilters select{min-width:0!important;width:100%!important;height:30px!important;padding:4px 7px!important;border:1px solid #565960!important;border-radius:5px!important;background:#393c42!important;color:#f4f6f7!important;font-size:11px!important}
#peopleSidebarFilters button{width:100%!important;margin-top:6px!important;padding:6px 8px!important;min-height:28px!important;background:#383b42!important;border:1px solid #565960!important;color:#e4eced!important;font-size:11px!important;border-radius:5px!important}

/* Trabajo comparte un único lienzo y un único sistema de siete pestañas. */
body.active-view-obra .construction-stage-work{height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important}
body.active-view-obra .construction-stage-work>.operative-tab-stage{height:100%!important;min-height:0!important}
body.active-view-obra .studio-ficha-template-construction .ficha-overview-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media(max-width:1180px){body.active-view-obra .studio-ficha-template-construction .ficha-overview-metrics{display:flex!important}body.active-view-obra .studio-ficha-template-construction .ficha-overview-metric{flex:0 0 190px!important}}

/* Authoring keeps the document and its existing conversation together. */
body.active-view-trabajo #docWork.document-desk .document-preview-layout.document-pages-collapsed{grid-template-columns:minmax(0,1fr)!important}
#docWork .document-pages-collapsed>.doc-page-thumbnails,#docWork .document-pages-collapsed>.document-thumbnail-resizer{display:none!important}
#docWork .document-create-form{width:min(760px,100%)!important;max-width:760px!important;height:auto!important;grid-template-rows:none!important;grid-auto-rows:max-content;align-content:start!important;margin:24px auto!important;padding:24px!important;display:grid!important;gap:18px!important;overflow:visible!important;border-top:1px solid #dce0e6!important;box-shadow:none!important}
#docWork .document-create-form>header{display:block!important;padding:0!important}
#docWork .document-create-stage{overflow:auto!important}
#docWork .document-create-form label{align-content:start!important;grid-template-rows:auto auto!important}
#docWork .document-create-form select,#docWork .document-create-form input{height:36px!important}
#docWork .document-create-form h2{margin:0 0 8px;font-size:24px}
#docWork .document-create-form label{font-size:12px;text-transform:none;gap:8px}
#docWork .document-create-form textarea{font-size:14px;line-height:1.6}
#docWork .document-create-options[open]{display:grid;gap:12px}
#docWork .document-create-options summary{cursor:pointer;font-size:13px;color:#626b73}
#docWork .document-create-form footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}
#documentLibraryRail>.document-library-tools{font-size:12px}
#documentLibraryRail>.document-library-tools[open]{display:grid;gap:8px}
#documentLibraryRail .document-library-heading{margin:2px 0;font-size:13px}
#docWork.document-desk .document-chat-heading{border-bottom:1px solid #dce0e5}
.document-library{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.document-library>#documentLibraryRail{display:none!important}
.document-back-to-library{white-space:nowrap}
.document-hub{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;padding:22px 26px;overflow:auto}
.document-hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.document-hub-header h2{font-size:24px;margin:0 0 6px}.document-hub-header p{margin:0;color:#69737c}
.document-template-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.document-template-strip>button{display:grid!important;text-align:left!important;gap:7px;padding:17px!important;background:#fff!important;border:1px solid #dce1e6!important;border-radius:9px!important;box-shadow:none!important}
.document-template-strip>button:hover{border-color:var(--brand-primary)!important;background:#fff8f8!important}.document-template-strip small{color:#6a747d}
.document-hub-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e2e5e8}
.document-hub-tools>input{width:100%;height:38px}.document-hub-tools>details{position:relative}.document-hub-tools>details[open]{display:grid;gap:9px;padding:10px;border:1px solid #dce1e6;border-radius:8px}.document-hub-tools>span{font-size:12px;color:#65707a;white-space:nowrap}
.document-hub-table{border-top:3px solid var(--brand-primary);border-radius:8px 8px 0 0;overflow:hidden;min-width:760px}
.document-hub-table-head,.document-hub-row{display:grid!important;grid-template-columns:minmax(280px,2fr) 120px 150px 90px 110px 28px;align-items:center;gap:12px;min-height:46px;padding:0 14px!important}
.document-hub-table-head{background:#f8dfe1;color:#74363b;font-size:12px;font-weight:700}.document-hub-row{width:100%;text-align:left;border:0!important;border-bottom:1px solid #e7e9ec!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#283039}.document-hub-row:hover{background:#f7f8f9!important}.document-hub-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-hub-row>span:last-child{text-align:right;font-size:18px}.document-hub-row .badge{font-style:normal}
.document-hub-empty{text-align:center;padding:54px 20px;color:#66717a}.document-hub-empty p{margin:7px 0}
/* documentIA deliberately reuses the composition and rhythm of the central studIA surface. */
body.active-view-trabajo #docWork .document-create-stage{padding:0!important;overflow:hidden!important;background:#fff!important}
.workspace-file-preview{width:min(1100px,94vw);height:min(900px,92vh);max-width:94vw;max-height:92vh;padding:0;border:1px solid #d9dee4;border-radius:10px;background:#fff;box-shadow:0 20px 70px #0004}.workspace-file-preview::backdrop{background:#12182099}.workspace-file-preview>header,.workspace-file-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff}.workspace-file-preview>header{border-bottom:1px solid #e1e5e9}.workspace-file-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-preview>footer{justify-content:flex-end;border-top:1px solid #e1e5e9}.workspace-file-preview-content{height:calc(100% - 104px);min-height:0;background:#f1f3f5}.workspace-file-preview-content iframe{width:100%;height:100%;border:0;background:white}.workspace-file-preview-content img{display:block;width:100%;height:100%;object-fit:contain}.workspace-file-preview-content p{max-width:620px;margin:8vh auto;padding:24px;color:#4b5560;text-align:center;line-height:1.6}
.documentia-workspace.documentia-center{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:0;background:#fff;color:#20242a;box-sizing:border-box}
.documentia-center *{box-sizing:border-box}
.documentia-center .ai-context{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:16px 28px;background:#fff;border-bottom:1px solid #e0e3e7}
.documentia-center .ai-context>strong,.documentia-center .ai-context>small{grid-column:1}
.documentia-center .ai-context>strong:first-child{margin-bottom:8px;font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.documentia-center .ai-context strong{display:block;font-size:15px}.documentia-center .ai-context small{display:block;margin-top:4px;color:#67727d}
.documentia-center .ai-context-tools{grid-column:2;grid-row:1/span 4;align-content:start;display:flex;gap:6px;flex-wrap:wrap;margin:0}
.documentia-center .ai-context-tools button{padding:5px 9px;background:#fff;font-size:12px}
.documentia-center .ai-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:26px;padding:28px max(28px,calc((100% - 1000px)/2)) 12px}
.documentia-center.ai-welcome .ai-messages{justify-content:flex-end}
.documentia-center .ai-empty{margin:0;color:#69737f;text-align:center}
#docWork .documentia-center .ai-wordmark{color:#282a2d;font-size:38px!important;font-weight:800;letter-spacing:-1px}#docWork .documentia-center .ai-wordmark span{color:#ef3038;font-size:inherit!important}
#docWork .documentia-center .ai-empty h3{margin:16px 0 12px;color:#24282e;font-size:36px!important;letter-spacing:-.6px}
.documentia-center .ai-empty p{max-width:590px;margin:0 auto 20px;font-size:16px;line-height:1.5}
.documentia-center .ai-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.documentia-center .ai-quick button{display:block;margin:0;padding:9px 12px;border:1px solid #d9dde1;border-radius:7px;background:#fff;color:#42474f;font-size:13px;text-align:left}
.documentia-center .ai-compose{flex:1;max-height:44%;padding:4px max(28px,calc((100% - 1000px)/2)) 24px;background:#fff;border-top:0}
#docWork .documentia-center .ai-compose>textarea{width:100%;min-height:110px!important;max-height:200px;padding:18px;border:1px solid #cbd0d5!important;border-radius:12px!important;background:#fff;font:inherit;font-size:16px!important;line-height:1.5;resize:vertical;box-shadow:0 3px 18px #00000006!important}
.documentia-center .ai-compose>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.documentia-center .ai-compose>footer>small{color:#6c7681;font-size:11px}
.documentia-compose-actions{display:flex;align-items:center;gap:8px}.documentia-compose-actions>details{position:relative}.documentia-compose-actions>details>summary{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d9dde1;border-radius:6px;background:#fff;color:#42474f;font-size:12px;cursor:pointer;list-style:none}.documentia-compose-actions>details>summary::-webkit-details-marker{display:none}
.documentia-compose-actions>details[open]>.documentia-options-grid{position:absolute;z-index:30;right:0;bottom:42px;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(680px,80vw);max-height:60vh;padding:16px;overflow:auto;border:1px solid #d9dee3;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(22,29,36,.18)}
.documentia-options-grid .doc-dropzone{grid-column:1/-1}.documentia-center .documentia-send{background:#e63737!important;border-color:#e63737!important;color:#fff!important}.documentia-center .doc-action-message:empty{display:none}.documentia-center .doc-action-message{margin:0 0 8px}
@media(max-width:900px){.documentia-center .ai-context{display:block;padding:12px 18px}.documentia-center .ai-context-tools{margin-top:8px}.documentia-center .ai-messages{padding:18px 18px 12px}.documentia-center .ai-empty h3{font-size:28px}.documentia-center .ai-compose{padding:4px 18px 18px}.documentia-center .ai-compose>footer{align-items:flex-start;flex-direction:column}.documentia-compose-actions{width:100%;justify-content:flex-end}.documentia-compose-actions>details[open]>.documentia-options-grid{position:fixed;left:16px;right:16px;bottom:16px;width:auto;grid-template-columns:1fr}}
@media(max-width:900px){.document-template-strip{grid-template-columns:1fr}.document-hub{padding:16px}.document-hub-tools{grid-template-columns:1fr}.document-hub-table{overflow:auto}.document-action-bar{align-items:flex-start}.document-back-to-library{order:-1}}

/* Mobile shell must supersede later desktop workspace grids. */
@media(max-width:820px){
  html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  body{width:100%!important;max-width:100%!important}
  .app-shell,body[class*="active-view-"] .app-shell,body.connected-tab-mode .app-shell{
    display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;overflow:visible!important
  }
  .app-topbar,body[class*="active-view-"] .app-topbar,body.connected-tab-mode .app-topbar{
    position:sticky!important;top:0!important;z-index:120!important;display:grid!important;
    width:100%!important;height:auto!important;min-height:52px!important;padding:0 8px!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important
  }
  .topbar-project-tabs,.topbar-search-wrap{display:none!important}
  .topbar-workspace{min-width:0!important;width:auto!important;padding:0 4px!important;border:0!important}
  .topbar-workspace>strong{overflow:hidden!important;text-overflow:ellipsis!important}
  .topbar-tools{min-width:0!important;gap:2px!important;padding:0!important}
  .topbar-tool{min-width:32px!important;padding:5px!important}
  .topbar-avatar{flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important}
  .sidebar,body[class*="active-view-"] .sidebar,body.connected-tab-mode .sidebar{
    position:relative!important;top:auto!important;z-index:80!important;display:block!important;
    width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
    grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important
  }
  .icon-rail,body[class*="active-view-"] .icon-rail,body.connected-tab-mode .icon-rail{
    position:sticky!important;top:52px!important;z-index:80!important;display:flex!important;flex-direction:row!important;
    width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;min-height:50px!important;
    padding:4px 6px!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important
  }
  .rail-item{flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:42px!important;min-height:42px!important;padding:3px!important}
  .rail-item em{display:none!important}
  .content,body[class*="active-view-"] .content,body.connected-tab-mode .content{
    position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;
    grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important
  }
  .content>.side-panel{
    position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;max-height:24dvh!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;
    border:0!important;border-bottom:1px solid var(--ev-ui-line-dark)!important;border-radius:0!important;box-shadow:none!important
  }
  .content>.side-panel .side-nav{max-height:none!important;overflow:visible!important;padding:7px 9px!important}
  .content>.side-panel .nav-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}
  .content>.page-header{position:sticky!important;top:52px!important;z-index:35!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:6px 12px!important}
  .content>.page-header h1{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .content>.page-header p{display:none!important}
  .content>.view,body[class*="active-view-"] .content>.view.active{
    width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:10px!important;overflow:visible!important
  }
  .content>.view.active,body[class*="active-view-"] .content>.view.active{display:block!important}
  .content .dense-table-wrap,.content .table-scroll,.content [data-mobile-scroll]{max-width:100%!important;overflow-x:auto!important}
}
@media(max-width:420px){
  .content>.side-panel .nav-items{grid-template-columns:minmax(0,1fr)!important}
  .content>.page-header{padding-inline:9px!important}
  .content>.view,body[class*="active-view-"] .content>.view.active{padding:8px!important}
  .topbar-tools{gap:0!important}
  .topbar-tool{padding:4px!important}
}
body.active-view-planificador .app-topbar{pointer-events:auto!important}

/* Phone entry for Dirección and Jefatura: keep the same authenticated Studio data and permissions,
   while exposing only the four approved field-work destinations. */
@media(max-width:760px){
  html,body.studio-mobile-jefatura{min-height:100%!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.studio-mobile-jefatura .app-shell{display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
  body.studio-mobile-jefatura .app-topbar{position:sticky!important;top:0!important;z-index:140!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 8px!important}
  body.studio-mobile-jefatura .topbar-project-tabs,body.studio-mobile-jefatura .topbar-search-wrap,body.studio-mobile-jefatura .sidebar,body.studio-mobile-jefatura .content>.side-panel,body.studio-mobile-jefatura .content>.page-header{display:none!important}
  body.studio-mobile-jefatura .topbar-workspace{min-width:0!important;width:auto!important;justify-content:flex-start!important;padding:0 3px!important}
  body.studio-mobile-jefatura .topbar-workspace>strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.studio-mobile-jefatura .topbar-tools{display:flex!important;min-width:0!important;gap:3px!important}
  body.studio-mobile-jefatura .topbar-tools .topbar-tool{display:none!important}
  body.studio-mobile-jefatura .topbar-tool{min-width:34px!important;padding:4px!important}
  body.studio-mobile-jefatura .content{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:48px 0 calc(72px + env(safe-area-inset-bottom))!important;overflow:visible!important}
  body.studio-mobile-jefatura .content>.view,body.studio-mobile-jefatura .content>.view.active{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:calc(100dvh - 172px)!important;margin:0!important;padding:10px!important;overflow:visible!important}
  body.studio-mobile-jefatura .content>.view:not(.active){display:none!important}
  body.studio-mobile-jefatura .mobile-field-project-context:not([hidden]){position:fixed!important;top:52px!important;left:0!important;right:0!important;z-index:135!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:46px!important;min-height:46px!important;padding:4px 12px!important;border:0!important;border-bottom:1px solid #41464d!important;border-radius:0!important;background:#20242a!important;color:#fff!important;text-align:left!important}
  body.studio-mobile-jefatura .mobile-field-project-context span:first-child{color:#ff6673!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
  body.studio-mobile-jefatura .mobile-field-project-context strong{overflow:hidden!important;color:#fff!important;font-size:14px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.studio-mobile-jefatura .mobile-field-navigation:not([hidden]){position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:145!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-height:64px!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;border-top:1px solid #383d44!important;background:#171a1f!important}
  body.studio-mobile-jefatura .mobile-field-navigation button{display:flex!important;min-width:0!important;min-height:52px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:3px 2px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#aeb4bd!important}
  body.studio-mobile-jefatura .mobile-field-navigation button.active{background:#292d33!important;color:#ff5667!important}
  body.studio-mobile-jefatura .mobile-field-navigation button:disabled{opacity:.4!important}
  body.studio-mobile-jefatura .mobile-field-navigation button span{display:grid!important;width:22px!important;height:22px!important;place-items:center!important}
  body.studio-mobile-jefatura .mobile-field-navigation button svg{width:21px!important;height:21px!important}
  body.studio-mobile-jefatura .mobile-field-navigation button em{font-size:10px!important;font-style:normal!important;font-weight:750!important;white-space:nowrap!important}
  body.studio-mobile-jefatura .mobile-field-project-picker:not([hidden]){position:fixed!important;inset:98px 0 calc(0px + env(safe-area-inset-bottom))!important;z-index:130!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;overflow:auto!important;background:#f5f6f7!important;overscroll-behavior:contain!important}
  body.studio-mobile-jefatura .mobile-field-project-picker header{display:grid!important;gap:7px!important;padding:16px!important;border-radius:12px!important;background:#20242a!important;color:#fff!important}
  body.studio-mobile-jefatura .mobile-field-project-picker .eyebrow{color:#ff6673!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
  body.studio-mobile-jefatura .mobile-field-project-picker h1{margin:0!important;font-size:23px!important}
  body.studio-mobile-jefatura .mobile-field-project-picker p{margin:0!important;color:#d4d8dd!important;font-size:13px!important;line-height:1.45!important}
  body.studio-mobile-jefatura .mobile-field-project-picker label{display:grid!important;gap:5px!important;margin-top:5px!important;color:#d4d8dd!important;font-weight:750!important}
  body.studio-mobile-jefatura .mobile-field-project-picker input{min-height:46px!important;padding:10px 12px!important;border-radius:8px!important}
  body.studio-mobile-jefatura .mobile-field-project-list{display:grid!important;gap:8px!important}
  body.studio-mobile-jefatura .mobile-field-project-list button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;min-height:70px!important;padding:12px!important;border:1px solid #d8dce1!important;border-left:4px solid #ed3b49!important;border-radius:9px!important;background:#fff!important;text-align:left!important}
  body.studio-mobile-jefatura .mobile-field-project-list button strong{color:#ed3442!important;font-size:11px!important}
  body.studio-mobile-jefatura .mobile-field-project-list button span{grid-column:1/-1!important;color:#20242a!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important}
  body.studio-mobile-jefatura .mobile-field-project-list button small{grid-column:1/-1!important;color:#6c747e!important}
  body.studio-mobile-jefatura .mobile-field-empty{padding:12px!important;border-radius:9px!important;background:#fff!important;color:#4e5660!important}
}
.mobile-field-project-context[hidden],.mobile-field-navigation[hidden],.mobile-field-project-picker[hidden]{display:none!important}

/* The remote client-question register is a full page: scroll the page, not a clipped card. */
body.active-view-trabajo .studio-ficha-template-project-area .studio-ficha-template-content:has(.client-question-admin){
  min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
body.active-view-trabajo .studio-ficha-template-project-area .client-question-list{
  max-height:none!important;overflow:visible!important;padding-right:0!important;
}
body.active-view-trabajo .studio-ficha-template-project-area .client-portal-admin-grid{
  align-items:start!important;
}
body.active-view-trabajo .studio-ficha-template-project-area .client-portal-tools{
  position:sticky!important;top:8px!important;align-self:start!important;
}
@media(max-width:900px){
  body.active-view-trabajo .studio-ficha-template-project-area .client-portal-tools{position:static!important}
}

/* Final mobile overrides: connected desktop workspaces must release their fixed columns. */
@media(max-width:820px){
  html,body,body.connected-tab-mode{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.connected-tab-mode .app-shell,
  body.active-view-hoy .app-shell,
  body.active-view-dashboard .app-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
  body.connected-tab-mode .sidebar,
  body.active-view-hoy .sidebar,
  body.active-view-dashboard .sidebar{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.connected-tab-mode .icon-rail,
  body.active-view-hoy .icon-rail,
  body.active-view-dashboard .icon-rail{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.connected-tab-mode .content,
  body.active-view-hoy .content,
  body.active-view-dashboard .content{display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.connected-tab-mode .content>.side-panel,
  body.active-view-hoy .content>.side-panel,
  body.active-view-dashboard .content>.side-panel{display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:24dvh!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-bottom:1px solid var(--ev-ui-line-dark)!important;border-radius:0!important;box-shadow:none!important}
  body.active-view-hoy #view-hoy.active,
  body.active-view-dashboard #view-dashboard.active{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px!important;overflow:visible!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
  body.active-view-hoy #view-hoy.active .today-agenda-column,
  body.active-view-hoy #view-hoy.active .today-agenda-days,
  body.active-view-hoy #view-hoy.active .today-agenda-day,
  body.active-view-hoy #view-hoy.active .today-agenda-events{min-width:0!important;max-width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important}
  body.active-view-hoy #view-hoy.active .today-agenda-days{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}
  body.active-view-hoy #view-hoy.active .today-agenda-day{min-height:0!important}
}
@media(max-width:420px){
  body.active-view-hoy #view-hoy.active,
  body.active-view-dashboard #view-dashboard.active{padding:8px!important}
}

/* Jefatura mobile uses its approved four-destination dock, not the desktop area rail.
   Keep this after the shared connected-workspace rules, which otherwise restore that rail. */
@media(max-width:760px){
  body.studio-mobile-jefatura .sidebar,
  body.studio-mobile-jefatura .icon-rail,
  body.studio-mobile-jefatura .content>.side-panel,
  body.studio-mobile-jefatura .content>.page-header{display:none!important}
  body.studio-mobile-jefatura .content{padding-top:46px!important}
  body.studio-mobile-jefatura .operative-shell{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-command-head{position:relative!important;top:auto!important;min-width:0!important;width:100%!important;padding:8px 12px!important}
  body.studio-mobile-jefatura .operative-command-tabs{position:sticky!important;top:98px!important;z-index:70!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:58px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;scroll-snap-type:x proximity!important}
  body.studio-mobile-jefatura .operative-command-tabs button{flex:0 0 auto!important;min-width:max-content!important;height:58px!important;min-height:58px!important;padding:0 14px!important;scroll-snap-align:start!important}
  body.studio-mobile-jefatura .operative-tab-stage,
  body.studio-mobile-jefatura .operative-tab-stage.work,
  body.studio-mobile-jefatura .operative-tab-stage.visits{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-desk,
  body.studio-mobile-jefatura .operative-tab-stage .operative-work-center,
  body.studio-mobile-jefatura .operative-tab-stage .operative-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-workspace-grid{gap:12px!important;padding:10px!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-route-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;height:auto!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-phase-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-route-phase{min-width:0!important;min-height:66px!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-route-phase strong,
  body.studio-mobile-jefatura .operative-tab-stage .operative-route-phase small{overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-route-recommendation{flex-wrap:wrap!important;gap:8px!important;min-width:0!important;padding:10px!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-tasks-panel{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-task-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-task-toolbar>*{max-width:100%!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-board{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-column{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-column>header strong{white-space:normal!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .kanban-column-list,
  body.studio-mobile-jefatura .operative-tab-stage .operative-task-list-view{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-card{min-height:64px!important;padding:12px!important;gap:7px!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-card strong,
  body.studio-mobile-jefatura .operative-tab-stage .operative-kanban-card small{font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.studio-mobile-jefatura .operative-tab-stage .operative-activity-details{margin:10px!important}
}

/* On Jefatura phones, the project workspace must join the document scroll instead of
   nesting a viewport-height scroller inside the clipped desktop template. */
@media(max-width:760px){
  html,body.studio-mobile-jefatura{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.studio-mobile-jefatura .app-topbar{position:fixed!important;inset:0 0 auto!important;height:52px!important;min-height:52px!important}
  body.studio-mobile-jefatura .content{padding-top:98px!important}
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage).active,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage).active>div,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .studio-ficha-template-context,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .ficha-context-main,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .project-workspace,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .studio-ficha-template,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .ficha-tab-stage,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .studio-ficha-template-content,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .portal-control-stage,
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .portal-control-content{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    flex:none!important;overflow:visible!important;overscroll-behavior:auto!important
  }
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .ficha-overview-metrics{position:relative!important;top:auto!important}
  body.studio-mobile-jefatura #view-trabajo:has(.portal-control-stage) .portal-control-content{padding-bottom:12px!important}
}

/* Responsive entry and shared workspace bounds for phones and tablets. */
@media(max-width:1100px){
  .login-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important;width:100%!important}
  .login-copy{min-width:0!important;padding-inline:clamp(20px,4vw,42px)!important}
  .login-brand{min-width:0!important;width:100%!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}
  .login-evvers-mark{width:56px!important;height:56px!important}
  .login-evvers-word{min-width:0!important;font-size:clamp(25px,4vw,38px)!important;overflow-wrap:anywhere}
  .login-brand>span{display:none!important}
  .login-loccus-logo{display:block!important;grid-column:1/-1!important;justify-self:start!important;width:min(245px,72vw)!important;height:54px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
  .login-specialty{white-space:normal!important;overflow-wrap:anywhere;line-height:1.55;letter-spacing:.12em!important}
  .login-claim{max-width:100%!important;flex-wrap:wrap!important;line-height:1.4}
  .login-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:clamp(18px,3vw,28px)!important}
  .login-card h2,.login-microsoft-copy{overflow-wrap:anywhere}
  .login-values{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .login-values div{min-width:0!important;padding-inline:8px!important}
  .login-flow{min-width:0!important;max-width:calc(100vw - 32px)!important;grid-template-columns:minmax(0,1fr)!important}
  .flow-steps{flex-wrap:wrap!important;min-width:0!important}
}
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .login-screen{display:block!important;min-height:100dvh!important;height:auto!important;overflow:visible!important;padding-bottom:16px!important}
  .login-copy{width:100%!important;max-width:100%!important;padding:28px 20px 10px!important}
  .login-brand{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important}
  .login-loccus-logo{height:48px!important;margin-top:2px!important}
  .login-evvers-mark{width:48px!important;height:48px!important}
  .login-evvers-word{font-size:clamp(24px,8vw,34px)!important;white-space:nowrap!important}
  .login-specialty{margin:16px 0!important;font-size:11px!important;letter-spacing:.09em!important}
  .login-claim{justify-content:flex-start!important;font-size:16px!important}
  .login-claim:before,.login-claim:after{width:24px!important}
  .login-card{margin-top:20px!important;border-radius:14px!important;padding:20px!important;gap:14px!important}
  .login-card h2{font-size:18px!important;line-height:1.3!important}
  .login-microsoft-copy{font-size:15px!important;line-height:1.5!important}
  .login-button{width:100%!important;max-width:100%!important;min-width:0!important;padding:13px 10px!important;font-size:16px!important;white-space:normal!important;overflow-wrap:anywhere}
  .login-values{grid-template-columns:1fr!important;gap:0!important;margin:18px 0 12px!important}
  .login-values div{display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;padding:10px 4px!important;border-right:0!important;border-bottom:1px solid #e5e5e5!important}
  .login-values div:last-child{border-bottom:0!important}
  .login-values span{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important}
  .login-values strong{margin:0!important;font-size:15px!important}
  .login-flow{display:none!important}
  .app-shell{width:100%!important;max-width:100%!important;min-width:0!important}
  .content,.view,.page-header,.section-toolbar,.panel,.form-panel,.form-grid{min-width:0!important;max-width:100%!important}
  .page-header,.section-toolbar{flex-wrap:wrap!important;gap:8px!important}
  .form-grid{grid-template-columns:minmax(0,1fr)!important}
  .dense-table-wrap,.table-scroll,.data-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
  img,video,canvas,iframe{max-width:100%}
}
@media(min-width:761px) and (max-width:1024px){
  .login-screen{grid-template-columns:minmax(0,1fr)!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}
  .login-copy{width:100%!important;max-width:760px!important;margin-inline:auto!important;padding:clamp(32px,6vw,64px) clamp(24px,8vw,72px) 24px!important}
  .login-visual{display:none!important}
  .login-card,.login-values{max-width:100%!important}
  .login-flow{position:relative!important;inset:auto!important;margin:0 auto 24px!important;width:calc(100% - 48px)!important}
  .login-flow .flow-steps{justify-content:flex-start!important}
}

.document-hub-nav{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #e4e7eb;background:#fff;flex-shrink:0}.document-hub-nav button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:10px 16px;border-radius:8px;color:#657080;font-weight:600}.document-hub-nav button.active{background:#eef1f5;color:#192332;box-shadow:inset 0 -2px #d7353e}.document-hub-nav svg{width:18px;height:18px}.document-hub-nav button:hover{background:#f3f5f7}
body.active-view-documentacion #baseDocsPanel.documentation-workspace{grid-template-rows:var(--workspace-tab-height) minmax(0,1fr) auto!important}.documentia-studio{max-width:1050px;margin:0 auto;padding:26px 32px}.documentia-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.documentia-heading small{color:#78818d;font-size:11px;letter-spacing:.04em}.documentia-heading h2{font-size:28px;letter-spacing:-.6px;margin:8px 0 10px;color:#182230}.documentia-heading p{color:#6b7480;line-height:1.6;max-width:650px}.documentia-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.documentia-start-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;background:#fff;border:1px solid #e0e5eb;border-radius:12px;white-space:normal}.documentia-start-grid button:hover,.documentia-start-grid button.selected{border-color:#d7353e;background:#fffafb}.documentia-start-grid svg{width:23px;height:23px;color:#bd3541}.documentia-start-grid strong{font-size:14px}.documentia-start-grid span{font-size:12px;line-height:1.5;color:#77808c}.documentia-brief{padding:24px;border:1px solid #dfe4ea;border-radius:12px;background:#fff}.documentia-brief h3{margin:0 0 20px}.documentia-brief label{display:grid;gap:8px;color:#586273;font-size:12px}.documentia-brief textarea{width:100%;min-height:110px;resize:vertical}.documentia-brief footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:16px}.documentia-brief footer span{font-size:12px;color:#77818e}.documentia-existing{margin-top:26px}.documentia-existing summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:14px}.remote-document-library .panel{max-width:986px;margin:0 auto 24px;padding:24px!important}.remote-document-library #remoteDocumentDraftText{width:100%;min-height:230px;font-size:14px;line-height:1.7}.archive-library-tools{flex-wrap:wrap}.archive-mail-sheet{max-width:650px!important;max-height:90vh;overflow:auto}.archive-mail-sheet label{display:grid;gap:7px;margin:14px 0}.archive-mail-files{display:grid;gap:8px;padding:15px;background:#f4f6f8;border-radius:8px}.archive-mail-files>div{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.archive-mail-files svg{width:16px;height:16px}.archive-outlook-open{display:block;margin-top:12px;font-weight:700}.archive-mail-sheet header p,.archive-mail-sheet>small{color:#6d7682;line-height:1.5}
@media(max-width:850px){.documentia-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentia-studio{padding:18px}.document-hub-nav{overflow:auto}.document-hub-nav button{white-space:nowrap}.documentia-brief footer{align-items:stretch;flex-direction:column}}

.documentia-studio .documentia-heading h2{font-size:28px!important;font-weight:650!important;line-height:1.25!important;margin:8px 0 10px!important}.documentia-studio .documentia-start-grid span{font-weight:400!important;font-size:12px!important}.documentia-studio .documentia-brief .document-commitment-form{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:18px!important;margin:0 0 18px!important}.document-hub-nav button.active{background:#eef1f5!important;color:#192332!important;box-shadow:inset 0 -2px #d7353e!important}
@media(max-width:650px){.documentia-studio .documentia-brief .document-commitment-form{grid-template-columns:1fr!important}}

body.active-view-documentacion .archive-options-layout{display:grid!important;grid-template-columns:minmax(0,1fr);min-height:0!important;overflow:hidden!important;height:100%!important}body.active-view-documentacion .archive-options-layout.options-open{grid-template-columns:minmax(0,1fr) var(--archive-options-width,360px)}.archive-options-panel{display:none;position:relative;min-height:0;overflow:hidden;border-left:1px solid #dfe3e8;background:#fff;color:#1c2634}.options-open>.archive-options-panel{display:flex;flex-direction:column}.archive-options-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e5e8ec}.archive-options-panel h3{margin:0;font-size:15px}.archive-options-panel header button{border:0;background:transparent;font-size:22px}.archive-options-scroll{padding:16px;overflow:auto;min-height:0;flex:1}.archive-options-scroll>section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #edf0f3}.archive-options-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.archive-options-hint{font-size:11px!important;line-height:1.5;color:#75808d;margin:8px 0}.archive-selection-item{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f3}.archive-selection-item>div{min-width:0}.archive-selection-item strong,.archive-selection-item small{display:block;overflow-wrap:anywhere;font-size:12px}.archive-selection-item small{color:#7b8490;margin-top:4px;font-size:10px}.archive-selection-item button{align-self:center;border:0;background:transparent;font-size:18px}.archive-options-panel button{white-space:normal}.archive-options-panel #archiveShareActions,.archive-options-panel #archiveFolderActions,.archive-options-panel #archiveManageActions,.archive-options-panel .archive-stage-actions{display:grid!important;gap:9px!important}.archive-options-panel #archiveSelectionCount{display:none}.archive-options-panel .archive-mail-sheet{padding:0!important;box-shadow:none!important;border:0!important;width:100%!important;max-height:none!important;overflow:visible!important}.archive-options-panel .archive-mail-sheet input,.archive-options-panel .archive-mail-sheet textarea{width:100%;min-width:0}.archive-options-panel .archive-mail-files{display:none}.archive-options-panel .archive-mail-sheet h2{font-size:15px!important}.archive-options-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.archive-top-options{display:flex;align-items:center;gap:8px;flex-shrink:0}.archive-top-options .archive-view-options{z-index:20}.archive-options-panel #archivePortalChoices button{display:block;width:100%;margin:8px 0;overflow-wrap:anywhere}body.active-view-documentacion .archive-options-layout .archive-deposit-stage{min-width:0!important}
@media(max-width:850px){body.active-view-documentacion .archive-options-layout.options-open{grid-template-columns:minmax(0,1fr)}.archive-options-layout.options-open>.archive-deposit-stage{display:none!important}.archive-options-panel{border-left:0}.archive-options-resize{display:none}}

#archiveOptionsButton{background:#fff!important;border:1px solid #d5dae0!important;color:#202833!important;box-shadow:none!important}#archiveOptionsButton[aria-expanded="true"]{background:#eef1f5!important}.archive-options-panel #archiveShareActions>button,.archive-options-panel #archiveFolderActions button,.archive-options-panel #archiveManageActions>button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:36px!important;padding:8px 12px!important}.archive-options-panel button .ev-icon{width:16px!important;height:16px!important;flex-shrink:0!important}
.archive-mail-recipient-directory{display:grid;gap:10px;margin:-4px 0 14px}.archive-mail-recipient-group{display:grid;gap:5px}.archive-mail-recipient-group>strong{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:#788390}.archive-mail-recipient{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%;padding:8px 9px!important;border:1px solid #e0e5ea!important;border-radius:7px!important;background:#fff!important;color:#202833!important;text-align:left!important}.archive-mail-recipient:hover,.archive-mail-recipient.selected{border-color:#d7353e!important;background:#fff8f8!important}.archive-mail-recipient span{min-width:0}.archive-mail-recipient b,.archive-mail-recipient small{display:block;overflow-wrap:anywhere}.archive-mail-recipient b{font-size:11px}.archive-mail-recipient small{margin-top:3px;color:#707b87;font-size:9px;line-height:1.35}.archive-mail-recipient i{flex:none;color:#b72d37;font-size:9px;font-style:normal;font-weight:700}.archive-mail-directory-warning{margin:2px 0;color:#9a661d;font-size:10px;line-height:1.4}

/* View choices are navigation controls, not search actions. */
#archiveViewMenu .archive-view-options button{background:#fff!important;border-color:transparent!important;color:#202833!important;box-shadow:none!important}
#archiveViewMenu .archive-view-options button:hover,#archiveViewMenu .archive-view-options button:focus-visible,#archiveViewMenu .archive-view-options button.active{background:#eef1f5!important}

.documentia-desk{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 110px);min-height:540px;background:#fff;overflow:hidden}.documentia-sidebar{background:#2b2d30;color:#e4e6e9;display:flex;flex-direction:column;min-height:0}.documentia-sidebar>header{display:grid;gap:12px;padding:18px 14px;border-bottom:1px solid #484a4e}.documentia-sidebar>header>strong{font-size:26px!important;letter-spacing:-.5px}.documentia-sidebar>header>strong span,.documentia-wordmark span{color:#ef3038}.documentia-sidebar>header>button{background:#e83038!important;color:#fff!important;border-color:#e83038!important;text-align:left}.documentia-sidebar input{background:#35383d!important;color:#fff!important;border-color:#53565c!important}.documentia-document-list{padding:10px;overflow:auto;min-height:0}.documentia-document-list>p{color:#bec4cc;padding:10px;line-height:1.6}.documentia-document-row{display:grid!important;width:100%;text-align:left!important;gap:6px;padding:13px!important;margin-bottom:6px;background:transparent!important;color:#e4e6e9!important;border:1px solid transparent!important;border-radius:7px!important;white-space:normal!important}.documentia-document-row[hidden]{display:none!important}.documentia-document-row:hover,.documentia-document-row.active{background:#414348!important;border-color:#60636a!important}.documentia-document-row strong{font-size:13px!important;overflow-wrap:anywhere}.documentia-document-row small,.documentia-document-row span{font-size:11px!important;color:#bfc5cd!important;font-weight:400!important}.documentia-row-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.documentia-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.documentia-context-bar{padding:18px 28px;border-bottom:1px solid #e4e7eb;display:grid;gap:5px}.documentia-context-bar strong{font-size:18px!important}.documentia-context-bar small{color:#77818d}.documentia-desk .documentia-studio{flex:1;min-height:0;overflow:auto;width:100%;max-width:none;margin:0;padding:28px max(24px,calc((100% - 880px)/2));display:flex;flex-direction:column;justify-content:flex-start}.documentia-desk .documentia-heading{margin:auto 0 20px;text-align:center;justify-content:center}.documentia-desk .documentia-heading h2{font-size:32px!important}.documentia-wordmark{font-size:38px!important;font-weight:800;letter-spacing:-1px}.documentia-desk .documentia-start-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px}.documentia-desk .documentia-start-grid button{padding:9px 12px;gap:0;border-radius:7px}.documentia-desk .documentia-start-grid button>svg,.documentia-desk .documentia-start-grid button>span{display:none}.documentia-desk .documentia-start-grid strong{font-size:12px!important;font-weight:500!important}.documentia-desk .documentia-brief{border:0;padding:0;margin-bottom:auto}.documentia-desk textarea{border:1px solid #cbd0d5!important;border-radius:12px!important;padding:16px!important;font-size:15px!important;background:#fff!important}.documentia-compose-details{margin-top:10px}.documentia-compose-details summary,.documentia-desk .panel details summary{cursor:pointer;color:#64707b;padding:8px 0}.documentia-compose-details .document-commitment-form{margin-top:12px!important}.documentia-desk .documentia-brief footer{margin-top:10px}.documentia-desk .panel{width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.documentia-desk .document-generated-content pre{font-family:inherit;font-size:15px;line-height:1.7}.documentia-revision-compose{flex:none!important;display:block!important;padding:16px 28px!important;border-top:1px solid #e4e7eb;margin:0!important}.documentia-revision-compose textarea{width:100%;min-height:100px}.documentia-revision-compose .actions{justify-content:flex-end;margin-top:8px}.documentia-desk .doc-action-message:empty{display:none}#remoteWorkDocumentStatus{display:none}
@media(max-width:950px){.documentia-desk{grid-template-columns:210px minmax(0,1fr)}.documentia-desk .documentia-studio{padding:20px}.documentia-desk .documentia-heading h2{font-size:25px!important}}
@media(max-width:650px){.documentia-desk{grid-template-columns:1fr;height:auto;overflow:visible}.documentia-sidebar{max-height:280px}.documentia-main{min-height:600px}.documentia-desk .documentia-studio{overflow:visible}.documentia-desk .documentia-heading{margin-top:25px}}

#trabajoPanel .documentia-desk .documentia-wordmark,#trabajoPanel .documentia-desk .documentia-wordmark span{font-size:38px!important;font-weight:800!important;line-height:1.2!important}
#trabajoPanel .documentia-desk .documentia-heading h2{font-size:32px!important;font-weight:650!important;line-height:1.25!important;margin:16px 0 12px!important}
#trabajoPanel .documentia-sidebar>header>strong,#trabajoPanel .documentia-sidebar>header>strong span{font-size:26px!important;line-height:1.25!important}
#trabajoPanel .documentia-context-bar strong{font-size:18px!important}
@media(max-width:950px){#trabajoPanel .documentia-desk .documentia-heading h2{font-size:25px!important}}

#trabajoPanel .documentia-desk #remoteDocumentDraftText{min-height:220px!important;line-height:1.7!important}
.documentia-review-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);gap:18px;min-height:0;flex:1;overflow:hidden}.documentia-review-editor{min-width:0;min-height:0;overflow:auto;padding:2px 8px 24px 2px!important}.documentia-review-preview{min-width:0;min-height:0;overflow:hidden;border:1px solid #dfe3e7;border-radius:10px;background:#f3f4f5}.documentia-review-preview .doc-preview-shell{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.documentia-review-preview .doc-pdf-frame,.documentia-review-preview .doc-pdf-preview,.documentia-review-preview .doc-preview-loading,.documentia-review-preview .doc-preview-error{height:100%;min-height:0}.documentia-preview-empty{height:100%;min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;text-align:center;color:#69727d}.documentia-preview-empty strong{font-size:16px;color:#20252b}.documentia-preview-empty p{max-width:330px;line-height:1.5}.documentia-main:has(.documentia-review-grid) .documentia-studio{overflow:hidden;padding:18px}.documentia-main:has(.documentia-review-grid) .documentia-studio>.documentia-review-grid{height:100%}
@media(max-width:1100px){.documentia-review-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}}
@media(max-width:820px){.documentia-review-grid{grid-template-columns:1fr;overflow:visible}.documentia-review-editor{overflow:visible}.documentia-review-preview{height:70vh;min-height:480px}.documentia-main:has(.documentia-review-grid) .documentia-studio{overflow:auto}}
.documentia-version-tools{margin-top:18px}.documentia-version-tools[open]{display:grid;gap:12px}.documentia-version-tools>button{justify-self:start}

/* The document rail belongs to the workspace shell, edge to edge. */
body.active-view-trabajo #trabajoPanel .studio-ficha-template-stage:has(.documentia-desk){padding:0!important}
#trabajoPanel .remote-document-library,#trabajoPanel .remote-document-library>.embedded-documents-work,#remoteWorkDocumentWorkspaceBox{height:100%!important;min-height:0!important;overflow:hidden!important}
#trabajoPanel .documentia-desk{height:100%!important;min-height:0!important;grid-template-columns:240px minmax(0,1fr)}
#trabajoPanel .documentia-sidebar{background:var(--workspace-canvas-color,#15181d)!important;color:var(--workspace-canvas-foreground,#fff)!important;border-left:1px solid var(--ev-ui-line-dark,#34373c);border-right:1px solid var(--ev-ui-line-dark,#34373c)}
#trabajoPanel .documentia-sidebar>header{padding:22px 18px 16px;gap:14px;border-bottom:1px solid var(--ev-ui-line-dark,#34373c)}
#trabajoPanel .documentia-sidebar>header>strong{font-size:14px!important;font-weight:600!important;letter-spacing:0;color:var(--workspace-canvas-foreground,#fff)!important}
#trabajoPanel .documentia-sidebar>header>button{background:transparent!important;border:1px solid var(--ev-ui-line-dark,#34373c)!important;color:var(--workspace-canvas-foreground,#fff)!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;padding:10px 12px!important}
#trabajoPanel .documentia-sidebar>header>button:hover{background:var(--ev-ui-ink-hover,#292c31)!important}
#trabajoPanel .documentia-sidebar input{background:var(--ev-ui-ink-soft,#202328)!important;border:1px solid var(--ev-ui-line-dark,#34373c)!important;color:var(--workspace-canvas-foreground,#fff)!important;font-size:12px!important;box-shadow:none!important}
#trabajoPanel .documentia-sidebar input::placeholder{color:var(--workspace-canvas-muted,#aeb4bd)}
#trabajoPanel .documentia-document-list{padding:10px 12px}
#trabajoPanel .documentia-document-list>p{padding:10px 6px;font-size:12px!important;line-height:1.65;color:var(--workspace-canvas-muted,#aeb4bd)!important}
#trabajoPanel .documentia-document-row{border:0!important;border-left:2px solid transparent!important;border-radius:0 5px 5px 0!important;color:var(--workspace-canvas-foreground,#fff)!important}
#trabajoPanel .documentia-document-row:hover{background:var(--ev-ui-ink-soft,#202328)!important}
#trabajoPanel .documentia-document-row.active{background:var(--ev-ui-ink-hover,#292c31)!important;border-left-color:#ef3038!important}
#trabajoPanel .documentia-document-row small,#trabajoPanel .documentia-document-row span{color:var(--workspace-canvas-muted,#aeb4bd)!important}
@media(max-width:950px){#trabajoPanel .documentia-desk{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:650px){#trabajoPanel .documentia-desk{grid-template-columns:1fr;height:auto!important}#trabajoPanel .remote-document-library,#trabajoPanel .remote-document-library>.embedded-documents-work,#remoteWorkDocumentWorkspaceBox{height:auto!important;overflow:visible!important}.documentia-sidebar{border-left:0!important;border-right:0!important}}

#trabajoPanel .documentia-sidebar{background:#2b2d30!important;color:#e4e6e9!important}
#trabajoPanel .documentia-sidebar>header>strong,#trabajoPanel .documentia-sidebar>header>strong span{font-size:26px!important;font-weight:700!important}
#trabajoPanel .documentia-sidebar>header>strong span{color:#ef3038!important}
#trabajoPanel .documentia-sidebar input{background:#35383d!important;border-color:#53565c!important}

.construction-additions-drawer:not([open]){display:none!important}
.construction-additions-drawer[open]~*{min-width:0}
body:has(.construction-additions-drawer[open]) #appShell{width:100%!important}
body:has(.construction-additions-drawer[open]) #appShell>.content{width:calc(100% - var(--construction-panel-width,33vw))!important}
.construction-additions-drawer::backdrop{background:rgba(17,22,28,.46)}
.construction-additions-drawer{position:fixed;inset:var(--ai-topbar-height,40px) 0 0 auto;margin:0 0 0 auto;display:block;width:var(--construction-panel-width,33vw);max-width:100vw;height:calc(100dvh - var(--ai-topbar-height,40px));max-height:none;overflow-y:auto;padding:0 20px 28px;border:0;border-left:1px solid #cdd2d8;background:#fff;box-shadow:-5px 0 18px #0000000a;z-index:100}
.construction-panel-resize{position:fixed;left:calc(100% - var(--construction-panel-width,33vw) - 4px);top:var(--ai-topbar-height,40px);bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:2}.construction-panel-resize:hover,.construction-panel-resize:focus-visible{background:#e6373750;outline:0}
.construction-additions-drawer>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 -20px 16px;padding:14px 20px 16px;border-top:3px solid #e63737;border-bottom:1px solid #e3e6e9;background:#fff}
.construction-additions-drawer>header h2{margin:0;font-size:19px}.construction-additions-drawer>header h2 span{color:#71808d;font-size:14px}
.construction-additions-drawer>header p{margin:5px 0 0;color:#687481;font-size:12px;line-height:1.4}
.construction-additions-close{flex:none;min-width:34px;min-height:34px;font-size:22px;line-height:1}
.construction-additions-drawer .construction-composer{padding:16px 0;border-top:1px solid #e3e6e9}
.construction-additions-drawer .construction-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.construction-additions-drawer .construction-composer>button.primary{width:auto;margin-top:12px}
.construction-additions-drawer .construction-composer textarea{width:100%}
.construction-additions-drawer #studioClientInviteResult{overflow-wrap:anywhere}
.construction-budget-assignment{display:block;margin-top:3px;color:#2d6975;font-size:11px}
.construction-packages-drawer{z-index:3000}.construction-package-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e6e9eb}
.construction-package-card strong,.construction-package-card small{display:block}.construction-package-card small{margin-top:3px;color:#64727c}
.construction-package-create{display:flex;gap:8px;margin:9px 0}.construction-package-create input{min-width:0;flex:1}
.construction-package-lines{max-height:36vh;overflow:auto;margin:8px 0 14px;border:1px solid #dce2e6;border-radius:6px}
.construction-package-line{display:flex!important;gap:9px;align-items:flex-start;padding:8px 10px;border-bottom:1px solid #edf0f2;color:#30363d;text-transform:none;letter-spacing:normal;cursor:pointer}.construction-package-line:last-child{border-bottom:0}.construction-package-line input[type=checkbox]{flex:none;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-height:16px!important;margin:2px 0 0!important;padding:0!important}.construction-package-line span{min-width:0}.construction-package-line strong,.construction-package-line small{display:block}.construction-package-line strong{font-size:12px}.construction-package-line small{margin-top:2px;color:#70808b;font-size:11px}
.construction-package-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.construction-package-composer-heading h3{margin:0}.construction-package-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e5e9ed}.construction-package-offer-row label{min-width:0}.construction-package-offer-row>button{margin-bottom:2px}.construction-package-offer-followup{grid-column:1/-1}.construction-package-offer-followup>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.construction-package-offer-followup .construction-package-offer-document{grid-column:1/-1}.construction-package-offer-row .construction-package-offer-winner{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:none;letter-spacing:normal}.construction-package-offer-row .construction-package-offer-winner input{width:16px;min-width:16px;margin:0}.construction-package-lines-step,.construction-package-next-step{margin:14px 0;padding:10px 0;border-top:1px solid #e5e9ed}.construction-package-lines-step>summary,.construction-package-next-step>summary{cursor:pointer;font-weight:700}.construction-package-next-step>p{color:#64727c;font-size:12px}.construction-budget-read-table col.col-code{width:100px}.construction-budget-read-table .construction-budget-code{white-space:nowrap}.construction-budget-read-table .construction-budget-code strong{display:inline;vertical-align:middle}.construction-budget-package-select{width:15px;min-width:15px;height:15px;margin:0 7px 0 0;vertical-align:middle}
@media(max-width:760px){body:has(.construction-additions-drawer[open]) #appShell>.content{width:100%!important}.construction-additions-drawer{inset:0 0 0 auto;width:100%;height:100dvh;padding:0 16px 24px}.construction-panel-resize{display:none}.construction-additions-drawer>header{margin:0 -16px 16px;padding:16px}.construction-additions-drawer .construction-composer-grid{grid-template-columns:1fr}}

.economy-overview-controls{margin:4px 16px 16px;overflow:hidden;border:1px solid #dce2e6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(24,31,39,.05)}
.economy-overview-controls>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 18px;border-top:3px solid #e63b3f;background:#20272d;color:#fff}
.economy-overview-controls>header small{color:#ff858a;font-size:10px;font-weight:800;letter-spacing:.1em}.economy-overview-controls>header h2{margin:3px 0 0;color:#fff;font-size:20px}.economy-overview-controls>header p{max-width:360px;margin:0;color:#b8c1c9;font-size:11px;text-align:right}
.economy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.economy-overview-card{display:flex!important;align-items:flex-start;gap:12px;min-width:0;min-height:118px;padding:17px 18px!important;border:0!important;border-right:1px solid #e7eaed!important;border-radius:0!important;background:#fff!important;color:#252c33!important;text-align:left!important;box-shadow:none!important;transition:background .15s ease}
.economy-overview-card:last-child{border-right:0!important}.economy-overview-card:hover,.economy-overview-card:focus-visible{background:#f6f8f9!important;outline:2px solid #7bc5d0;outline-offset:-2px}.economy-overview-card.attention{background:#fffaf0!important}
.economy-overview-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;background:#e9f2f4;color:#2d7583}.economy-overview-card:nth-child(2) .economy-overview-icon{background:#f1eafb;color:#7851a4}.economy-overview-card:nth-child(3) .economy-overview-icon{background:#fff1df;color:#a56b20}
.economy-overview-card-copy{display:grid;gap:5px;min-width:0}.economy-overview-card-copy small{color:#68737f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.economy-overview-card-copy strong{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.economy-overview-card-copy em{overflow:hidden;color:#71808a;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.economy-overview-arrow{margin-left:auto;color:#71808a;font-size:17px}
.operative-economy-page.operative-economy-local{grid-template-rows:auto auto auto auto minmax(0,1fr)!important}.operative-economy-local .economy-overview-controls{margin:10px 12px}
@media(max-width:1000px){.economy-overview-grid{grid-template-columns:1fr}.economy-overview-card{min-height:82px;border-right:0!important;border-bottom:1px solid #e7eaed!important}.economy-overview-card:last-child{border-bottom:0!important}.economy-overview-controls>header{align-items:start;flex-direction:column}.economy-overview-controls>header p{text-align:left}}
