:root{--navy:#0e2c42;--navy2:#16394d;--green:#118653;--green2:#0c6f45;--mint:#e8f5ee;--line:#dce6e8;--soft:#f5f8f8;--text:#102f46;--muted:#637681;--warn:#f3b533;--danger:#bb443c;--white:#fff;--shadow:0 10px 30px rgba(16,47,70,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f4f7f7;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit}.admin-global-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 28px;position:sticky;top:0;z-index:20}.admin-brand img{display:block;width:255px;max-height:56px;object-fit:contain;object-position:left center}.admin-userbar{display:flex;align-items:center;gap:18px;font-weight:600}.admin-userbar>span{color:var(--muted)}.admin-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #b8cbd1;border-radius:6px;text-decoration:none;font-weight:700;background:#fff}.admin-logout:hover{border-color:var(--green);color:var(--green)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:linear-gradient(180deg,#142f40 0%,#0c2737 100%);color:#fff;padding:24px 0;display:flex;flex-direction:column;min-height:calc(100vh - 76px)}.sidebar-title{padding:0 24px 18px;font-size:17px;font-weight:800}.sidebar nav{display:grid}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;border-left:4px solid transparent;color:#f2f7f8;font-weight:500}.sidebar nav a:hover{background:rgba(255,255,255,.07)}.sidebar nav a.active{background:linear-gradient(90deg,#15985f,#0c7d4d);border-left-color:#7ee5a9;font-weight:700}.sidebar nav a span{min-width:0}.sidebar-signoff{margin-top:auto;padding:28px 22px 18px;min-height:180px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));display:flex;flex-direction:column;justify-content:flex-end;gap:16px;font-size:18px;line-height:1.35}.sidebar-signoff span{width:32px;height:3px;background:#7edf91}.admin-main{min-width:0;padding:28px 30px 0}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.admin-top p,.eyebrow{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-top h1{margin:0;font-size:32px;line-height:1.1;color:var(--text)}.button,button.button{appearance:none;border:0;border-radius:6px;background:var(--green);color:#fff;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-family:inherit}.button:hover{background:var(--green2)}.button.secondary{background:#fff;color:var(--text);border:1px solid #c8d7dc}.button.danger{background:var(--danger)}.button.small{padding:7px 11px;font-size:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px rgba(16,47,70,.03);padding:20px;margin:0 0 20px}.panel h2,.panel h3{margin-top:0}.notice,.error{border-radius:7px;padding:12px 15px;margin:0 0 18px}.notice{background:#e8f7ee;border:1px solid #bfe2cd;color:#17643c}.error{background:#fff0ee;border:1px solid #e6beb9;color:#8c3029}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.stat strong{font-size:30px;display:block}.stat span{color:var(--muted)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#eef3f4;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#4f6773;padding:10px;border-bottom:1px solid var(--line)}.admin-table td{padding:11px 10px;border-bottom:1px solid #edf1f2;vertical-align:top}.admin-table tr:hover td{background:#fafcfc}.help{color:var(--muted);font-size:12px;line-height:1.5}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions a,.link-button{color:var(--green2);font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.inline-form{display:inline}.field{display:grid;gap:6px;margin-bottom:14px}.field span,.field label{font-weight:700;font-size:12px}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;border:1px solid #cbd9dd;border-radius:6px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;min-height:40px}textarea{resize:vertical}.login-page{min-height:100vh;display:grid;place-items:center;background:#eef3f3}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:var(--shadow)}.login-card img{width:290px;max-width:100%;display:block;margin:0 0 26px}.login-card h1{font-size:25px;margin:0 0 22px}.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 4px;margin-top:34px;color:var(--muted);font-size:12px}.admin-footer img{width:215px;max-height:58px;object-fit:contain;object-position:left center}
/* Solicitudes */.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.request-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:8px}.request-title{font-size:29px;font-weight:800;margin:0 0 5px}.request-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-code{font-size:25px;font-weight:800}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;background:#e4eef2}.pill.green{background:#d9f2e3;color:#17643c}.pill.yellow{background:#ffe7ad;color:#805600}.pill.blue{background:#ddecff;color:#175b9b}.pill.purple{background:#e8dcff;color:#643bb0}.request-actions-top{display:flex;gap:8px;flex-wrap:wrap}.request-grid-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(245px,.85fr);gap:12px;align-items:stretch}.rq-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.rq-card-head{background:linear-gradient(90deg,#e9f0f1,#f7faf9);padding:10px 13px;font-weight:800;color:#124f43;display:flex;justify-content:space-between;align-items:center;gap:10px}.rq-card-body{padding:13px}.kv{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px 12px;font-size:12px;line-height:1.45}.kv dt{color:#506774}.kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.request-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:12px}.note-box{padding:13px;background:#edf8ef;border:1px solid #d8eadc;border-radius:5px;line-height:1.5}.internal-box{padding:13px;background:#f1f5f6;border-radius:5px;line-height:1.5}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#e9eff1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.map-frame{height:245px;background:#eef3f3;position:relative}.map-frame .leaflet-container{height:100%;width:100%}.map-empty{height:100%;display:grid;place-items:center;color:var(--muted)}.request-docs{overflow-x:auto}.timeline{display:grid;gap:0}.timeline-item{position:relative;padding:9px 8px 9px 31px;border-bottom:1px solid #edf1f2;font-size:12px}.timeline-item:before{content:"";position:absolute;left:11px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--green)}.timeline-item:after{content:"";position:absolute;left:15px;top:23px;bottom:-9px;width:1px;background:#74bd92}.timeline-item:last-child:after{display:none}.timeline-meta{color:var(--muted);font-size:11px}.request-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.action-row{display:grid;grid-template-columns:auto 90px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f2;font-size:12px}.action-row.done{text-decoration:line-through;color:var(--muted)}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edit-grid .wide{grid-column:1/-1}.section-space{margin-top:12px}.custom-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;margin-bottom:8px}.status-mail-box{background:#f7fbf8;border:1px solid #cfe4d7;border-radius:7px;padding:13px;margin-top:12px}.request-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.request-list-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.request-list-filters .field{margin:0;min-width:170px}.request-secondary{margin-top:12px;border-top:1px dashed #d9e3e5;padding-top:12px}
@media(max-width:1000px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.request-grid-top{grid-template-columns:1fr 1fr}.request-grid-top>.rq-card:last-child{grid-column:1/-1}.request-detail-grid,.request-bottom-grid{grid-template-columns:1fr}.admin-main{padding:24px 20px 0}}
@media(max-width:760px){.admin-global-header{height:auto;min-height:68px;padding:9px 14px}.admin-brand img{width:190px}.admin-userbar>span{display:none}.admin-shell{display:block}.sidebar{min-height:0;padding:8px 0}.sidebar-title,.sidebar-signoff{display:none}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:10px 13px;border-left:0;border-bottom:3px solid transparent}.sidebar nav a.active{border-bottom-color:#75df9e}.admin-main{padding:18px 12px 0}.admin-top,.request-head{align-items:flex-start;flex-direction:column}.request-grid-top{grid-template-columns:1fr}.request-grid-top>.rq-card:last-child{grid-column:auto}.stat-grid{grid-template-columns:1fr}.edit-grid{grid-template-columns:1fr}.edit-grid .wide{grid-column:auto}.custom-row{grid-template-columns:1fr}.admin-footer{flex-direction:column;align-items:flex-start}}

/* =========================================================
   REDISEÑO ADMINISTRACIÓN 31-08-2026 · CRM / CONFIGURACIÓN V2
   ========================================================= */
:root{--navy:#10263b;--navy-deep:#071c2d;--green:#14965b;--green2:#0f7f4d;--line:#dfe6e9;--soft:#f7f9fa;--text:#10233b;--muted:#6b778c;--shadow:0 8px 24px rgba(18,38,58,.07)}
html,body{background:#f7f9fa;color:var(--text)}
.admin-global-header{height:102px;padding:14px 46px;border-bottom:1px solid #e3e8eb;box-shadow:0 1px 0 rgba(12,31,47,.02);position:relative;top:auto}
.admin-brand img{width:252px;max-height:65px}
.admin-userbar{gap:20px;color:#14263a}.admin-user-label{display:flex;align-items:center;gap:8px;color:#14263a!important;font-weight:500}.admin-user-icon{display:inline-flex;width:20px;height:20px}.admin-user-icon .nav-icon{width:19px;height:19px;color:#14263a}.header-divider{width:1px;height:28px;background:#d8dfe4}.admin-logout{height:45px;min-height:45px;border-radius:7px;border-color:#d3dce2;padding:0 23px}.admin-logout:before{content:'↪';margin-right:8px;font-size:18px}
.admin-shell{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 102px)}
.sidebar{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(5,30,49,.84),rgba(5,32,52,.91)),url('../images/las-condes-hero.jpg');background-size:cover;background-position:center;min-height:calc(100vh - 102px);padding:0;color:#fff;overflow:hidden}
.sidebar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,45,66,.08) 0%,rgba(1,22,38,.35) 100%)}
.sidebar-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,40,.06),rgba(2,24,40,.18));z-index:-1}.sidebar-content{min-height:calc(100vh - 102px);display:flex;flex-direction:column;padding:46px 0 36px}.sidebar-title{padding:0 28px 26px;color:#35d07f;font-size:13px;letter-spacing:.08em;font-weight:800}.sidebar-title i{display:block;width:27px;height:2px;background:#35d07f;margin-top:11px}.sidebar nav{gap:5px;padding:0 18px}.sidebar nav a{padding:14px 20px;border-left:0;border-radius:10px;gap:14px;font-size:14px;color:rgba(255,255,255,.94);font-weight:500;transition:.18s ease}.sidebar nav a:hover{background:rgba(255,255,255,.09)}.sidebar nav a.active{background:linear-gradient(95deg,#35b96f,#2aa966);border-left:0;box-shadow:0 6px 18px rgba(16,133,77,.22);font-weight:700}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;color:currentColor;flex:0 0 auto}.nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-signoff{margin-top:auto;padding:44px 34px 12px;background:none;min-height:0;display:block;font-size:17px;line-height:1.45}.sidebar-signoff i{display:inline-block;width:3px;height:78px;background:#2fd276;vertical-align:middle;margin-right:19px}.sidebar-signoff strong{display:inline-block;vertical-align:middle;font-weight:600}.sidebar-signoff em{font-style:normal;color:#29ca73}
.admin-main{padding:30px 40px 0;min-height:calc(100vh - 102px);background:linear-gradient(180deg,#fbfcfd 0,#f7f9fa 100%)}
.admin-top{align-items:flex-start;margin-bottom:30px}.admin-top p{font-size:11px;letter-spacing:.10em;color:#657289}.admin-top p span{margin:0 7px}.admin-top h1{font-size:38px;letter-spacing:-.035em}.admin-subtitle{margin-top:8px;color:#7b8798;font-size:14px}.button,.button.secondary{border-radius:8px;min-height:45px;padding:11px 18px}.button{background:linear-gradient(180deg,#16a05f,#118b53);box-shadow:0 4px 12px rgba(17,139,83,.15)}.button.secondary{box-shadow:none;border-color:#d9e0e5}.icon-button .nav-icon{width:18px;height:18px}.request-actions-top{gap:12px}
.panel{border-radius:11px;border-color:#e1e7ea;box-shadow:0 4px 13px rgba(16,35,59,.045);padding:25px}.panel h2{font-size:22px;letter-spacing:-.02em}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.panel-heading h2{margin:0}.panel-more{color:#118a51;text-decoration:none;border-bottom:1px solid #77c7a1;padding-bottom:2px;font-weight:500}.panel-more span{margin-left:6px}.eyebrow{color:#168f55;font-size:11px;letter-spacing:.08em}.stat-grid.modern-stats{gap:28px;margin-bottom:27px}.modern-stats .stat{position:relative;display:flex;align-items:center;gap:24px;padding:24px 27px;border-radius:11px;min-height:124px;text-decoration:none;box-shadow:0 5px 17px rgba(16,35,59,.055);overflow:hidden}.modern-stats .stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#12a45e}.modern-stats .stat-blue:after{background:#2384e5}.modern-stats .stat-purple:after{background:#7f37cd}.stat-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e9f7ef;color:#0c9d55;flex:0 0 auto}.stat-blue .stat-icon{background:#eaf4ff;color:#237ed5}.stat-purple .stat-icon{background:#f2ebfb;color:#7b3dc3}.stat-icon .nav-icon{width:31px;height:31px}.stat-copy strong{font-size:38px;line-height:1;color:#0d1e34}.stat-copy em{display:block;margin-top:10px;font-size:14px;font-style:normal;color:#677389}.dashboard-panels{grid-template-columns:.95fr 1.08fr;gap:28px}.dashboard-panels .panel{min-height:285px}.empty-inline{display:flex;align-items:center;justify-content:center;gap:28px;min-height:150px;color:#7d899a}.empty-inline strong{color:#6f7a8b}.empty-doc{width:63px;height:63px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f3f6;color:#a4acb8;font-size:28px}.table-wrap{overflow-x:auto}.admin-table th{background:#f4f6f8;color:#697587;border-bottom-color:#e4e9ed;padding:12px 11px}.admin-table td{padding:14px 11px;border-bottom-color:#edf0f2}.admin-table td small{display:block;margin-top:5px;color:#8390a0}.asset-code,.row-link,.inventory-link{color:#098b4c;font-weight:600;text-decoration:none}.inventory-link{display:inline-block;margin-top:16px;border-bottom:1px solid #75c69e;padding-bottom:2px}.pill.green{background:#e4f6ec;color:#0b884a}.opportunity-panel{border-left:4px solid #18a860;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:27px}.opportunity-panel h2{margin:0 0 6px}.opportunity-panel .help{margin:0}.opportunity-actions{display:flex;align-items:center;gap:22px}.published-badge{display:flex;align-items:center;gap:10px;background:#e9f7ef;color:#148350;border-radius:8px;padding:12px 17px;font-weight:600}.published-badge .nav-icon{width:18px}.opportunity-arrow{font-size:22px;text-decoration:none;color:#1b2b40}.dashboard-directory-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f7f4;border:1px solid #d8e8e0;border-radius:10px;padding:16px 20px;margin-bottom:22px}.dashboard-directory-strip>div{display:flex;align-items:center;gap:14px}.directory-strip-icon{width:42px;height:42px;border-radius:50%;background:#fff;color:#119257;display:flex;align-items:center;justify-content:center}.directory-strip-icon .nav-icon{width:20px}.dashboard-directory-strip strong,.dashboard-directory-strip small{display:block}.dashboard-directory-strip small{color:#6c7d76;margin-top:3px}.dashboard-directory-strip>a{color:#0b8850;font-weight:700;text-decoration:none;white-space:nowrap}
.admin-footer{padding:20px 4px 26px;margin-top:12px}.admin-footer img{width:205px}
/* Agenda / directorio */
.contact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.contact-stats>div{background:#fff;border:1px solid #e1e7ea;border-radius:10px;padding:17px 20px;box-shadow:0 3px 10px rgba(16,35,59,.035)}.contact-stats strong{font-size:25px;display:block}.contact-stats span{color:#748193;font-size:12px}.agenda-panel{padding:0;overflow:hidden}.directory-toolbar{display:flex;gap:10px;align-items:center;padding:20px 22px;border-bottom:1px solid #e7ebee;background:#fbfcfd}.directory-search{flex:1}.directory-search input{min-width:260px}.directory-filter{width:210px}.directory-result-head{display:flex;justify-content:space-between;gap:18px;padding:14px 22px;color:#748193;font-size:12px;background:#fff}.directory-result-head strong{color:#11273e}.directory-table{min-width:1050px}.directory-table td:first-child{min-width:180px}.tag-stack{display:flex;gap:5px;flex-wrap:wrap}.tag.soft{background:#eef5f2;color:#2c7554;border:1px solid #dcece4;font-weight:600}.empty-state{text-align:center;padding:50px 20px;color:#7a8797}.empty-state h3{color:#263a51;margin:9px 0}.empty-state p{margin:0}.empty-state.compact{padding:35px 15px}.empty-state small{display:block;margin-top:5px}.empty-icon{font-size:35px;color:#91aa9f}.contact-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.contact-identity{display:flex;align-items:center;gap:18px;padding:8px 0 23px;border-bottom:1px solid #e8ecef}.contact-avatar{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f7ef,#d8efe4);color:#138b52;font-size:25px;font-weight:800}.contact-identity h2{margin:0 0 5px}.contact-identity p{margin:0 0 10px;color:#718092}.contact-kv{display:grid;grid-template-columns:115px 1fr;gap:12px;margin:22px 0 0}.contact-kv dt{color:#7b8797}.contact-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contact-kv a{color:#0b8950}.relation-list{margin-top:18px}.relation-item{display:grid;grid-template-columns:18px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid #edf0f2}.relation-dot{width:9px;height:9px;border-radius:50%;background:#14a05c;margin-top:5px}.relation-item strong,.relation-item span,.relation-item a{display:block}.relation-item span{color:#7b8797;font-size:12px;margin:4px 0}.relation-item a{color:#0a8a50;text-decoration:none;font-size:12px;font-weight:600}
/* Configuración */
.configuration-grid{display:grid;grid-template-columns:390px 1fr;gap:20px}.module-list{display:grid;gap:9px}.module-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;border:1px solid #e3e8eb;border-radius:9px;padding:12px;background:#fff}.module-row.is-off{opacity:.6;background:#f7f8f9}.module-handle{color:#a4adb6;font-weight:800;letter-spacing:-3px}.module-main strong,.module-main span{display:block}.module-main span{font-size:11px;color:#7d8997;margin-top:3px}.module-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.module-status.on{background:#e4f6eb;color:#0a8247}.module-status.off{background:#eceff2;color:#75808b}.module-actions{display:flex;gap:4px;align-items:center}.module-actions form{margin:0}.module-actions button{border:1px solid #d9e1e5;background:#fff;border-radius:6px;padding:6px 8px;font:inherit;font-size:11px;cursor:pointer}.module-actions button:hover{border-color:#16a05d;color:#118350}.module-actions .danger-text{color:#ad4841}.config-info{margin-top:20px}.config-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}.config-flow span{padding:8px 12px;background:#eef6f2;color:#20714f;border:1px solid #d8e9e1;border-radius:7px;font-weight:600}.config-flow span:first-child{background:#15965a;color:#fff;border-color:#15965a}.config-flow i{font-style:normal;color:#92a09a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.admin-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar nav{padding:0 12px}.sidebar nav a{padding:12px 14px}.admin-main{padding:28px 25px 0}.stat-grid.modern-stats{gap:15px}.dashboard-panels{gap:15px}.configuration-grid{grid-template-columns:330px 1fr}}
@media(max-width:900px){.contact-stats{grid-template-columns:repeat(2,1fr)}.contact-detail-grid,.configuration-grid{grid-template-columns:1fr}.directory-toolbar{flex-wrap:wrap}.directory-filter{width:auto;flex:1}.module-row{grid-template-columns:24px 1fr auto}.module-actions{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:760px){.admin-global-header{min-height:72px;height:auto;padding:10px 14px}.admin-shell{display:block}.sidebar{min-height:0;background-image:linear-gradient(90deg,rgba(5,30,49,.96),rgba(5,32,52,.96)),url('../images/las-condes-hero.jpg')}.sidebar-content{min-height:0;padding:8px 0}.sidebar nav{display:flex;padding:0 8px;gap:4px}.sidebar nav a{border-radius:7px;padding:10px 12px}.sidebar-title,.sidebar-signoff{display:none}.admin-main{padding:18px 12px 0}.admin-top h1{font-size:31px}.stat-grid.modern-stats{grid-template-columns:1fr}.modern-stats .stat{min-height:96px}.dashboard-panels{grid-template-columns:1fr}.contact-stats{grid-template-columns:1fr 1fr}.directory-toolbar{align-items:stretch}.directory-search,.directory-filter{width:100%;flex-basis:100%}.directory-search input{min-width:0}.opportunity-panel,.dashboard-directory-strip{align-items:flex-start;flex-direction:column}.admin-user-label,.header-divider{display:none}}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}

@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
/* Agenda editable / CRM V4 */
.row-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.edited-mark{color:#118653!important;font-weight:700}.contact-notes{margin-top:22px;padding:15px;background:#f7faf8;border:1px solid #e0ebe5;border-radius:8px}.contact-notes strong{display:block;margin-bottom:7px}.contact-notes p{margin:0;color:#526575;line-height:1.55}.custom-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7ecef;border:1px solid #e7ecef;border-radius:9px;overflow:hidden}.custom-data-grid>div{background:#fff;padding:15px}.custom-data-grid span,.custom-data-grid strong{display:block}.custom-data-grid span{font-size:11px;text-transform:uppercase;color:#7c8996;letter-spacing:.04em;margin-bottom:6px}.custom-data-grid strong{font-size:13px;color:#233a4e;overflow-wrap:anywhere}.contact-editor{padding:28px}.form-section-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:6px 0 15px;padding-bottom:9px;border-bottom:1px solid #e5eaed;color:#147e4c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.form-section-title:not(:first-of-type){margin-top:28px}.form-section-title a{color:#128451;text-transform:none;letter-spacing:0;text-decoration:none}.field small{display:block;margin-top:5px;color:#81909a;font-size:11px}.editor-footer{display:flex;gap:10px;margin-top:24px;align-items:center}.editor-danger-zone{display:flex;justify-content:space-between;gap:24px;align-items:center;border-color:#e8d9d6}.editor-danger-zone p{margin:5px 0 0}.field-admin-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px}.field-stack{display:grid;gap:14px}.check-row{display:flex;gap:9px;align-items:flex-start;color:#425766;font-size:12px}.check-row input{margin-top:2px}.config-count{color:#778794;font-size:12px}.custom-field-list{display:grid;gap:9px}.custom-field-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e1e7ea;border-radius:8px;padding:13px 14px}.custom-field-row.is-off{opacity:.55;background:#f7f8f9}.custom-field-row strong,.custom-field-row span{display:block}.custom-field-row span{font-size:11px;color:#84909b;margin-top:4px}.field-edit-link{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #d9e1e5;border-radius:6px;color:#118350;text-decoration:none;font-size:11px}.agenda-data-note code{background:#f0f3f4;padding:2px 5px;border-radius:4px}.agenda-data-note p{margin-bottom:0;color:#607382}
@media(max-width:1100px){.field-admin-grid{grid-template-columns:1fr}.custom-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-top .actions{width:100%}.admin-top .actions .button{flex:1}.custom-data-grid{grid-template-columns:1fr}.editor-danger-zone,.custom-field-row{align-items:flex-start;flex-direction:column}.module-actions{grid-column:auto}.contact-editor{padding:18px}}

/* Ficha Solicitud · Etapa 1 · 02-09-2026 */
.request-page .request-head-side{display:grid;justify-items:end;gap:4px;min-width:330px}.request-page .request-meta-line{display:flex;justify-content:flex-end;gap:8px;font-size:11px;color:var(--muted);line-height:1.35}.request-page .request-meta-line strong{color:#314851;font-weight:700}.request-page .request-subtitle{margin-top:7px;font-weight:600;color:#344e58}.request-page .request-management-stack{display:grid;gap:12px}.request-page .request-block-label{display:block;margin-top:11px}.request-page .request-internal-highlight{border-left:3px solid #287d55}.request-page .request-custom-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.request-page .request-custom-display>div{display:grid;gap:3px;padding:9px 11px;border:1px solid #e2e9eb;border-radius:5px;background:#fafcfc}.request-page .request-custom-display span{font-size:11px;color:var(--muted)}.request-page .request-custom-display strong{font-size:12px;color:#243e48;overflow-wrap:anywhere}.request-page .request-inline-upload{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.request-page .request-table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.request-page .request-inline-form{display:inline-flex;margin:0}.request-page .request-table-caption{padding:10px 13px 6px;font-size:12px;font-weight:800;color:#31515b;background:#fbfcfc;border-top:1px solid #edf1f2}.request-page .request-asset-tools{border-bottom:1px solid #edf1f2}.request-page .request-link-asset-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end}.request-page .request-link-asset-form .field{margin:0}.request-page .button[disabled]{opacity:.5;cursor:not-allowed}.request-page .admin-table td{vertical-align:middle}
@media(max-width:760px){.request-page .request-head-side{justify-items:start;min-width:0;width:100%}.request-page .request-meta-line{justify-content:flex-start}.request-page .request-custom-display{grid-template-columns:1fr}.request-page .request-link-asset-form{grid-template-columns:1fr}.request-page .request-inline-upload{align-items:flex-start}.request-page .request-inline-upload input[type=file]{max-width:100%}}
@media print{@page{margin:12mm}.admin-global-header{position:static;height:auto;min-height:54px;padding:0 0 9px;border-bottom:1px solid #dfe7e9;background:#fff}.admin-global-header .admin-brand img{width:210px}.admin-userbar,.sidebar,.request-no-print,.request-edit-panel,.admin-footer{display:none!important}.admin-shell{display:block}.admin-main{padding:12px 0 0;max-width:none}.request-page{font-size:10pt}.request-page .request-head{margin-bottom:10px}.request-page .request-head-side{min-width:280px}.request-page .request-actions-top{display:none!important}.request-page .rq-card{break-inside:avoid;box-shadow:none}.request-page .map-frame{height:180px}.request-page .request-grid-top{grid-template-columns:1fr 1.1fr .85fr;gap:8px}.request-page .request-bottom-grid{grid-template-columns:1.1fr .9fr;gap:8px}.request-page .section-space{margin-top:8px}.request-page .rq-card-head{padding:8px 10px}.request-page .rq-card-body{padding:10px}.request-page .admin-table th,.request-page .admin-table td{padding:7px 8px}.request-page a{color:inherit;text-decoration:none}.request-page .button{border:1px solid #ccd7da;background:#fff!important;color:#234b43!important;padding:4px 7px}}
