@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mi-espacio-ficha{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:0 0 26px;padding:16px 18px}.mi-espacio-ficha dl{flex-wrap:wrap;gap:14px 34px;margin:0;display:flex}.mi-espacio-ficha dl>div{min-width:0}.mi-espacio-ficha dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.mi-espacio-ficha dd{color:var(--brand-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.mi-espacio-ficha dl>div.falta dd{color:var(--warn)}.mi-espacio-avisos{flex-direction:column;gap:8px;margin:14px 0 0;display:flex}.mi-espacio-aviso{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-tint);color:var(--ink);align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.mi-espacio-aviso svg{width:17px;height:17px;color:var(--warn);flex:0 0 17px;margin-top:1px}.mi-espacio-herramienta{max-width:560px;margin:0 auto;padding:28px 18px 56px}.mi-espacio-herramienta>h1{letter-spacing:-.8px;margin:14px 0 6px;font-size:28px}.mi-espacio-intro{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}.mi-espacio-herramienta .mi-espacio-avisos{margin:0 0 14px}.mi-espacio-herramienta .tech-transfer{flex-direction:column;max-width:none;margin:0;padding:0;display:flex}.mi-espacio-cargando{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}:root{--font:"InterVariable","Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-family:var(--font);color:#14232b;font-synthesis:none;--nav:#0e2a38;--nav-strong:#0a2028;--brand:#123a4e;--brand-strong:#0c2c3b;--brand-tint:#e7eef1;--brand-ink:#0e2a38;--on-nav:#9fc3d1;--ink:#14232b;--muted:#5c7078;--bg:#eef2f3;--surface:#fff;--surface-2:#f6f9f9;--line:#d9e1e4;--line-soft:#e8eeef;--pci:#e2382b;--pci-strong:#bc271c;--pci-tint:#fcebe9;--pci-ink:#8e241b;--pci-alt:#f2863c;--sec:#2f6fc7;--sec-strong:#235ba8;--sec-tint:#e9f1fb;--sec-ink:#1e4e8f;--obr:#1f9d57;--obr-strong:#167a42;--obr-tint:#e7f6ec;--obr-ink:#12633a;--obr-alt:#f0a93b;--ok:#1f9d57;--ok-tint:#e7f6ec;--warn:#c97a16;--warn-tint:#fbf1e0;--err:#d33a2c;--err-tint:#fcebe9;--info:#2f6fc7;--radius-sm:7px;--radius:10px;--radius-lg:16px;--shadow-1:0 6px 20px #1028320f;--shadow-2:0 18px 48px #1028321f;--ring:0 0 0 3px #2f6fc74d;--teal:var(--brand);--navy:var(--nav);background:#eef2f3}*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--surface-2) 0,var(--bg) 430px);min-width:320px;color:var(--ink);margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{background:var(--navy);color:#fff;border-bottom:1px solid var(--brand);align-items:center;gap:14px;height:76px;padding:0 clamp(20px,4vw,64px);display:flex}.brand-mark{background:linear-gradient(135deg,var(--brand),var(--sec));border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #0bb8a52b}.topbar h1{margin:2px 0 0;font:700 18px Segoe UI,sans-serif}.eyebrow{letter-spacing:2px;color:var(--on-nav);font-size:9px;font-weight:700}.status{color:var(--on-nav);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.status span{background:var(--brand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3cda9320}main{max-width:2200px;margin:0;padding:0 clamp(18px,4vw,56px) 54px}.intro{justify-content:space-between;align-items:flex-end;padding:48px 0 34px;display:flex}.overline,.report-heading span{letter-spacing:2.1px;color:var(--brand);font-size:10px;font-weight:800}.intro h2{letter-spacing:-2.2px;margin:8px 0 16px;font:700 clamp(32px,4vw,52px)/1.05 Segoe UI,sans-serif}.intro h2 em{color:var(--brand);font-style:normal}.lead{max-width:580px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.date-stamp{border:1px solid var(--line);background:#ffffffb8;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:16px 19px;display:grid;box-shadow:0 8px 28px #27414a0b}.date-stamp svg{color:var(--brand);grid-row:1/3}.date-stamp span{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:10px}.date-stamp strong{text-transform:capitalize;font-size:13px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:flex-end;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 14px 42px #203b4610}.filter{flex-direction:column;gap:6px;min-width:150px;display:flex}.filter label{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:10px;font-weight:700}.filter input,.filter select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;outline:none;padding:0 11px}.filter input:focus,.filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #18a99e18}.technician-filter{width:260px}.search-wrap{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;display:none;position:absolute;top:67px}.technician-filter:focus-within .search-wrap{display:flex}.search-wrap svg{color:var(--muted);position:absolute;top:11px;left:10px}.search-wrap input{padding-left:34px}.technician-filter select{width:100%}.range-arrow{height:40px;color:var(--on-nav);place-items:center;display:grid}.presets{align-self:flex-end;gap:5px;margin-left:auto;display:flex}.presets button,.refresh{border:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:600}.presets button:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-2)}.refresh{background:var(--nav);color:#fff;border-color:var(--nav);place-items:center;width:42px;padding:0;display:grid}.report-heading{justify-content:space-between;align-items:flex-end;margin:34px 0 14px;display:flex}.report-heading h3{margin:5px 0 0;font:700 24px Segoe UI,sans-serif}.report-heading small{color:var(--muted)}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:15px;min-height:132px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 25px #243e4809}.metric:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;top:-35px;right:-20px}.metric-icon{background:var(--obr-tint);width:42px;height:42px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.metric-icon svg{width:20px}.metric>div:last-child{flex-direction:column;display:flex}.metric span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px;font-weight:700}.metric strong{margin:7px 0 4px;font:800 27px Segoe UI,sans-serif}.metric small{color:var(--muted);font-size:11px}.metric.blue .metric-icon{background:var(--sec-tint);color:var(--sec)}.metric.amber .metric-icon{background:var(--warn-tint);color:var(--err-tint)}.metric.violet .metric-icon{background:var(--brand-tint);color:var(--brand)}.grid{display:grid}.charts-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:13px;margin-top:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 7px 25px #243e4809}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.panel-title h3{margin:0;font:700 16px Segoe UI,sans-serif}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.mini-bars{align-items:flex-end;gap:3px;height:17px;display:flex}.mini-bars i{background:var(--brand);border-radius:2px;width:3px}.mini-bars i:first-child{height:7px}.mini-bars i:nth-child(2){height:13px}.mini-bars i:nth-child(3){height:17px}.chart{height:290px}.donut{height:180px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{font:800 23px Segoe UI,sans-serif}.donut-center span{text-transform:uppercase;color:var(--muted);font-size:9px}.legend{flex-direction:column;gap:8px;margin-top:7px;display:flex}.legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.legend span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.legend strong{font-size:11px}.ranking{margin-top:13px}.ranking-chart{height:300px}.detail-panel{margin-top:13px;padding:0;overflow:hidden}.detail-panel .panel-title{margin:0;padding:20px 20px 12px}.table-wrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:0}th{text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);padding:11px 16px;font-size:9px;position:relative;overflow:hidden}td{border-bottom:1px solid var(--line-soft);color:var(--muted);text-overflow:ellipsis;padding:12px 16px;font-size:12px;overflow:hidden}tbody tr:hover{background:var(--surface)}.right{text-align:right}.strong{color:var(--brand);font-weight:700}.person{color:var(--brand);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.person>span{background:var(--obr-tint);width:24px;height:24px;color:var(--brand);border-radius:7px;flex:none;place-items:center;font-size:10px;display:grid}.tag{background:var(--obr-tint);color:var(--brand);border-radius:6px;align-items:center;padding:4px 7px;font-size:10px;display:inline-flex}.tag.travel{background:var(--warn-tint);color:var(--err)}.part-link{color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:800;-webkit-text-decoration:underline #17a99b55;text-decoration:underline #17a99b55}.part-link:hover,.part-link:focus{color:var(--brand)}.client-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-note{color:var(--muted);padding:0 20px 14px;font-size:11px}.alert{border-radius:9px;justify-content:space-between;margin:15px 0 0;padding:12px 15px;font-size:13px;display:flex}.alert.error{background:var(--pci-tint);color:var(--err);border:1px solid var(--err-tint)}.alert.warning{background:var(--warn-tint);color:var(--err);border:1px solid var(--warn-tint)}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.empty,.loading{border:1px solid var(--line);min-height:300px;color:var(--muted);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;margin-top:13px;display:flex}.empty svg,.loading svg{color:var(--brand);margin-bottom:10px}.empty h3,.loading strong{color:var(--ink);margin:7px;font:700 18px Segoe UI,sans-serif}.empty p,.loading span{font-size:13px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);height:65px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:var(--line-soft);justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,64px);font-size:10px;display:flex}body.modal-open{overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#091a22b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.part-modal{background:var(--surface-2);border:1px solid #fff5;border-radius:18px;width:min(850px,100%);max-height:min(880px,100vh - 48px);overflow:auto;box-shadow:0 28px 90px #06111780}.modal-header{z-index:500;color:var(--surface);background:#10212bf5;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:19px 23px;display:flex;position:sticky;top:0}.modal-header span{color:var(--brand);letter-spacing:1.8px;font-size:9px;font-weight:800;display:block}.modal-header h2{margin:4px 0 0;font-size:22px}.modal-header button{width:38px;height:38px;color:var(--surface);cursor:pointer;background:#ffffff10;border:1px solid #ffffff25;border-radius:10px;place-items:center;display:grid}.modal-content{grid-template-columns:1.05fr .95fr;gap:14px;padding:18px;display:grid}.part-summary,.location-card,.comments{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px}.customer-heading{border-bottom:1px solid var(--brand-tint);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding-bottom:17px;display:grid}.customer-heading>svg{background:var(--obr-tint);width:38px;height:38px;color:var(--brand);border-radius:9px;padding:9px}.customer-heading span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.customer-heading strong{font-size:14px}.state-badge{text-transform:uppercase;background:var(--warn-tint);color:var(--err);border-radius:6px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.state-badge.finalizado{background:var(--obr-tint);color:var(--brand)}.state-badge.anulado{background:var(--pci-tint);color:var(--err)}.part-facts{grid-template-columns:1fr 1fr;gap:13px;margin:15px 0 0;display:grid}.part-facts div{min-width:0}.part-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.part-facts dd{color:var(--brand);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:650}.section-heading{align-items:center;gap:10px;display:flex}.section-heading>svg{color:var(--brand)}.section-heading h3,.comments h3{margin:0;font-size:14px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.location-card address{color:var(--muted);margin:13px 0;font-size:12px;font-style:normal;line-height:1.55}.part-map{border:1px solid var(--line);z-index:1;border-radius:9px;height:245px;overflow:hidden}.no-map{border:1px dashed var(--line);text-align:center;min-height:120px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;margin-top:14px;padding:20px;font-size:11px;display:grid}.comments{grid-column:1/-1}.comments h3{margin-bottom:12px}.comments article{border-top:1px solid var(--line-soft);padding:11px 0}.comments article:last-child{padding-bottom:0}.comments article span{text-transform:uppercase;letter-spacing:.8px;color:var(--brand);font-size:9px;font-weight:800}.comments article p{white-space:pre-wrap;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.modal-state{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.modal-state svg{color:var(--brand)}.error-state strong{color:var(--err)}.error-state button{background:var(--nav);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 14px}@media (width<=1050px){.filters{flex-wrap:wrap}.presets{width:100%;margin:0}.metrics{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.technician-filter{flex:1}.intro{align-items:flex-start}.date-stamp{display:none}}@media (width<=640px){.topbar{height:68px}.status{font-size:0}.intro{padding:32px 0 24px}.intro h2{font-size:34px}.filters{align-items:stretch}.filter,.technician-filter{width:100%;min-width:100%}.range-arrow{display:none}.presets{padding-bottom:2px;overflow-x:auto}.presets button{white-space:nowrap}.refresh{position:absolute;top:14px;right:14px}.metrics{grid-template-columns:1fr}.metric{min-height:110px}.report-heading{flex-direction:column;align-items:flex-start;gap:8px}.chart{height:240px}.panel{padding:15px}footer{flex-direction:column;justify-content:center;gap:5px}.modal-backdrop{padding:0;display:block}.part-modal{border-radius:0;width:100%;height:100%;max-height:none}.modal-header{border-radius:0}.modal-content{grid-template-columns:1fr;padding:12px}.comments{grid-column:auto}.part-facts{grid-template-columns:1fr}.part-map{height:230px}}.enlace-gmaps{color:var(--brand);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.enlace-gmaps:hover{color:var(--brand-strong)}.enlace-gmaps svg{flex:none}::selection{background:var(--sec-tint);color:var(--sec-ink)}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}button,a,select,input,textarea,[tabindex]{outline:none}h1,h2{letter-spacing:-.02em}.eyebrow,.overline{font-family:var(--font)}*{scrollbar-width:thin;scrollbar-color:#c4d0d3 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#c4d0d3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a9b8bc}[data-line=pci]{--line-color:var(--pci);--line-strong:var(--pci-strong);--line-tint:var(--pci-tint);--line-ink:var(--pci-ink)}[data-line=security],[data-line=sec],[data-line=alarmas]{--line-color:var(--sec);--line-strong:var(--sec-strong);--line-tint:var(--sec-tint);--line-ink:var(--sec-ink)}[data-line=works],[data-line=obr],[data-line=obras]{--line-color:var(--obr);--line-strong:var(--obr-strong);--line-tint:var(--obr-tint);--line-ink:var(--obr-ink)}.ui-header{background:var(--nav);color:#fff;border-radius:var(--radius);align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.ui-header .ui-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--on-nav);font-size:9px;font-weight:700}.ui-header strong{font-size:15px;font-weight:700;line-height:1.2;display:block}.ui-header .ui-header__end{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ui-btn--primary{background:var(--nav);color:#fff}.ui-btn--primary:hover{background:var(--brand-strong)}.ui-btn--ghost{background:var(--surface);color:var(--brand);border-color:var(--line)}.ui-btn--ghost:hover{border-color:var(--brand);background:var(--brand-tint)}.ui-btn--danger{background:var(--surface);color:var(--err);border-color:var(--err-tint)}.ui-btn--danger:hover{background:var(--err-tint)}.ui-btn--pci{background:var(--pci);color:#fff}.ui-btn--pci:hover{background:var(--pci-strong)}.ui-btn--sec{background:var(--sec);color:#fff}.ui-btn--sec:hover{background:var(--sec-strong)}.ui-btn--obr{background:var(--obr);color:#fff}.ui-btn--obr:hover{background:var(--obr-strong)}.ui-btn--line{background:var(--line-color,var(--brand));color:#fff}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field>span,.ui-field>label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ui-field input,.ui-field select,.ui-field textarea{font:inherit;border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:13px}.ui-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px 16px;position:relative;overflow:hidden}.ui-kpi:before{content:"";background:var(--line-color,var(--brand));width:3px;position:absolute;top:0;bottom:0;left:0}.ui-kpi .ui-kpi__k{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ui-kpi .ui-kpi__v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:800}.ui-kpi .ui-kpi__d{color:var(--muted);margin-top:3px;font-size:11.5px}.ui-kpi--pci{--line-color:var(--pci)}.ui-kpi--sec{--line-color:var(--sec)}.ui-kpi--obr{--line-color:var(--obr)}.ui-kpi--ok{--line-color:var(--ok)}.ui-kpi--warn{--line-color:var(--warn)}.ui-kpi--err{--line-color:var(--err)}.ui-badge{letter-spacing:.01em;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ui-badge--ok{background:var(--ok-tint);color:var(--obr-ink)}.ui-badge--warn{background:var(--warn-tint);color:#8a5a12}.ui-badge--err{background:var(--err-tint);color:var(--pci-ink)}.ui-badge--pci{background:var(--pci-tint);color:var(--pci-ink)}.ui-badge--sec{background:var(--sec-tint);color:var(--sec-ink)}.ui-badge--obr{background:var(--obr-tint);color:var(--obr-ink)}.ui-badge--line{background:var(--line-tint,var(--brand-tint));color:var(--line-ink,var(--brand))}.ui-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ui-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:12.5px;font-weight:600}.ui-tabs button[aria-selected=true],.ui-tabs button.active{background:var(--nav);color:#fff}.ui-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}table.ui-table{border-collapse:collapse;width:100%;font-size:12.5px}.ui-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:9.5px}.ui-table td{border-bottom:1px solid var(--line-soft);color:#3f545c;padding:11px 14px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--surface-2)}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.ui-table .strong{color:var(--ink);font-weight:700}.ui-modal-backdrop{z-index:2000;background:#0e20288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-modal{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border:1px solid var(--line);border-radius:14px;overflow:auto}.ui-modal__header{background:var(--nav);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-modal__header .ui-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--on-nav);font-size:8.5px;font-weight:700;display:block}.ui-modal__header strong{font-size:15px}.ui-spin{animation:1.1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spin{animation:none}*{transition:none!important}}.topbar,.portal-header,.portal-context-bar,.economic-header,.manuals-header,.modal-header,.ui-modal__header,.calendar-modal>header,.calendar-orders-content>header,.access-denied,.portal-loading{--muted:var(--on-nav);--ink:#fff;--brand:var(--on-nav);--brand-strong:#fff;background:var(--nav)!important}.login-brand{--muted:var(--on-nav);--ink:#fff;--brand:var(--on-nav);background:linear-gradient(150deg,var(--nav),var(--nav-strong))!important}.topbar small,.portal-header small,.portal-context-bar small,.economic-header small,.economic-header .economic-prototype,.manuals-header small,.calendar-modal>header small,.calendar-orders-content>header small,.modal-header small,.ui-modal__header small{color:var(--on-nav)}.topbar svg,.portal-header svg,.portal-context-bar svg,.economic-header svg,.manuals-header svg,.modal-header svg,.ui-modal__header svg,.calendar-modal>header svg,.calendar-orders-content>header svg{color:var(--on-nav)!important}.portal-context-bar a,.portal-context-bar button,.portal-header .portal-logo{color:#fff!important}.portal-context-bar .portal-logo{opacity:1}.portal-context-bar nav a,.portal-context-bar>a:not(.portal-logo){background:#ffffff1f;color:#fff!important}.portal-context-bar nav a:hover,.portal-context-bar>a:not(.portal-logo):hover{background:#ffffff38}.portal-context-bar span{border-left-color:#ffffff47!important}.portal-logo,.portal-logo.small{box-shadow:none!important;background:#ffffff1f!important}.portal-header>div:nth-child(2) span{color:var(--on-nav)!important}.aviso-solo-lectura{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.aviso-solo-lectura svg{width:17px;height:17px;color:var(--brand);flex:0 0 17px;margin-top:1px}.aviso-solo-lectura strong{color:var(--brand)}.col-resize-handle{cursor:col-resize;touch-action:none;z-index:2;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.col-resize-handle:after{content:"";background:0 0;width:2px;height:100%;position:absolute;top:0;right:3px}.col-resize-handle:hover:after,.col-resize-handle.is-dragging:after{background:var(--brand)}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td.cell-ellipsis{display:table-cell}.resizable-table{table-layout:fixed;border-collapse:collapse;width:100%}.resizable-table th{text-align:left;position:relative;overflow:hidden}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.metrics{grid-template-columns:repeat(4,1fr)}.metric.green .metric-icon{background:var(--obr-tint);color:var(--brand)}.detail-panel table{min-width:1160px}.estimated-cell{color:var(--brand);background:var(--surface-2);font-weight:700}.order-estimated-cell{background:var(--surface-2)}.productivity-panel{margin-top:13px}.coverage-controls{align-items:center;gap:10px;padding:0 20px 14px;display:flex}.coverage-controls span{color:var(--muted);font-size:11px}.coverage-toggle{border:1px solid var(--on-nav);background:var(--surface-2);color:var(--brand);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.coverage-toggle.active{background:var(--brand);border-color:var(--brand);color:#fff}.estimated-total{color:var(--brand);font-weight:700}.orders-table{table-layout:fixed;width:100%}.order-row{background:var(--surface);cursor:pointer;outline:none}.order-row:hover,.order-row:focus{background:var(--surface-2)}.order-row.expanded{background:var(--obr-tint)}.order-identity{color:var(--brand);align-items:center;gap:8px;display:flex}.order-identity svg{color:var(--brand);transition:transform .18s}.order-row.expanded .order-identity svg{transform:rotate(90deg)}.part-line-row{background:var(--surface)}.part-line-row td{border-bottom-color:var(--bg)}.part-indent{padding-left:30px;position:relative}.part-indent:before{content:"";border-left:1px solid var(--on-nav);border-bottom:1px solid var(--on-nav);border-radius:0 0 0 5px;width:12px;height:28px;position:absolute;top:-20px;left:8px}.part-category{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.productivity-panel .productivity-table{table-layout:fixed;width:100%}.productivity-badge{border-radius:999px;justify-content:center;min-width:68px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.productivity-badge.good{background:var(--obr-tint);color:var(--brand)}.productivity-badge.medium{background:var(--warn-tint);color:var(--err)}.productivity-badge.low{background:var(--pci-tint);color:var(--err)}.productivity-badge.empty{background:var(--bg);color:var(--muted);border:0;flex-direction:row;justify-content:center;align-items:center;min-height:0;margin:0;display:inline-flex}.productivity-value{flex-direction:column;align-items:flex-end;gap:4px;width:88px;display:inline-flex}.productivity-value.empty-value{justify-content:center}.productivity-value small{color:var(--muted);white-space:nowrap;font-size:9px}.tag.excluded{background:var(--bg);color:var(--muted)}.filters{flex-wrap:wrap}.view-filter{border-top:1px solid var(--brand-tint);flex:1 0 100%;align-items:center;gap:12px;padding-top:12px;display:flex}.view-filter>span{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:10px;font-weight:700}.view-filter>div{gap:6px;display:flex}.view-filter button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 13px;font-size:11px;font-weight:700}.view-filter button:hover{border-color:var(--brand);color:var(--brand)}.view-filter button.active{background:var(--nav);border-color:var(--nav);color:#fff;box-shadow:0 5px 14px #12303a22}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metrics{grid-template-columns:1fr}.view-filter{flex-direction:column;align-items:flex-start}.view-filter>div{width:100%;overflow-x:auto}.view-filter button{white-space:nowrap}}.login-page{background:var(--nav);min-height:100vh;color:var(--surface);grid-template-columns:1.15fr .85fr;display:grid}.login-brand{background:radial-gradient(circle at 25% 30%,#17645f55,transparent 38%),linear-gradient(145deg,var(--nav),var(--nav));flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);display:flex}.portal-logo{background:linear-gradient(135deg,var(--brand),var(--sec));border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 15px 35px #02a89725}.portal-logo svg{width:27px}.login-brand>p,.portal-overline{letter-spacing:2.1px;color:var(--brand);margin:30px 0 10px;font-size:10px;font-weight:800}.login-brand h1{letter-spacing:-3px;margin:0 0 24px;font-size:clamp(38px,5vw,66px);line-height:1.03}.login-brand h1 em{color:var(--brand);font-style:normal}.login-brand>span{max-width:560px;color:var(--on-nav);line-height:1.7}.login-card{background:var(--surface);width:min(430px,100% - 40px);color:var(--nav);border-radius:20px;align-self:center;margin:auto;padding:38px;box-shadow:0 32px 80px #0005}.login-shield{background:var(--obr-tint);width:48px;height:48px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.login-card .portal-overline{color:var(--brand);margin:24px 0 7px}.login-card h2{margin:0;font-size:30px}.login-card>p:not(.portal-overline){color:var(--muted);margin-bottom:25px;font-size:13px}.login-card form{flex-direction:column;display:flex}.login-card label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:12px 0 6px;font-size:10px;font-weight:800}.login-card input{border:1px solid var(--line);border-radius:9px;outline:none;height:46px;padding:0 13px}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #11a99c18}.login-card form button{background:var(--nav);height:48px;color:var(--surface);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-weight:750;display:flex}.login-card form button:disabled{opacity:.65}.login-card>small{text-align:center;color:var(--muted);margin-top:19px;font-size:10px;display:block}.login-error{background:var(--pci-tint);color:var(--err);border-radius:7px;margin-top:13px;padding:10px;font-size:12px}.portal-home{background:linear-gradient(180deg,var(--surface),var(--bg));min-height:100vh}.portal-header{background:var(--nav);height:78px;color:var(--surface);align-items:center;gap:13px;padding:0 clamp(20px,5vw,70px);display:flex}.portal-logo.small{border-radius:11px;width:42px;height:42px}.portal-logo.small svg{width:21px}.portal-header>div:nth-child(2){flex-direction:column;display:flex}.portal-header>div:nth-child(2) span{letter-spacing:1.8px;color:var(--brand);font-size:9px}.portal-header>div:nth-child(2) strong{font-size:17px}.portal-user{color:var(--on-nav);align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.portal-user>svg{width:17px}.portal-user button{width:36px;height:36px;color:var(--surface);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:9px;place-items:center;margin-left:8px;display:grid}.portal-user button svg{width:16px}.portal-main{max-width:2200px;margin:0;padding:64px 30px 80px}.portal-main .portal-overline{color:var(--brand);margin:0 0 10px}.portal-main>h1{letter-spacing:-1.5px;margin:0;font-size:42px}.portal-lead{color:var(--muted);margin:10px 0 34px}.access-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.access-card{background:var(--surface);border:1px solid var(--line);min-height:245px;color:var(--nav);border-radius:15px;flex-direction:column;padding:24px;text-decoration:none;display:flex;position:relative;box-shadow:0 10px 35px #203b4609}.access-card>div{background:var(--obr-tint);width:46px;height:46px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.access-card>div svg{width:22px}.access-card>span{letter-spacing:1.2px;color:var(--brand);background:var(--obr-tint);border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;top:25px;right:20px}.access-card h2{margin:25px 0 8px;font-size:19px}.access-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.access-card b{color:var(--brand);align-items:center;gap:5px;margin-top:auto;font-size:11px;display:flex}.access-card b svg{width:14px}.access-card.available{transition:transform .18s,border-color .18s,box-shadow .18s}.access-card.available:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 18px 45px #173b4218}.access-card.disabled{opacity:.68}.access-card.disabled>div{background:var(--bg);color:var(--muted)}.access-card.disabled>span{color:var(--muted);background:var(--bg)}.access-card.disabled b{color:var(--on-nav)}.portal-footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;padding:24px;font-size:9px}.portal-context-bar{background:var(--nav);height:38px;color:var(--on-nav);align-items:center;gap:14px;padding:0 clamp(20px,4vw,64px);font-size:10px;display:flex}.portal-context-bar a{color:var(--brand);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:flex}.portal-context-bar span{border-left:1px solid var(--muted);padding-left:14px}.portal-context-bar button{color:var(--on-nav);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.portal-loading{background:var(--nav);min-height:100vh;color:var(--on-nav);justify-content:center;align-items:center;gap:12px;display:flex}.portal-loading svg{color:var(--brand)}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:40px auto}.access-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.access-grid{grid-template-columns:1fr}.portal-main{padding:42px 18px}.portal-main>h1{font-size:34px}.portal-user>span{display:none}.portal-context-bar{height:42px}.login-card{padding:28px 23px}}.login-page{max-width:none;margin:0;padding:0}.portal-user>a{width:36px;height:36px;color:var(--surface);background:#ffffff0b;border:1px solid #ffffff24;border-radius:9px;place-items:center;display:grid}.portal-user>a svg{width:16px}.admin-main{max-width:2200px;margin:0;padding:55px 30px 80px}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-heading .portal-overline{color:var(--brand);margin:0 0 9px}.admin-heading h1{letter-spacing:-1.4px;margin:0;font-size:38px}.admin-heading p:last-child{color:var(--muted);margin:8px 0 0}.admin-heading>button{background:var(--nav);color:var(--surface);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.admin-heading>button svg{width:17px}.users-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 9px 30px #203b4609}.users-table-wrap{overflow:auto}.users-table{table-layout:fixed;width:100%}.users-table th{position:relative;overflow:hidden}.users-table td{text-overflow:ellipsis;overflow:hidden}.users-table td:first-child strong{color:var(--brand);display:inline-block}.users-table td:first-child small{color:var(--brand);background:var(--obr-tint);text-transform:uppercase;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:8px}.permission-pills{flex-wrap:wrap;gap:4px;max-width:480px;display:flex}.permission-pills span{background:var(--bg);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:9px}.user-state{color:var(--err);background:var(--pci-tint);border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal}.user-state.active{color:var(--brand);background:var(--obr-tint)}.edit-user{border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.admin-message{background:var(--obr-tint);color:var(--brand);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:12px}.user-editor-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091a22b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-editor{background:var(--surface-2);border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #06111780}.user-editor>header{background:var(--nav);color:var(--surface);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.user-editor>header span{letter-spacing:1.7px;color:var(--brand);font-size:8px}.user-editor>header h2{margin:4px 0 0;font-size:20px}.user-editor>header button{width:35px;height:35px;color:var(--surface);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.user-editor>header button svg{width:17px}.user-editor form{flex-direction:column;gap:16px;padding:22px;display:flex}.user-editor form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.user-editor label small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.user-editor input[type=text],.user-editor input[type=password],.user-editor label>input:not([type=checkbox]),.user-editor select{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;height:42px;padding:0 11px}.user-editor input:focus,.user-editor select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #11a99c18}.password-field{position:relative}.password-field svg{width:17px;color:var(--muted);position:absolute;top:11px;left:11px}.password-field input{width:100%;padding-left:36px}.user-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.user-editor legend{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:0 6px;font-size:10px;font-weight:750}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid label,.active-toggle{align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;flex-direction:row!important;gap:8px!important;font-size:12px!important;display:flex!important}.permission-grid input,.active-toggle input{accent-color:var(--brand)}.user-editor fieldset>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.user-editor form>footer{background:0 0;border:0;justify-content:flex-end;gap:8px;height:auto;padding:4px 0 0;display:flex}.user-editor form>footer button{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700}.user-editor form>footer .save-user{background:var(--brand);border-color:var(--brand);color:var(--surface);align-items:center;gap:7px;display:flex}.save-user svg{width:15px}.access-denied{background:var(--nav);min-height:100vh;color:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.access-denied>svg{width:55px;height:55px;color:var(--brand)}.access-denied h1{margin:20px 0 7px}.access-denied p{color:var(--on-nav)}.access-denied a,.access-denied button{background:var(--brand);color:var(--surface);cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:12px;text-decoration:none}.access-denied button{color:var(--on-nav);background:0 0;margin-top:5px}@media (width<=700px){.admin-main{padding:36px 14px}.admin-heading{flex-direction:column;align-items:flex-start;gap:18px}.admin-heading h1{font-size:31px}.permission-grid{grid-template-columns:1fr}.user-editor-backdrop{padding:0}.user-editor{border-radius:0;width:100%;height:100%;max-height:none}.user-editor>header{border-radius:0}}.user-editor{width:min(760px,100%)}.permission-help{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.45}.area-permission-grid{grid-template-columns:1fr;gap:10px}.permission-node{min-width:0}.permission-node.depth-0{border:1px solid var(--line);border-left:5px solid var(--sec);background:var(--surface);border-radius:10px;padding:11px 13px}.permission-node.depth-0.permission-operations{border-left-color:var(--err);background:var(--surface)}.permission-node.depth-0.permission-finance{border-left-color:var(--sec);background:var(--surface-2)}.permission-node.depth-0.permission-economy{border-left-color:var(--err);background:var(--surface)}.permission-node.depth-0>label span{color:var(--brand);font-weight:800}.permission-children{border-left:2px solid var(--line);gap:7px;margin:10px 0 0 8px;padding:3px 0 2px 15px;display:grid}.permission-node.depth-1{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.permission-node.depth-2{background:var(--surface-2);border-radius:6px;padding:5px 7px}.permission-node.depth-1>label span{font-weight:700}.permission-node.depth-2>label span{color:var(--muted);font-size:11px}.tools-fieldset{background:var(--bg);border-color:var(--line)!important}.tools-fieldset legend{color:var(--sec)!important}.services-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.services-permission-grid label{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px}@media (width<=600px){.services-permission-grid{grid-template-columns:1fr}.permission-node.depth-0{padding:10px}.permission-children{margin-left:3px;padding-left:10px}}a.portal-logo{color:var(--surface);text-decoration:none}.admin-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:22px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.admin-back svg{width:16px}.admin-back:hover{color:var(--brand)}.smtp-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:20px;box-shadow:0 9px 30px #203b4609}.smtp-panel-heading{justify-content:space-between;align-items:center;display:flex}.smtp-panel-heading>div{align-items:center;gap:12px;display:flex}.smtp-panel-heading svg{color:var(--brand)}.smtp-panel-heading span{flex-direction:column;display:flex}.smtp-panel-heading small{color:var(--muted);margin-top:3px}.smtp-panel-heading i{background:var(--pci-tint);color:var(--err);border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal}.smtp-panel-heading i.configured{background:var(--obr-tint);color:var(--brand)}.smtp-details{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.smtp-details span{background:var(--surface-2);border-radius:8px;min-width:0;padding:10px}.smtp-details small,.smtp-details strong{display:block}.smtp-details small{color:var(--muted);text-transform:uppercase;font-size:9px}.smtp-details strong{text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.smtp-panel form{gap:8px;display:flex}.smtp-panel input{border:1px solid var(--line);border-radius:8px;flex:1;height:40px;padding:0 11px}.smtp-panel button{background:var(--brand);color:var(--surface);border:0;border-radius:8px;padding:0 15px;font-weight:700}.smtp-panel button:disabled{opacity:.5}.smtp-panel>p{color:var(--muted);margin:12px 0 0;font-size:10px}.smtp-panel code{background:var(--bg);border-radius:3px;padding:2px 4px}@media (width<=700px){.smtp-details{grid-template-columns:1fr 1fr}.smtp-panel form{flex-direction:column}.smtp-panel button{height:40px}}.services-section{margin-top:34px}.services-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.services-heading h2{margin:4px 0 0}.services-heading p{margin:6px 0 0}.services-count{background:var(--sec-tint);border:1px solid var(--line);color:var(--sec);border-radius:999px;flex:none;padding:7px 11px;font-size:.82rem;font-weight:700}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{--service-accent:var(--sec-tint);background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:118px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 24px #18274b0f}.service-card:before{background:var(--service-accent);content:"";border-radius:0 4px 4px 0;width:4px;height:calc(100% - 24px);transition:height .18s,top .18s,width .18s;position:absolute;top:12px;left:-1px}.service-card:hover,.service-card:focus-visible{border-color:var(--service-accent);transform:translateY(-2px);box-shadow:0 14px 30px #18274b1f}.service-card:hover:before,.service-card:focus-visible:before{width:5px;height:100%;top:0}.service-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.service-initial,.service-logo{width:44px;height:44px}.service-initial{background:var(--bg);color:var(--service-accent);border-radius:13px;justify-content:center;align-items:center;font-size:1.08rem;font-weight:800;display:flex}.service-logo{object-fit:contain;border-radius:12px}.service-copy{min-width:0}.service-copy h3{margin:1px 0 7px;font-size:1rem}.service-copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.service-status{white-space:nowrap;border-radius:999px;align-self:start;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.service-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.service-status.is-up{background:var(--obr-tint);color:var(--brand)}.service-status.is-down{background:var(--warn-tint);color:var(--err)}.service-status.is-checking{background:var(--bg);color:var(--muted)}@media (width<=980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.services-heading{align-items:start}.services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:auto minmax(0,1fr)}.service-status{grid-column:2}}.sso-controls{border:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;margin:-10px 0 18px;padding:11px 13px;display:flex}.sso-controls button{background:var(--nav);height:36px;color:var(--surface);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.sso-controls button:disabled{opacity:.55}.sso-controls button svg{width:15px}.sso-controls span{color:var(--muted);font-size:11px}.sso-controls span.error{color:var(--err)}@media (width<=700px){.sso-controls{flex-direction:column;align-items:flex-start}.sso-controls span{overflow-wrap:anywhere}}.smtp-settings-form{grid-template-columns:160px 120px 1fr;align-items:end;gap:10px!important;display:grid!important}.smtp-settings-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.smtp-settings-form input{width:100%}.smtp-settings-form .active-toggle{height:40px}.smtp-test-row{gap:8px;margin-top:12px;display:flex}.smtp-test-row input{flex:1}.smtp-history{border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:auto}.smtp-history table{table-layout:fixed;border-collapse:collapse;width:100%}.smtp-history th,.smtp-history td{text-align:left;border-bottom:1px solid var(--bg);text-overflow:ellipsis;padding:9px 10px;font-size:10px;position:relative;overflow:hidden}.smtp-history td.sent{color:var(--brand)}.smtp-history td.error{color:var(--err)}.smtp-panel h3{margin:20px 0 0;font-size:13px}.portal-context-bar nav{gap:4px;margin-left:auto;display:flex}.portal-context-bar nav a{background:#ffffff0b;border-radius:6px;padding:5px 8px}.portal-context-bar>button{margin-left:8px}.portal-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;max-width:520px;margin:20px 0;padding:0 12px;display:flex}.portal-search svg{width:17px;color:var(--muted)}.portal-search input{border:0;outline:0;flex:1;height:44px}.portal-recents{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:-7px 0 18px;font-size:10px;display:flex}.portal-recents a{color:var(--brand);background:var(--bg);border-radius:6px;padding:5px 8px;text-decoration:none}@media (width<=700px){.smtp-settings-form{grid-template-columns:1fr!important}.smtp-settings-form label:nth-of-type(4){grid-column:auto}.portal-context-bar nav{display:none}}.smtp-panel{border-color:var(--line);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 48px #18353d12}.smtp-panel-heading{background:linear-gradient(135deg,var(--nav),var(--brand));color:var(--surface);padding:22px 24px}.smtp-panel-heading>div>svg{width:38px;height:38px;color:var(--brand);background:#ffffff12;border-radius:11px;padding:9px}.smtp-panel-heading span strong{font-size:15px}.smtp-panel-heading span small{color:var(--on-nav);font-size:10px}.smtp-panel-heading i{color:var(--line);background:#ffffff0c;border:1px solid #ffffff16;border-radius:999px;padding:7px 10px;font-weight:750}.smtp-panel-heading i.configured{color:var(--brand);background:#33c9851c;border-color:#50d89b33}.smtp-details{background:var(--surface-2);border-bottom:1px solid var(--brand-tint);gap:12px;margin:0;padding:18px 24px}.smtp-details span{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px 14px 13px 17px;position:relative}.smtp-details span:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.smtp-details small{letter-spacing:.65px;font-weight:750}.smtp-details strong{color:var(--brand);font-size:12px}.smtp-settings-form{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin:20px 24px 0;padding:18px;gap:14px!important;display:grid!important}.smtp-settings-form label{color:var(--muted);gap:7px;font-size:10px;font-weight:750}.smtp-settings-form label:first-of-type{grid-column:span 3}.smtp-settings-form label:nth-of-type(2){grid-column:span 2}.smtp-settings-form label:nth-of-type(3){grid-column:span 4}.smtp-settings-form label:nth-of-type(4),.smtp-settings-form label:nth-of-type(5){grid-column:span 3}.smtp-settings-form label.smtp-subject-label{grid-column:span 6}.smtp-settings-form select{border:1px solid var(--line);background:var(--surface);height:43px;color:var(--brand);border-radius:8px;outline:0;padding:0 32px 0 10px;font-size:11px;font-weight:650}.smtp-settings-form input:not([type=checkbox]){background:var(--surface);border-color:var(--line);height:43px;transition:border-color .16s,box-shadow .16s}.smtp-settings-form input:not([type=checkbox]):focus,.smtp-test-row input:focus,.smtp-settings-form select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #15988c18}.smtp-settings-form .active-toggle{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;gap:10px;height:43px;padding:0 12px;display:flex}.smtp-settings-form .active-toggle input[type=checkbox]{appearance:none;background:var(--on-nav);cursor:pointer;border:0;border-radius:999px;flex:0 0 36px;min-width:36px;margin:0;transition:background .18s;position:relative;width:36px!important;height:20px!important}.smtp-settings-form .active-toggle input[type=checkbox]:before{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #132f3850}.smtp-settings-form .active-toggle input[type=checkbox]:checked{background:var(--brand)}.smtp-settings-form .active-toggle input[type=checkbox]:checked:before{transform:translate(16px)}.smtp-settings-form .active-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #15988c35}.smtp-settings-form>button{cursor:pointer;grid-column:1/-1;justify-self:end;height:42px;padding:0 18px;box-shadow:0 6px 15px #0c918629}.smtp-test-row{background:var(--bg);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin:14px 24px 0;padding:14px;display:grid}.smtp-test-row input{background:var(--surface);height:42px}.smtp-test-row button{cursor:pointer;height:42px}.smtp-panel>.admin-message,.smtp-panel>.login-error{margin:14px 24px 0}.smtp-panel h3{color:var(--brand);margin:24px 24px 10px;font-size:14px}.smtp-history{border-radius:11px;margin:0 24px}.smtp-history th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:9px}.smtp-history tbody tr:hover{background:var(--surface)}.smtp-panel>p{border-top:1px solid var(--line-soft);margin:14px 24px 22px;padding-top:12px}@media (width<=900px){.smtp-settings-form label:first-of-type,.smtp-settings-form label:nth-of-type(5),.smtp-settings-form label:nth-of-type(2){grid-column:span 6}.smtp-settings-form label:nth-of-type(3),.smtp-settings-form label:nth-of-type(4){grid-column:1/-1}}@media (width<=620px){.smtp-panel-heading{align-items:flex-start;padding:18px}.smtp-panel-heading i{white-space:nowrap}.smtp-details{grid-template-columns:1fr;padding:14px 18px}.smtp-settings-form{margin:16px 18px 0;padding:14px;grid-template-columns:1fr!important}.smtp-settings-form label:nth-of-type(n){grid-column:1!important}.smtp-settings-form>button{justify-self:stretch;width:100%}.smtp-test-row{grid-template-columns:1fr;margin:12px 18px 0}.smtp-panel h3,.smtp-history,.smtp-panel>p{margin-left:18px;margin-right:18px}}.config-nav{background:var(--line-soft);border-radius:10px;gap:7px;width:max-content;max-width:100%;margin:0 0 25px;padding:5px;display:flex}.config-nav a{color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.config-nav a svg{width:16px}.config-nav a.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 8px #19343d12}@media (width<=600px){.config-nav{flex-direction:column;width:100%}.config-nav a{width:100%}}.area-permission-grid,.permission-children{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.permission-node,.permission-node>label,.permission-node>label span{box-sizing:border-box;max-width:100%}.permission-node>label span{white-space:normal;overflow-wrap:anywhere}.access-summary{gap:8px;max-width:760px;display:grid}.access-summary-areas{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.access-summary-node.depth-0{border:1px solid var(--line);border-left:4px solid var(--sec);background:var(--surface);border-radius:9px;min-width:145px;padding:8px 9px}.access-summary-node.depth-0.permission-operations{border-left-color:var(--err);background:var(--surface);flex:330px}.access-summary-node.depth-0.permission-finance{border-left-color:var(--sec);background:var(--surface-2);flex:280px}.access-summary-node.depth-0.permission-economy{border-left-color:var(--err);background:var(--surface)}.access-summary-node.depth-0>strong{color:var(--brand);margin-bottom:6px;font-size:10px;display:block}.access-summary-node.depth-0>div{flex-wrap:wrap;gap:5px;display:flex}.access-summary-node.depth-1{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.access-summary-node.depth-1>strong{color:var(--muted);font-size:9px;font-weight:650}.access-summary-node.depth-1>div{border-top:1px solid var(--bg);flex-wrap:wrap;gap:4px;margin-top:5px;padding-top:5px;display:flex}.access-summary-node.depth-2{background:var(--bg);border-radius:5px;padding:3px 5px}.access-summary-node.depth-2>strong{color:var(--muted);font-size:8px}.access-summary-tools{border:1px solid var(--line);border-left:4px solid var(--sec);background:var(--surface-2);border-radius:9px;padding:8px 9px}.access-summary-tools>b{color:var(--sec);margin-bottom:6px;font-size:10px;display:block}.access-summary-tools>div{flex-wrap:wrap;gap:4px;display:flex}.access-summary-tools span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:9px}@media (width<=800px){.access-summary-node.depth-0.permission-operations,.access-summary-node.depth-0.permission-finance{flex-basis:100%}}.data-quality-status{border:1px solid var(--line);background:var(--surface-2);max-width:720px;color:var(--obr);border-radius:10px;margin:36px 0 4px;overflow:hidden}.data-quality-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:11px 13px;display:flex}.data-quality-summary>span{background:var(--brand);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:800;display:grid}.data-quality-summary>div{flex:1;gap:2px;display:grid}.data-quality-status strong{font-size:11px}.data-quality-status small{color:var(--muted);font-size:10px}.data-quality-summary>b{white-space:nowrap;font-size:10px}.data-quality-detail{border-top:1px solid var(--line);background:#fff9;padding:10px 14px 12px 47px}.data-quality-detail p{margin:5px 0;font-size:10px}.data-quality-status.warning{background:var(--warn-tint);border-color:var(--warn-tint);color:var(--err)}.data-quality-status.warning .data-quality-summary>span{background:var(--err-tint)}.data-quality-status.error{background:var(--warn-tint);border-color:var(--err-tint);color:var(--err)}.data-quality-status.error .data-quality-summary>span{background:var(--err-tint)}@media (width<=600px){.data-quality-summary{flex-wrap:wrap;align-items:flex-start}.data-quality-summary>b{margin-left:33px}.data-quality-detail{padding-left:46px}}.portal-global-search{max-width:720px;position:relative}.portal-global-search .portal-search{max-width:none}.portal-search-results{z-index:900;background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:420px;position:absolute;top:calc(100% - 14px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #142f3a24}.portal-search-results a{border-bottom:1px solid var(--bg);color:var(--brand);grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.portal-search-results a:hover{background:var(--surface-2)}.portal-search-results a>b{text-transform:uppercase;color:var(--brand);font-size:9px}.portal-search-results a>span{gap:2px;min-width:0;display:grid}.portal-search-results strong,.portal-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-search-results strong{font-size:11px}.portal-search-results small{color:var(--muted);font-size:9px}.portal-search-results svg{width:15px;color:var(--muted)}.executive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 22px;display:grid}.executive-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);color:var(--brand);border-radius:10px;gap:5px;padding:14px 15px;text-decoration:none;display:grid}.executive-card>span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:750}.executive-card>strong{font-size:25px}.executive-card>small{color:var(--brand);align-items:center;gap:3px;font-size:9px;display:flex}.executive-card>small svg{width:12px}.executive-card.amber,.executive-card.red{border-top-color:var(--err-tint)}.executive-card.blue{border-top-color:var(--sec)}.executive-card.green{border-top-color:var(--brand)}@media (width<=850px){.executive-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.executive-summary{grid-template-columns:1fr 1fr}.executive-card>strong{font-size:21px}}.audit-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}.audit-panel table{table-layout:fixed;border-collapse:collapse;width:100%}.audit-panel th,.audit-panel td{border-bottom:1px solid var(--bg);text-align:left;text-overflow:ellipsis;padding:11px 13px;font-size:10px;position:relative;overflow:hidden}.audit-panel th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.audit-panel code{color:var(--brand);font-size:9px}.audit-panel>p{color:var(--muted);padding:20px}.audit-ok,.audit-error{background:var(--obr-tint);color:var(--brand);border-radius:5px;padding:3px 6px;font-weight:750;display:inline-block}.audit-error{background:var(--pci-tint);color:var(--err)}.activity-notification-wrap{position:relative}.activity-notification-bell{position:relative!important}.activity-notification-bell b{background:var(--err-tint);min-width:15px;height:15px;color:var(--surface);text-align:center;border-radius:99px;font:700 9px/15px sans-serif;position:absolute;top:-7px;right:-7px}.activity-notification-panel{z-index:1600;background:var(--surface);border:1px solid var(--line);width:min(430px,100vw - 24px);color:var(--brand);border-radius:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 50px #071e2980}.activity-notification-panel>header{background:var(--nav);color:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.activity-notification-panel>header div{gap:3px;display:grid}.activity-notification-panel>header span{color:var(--on-nav);font-size:10px}.activity-notification-panel>header button{place-items:center;display:grid;background:#ffffff12!important;border:1px solid #fff2!important}.activity-notification-panel>header button svg{width:16px}.activity-notification-list{max-height:440px;overflow:auto}.activity-notification-item{border-bottom:1px solid var(--line-soft);border-left:4px solid var(--err-tint);justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.activity-notification-item.error{border-left-color:var(--err-tint)}.activity-notification-item.info{border-left-color:var(--brand)}.activity-notification-item.read{opacity:.63}.activity-notification-item strong{font-size:12px}.activity-notification-item p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.45}.activity-notification-item small{color:var(--brand);font-size:10px}.activity-notification-item aside{align-items:flex-start;gap:7px;display:flex}.activity-notification-item aside a,.activity-notification-item aside button{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 7px;font-size:10px;text-decoration:none;background:var(--surface)!important;color:var(--brand)!important}.activity-notification-item aside button{place-items:center;display:grid}.activity-notification-item aside button svg{width:14px}.activity-notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:12px}.spinning{animation:1s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=640px){.activity-notification-panel{flex-direction:column;width:auto;max-height:calc(100dvh - 78px);display:flex;position:fixed;top:60px;left:10px;right:10px}.activity-notification-list{flex:1;max-height:none}.activity-notification-item{flex-direction:column;gap:8px}.activity-notification-item aside{align-self:flex-end}}.notifications-panel .notification-area{margin-top:22px}.notifications-panel .notification-area>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px}.notification-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:14px 16px}.notification-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-card>header strong{font-size:14px;display:block}.notification-card>header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.notification-card>header button{border:1px solid var(--line);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.notification-empty{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic}.notification-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.notification-list li{background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.notification-list li.off{opacity:.5}.notification-list .who{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.notification-list .who em.warn{color:var(--err);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.notification-list .when{color:var(--muted);font-size:12px}.notification-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.notification-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-card-actions select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:inherit;font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.notification-error{color:var(--err);align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.notification-list .when small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.notification-test-result{border-radius:8px;margin:10px 0 0;padding:8px 11px;font-size:12px}.notification-test-result.ok{background:var(--obr-tint);color:var(--brand)}.notification-test-result.error{background:var(--pci-tint);color:var(--err)}.notification-unreached{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.notification-unreached summary{cursor:pointer;color:var(--warn,var(--err));align-items:center;gap:6px;font-weight:700;display:flex}.notification-unreached ul{color:var(--muted);columns:2;margin:10px 0 2px;padding-left:20px}.notification-unreached li{margin-bottom:3px}@media (width<=700px){.notification-unreached ul{columns:1}}.smtp-profiles{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.smtp-profiles h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px}.smtp-profile-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.smtp-profile-list li{background:var(--bg);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.smtp-profile-list .who{flex:1;min-width:0;font-weight:600}.smtp-profile-list .who small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.smtp-profile-list button{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px}.smtp-profile-test-input{border:1px solid var(--line);min-width:0;min-height:34px;font:inherit;background:var(--surface);color:inherit;border-radius:8px;flex:0 200px;padding:0 8px;font-size:12px}.notification-form{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.notification-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.notification-form select,.notification-form input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.notification-form-actions{gap:8px;margin-left:auto;display:flex}.notification-form-actions button{border:1px solid var(--line);background:var(--bg);cursor:pointer;min-height:38px;font:inherit;border-radius:8px;padding:0 14px}.notification-form-actions button[type=submit]{background:var(--brand);color:var(--surface);border-color:#0000;font-weight:700}@media (width<=900px){.notification-list li{grid-template-columns:1fr;gap:6px}.notification-card>header{flex-direction:column}}.sso-controls .manage-roles{background:var(--surface);color:var(--brand);border:1px solid var(--line);margin-left:auto}.role-templates-editor{width:min(980px,100%)}.role-templates-list{flex-direction:column;gap:16px;padding:22px;display:flex}.role-templates-list .users-table{table-layout:auto}.role-templates-list .users-table td{vertical-align:top}.role-template-note{color:var(--muted);font-size:11px;font-style:normal}.role-template-actions{justify-content:flex-end;gap:6px;display:flex}.role-template-actions svg{width:13px}.role-templates-list>footer{justify-content:flex-end;gap:8px;display:flex}.role-templates-list>footer button{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.role-templates-list>footer .save-user{background:var(--brand);border-color:var(--brand);color:var(--surface)}.role-templates-list>footer svg{width:15px}@media (width<=700px){.sso-controls{flex-wrap:wrap}.sso-controls .manage-roles{margin-left:0}}.portal-version{white-space:nowrap}.perm-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.perm-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.perm-tabs button.active{background:var(--brand);border-color:var(--brand);color:var(--surface)}.perm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.perm-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.perm-list>li.open{border-color:var(--brand)}.perm-list>li>button{width:100%;color:var(--brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 13px;display:flex}.perm-list>li>button>strong{flex:1;font-size:12px}.perm-list>li>button>svg{width:15px;color:var(--muted);flex:none}.perm-list>li.open>button>svg{transform:rotate(90deg)}.perm-badge{letter-spacing:.4px;text-transform:uppercase;color:var(--brand);background:var(--obr-tint);border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800}.perm-detail{gap:9px;padding:0 13px 13px;display:grid}.perm-detail>p{margin:0;font-size:12px;line-height:1.55}.perm-detail>code{color:var(--muted);justify-self:start;font-size:10px}.perm-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.perm-rules-wrap{overflow-x:auto}.perm-rules{border-collapse:collapse;width:100%;font-size:11px}.perm-rules th,.perm-rules td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.perm-rules th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px}.perm-rules td:first-child{min-width:180px;font-weight:700}.perm-rules td.is-si{color:#1f7a3d}.perm-rules td.is-no{color:#d1242f}.perm-rules td.is-part{color:var(--brand)}.perm-chips{flex-wrap:wrap;gap:5px;display:flex}.perm-chips>span{border:1px solid var(--line);background:var(--surface-2);color:var(--brand);border-radius:999px;padding:3px 9px;font-size:10px}.perm-levels{gap:8px;margin-top:14px;display:grid}.perm-levels>div{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 8px 8px 0;gap:2px;padding:9px 11px;display:grid}.perm-levels strong{font-size:11px}.perm-levels span{color:var(--muted);font-size:11px}.perm-person{border:1px solid var(--brand);background:var(--surface);border-radius:11px;margin-top:16px;padding:14px}.perm-person h2{margin:0 0 4px;font-size:15px}.perm-person h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:14px 0 7px;font-size:11px}.users-table tbody tr.perm-row-open>td{background:var(--obr-tint)}.users-table td.is-no{color:#d1242f}.permission-what{border:1px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;margin-left:6px;padding:0;font-size:10px;font-weight:800;line-height:1}.permission-what:hover{border-color:var(--brand);color:var(--brand)}.permission-explain{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 8px 8px 0;gap:5px;margin:5px 0 8px 22px;padding:9px 11px;display:grid}.permission-explain>p{margin:0;font-size:11px;line-height:1.5}.permission-write{border-left:3px solid var(--warn,#d97706);background:var(--surface-2);border-radius:0 7px 7px 0;align-items:flex-start;gap:7px;margin:4px 0 6px 22px;padding:6px 9px;display:flex}.permission-write input{margin:2px 0 0}.permission-write span{color:var(--brand);white-space:nowrap;font-size:10px;font-weight:800}.permission-write small{color:var(--muted);font-size:10px;line-height:1.45}.permission-origen{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800}.permission-node.permission-heredado>label span,label.permission-heredado>span{color:var(--muted)}.m365-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m365-actions>button{background:var(--nav);color:var(--surface);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.m365-actions>button svg{width:17px}.m365-actions>select{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.sso-controls .users-filter{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;border-radius:8px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600}.sso-controls .users-filter+.manage-roles{margin-left:0}@media (width<=700px){.sso-controls .users-filter{margin-left:0}}.users-table td:first-child .user-email{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.users-table td:first-child small.user-unlinked{color:var(--err);background:var(--pci-tint)}.users-list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.users-list-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:260px;align-items:center;gap:8px;max-width:420px;height:38px;padding:0 11px;display:flex}.users-list-search svg{width:16px;color:var(--muted)}.users-list-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.users-list-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:38px;padding:0 10px;font-size:12px}.users-list-legend{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.users-list-legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.users-list-legend i.is-edit{background:var(--obr-tint);border:1px solid var(--brand)}.users-list-legend i.is-read{background:var(--bg);border:1px solid var(--line)}.users-list{margin:0;padding:0;list-style:none}.users-list>li+li{border-top:1px solid var(--line)}.users-list-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:40px minmax(180px,1.3fr) minmax(120px,.9fr) minmax(220px,2.4fr) 72px 18px;align-items:center;gap:14px;padding:11px 16px;display:grid}.users-list-row:hover{background:var(--surface-2)}.users-list-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.users-list-row.is-inactive{opacity:.6}.users-list-avatar{background:var(--bg);width:36px;height:36px;color:var(--brand);letter-spacing:.3px;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.users-list-avatar.is-admin{background:var(--nav);color:var(--surface)}.users-list-who{flex-direction:column;gap:2px;min-width:0;display:flex}.users-list-who strong{color:var(--ink,inherit);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.users-list-who em{text-transform:uppercase;letter-spacing:.4px;color:var(--brand);background:var(--obr-tint);border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal}.users-list-who em.is-warn{color:var(--err);background:var(--pci-tint)}.users-list-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.users-list-roles{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.users-list-roles b{color:var(--nav);background:var(--bg);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.users-list-areas{min-width:0}.access-chips{flex-wrap:wrap;gap:4px;display:flex}.access-chip{border:1px solid var(--line);white-space:nowrap;cursor:default;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.access-chip i{background:var(--surface);min-width:15px;height:15px;color:inherit;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:grid}.access-chip.is-edit{background:var(--obr-tint);border-color:var(--brand);color:var(--brand)}.access-chip.is-read{background:var(--bg);color:var(--muted)}.access-chip.is-tools{background:var(--surface);color:var(--muted);border-style:dashed}.access-chip.is-all{background:var(--nav);border-color:var(--nav);color:var(--surface)}.access-chip.is-none{color:var(--muted);background:0 0;font-style:italic}.users-list-go{width:16px;color:var(--muted)}.users-list-empty{color:var(--muted);margin:0;padding:20px 16px;font-size:12px}@media (width<=900px){.users-list-row{grid-template-columns:36px 1fr auto;grid-template-areas:"avatar who state""avatar roles roles""avatar areas areas";row-gap:6px}.users-list-avatar{grid-area:avatar;align-self:start}.users-list-who{grid-area:who}.users-list-row>.user-state{grid-area:state}.users-list-roles{grid-area:roles}.users-list-areas{grid-area:areas}.users-list-go{display:none}.users-list-legend{margin-left:0}}.perm-changes{margin:0;padding:0;list-style:none}.perm-changes>li{border-top:1px solid var(--line);padding:13px 16px}.perm-changes>li:first-child{border-top:0}.perm-changes header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-changes header strong{color:var(--brand);font-size:13px}.perm-changes header em{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--bg);border-radius:4px;padding:3px 6px;font-size:9px;font-style:normal}.perm-changes header small{color:var(--muted);margin-left:auto;font-size:10.5px}.perm-change-action{text-transform:uppercase;letter-spacing:.5px;background:var(--bg);color:var(--nav);border-radius:4px;padding:3px 7px;font-size:9px;font-weight:800}.perm-change-action.is-alta{background:var(--obr-tint);color:var(--brand)}.perm-change-action.is-baja,.perm-change-action.is-desactivado{background:var(--pci-tint);color:var(--err)}.perm-change-note{color:var(--muted);margin:6px 0 0;font-size:11px}.perm-changes ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.perm-changes ul li{grid-template-columns:minmax(120px,190px) 1fr;align-items:baseline;gap:10px;font-size:11.5px;display:grid}.perm-changes ul li b{color:var(--muted);font-weight:650}.perm-change-chips{flex-wrap:wrap;gap:4px;display:flex}.perm-change-chips i{border-radius:5px;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:650}.perm-change-chips i.is-add{background:var(--obr-tint);color:var(--brand)}.perm-change-chips i.is-remove{background:var(--pci-tint);color:var(--err)}.perm-change-values s{color:var(--muted)}.perm-changes-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:12px}.perm-changes.is-compact>li{padding:10px 0}.access-history{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px}.access-history summary{cursor:pointer;color:var(--brand);font-size:11px;font-weight:700}@media (width<=700px){.perm-changes header small{width:100%;margin-left:0}.perm-changes ul li{grid-template-columns:1fr;gap:3px}}.technician-devices{flex-direction:column;gap:10px;padding:0 22px 22px;display:flex}.technician-devices h3{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:4px 0 0;font-size:10px}.technician-devices ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.technician-devices li{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.technician-devices li span{flex-direction:column;gap:2px;min-width:0;display:flex}.technician-devices li small{color:var(--muted);font-size:10px}.technician-devices>.edit-user{align-self:flex-start}.technician-device-code{letter-spacing:3px;margin:4px 0;font:700 26px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sync-body{border-bottom:1px solid var(--line-soft);gap:10px;padding:14px 16px;display:grid}.sync-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sync-body p b{color:var(--brand)}.sync-aviso{align-items:center;gap:6px;display:flex;color:var(--err)!important}.sync-acciones{flex-wrap:wrap;gap:8px;display:flex}.sync-acciones button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font:600 12px sans-serif;display:inline-flex;background:var(--brand)!important;color:var(--surface)!important}.sync-acciones button:disabled{opacity:.55;cursor:default}.sync-acciones .sync-secundario{border:1px solid var(--line);background:var(--surface)!important;color:var(--brand)!important}.permission-tree{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;padding:10px}.permission-tree>label,.permission-item>label,.permission-children label,.team-member-check{align-items:center;gap:7px;display:flex}.permission-children{border-top:1px solid var(--brand-tint);grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin:9px 0 0 22px;padding-top:9px;display:grid}.technician-teams-table{table-layout:fixed;width:100%}.technician-teams-table th{position:relative;overflow:hidden}.technician-teams-table td{text-overflow:ellipsis;overflow:hidden}.technician-teams-table th:not(:first-child),.technician-teams-table td:not(:first-child){text-align:center}.technician-teams-table .team-member-check{justify-content:center;font-size:11px}.remove-technician{background:var(--pci-tint);color:var(--err);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:inline-flex}.remove-technician svg{width:14px;height:14px}.access-blocks{gap:8px;margin-top:4px;display:grid}.access-blocks-help{color:var(--muted);font-size:11px;line-height:1.5}.team-leads{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.team-leads label{flex-direction:column;gap:6px;display:flex}.team-leads span{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.team-leads select{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:40px;padding:0 10px}.team-leads>button{background:var(--brand);height:40px;color:var(--surface);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.team-leads>button:disabled{opacity:.45;cursor:not-allowed}.team-leads>button svg{width:15px}@media (width<=700px){.permission-children,.team-leads{grid-template-columns:1fr}.permission-children{margin-left:0}}.technician-calendar-page{max-width:2200px;color:var(--brand);margin:0;padding:32px 34px 60px}.calendar-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.calendar-heading p{color:var(--brand);letter-spacing:1.2px;margin:0;font-size:10px;font-weight:800}.calendar-heading h1{margin:5px 0 7px;font-size:30px}.calendar-heading span{color:var(--muted);font-size:12px}.calendar-heading label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-heading select{border:1px solid var(--line);background:var(--surface);min-width:190px;height:42px;color:var(--brand);border-radius:9px;padding:0 12px;font-weight:750}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-left{align-content:start;gap:14px;min-width:0;display:grid}.calendar-workspace.with-orders{grid-template-columns:minmax(0,1fr) 350px}.calendar-main,.calendar-orders-content{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 35px #1a36400c}.calendar-main{min-width:0;padding:17px}.calendar-main .fc{--fc-event-bg-color:var(--surface);--fc-event-border-color:var(--line);--fc-event-text-color:var(--ink);font-family:inherit}.calendar-main .fc .fc-toolbar-title{color:var(--brand);font-size:17px}.calendar-main .fc .fc-button{border-color:var(--brand);background:var(--brand);box-shadow:none;font-size:11px;font-weight:700}.calendar-main .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-main .fc .fc-button-primary:not(:disabled):active{background:var(--brand);border-color:var(--brand)}.calendar-main .fc-theme-standard td,.calendar-main .fc-theme-standard th,.calendar-main .fc-theme-standard .fc-scrollgrid{border-color:var(--brand-tint)}.calendar-main .fc-col-header-cell-cushion,.calendar-main .fc-daygrid-day-number{color:var(--muted);font-size:11px;text-decoration:none}.calendar-main .fc-event{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:5px;padding:2px 6px;font-weight:600}.calendar-main .fc-event .fc-event-title,.calendar-main .fc-event .fc-event-time,.calendar-main .fc-event .fc-list-event-title a{color:var(--ink)}.calendar-main .calendar-event-closed{background:var(--surface-2);color:var(--muted);border-left-color:var(--muted);opacity:.75}.calendar-main .calendar-event-capped{box-shadow:inset 0 -2px 0 var(--warn)}.calendar-main .calendar-event-cancelled{opacity:.45;text-decoration:line-through}.calendar-orders{position:sticky;top:18px}.calendar-orders-content{overflow:hidden}.calendar-orders-content>header{background:var(--brand);color:var(--surface);justify-content:space-between;align-items:center;padding:17px;display:flex}.calendar-orders-content>header>div{align-items:center;gap:10px;display:flex}.calendar-orders-content>header svg{width:22px;color:var(--brand)}.calendar-orders-content>header span{gap:2px;display:grid}.calendar-orders-content>header strong{font-size:13px}.calendar-orders-content>header small{color:var(--on-nav);font-size:9px}.calendar-orders-content>header>b{background:#ffffff15;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.calendar-order-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin:12px;padding:0 9px;display:flex}.calendar-order-search svg{width:15px;color:var(--muted)}.calendar-order-search input{border:0;outline:0;width:100%;height:39px;font-size:11px}.calendar-order-filters{grid-template-columns:1fr 1fr;gap:6px;margin:0 12px 12px;display:grid}.calendar-order-filters input,.calendar-order-filters select{border:1px solid var(--line);min-width:0;height:34px;color:var(--brand);background:var(--surface);border-radius:7px;padding:0 8px;font-size:10px}.calendar-order-filters .span-2{grid-column:1/-1}.calendar-order-list{min-height:300px;max-height:calc(100vh - 315px);padding:0 12px;overflow:auto}.calendar-order-list>p{text-align:center;color:var(--muted);padding:30px 10px;font-size:11px}.calendar-order-card{border:1px solid var(--line);border-left:4px solid var(--err);background:var(--surface);cursor:grab;border-radius:9px;justify-content:space-between;gap:10px;margin-bottom:8px;padding:12px 13px;display:flex}.calendar-order-card:active{cursor:grabbing}.calendar-order-card-info{gap:4px;min-width:0;display:grid}.calendar-order-card-info>strong{font-size:11px}.calendar-order-card-info>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-order-location{color:var(--muted);font-weight:700}.calendar-order-location:before{content:"📍 "}.calendar-order-card-info>.calendar-order-actuation{color:var(--muted);font-weight:800}.calendar-order-actuation:before{content:"🔧 "}.calendar-order-card-actions{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.calendar-order-card-actions>b{color:var(--muted);letter-spacing:.4px;font-size:9px}.calendar-order-card-actions>button{background:var(--obr-tint);height:30px;color:var(--brand);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:0 12px;font-size:9px;font-weight:800}.calendar-order-teamline{color:var(--muted);align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.calendar-order-teamline select{border:1px solid var(--on-nav);height:23px;color:var(--brand);background:var(--obr-tint);cursor:pointer;border-radius:5px;padding:0 4px;font-size:9px;font-weight:800}.calendar-order-estimate{color:var(--on-nav);white-space:nowrap;font-size:9px}.calendar-order-estimate.has-value{color:var(--brand);font-weight:800}.calendar-order-unclassified{color:var(--err);background:var(--pci-tint);border-radius:5px;align-self:flex-start;padding:2px 5px;font-size:9px;font-weight:700}.calendar-orders-content>footer{border-top:1px solid var(--brand-tint);background:var(--surface-2);justify-content:center;align-items:center;gap:14px;padding:11px;display:flex}.calendar-orders-content>footer button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.calendar-orders-content>footer button:disabled{opacity:.35}.calendar-orders-content>footer svg{width:14px}.calendar-orders-content>footer span{color:var(--muted);font-size:10px}.orders-mobile-toggle{display:none}.calendar-message{background:var(--obr-tint);color:var(--brand);border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:10px 13px;font-size:11px;display:flex}.calendar-message.error,.calendar-state.error{background:var(--pci-tint);color:var(--err)}.calendar-message button{color:inherit;background:0 0;border:0}.calendar-message svg{width:15px}.calendar-state{text-align:center;color:var(--muted);padding:60px}.calendar-modal-backdrop{z-index:2000;background:#102830a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:var(--surface);border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 80px #071b25a0}.calendar-modal>header{background:var(--brand);color:var(--surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-modal>header>div{align-items:center;gap:12px;display:flex}.calendar-modal>header>div>svg{width:30px;height:30px;color:var(--brand);background:#ffffff12;border-radius:8px;padding:6px}.calendar-modal>header span{gap:2px;display:grid}.calendar-modal>header small{letter-spacing:1px;color:var(--on-nav);font-size:8px}.calendar-modal>header h2{margin:0;font-size:15px}.calendar-modal>header button{width:32px;height:32px;color:var(--surface);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;place-items:center;display:grid}.calendar-modal>header button svg{width:16px}.calendar-modal form{gap:14px;padding:20px;display:grid}.calendar-modal label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--brand);font:inherit;border-radius:8px;padding:10px}.calendar-modal input,.calendar-modal select{height:41px}.calendar-modal input:disabled,.calendar-modal select:disabled,.calendar-modal textarea:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.calendar-modal textarea{resize:vertical}.calendar-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-modal form>footer{justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.calendar-modal form>footer>div{gap:8px;display:flex}.calendar-modal form>footer button{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--brand);cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800}.calendar-modal form>footer .save-task{border-color:var(--brand);background:var(--brand);color:var(--surface)}.calendar-modal form>footer .cancel-task{border-color:var(--err-tint);color:var(--err)}.calendar-closed-warning{border:1px solid var(--warn-tint);background:var(--warn-tint);color:var(--err);border-radius:7px;padding:9px 11px;font-size:10px}.calendar-duration-cap{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:10px}.calendar-duration-cap.over-cap{color:var(--err);border-color:var(--err-tint);background:var(--pci-tint);font-weight:700}.calendar-modal .ot-actuation-fixed{color:var(--muted);border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;padding:9px 11px;font-size:11px}.calendar-modal .ot-actuation-fixed strong{color:var(--brand)}.calendar-modal label small{color:var(--on-nav);letter-spacing:0;font-weight:600}.technician-access-admin{margin-top:18px}.technician-access-list{gap:10px;display:grid}.technician-access-list>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(230px,1fr) minmax(420px,1.6fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.technician-access-list>article>div:first-child{gap:4px;display:grid}.technician-access-list strong{font-size:12px}.technician-access-list span{color:var(--muted);font-size:9px}.account-create-fields{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.account-create-fields input{border:1px solid var(--line);border-radius:7px;min-width:0;height:38px;padding:0 10px;font-size:10px}.account-create-fields button,.linked-account button{background:var(--brand);color:var(--surface);border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:750}.linked-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-account>span{gap:3px;display:grid}.linked-account b{color:var(--brand);font-size:11px}.linked-account button{height:36px}.technician-access-admin>.admin-message,.technician-access-admin>.login-error{margin-bottom:12px}@media (width<=1050px){.calendar-workspace.with-orders{grid-template-columns:minmax(0,1fr) 310px}.calendar-main .fc-toolbar{flex-wrap:wrap;align-items:flex-start;gap:9px}.calendar-main .fc-toolbar-chunk:nth-child(2){order:-1;width:100%}.calendar-main .fc-toolbar-title{text-align:center}.technician-access-list>article{grid-template-columns:1fr}.account-create-fields{grid-template-columns:1fr 1fr auto}}@media (width<=700px){.technician-calendar-page{padding:20px 12px 36px}.calendar-heading{flex-direction:column;align-items:stretch;gap:14px}.calendar-heading h1{font-size:24px}.calendar-heading select{width:100%}.calendar-workspace.with-orders{flex-direction:column;display:flex}.calendar-main{box-sizing:border-box;border-radius:12px;width:100%;padding:9px}.calendar-main .fc .fc-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.calendar-main .fc-toolbar-chunk{flex-wrap:wrap;justify-content:center;display:flex}.calendar-main .fc-toolbar-chunk:nth-child(2){order:-1}.calendar-main .fc-header-toolbar{margin-bottom:12px}.calendar-main .fc .fc-button{padding:.45em .65em;font-size:10px}.calendar-orders{order:-1;width:100%;position:static}.orders-mobile-toggle{background:var(--brand);width:100%;height:46px;color:var(--surface);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.orders-mobile-toggle svg{width:18px;color:var(--brand)}.orders-mobile-toggle span{background:#ffffff18;border-radius:999px;margin-left:auto;padding:4px 7px}.calendar-orders-content{margin-top:8px;display:none}.calendar-orders.open .calendar-orders-content{display:block}.calendar-order-list{max-height:55vh}.calendar-modal-backdrop{padding:0}.calendar-modal{border-radius:0;width:100%;height:100%;max-height:none}.calendar-modal form{padding:16px}.calendar-time-fields{grid-template-columns:1fr}.calendar-modal form>footer{flex-direction:column-reverse;align-items:stretch}.calendar-modal form>footer>div{grid-template-columns:1fr 1fr;display:grid}.calendar-modal form>footer button{width:100%}.technician-access-list>article{padding:13px}.account-create-fields{grid-template-columns:1fr}.account-create-fields button{height:40px}.linked-account{flex-direction:column;align-items:stretch}.linked-account button{width:100%}}.calendar-main{overflow:hidden}.calendar-grid-scroll{overflow:visible}.calendar-main .fc-scrollgrid{table-layout:fixed;width:100%!important}.calendar-toolbar{grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.calendar-toolbar strong{text-align:center;color:var(--brand);font-size:17px}.calendar-toolbar-nav,.calendar-toolbar-views{gap:3px;display:flex}.calendar-toolbar button{border:1px solid var(--brand);background:var(--brand);height:30px;color:var(--surface);cursor:pointer;border-radius:4px;padding:0 8px;font-size:10px;font-weight:750}.calendar-toolbar button svg{width:15px;height:15px}.calendar-toolbar-nav button:not(:last-child):not(.calendar-toolbar-new-ot):not(.calendar-toolbar-reviews){place-items:center;width:30px;padding:0;display:grid}.calendar-toolbar-nav .calendar-toolbar-new-ot,.calendar-toolbar-nav .calendar-toolbar-reviews{background:var(--brand);border-color:var(--brand);align-items:center;gap:6px;width:auto;padding:0 12px;display:inline-flex}.calendar-toolbar-nav .calendar-toolbar-new-ot span,.calendar-toolbar-nav .calendar-toolbar-reviews span{font-size:10px;font-weight:750}.calendar-toolbar button.active{border-color:var(--brand);background:var(--brand)}.calendar-modal.calendar-modal-wide{width:min(1200px,96vw)}.reviews-body{gap:12px;padding:16px 18px;display:grid}.reviews-controls{flex-wrap:wrap;gap:12px;display:flex}.reviews-controls label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.reviews-controls input,.reviews-controls select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--brand);font:inherit;border-radius:8px;padding:0 10px}.reviews-hint{color:var(--muted);flex-basis:100%;font-size:10px}.reviews-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 320px);overflow:auto}.reviews-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:10px}.reviews-table th,.reviews-table td{text-align:left;border-bottom:1px solid var(--brand-tint);vertical-align:top;text-overflow:ellipsis;padding:4px 8px;overflow:hidden}.reviews-table th{position:relative}.reviews-table thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:8px;position:sticky;top:0}.reviews-table .reviews-group th{background:var(--surface-2);color:var(--brand);letter-spacing:.4px;font-size:10px;font-weight:800}.reviews-date{border:1px solid var(--line);height:28px;font:inherit;color:var(--brand);background:var(--surface);border-radius:6px;padding:0 6px;font-size:10px}.reviews-date:disabled{opacity:.5}.reviews-hours{border:1px solid var(--line);width:58px;height:28px;font:inherit;color:var(--brand);background:var(--surface);text-align:right;border-radius:6px;padding:0 6px;font-size:10px}.reviews-hours.is-manual{border-color:var(--brand);font-weight:800}.reviews-hours:disabled{opacity:.5}.reviews-table tbody tr:hover td{background:var(--surface-2)}.reviews-empty{text-align:center;color:var(--muted);padding:26px}.reviews-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.reviews-summary>strong{color:var(--brand);font-size:11px}.reviews-summary ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.reviews-summary li{color:var(--ink);font-size:10px}.reviews-summary li b{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.calendar-order-part{letter-spacing:.3px;text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:8px;font-weight:800}.calendar-order-part.open{background:var(--warn-tint);color:#8a5a12}.calendar-order-part.closed{background:var(--brand-tint);color:var(--muted)}.calendar-adopt-note{border:1px solid var(--warn-tint);background:var(--warn-tint);color:#8a5a12;border-radius:7px;padding:9px 11px;font-size:10px}.calendar-fixed-field{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:3px;padding:9px 11px;display:grid}.calendar-fixed-field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:750}.calendar-fixed-field>strong{color:var(--brand);font-size:12px}.calendar-fixed-field>small{color:var(--muted);font-size:9px}.calendar-openpart{border:1px solid var(--sec-tint);background:var(--sec-tint);color:var(--sec-ink);border-radius:8px;padding:10px 12px;font-size:10px}.calendar-openpart strong{margin-bottom:5px;font-size:11px;display:block}.calendar-openpart ul{gap:2px;margin:0;padding-left:16px;display:grid}.calendar-openpart p{margin:6px 0 0}.calendar-order-route{letter-spacing:.3px;text-transform:uppercase;background:var(--obr-tint);color:var(--obr-ink);border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:8px;font-weight:800}.calendar-order-block{border:1px solid var(--brand);background:var(--brand);height:34px;color:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 12px 10px;font-size:10px;font-weight:800;display:flex}.calendar-order-block svg{width:14px}.calendar-ext-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-ext-toggle{width:100%;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.calendar-ext-toggle svg{width:16px;color:var(--pci)}.calendar-ext-toggle b{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.calendar-ext-toggle .calendar-ext-caret{width:15px;color:var(--muted);transition:transform .15s}.calendar-ext-box.open .calendar-ext-caret{transform:rotate(90deg)}.calendar-ext-content{border-top:1px solid var(--line-soft);padding:12px 16px 16px}.calendar-ext-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.calendar-ext-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700}.calendar-ext-tabs button.active{background:var(--brand);color:var(--surface)}.calendar-ext-list{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.calendar-ext-list li{border:1px solid var(--line-soft);border-radius:9px;padding:9px 11px}.calendar-ext-client{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-ext-client strong{color:var(--brand);font-size:11px}.calendar-ext-client span{background:var(--pci-tint);min-width:22px;height:20px;color:var(--pci-ink);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.calendar-ext-types{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.calendar-ext-types span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.calendar-ext-empty{color:var(--muted);text-align:center;font-size:11px;border:0!important}.calendar-modal-wide>footer{border-top:1px solid var(--brand-tint);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calendar-modal-wide>footer button{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--brand);cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800}.calendar-orders{min-width:0}@media (width>=701px) and (width<=900px){.technician-calendar-page{padding-inline:20px}.calendar-workspace.with-orders{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.calendar-main{padding:12px}.calendar-workspace.with-orders .calendar-grid-scroll>.fc{width:100%;min-width:0}.calendar-toolbar{grid-template-columns:auto 1fr}.calendar-toolbar-views{grid-column:1/-1;justify-content:center}.calendar-orders-content>header{padding:13px}.calendar-order-list{padding-inline:9px}.calendar-order-card{padding-left:10px}}@media (width<=700px){.calendar-toolbar{grid-template-columns:1fr;gap:8px}.calendar-toolbar-nav,.calendar-toolbar-views{flex-wrap:wrap;justify-content:center}.calendar-toolbar strong{order:-1}.calendar-toolbar button{font-size:10px}.calendar-grid-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.calendar-grid-scroll>.fc{width:100%;min-width:320px}.calendar-grid-scroll .fc-scrollgrid{table-layout:fixed}.calendar-grid-scroll .fc-col-header-cell-cushion{letter-spacing:0;padding:4px 1px;font-size:8px}.calendar-grid-scroll .fc-daygrid-day-frame{min-height:54px}.calendar-grid-scroll .fc-daygrid-day-number{padding:3px;font-size:10px}.calendar-grid-scroll .fc-daygrid-day-events{margin:0}.calendar-grid-scroll .fc-daygrid-event{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:1px 0;padding:1px 2px;font-size:8px;line-height:1.25;overflow:hidden}.calendar-grid-scroll .fc-daygrid-event .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.calendar-heading{align-items:center;gap:18px}.calendar-heading-title,.calendar-heading-actions{align-items:center;gap:16px;display:flex}.calendar-heading h1{margin:0}.calendar-heading label{white-space:nowrap;align-items:center;gap:7px;display:flex}.calendar-heading select{height:38px}.calendar-heading .admin-back{white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.calendar-heading .admin-back svg{width:15px}@media (width<=700px){.calendar-heading{align-items:stretch;gap:10px}.calendar-heading-title{gap:10px}.calendar-heading-title h1{font-size:21px}.calendar-heading-actions{justify-content:space-between;align-items:center;gap:10px}.calendar-heading label{flex:1;min-width:0}.calendar-heading select{width:100%;min-width:0}.calendar-heading .admin-back{font-size:10px}.calendar-orders-content>header{display:none}.calendar-orders-content{margin-top:6px}.calendar-orders-content>footer{flex-wrap:nowrap;gap:12px;padding:9px;flex-direction:row!important}.calendar-orders-content>footer button{flex:0 0 30px;width:30px;height:30px;display:grid!important}.calendar-orders-content>footer span{white-space:nowrap}.calendar-order-filters{grid-template-columns:1fr}.calendar-order-list{min-height:0;max-height:52vh}}.calendar-assignees{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:12px;margin:0;padding:13px;display:grid}.calendar-assignees legend{color:var(--brand);padding:0 5px;font-size:10px;font-weight:800}.calendar-assignees .calendar-primary-assignee{color:var(--brand);gap:6px;font-size:11px;font-weight:800;display:grid}.calendar-primary-assignee select{height:42px;border:2px solid var(--brand)!important;background:var(--surface)!important}.calendar-primary-assignee small{color:var(--muted);font-size:9px;font-weight:500}.calendar-secondary-assignees{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.calendar-secondary-assignees>strong{color:var(--muted);grid-column:1/-1;font-size:10px}.calendar-secondary-assignees label{color:var(--brand);align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.calendar-assignees input{accent-color:var(--brand);margin:0;width:15px!important;height:15px!important}.calendar-assignees input:disabled+span{opacity:.65}@media (width<=700px){.calendar-secondary-assignees{grid-template-columns:1fr}}.calendar-main .fc-event.team-pci{border-left-color:var(--pci)}.calendar-main .fc-event.team-security{border-left-color:var(--sec)}.calendar-main .fc-event.team-works{border-left-color:var(--obr)}.calendar-main .fc-event.calendar-event-closed{background:var(--surface-2);color:var(--muted);border-left-color:var(--muted);opacity:.75}.calendar-order-card[data-line]{border-left-color:var(--line-color)}.calendar-order-teamline{color:var(--muted);gap:5px;font-size:10px}.calendar-order-teamline select{min-width:96px;height:26px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;appearance:auto;border-radius:6px;padding:0 6px;font-size:10px;font-weight:700}.calendar-order-teamline select:focus{border-color:var(--line-color,var(--brand))}.calendar-order-actuation{color:var(--muted)}.calendar-order-showplanned{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin:0 12px 10px;font-size:10px;font-weight:750;display:flex}.calendar-order-showplanned input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.calendar-order-status{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:800}.calendar-order-status.pending{color:var(--warn);background:var(--warn-tint)}.calendar-order-status.pending:before{content:"● ";color:var(--warn)}.calendar-order-status.planned{color:var(--ok);background:var(--ok-tint)}.calendar-order-card.is-planned{border-left-color:var(--ok);background:var(--ok-tint);cursor:default}.calendar-order-card.is-planned:active{cursor:default}.calendar-order-card-actions>button.is-planned{background:var(--ok);color:#fff}.calendar-main .fc-event.calendar-event-beta10{background:var(--surface-2);border-left-style:dashed}.calendar-nodate-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:0;overflow:hidden}.calendar-nodate-toggle{width:100%;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.calendar-nodate-toggle svg{width:16px;color:var(--warn)}.calendar-nodate-toggle b{background:var(--warn-tint);color:#8a5a12;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;font-size:10px;display:grid}.calendar-nodate-list{border-top:1px solid var(--line-soft);gap:8px;max-height:260px;margin:0;padding:8px 12px 14px;list-style:none;display:grid;overflow:auto}.calendar-nodate-list li{border:1px solid var(--line-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.calendar-nodate-list strong{color:var(--brand);font-size:11px;display:block}.calendar-nodate-list small{color:var(--muted);font-size:9px}.calendar-nodate-list button{border:1px solid var(--brand);background:var(--brand);height:28px;color:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.calendar-beta-info{color:var(--brand);gap:8px;padding:18px 20px;font-size:12px;display:grid}.calendar-beta-info b{color:var(--muted);font-weight:700}.calendar-beta-info-note{color:var(--muted);margin-top:4px;font-size:10px}.calendar-toolbar-views .calendar-jornada{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--brand);border-radius:4px;margin-right:6px;padding:0 6px;font-size:10px;font-weight:700}.calendar-main .fc-event.calendar-event-split{opacity:.9}.calendar-main .fc-event.calendar-event-split:after{content:"↔";opacity:.6;margin-left:4px}.calendar-offhours{border:1px dashed var(--warn);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.calendar-offhours>strong{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);font-size:10px}.calendar-offhours-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-offhours-row select{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);border-radius:4px;flex:none;padding:0 6px;font-size:11px}.calendar-offhours-row input{border:1px solid var(--line);background:var(--surface);min-width:0;height:30px;color:var(--ink);border-radius:4px;flex:160px;padding:0 8px;font-size:11px}.calendar-offhours-row button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:4px;flex:none;height:30px;padding:0 14px;font-size:11px;font-weight:700}.calendar-offhours small{color:var(--muted);font-size:10px}.calendar-offhours.is-readonly{color:var(--ink);border-style:solid;flex-direction:row;align-items:center;font-size:11px}.calendar-main .fc-event.calendar-event-offhours{box-shadow:inset 0 0 0 1px var(--warn);border-left-style:solid}.calendar-workload{gap:10px;display:grid}.calendar-workload-legend{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.calendar-workload-legend .cw-key{align-items:center;gap:5px;display:flex}.calendar-workload-legend i{border:1px solid var(--line);border-radius:3px;width:11px;height:11px;display:inline-block}.calendar-workload-legend .cw-ok{background:var(--ok-tint)}.calendar-workload-legend .cw-warn{background:var(--warn-tint)}.calendar-workload-legend .cw-over{background:var(--pci-tint)}.calendar-workload-legend .cw-clash{background:var(--err);border-color:var(--err)}.calendar-workload-scroll{border:1px solid var(--line);border-radius:10px;overflow:auto}.calendar-workload-table{border-collapse:collapse;width:100%;font-size:10px}.calendar-workload-table th,.calendar-workload-table td{border-bottom:1px solid var(--brand-tint);border-right:1px solid var(--brand-tint);vertical-align:top;text-align:left;padding:6px 7px}.calendar-workload-table thead th{z-index:1;background:var(--surface-2);color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:8px;position:sticky;top:0}.calendar-workload-table tbody th{background:var(--surface);color:var(--brand);min-width:118px;font-size:10px;position:sticky;left:0}.calendar-workload-table td{min-width:92px}.calendar-workload-table td>b{color:var(--brand);font-size:11px;display:block}.calendar-workload-table td ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.calendar-workload-table td li button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;overflow:hidden}.calendar-workload-table td li button:hover{text-decoration:underline}.calendar-workload-table td.is-ok{background:var(--ok-tint)}.calendar-workload-table td.is-warn{background:var(--warn-tint)}.calendar-workload-table td.is-over{background:var(--pci-tint)}.calendar-workload-table td.is-clash{background:var(--pci-tint);box-shadow:inset 0 0 0 2px var(--err)}.calendar-workload-table td.is-weekend{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#00000008 6px 12px)}.calendar-workload-table .cw-clash-tag{color:var(--err);align-items:center;gap:3px;margin-top:4px;font-size:8px;font-weight:800;display:inline-flex}.calendar-workload-table .cw-clash-tag svg{width:11px}.calendar-workload-table .cw-total{background:var(--surface-2);white-space:nowrap}.calendar-workload-table .cw-total b{font-size:11px}.calendar-workload-table .cw-total small{color:var(--muted);font-size:8px}.calendar-workload-table tfoot th,.calendar-workload-table tfoot td{background:var(--surface-2);color:var(--brand);font-weight:800}.calendar-toolbar-views button svg{vertical-align:-2px;width:14px;height:14px}.calendar-toolbar-views button span{margin-left:5px}.calendar-conflicts{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;gap:7px;padding:10px 12px;font-size:10px;display:grid}.calendar-conflicts.has-clash{border-color:var(--err-tint);background:var(--pci-tint)}.calendar-conflicts strong{color:var(--err);align-items:center;gap:6px;font-size:11px;display:flex}.calendar-conflicts strong svg{width:14px}.calendar-conflicts ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.calendar-conflicts small,.calendar-conflicts .calendar-conflicts-load li{color:var(--muted)}.calendar-conflicts .calendar-conflicts-load li.is-over{color:var(--err);font-weight:700}.reviews-table .reviews-nopick{color:var(--on-nav)}.reviews-table tr.is-planned td{opacity:.65}.reviews-tag{background:var(--brand-tint);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-radius:5px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.reviews-tag.is-planned{background:var(--ok-tint);color:var(--ok)}.reviews-plan{border:1px solid var(--brand);background:var(--surface-2);border-radius:11px;gap:10px;padding:13px 15px;display:grid}.reviews-plan>strong{color:var(--brand);font-size:12px}.reviews-plan .reviews-controls label small{color:var(--on-nav);font-size:8px;font-weight:600}.reviews-plan-table{table-layout:auto}.reviews-plan-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviews-plan-actions>span{color:var(--muted);font-size:10px}.reviews-plan-actions>div{gap:8px;display:flex}.reviews-plan-actions button{border:1px solid var(--line);background:var(--surface);height:37px;color:var(--brand);cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800}.reviews-plan-actions .save-task{border-color:var(--brand);background:var(--brand);color:var(--surface)}.reviews-plan-actions button:disabled{opacity:.5;cursor:not-allowed}.reviews-results{border:1px solid var(--ok);background:var(--ok-tint);border-radius:10px;gap:7px;padding:11px 13px;font-size:10px;display:grid}.reviews-results.has-errors{border-color:var(--err-tint);background:var(--warn-tint)}.reviews-results>strong{color:var(--brand);font-size:11px}.reviews-results ul{gap:3px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reviews-results li.is-ok{color:var(--ink)}.reviews-results li.is-ko{color:var(--err);font-weight:700}.reviews-results>button{border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:7px;justify-self:start;height:30px;padding:0 11px;font-size:9px;font-weight:800}.reviews-modal-footer-count{color:var(--muted);font-size:10px}@media (width<=700px){.calendar-workload-table tbody th{position:static}.reviews-plan-actions{flex-direction:column;align-items:stretch}.reviews-plan-actions>div{grid-template-columns:1fr 1fr;display:grid}}.calendar-main .fc-event.calendar-event-done{background:var(--ok-tint);border-left-color:var(--ok);color:var(--ink);cursor:pointer}.calendar-main .fc-event.calendar-event-done .fc-event-title{font-weight:700}.calendar-done-note{border:1px solid var(--ok);background:var(--ok-tint);border-radius:8px;gap:4px;padding:10px 12px;font-size:10px;display:grid}.calendar-done-note strong{color:var(--brand);font-size:11px}.calendar-done-note span{color:var(--muted)}.calendar-history-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-history-toggle{width:100%;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.calendar-history-toggle svg{width:16px;color:var(--brand)}.calendar-history-toggle b{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.calendar-history-toggle .calendar-ext-caret{width:15px;color:var(--muted);transition:transform .15s}.calendar-history-box.open .calendar-ext-caret{transform:rotate(90deg)}.calendar-history-content{border-top:1px solid var(--line-soft);gap:12px;padding:13px 16px 17px;display:grid}.calendar-history-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calendar-history-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.calendar-history-filters input[type=date]{border:1px solid var(--line);height:34px;font:inherit;color:var(--brand);background:var(--surface);border-radius:7px;padding:0 8px;font-size:10px}.calendar-history-ranges{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.calendar-history-ranges button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:700}.calendar-history-ranges button.active{background:var(--brand);color:var(--surface)}.calendar-history-csv{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--brand);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.calendar-history-csv svg{width:14px}.calendar-history-csv:disabled{opacity:.45;cursor:not-allowed}.calendar-history-techs{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:7px;padding:10px 12px;display:grid}.calendar-history-techs>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.calendar-history-techs>div{flex-wrap:wrap;gap:6px 16px;max-height:112px;display:flex;overflow:auto}.calendar-history-techs label{color:var(--brand);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.calendar-history-techs input{width:14px;height:14px;accent-color:var(--brand);margin:0}.calendar-history-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.calendar-history-summary>strong{color:var(--brand);font-size:11px}.calendar-history-summary ul{flex-wrap:wrap;gap:5px 18px;margin:0;padding:0;list-style:none;display:flex}.calendar-history-summary li{color:var(--ink);font-size:10px}.calendar-history-summary li b{color:var(--brand)}.calendar-history-content .reviews-table-wrap{max-height:430px}.calendar-history-row{cursor:pointer}.calendar-history-row td small{color:var(--muted);font-size:8px;display:block}.calendar-history-row td small.is-open{color:var(--err);font-weight:700}.calendar-history-row td small.is-closed{color:var(--ok)}@media (width<=700px){.calendar-history-filters{flex-direction:column;align-items:stretch}.calendar-history-csv{margin-left:0}.calendar-history-ranges{justify-content:center}}.calendar-exec-hint{color:var(--muted);margin-top:2px;font-size:9px;display:block}.calendar-exec-tech{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.calendar-exec-tech:first-of-type{margin-top:6px}.calendar-exec-tech>b{color:var(--brand);font-size:11px}.calendar-exec-day{margin-top:8px}.calendar-exec-day:first-of-type{margin-top:5px}.calendar-exec-day-label{color:var(--brand);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;font-weight:800;display:flex}.calendar-exec-day-label small{color:var(--muted);font-size:9px;font-weight:600}.calendar-exec-entries{border-left:2px solid var(--line-soft);gap:3px;margin:5px 0 0;padding:0 0 0 10px;list-style:none;display:grid}.calendar-exec-entries li{grid-template-columns:96px 108px 1fr;align-items:baseline;gap:8px;font-size:10px;display:grid}.calendar-exec-entries li>small{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;grid-column:1/-1;font-size:8px}.calendar-exec-kind{color:var(--brand);font-weight:800}.calendar-exec-kind.is-travel{color:var(--muted)}.calendar-exec-hours,.calendar-exec-amount{font-variant-numeric:tabular-nums;color:var(--ink)}.calendar-exec-subtotal{color:var(--muted);margin:5px 0 0;font-size:10px}.calendar-exec-total{border-top:1px solid var(--line);color:var(--brand);margin:9px 0 0;padding-top:8px;font-size:11px}@media (width<=700px){.calendar-exec-entries li{grid-template-columns:1fr auto;gap:2px 8px}.calendar-exec-amount{color:var(--muted);grid-column:1/-1}}.calendar-toolbar-views .calendar-status-filter{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--brand);border-radius:4px;margin-right:6px;padding:0 6px;font-size:10px;font-weight:700}.calendar-absence{opacity:.5}.calendar-absence-vacaciones{background:#2f81f733!important}.calendar-absence-baja{background:#d1242f33!important}.calendar-absence-permiso{background:#8250df33!important}.calendar-absence-formacion{background:#1f7a3d33!important}.calendar-absence-festivo{background:#9a670033!important}.calendar-absence-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.6rem;margin-bottom:1rem;display:grid}.calendar-absence-form label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.76rem;font-weight:700;display:flex}.calendar-absence-form input,.calendar-absence-form select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--nav);border-radius:8px;padding:0 .6rem;font-size:.9rem}.calendar-absence-form>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 1rem;font-weight:700}.calendar-absence-form>button:disabled{opacity:.55;cursor:not-allowed}.calendar-absence-note{grid-column:span 2}.calendar-absence-remove{color:var(--err);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calendar-absence-remove svg{width:16px;height:16px}.calendar-semaforo{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.calendar-semaforo .sem{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.calendar-semaforo .sem b{font-size:.95rem}.calendar-semaforo .sem-vencida{color:#d1242f;border-color:#d1242f55}.calendar-semaforo .sem-vence_ya{color:#9a6700;border-color:#9a670055}.calendar-semaforo .sem-proxima{color:#1f7a3d;border-color:#1f7a3d55}.calendar-semaforo .sem-alert{color:#d1242f;background:#d1242f11;border-color:#d1242f;font-weight:700}.calendar-semaforo .sem-alert svg{width:15px;height:15px}.sem-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:.35rem;display:inline-block}.sem-dot.sem-vencida{background:#d1242f}.sem-dot.sem-vence_ya{background:#9a6700}.sem-dot.sem-proxima{background:#1f7a3d}.sem-dot.sem-sin_fecha{background:var(--muted)}.calendar-panel-note{color:var(--muted);margin:.5rem 0 .8rem;font-size:.82rem;line-height:1.5}.reviews-table td.is-over{color:#d1242f;font-weight:700}.reviews-table td.is-low{color:#9a6700}.reviews-table tr.is-loss td{background:#d1242f0d}.calendar-price-button{border:1px dashed var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.calendar-price-button:hover{border-style:solid}.calendar-route{margin:.6rem 0;padding:0;list-style:none}.calendar-route li{margin-bottom:.2rem}.calendar-route-leg{color:var(--muted);padding:.15rem 0 .15rem 3.6rem;font-size:.78rem;display:block}.calendar-route-leg.is-long{color:#d1242f;font-weight:700}.calendar-route-stop{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:.8rem;padding:.6rem .8rem;display:flex}.calendar-route-stop>b{min-width:6.2rem;font-size:.88rem}.calendar-route-stop>div{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.calendar-route-stop strong{font-size:.92rem}.calendar-route-stop span{color:var(--muted);font-size:.83rem}.calendar-route-stop small{color:var(--muted);font-size:.78rem;font-style:italic}.calendar-route-stop em{color:var(--muted);white-space:nowrap;font-size:.78rem;font-style:normal}.calendar-report-link{border:1px solid var(--line);background:var(--surface);color:var(--nav);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=760px){.calendar-absence-note{grid-column:span 1}.calendar-route-stop{flex-direction:column;gap:.3rem}.calendar-route-leg{padding-left:.8rem}}.calendar-modal>footer{border-top:1px solid var(--brand-tint);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calendar-modal>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-modal>footer button{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--brand);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.calendar-modal>footer button:disabled{opacity:.5;cursor:not-allowed}.calendar-modal>footer button.primary{border-color:var(--brand);background:var(--brand);color:var(--surface)}.calendar-modal>footer button svg{width:15px;height:15px}.calendar-modal-body{gap:12px;padding:16px 18px;display:grid}.calendar-modal-body>label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-report-link{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;height:39px;padding:0 14px;font-size:10px;font-weight:800}.calendar-report-link svg{width:15px;height:15px}.calendar-panel-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.calendar-panel-check input{width:16px;height:16px;margin:0}.calendar-history-content table.reviews-table td:first-child{min-width:140px}.marketing-page{max-width:2200px;margin:0;padding:24px clamp(18px,3vw,48px) 64px}.marketing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.marketing-head small{letter-spacing:2.1px;color:var(--brand);font-size:10px;font-weight:800}.marketing-head h1{letter-spacing:-1.5px;color:var(--ink);margin:4px 0 6px;font:700 clamp(28px,4vw,44px)/1.1 Segoe UI,sans-serif}.marketing-head p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.health-badge{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.health-badge span{border-radius:50%;width:8px;height:8px}.health-badge span.ok{background:var(--brand)}.health-badge span.error{background:var(--err-tint)}.health-badge.ok{border-color:#3cda9340}.health-badge.error{color:var(--err);border-color:#d95d7640}.marketing-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketing-sync-button{border:1px solid var(--on-nav);background:var(--surface-2);height:40px;color:var(--brand);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}.marketing-sync-button:hover{border-color:var(--brand);background:var(--obr-tint)}.marketing-sync-button:disabled{opacity:.6;cursor:wait}.marketing-sync-button svg{width:16px}.marketing-sync-result{border:1px solid var(--brand);background:var(--obr-tint);color:var(--brand);border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.marketing-sync-result svg{width:18px}.marketing-notice{background:var(--warn-tint);border:1px solid var(--warn-tint);border-radius:13px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex}.marketing-notice svg{color:var(--err-tint);flex-shrink:0;margin-top:2px}.marketing-notice strong{margin-bottom:2px;font-size:13px;display:block}.marketing-notice span{color:var(--warn);font-size:12px;line-height:1.5}.marketing-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:24px;overflow:hidden;box-shadow:0 7px 25px #243e4809}.marketing-card.disabled{opacity:.85}.card-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.card-header svg{width:24px;height:24px;color:var(--teal);flex-shrink:0;margin-top:3px}.card-header h2{margin:0 0 3px;font-size:18px}.card-header p{color:var(--muted);margin:0;font-size:13px}.selected-counter{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:6px;margin-left:auto;padding:10px 16px;display:flex}.selected-counter svg{color:var(--brand);width:18px;height:18px}.selected-counter strong{color:var(--brand);font-size:22px;font-weight:800}.selected-counter span{color:var(--brand);font-size:12px}.selected-counter em{color:var(--on-nav);margin-left:4px;font-size:10px;font-style:normal}.marketing-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.marketing-search{flex:1;min-width:260px;position:relative}.marketing-search svg{color:var(--muted);width:17px;height:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.marketing-search input{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px 0 38px;font-size:14px}.marketing-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #18a99e18}.marketing-filters select{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;min-width:170px;height:40px;padding:0 12px;font-size:13px}.marketing-filters select:focus{border-color:var(--brand)}.recipient-policy{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:10px;padding:13px 22px;display:flex}.recipient-policy>div{flex-direction:column;flex:1;justify-content:center;min-width:260px;display:flex}.recipient-policy>div strong{color:var(--brand);font-size:13px}.recipient-policy>div span{color:var(--muted);margin-top:3px;font-size:11px}.recipient-policy label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-width:190px;padding:9px 12px;display:flex}.recipient-policy label.active{border-color:var(--brand);background:var(--surface-2);box-shadow:0 0 0 2px #13a99e18}.recipient-policy input{accent-color:var(--brand)}.recipient-policy label span{flex-direction:column;display:flex}.recipient-policy label strong{font-size:12px}.recipient-policy label small{color:var(--muted);margin-top:2px;font-size:10px}.filter-error{color:var(--err);font-size:12px;font-weight:600}.selection-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.selection-actions button{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.selection-actions button:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-2)}.selection-actions button svg{width:15px;height:15px}.selection-actions button:disabled{opacity:.5;cursor:default}.selection-notice{color:var(--err);background:var(--warn-tint);border:1px solid var(--warn-tint);border-radius:8px;padding:6px 12px;font-size:12px}.company-counters{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.counter-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.counter-badge.alarmas{background:var(--sec-tint);color:var(--sec)}.counter-badge.pci{background:var(--pci-tint);color:var(--err)}.counter-badge.obras{background:var(--warn-tint);color:var(--err)}.counter-badge.unclassified{background:var(--bg);color:var(--muted)}.counter-badge.ambiguous{background:var(--warn-tint);color:var(--err)}.marketing-state{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.marketing-state strong{color:var(--ink);font-size:15px}.marketing-state span{font-size:13px}.marketing-state svg{opacity:.5;width:32px;height:32px}.marketing-state.error-state strong{color:var(--err)}.marketing-state button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 18px}.marketing-table-wrap{overflow-x:auto}.marketing-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.marketing-table th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:11px 14px;font-size:10px;font-weight:700;position:relative;overflow:hidden}.marketing-table td{border-bottom:1px solid var(--bg);vertical-align:middle;text-overflow:ellipsis;padding:11px 14px;overflow:hidden}.marketing-table tbody tr:hover{background:var(--surface)}.marketing-table .selected-row{background:var(--surface-2)}.marketing-table .selected-row:hover{background:var(--obr-tint)}.marketing-table strong{font-size:13px;display:block}.marketing-table small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.marketing-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.marketing-table input[type=checkbox]:disabled{opacity:.3;cursor:not-allowed}.company-tag{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.company-tag.alarmas{background:var(--sec-tint);color:var(--sec)}.company-tag.pci{background:var(--pci-tint);color:var(--err)}.company-tag.obras{background:var(--warn-tint);color:var(--err)}.company-tag.unclassified{background:var(--bg);color:var(--muted)}.company-tag.ambiguous{background:var(--warn-tint);color:var(--err)}.company-tags{flex-wrap:wrap;gap:4px;min-width:190px;display:flex}.company-tags small{width:100%;color:var(--muted);margin-top:2px}.tie-note{color:var(--err-tint);margin-top:2px;font-size:10px;display:block}.error-text{color:var(--err-tint);font-size:12px}.marketing-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.marketing-pagination button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;display:flex}.marketing-pagination button:disabled{opacity:.4;cursor:default}.marketing-pagination button:not(:disabled):hover{border-color:var(--brand)}.marketing-pagination span{color:var(--muted);font-size:13px}.marketing-pagination em{color:var(--on-nav);margin-left:6px;font-size:11px;font-style:normal}.marketing-pagination svg{width:15px;height:15px}.campaign-form{gap:16px;padding:20px 22px;display:grid}.campaign-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.campaign-form input,.campaign-form textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--on-nav);resize:vertical;border-radius:8px;padding:10px 13px;font-size:14px}.campaign-form input:disabled,.campaign-form textarea:disabled{cursor:not-allowed}.campaign-summary{background:var(--surface);border-radius:10px;padding:16px}.campaign-summary h3{margin:0 0 10px;font-size:14px}.campaign-summary dl{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.campaign-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px}.campaign-summary dd{margin:2px 0 0;font-size:15px;font-weight:700}.disabled-text{color:var(--err)!important;font-size:13px!important}.send-button{border:1px solid var(--line);background:var(--line-soft);height:44px;color:var(--muted);cursor:not-allowed;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;display:flex}.send-button svg{width:17px;height:17px}.send-button.active{border-color:var(--warn-tint);background:var(--err-tint);color:var(--surface);cursor:pointer}.send-button.active:hover{background:var(--err)}.send-button.active:disabled{opacity:.5;cursor:not-allowed}.disabled-hint{color:var(--on-nav);text-align:center;margin:0;font-size:11px;line-height:1.5}.test-email-card{border-top:4px solid var(--err-tint)}.test-email-notice{border:1px solid var(--warn-tint);background:var(--warn-tint);border-radius:10px;align-items:flex-start;gap:12px;margin:0 22px;padding:14px 22px;display:flex}.test-email-notice svg{color:var(--err-tint);flex-shrink:0;margin-top:2px}.test-email-notice span{color:var(--warn);font-size:12px;line-height:1.5}.test-recipient-chips{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.test-recipient-chips .chip{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.test-recipient-chips .chip.valid{background:var(--sec-tint);color:var(--sec)}.test-recipient-chips .chip.invalid{background:var(--pci-tint);color:var(--err);text-decoration:line-through}.test-counts{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:18px;font-size:12px;display:flex}.test-counts strong{color:var(--brand)}.test-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.test-status.sending{color:var(--muted);font-size:12px}.test-result{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.test-result.ok{background:var(--obr-tint);color:var(--brand);border:1px solid var(--brand)}.test-result.error{background:var(--pci-tint);color:var(--err);border:1px solid var(--err-tint)}.test-result.uncertain{background:var(--warn-tint);color:var(--err);border:1px solid var(--warn-tint)}.test-result svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.test-modal-overlay{z-index:1200;background:#0f171d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.test-modal{background:var(--surface);border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 50px #00000040}.test-modal h3{margin:0 0 10px;font-size:18px}.test-modal-lead{color:var(--ink);margin:0 0 10px;font-size:14px}.test-modal-recipients{color:var(--brand);margin:0 0 12px;padding-left:20px;font-size:13px}.test-modal-subject{color:var(--muted);word-break:break-word;margin:0 0 10px;font-size:13px}.test-modal-warn{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-tint);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px}.test-modal-question{margin:0 0 14px;font-size:14px;font-weight:700}.test-modal-actions{justify-content:flex-end;gap:10px;display:flex}.test-modal-actions button{border:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--muted);cursor:pointer;border-radius:9px;padding:0 18px;font-size:13px;font-weight:600}.test-modal-actions button:hover{border-color:var(--err)}@media (width<=760px){.marketing-filters{flex-direction:column}.marketing-filters select{width:100%}.selection-actions{flex-direction:column;align-items:stretch}.company-counters{margin-left:0}.campaign-summary dl{grid-template-columns:1fr}}.automation-card .card-header{align-items:center}.automation-new{background:var(--err);color:var(--surface);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.45rem;margin-left:auto;padding:.7rem 1rem;font-weight:800;display:flex}.automation-new svg{width:17px}.automation-warning{border:1px solid var(--err-tint);background:var(--warn-tint);color:var(--err);border-radius:10px;align-items:center;gap:.6rem;margin:0 1.25rem 1rem;padding:.75rem 1rem;display:flex}.automation-warning svg{width:18px}.automation-list{gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.automation-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:100px minmax(220px,1fr) minmax(220px,.7fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative}.automation-list>article.is-enabled{border-color:var(--brand);background:var(--surface-2)}.automation-state{text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;display:flex}.automation-state svg{width:17px}.is-enabled .automation-state{color:var(--brand)}.automation-main,.automation-schedule{flex-direction:column;gap:.25rem;display:flex}.automation-main>span,.automation-schedule>span{color:var(--muted);font-size:.9rem}.automation-main small,.automation-schedule small{color:var(--muted)}.automation-actions{gap:.35rem;display:flex}.automation-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.automation-actions button:disabled{opacity:.4;cursor:not-allowed}.automation-actions svg{width:16px}.automation-error{color:var(--err);grid-column:2/-1;margin:0;font-size:.85rem}.automation-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 1.25rem 1.25rem;padding:1.2rem}.automation-editor-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.automation-editor-head small{color:var(--err);letter-spacing:.08em;font-weight:900}.automation-editor-head h3{margin:.2rem 0 0}.automation-editor-head>button,.automation-editor-actions>button:first-child{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.6rem .9rem}.automation-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;display:grid}.automation-grid>label{color:var(--brand);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.automation-grid input,.automation-grid select,.automation-grid textarea{border:1px solid var(--on-nav);background:var(--surface);font:inherit;border-radius:9px;padding:.68rem}.automation-grid label.wide{grid-column:1/-1}.automation-grid label small{color:var(--muted);font-weight:400}.automation-audience,.automation-companies{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.automation-audience{flex-direction:column;align-items:flex-start}.automation-audience span{color:var(--muted);font-size:.8rem}.automation-companies{grid-column:span 2}.automation-companies label{align-items:center;gap:.3rem;font-weight:600;display:flex}.automation-legal{background:var(--warn-tint);color:var(--err);border-radius:9px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem;display:flex}.automation-legal svg{flex:none;width:18px}.automation-editor-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.automation-editor-actions .send-button{width:auto;padding:.7rem 1.1rem}@media (width<=900px){.automation-list>article{grid-template-columns:1fr}.automation-error{grid-column:auto}.automation-grid{grid-template-columns:1fr 1fr}.automation-companies{grid-column:1/-1}.automation-actions{justify-content:flex-end}}@media (width<=600px){.automation-card .card-header{align-items:flex-start}.automation-new{margin-left:0}.automation-grid{grid-template-columns:1fr}.automation-grid label.wide,.automation-companies{grid-column:1}.automation-companies{flex-direction:column;align-items:flex-start}}.marketing-split{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start;gap:22px;display:grid}.marketing-split.has-active{grid-template-columns:minmax(520px,1fr) minmax(560px,1.12fr)}.marketing-selection-column,.marketing-action-column{min-width:0}.marketing-action-column{max-height:calc(100vh - 36px);padding-right:2px;position:sticky;top:18px;overflow:auto}.marketing-action-menu{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.marketing-action-menu>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;width:100%;padding:15px;display:flex;box-shadow:0 5px 18px #243e4808}.marketing-action-menu>button:hover,.marketing-action-menu>button.active{border-color:var(--brand);background:var(--surface-2);box-shadow:0 0 0 2px #15a99f18}.marketing-action-menu svg{width:22px;color:var(--brand);flex:none}.marketing-action-menu span{flex-direction:column;gap:2px;display:flex}.marketing-action-menu strong{color:var(--brand);font-size:14px}.marketing-action-menu small{color:var(--muted);font-size:11px}.marketing-action-column>.marketing-card{margin-bottom:14px}.marketing-action-column .card-header{padding:17px 18px}.marketing-action-column .campaign-form{padding:18px}.mass-email-card .send-button{justify-content:center;width:100%}.mass-email-card .automation-warning{margin:0}.marketing-action-column .automation-list{padding:0 16px 16px}.marketing-action-column .automation-list>article{grid-template-columns:82px minmax(170px,1fr);gap:10px}.marketing-action-column .automation-schedule{grid-column:2}.marketing-action-column .automation-actions{grid-column:2;justify-content:flex-end}.marketing-action-column .automation-error{grid-column:2}.marketing-action-column .automation-editor{margin:0 16px 16px}.marketing-action-column .automation-grid{grid-template-columns:1fr 1fr}@media (width<=1180px){.marketing-split,.marketing-split.has-active{grid-template-columns:1fr}.marketing-action-column{max-height:none;position:static;overflow:visible}.marketing-action-menu{grid-template-columns:repeat(3,1fr)}.marketing-action-column .automation-list>article{grid-template-columns:100px minmax(220px,1fr) minmax(220px,.7fr) auto}.marketing-action-column .automation-schedule,.marketing-action-column .automation-actions{grid-column:auto}.marketing-action-column .automation-error{grid-column:2/-1}}@media (width<=760px){.marketing-action-menu,.marketing-action-column .automation-list>article{grid-template-columns:1fr}.marketing-action-column .automation-schedule,.marketing-action-column .automation-actions,.marketing-action-column .automation-error{grid-column:1}.marketing-action-column .automation-grid{grid-template-columns:1fr}}.automation-segment{grid-column:span 2}.schedule-exceptions{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-column:1/-1;overflow:hidden}.schedule-exceptions-toggle{background:var(--surface-2);text-align:left;cursor:pointer;width:100%;color:var(--brand);border:0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.schedule-exceptions-toggle span{flex-direction:column;gap:.18rem;display:flex}.schedule-exceptions-toggle small{color:var(--muted);font-weight:400}.schedule-exceptions-toggle b{color:var(--brand);font-size:1.35rem}.schedule-exceptions-body{border-top:1px solid var(--brand-tint);grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.schedule-exceptions-body>label,.exception-date-editor label{color:var(--brand);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.schedule-exceptions-body input{border:1px solid var(--on-nav);background:var(--surface);font:inherit;border-radius:9px;padding:.68rem}.schedule-exceptions-body small{color:var(--muted);font-weight:400}.exception-date-editor{align-items:flex-end;gap:.55rem;display:flex}.exception-date-editor label{flex:1}.exception-date-editor>button{border:1px solid var(--on-nav);background:var(--surface-2);height:42px;color:var(--brand);cursor:pointer;border-radius:9px;padding:0 .9rem;font-weight:700}.exception-date-editor>button:disabled{opacity:.45;cursor:not-allowed}.exception-date-list{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.exception-date-list span{background:var(--bg);border:1px solid var(--line);border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .45rem .3rem .7rem;font-size:.8rem;display:flex}.exception-date-list button{background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--err);border:0;border-radius:50%;font-size:1rem;line-height:1}.schedule-exceptions-body fieldset{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;padding:.75rem}.schedule-exceptions-body legend{color:var(--brand);padding:0 .35rem;font-size:.8rem;font-weight:800}.exception-checks{grid-template-columns:repeat(4,minmax(110px,1fr));gap:.45rem;display:grid}.exception-checks.months{grid-template-columns:repeat(4,minmax(120px,1fr))}.exception-checks label{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.exception-checks input{accent-color:var(--brand);padding:0}@media (width<=900px){.automation-segment{grid-column:1/-1}.exception-checks,.exception-checks.months{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.automation-segment{grid-column:1}.schedule-exceptions-body{grid-template-columns:1fr}.schedule-exceptions-body fieldset,.exception-date-list{grid-column:1}.exception-checks,.exception-checks.months{grid-template-columns:1fr 1fr}}.automation-history{border-top:1px solid var(--line);margin:0 1.25rem 1.25rem;padding-top:1.15rem}.automation-history-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.automation-history-head small{color:var(--err);letter-spacing:.08em;font-weight:900}.automation-history-head h3{margin:.2rem 0 0}.automation-history-head>span{color:var(--muted);font-size:.78rem}.automation-run-list{gap:.6rem;display:grid}.automation-run-list>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.automation-run-summary{background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:80px minmax(170px,1fr) 70px 75px 125px 20px;align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.automation-run-summary:hover{background:var(--surface-2)}.run-status{background:var(--bg);color:var(--muted);border-radius:20px;justify-content:center;padding:.28rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.run-status.sent{background:var(--obr-tint);color:var(--brand)}.run-status.partial{background:var(--warn-tint);color:var(--err)}.run-status.failed,.run-status.blocked{background:var(--pci-tint);color:var(--err)}.run-identity{flex-direction:column;min-width:0;display:flex}.run-identity strong,.run-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-identity small,.run-counts small{color:var(--muted)}.run-task-state{color:var(--muted);font-size:.75rem;font-weight:800}.run-counts{text-align:center;flex-direction:column;display:flex}.run-date{color:var(--muted);font-size:.75rem}.automation-run-detail{border-top:1px solid var(--brand-tint);background:var(--surface);padding:.75rem}.run-recipient-table{gap:0;display:grid}.run-recipient-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) 100px;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.run-recipient-row.header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.67rem;font-weight:900}.run-recipient-row strong{word-break:break-all}.recipient-sent{color:var(--brand);font-weight:800}.recipient-failed{color:var(--err);font-weight:800}.run-recipient-row small{font-weight:400;display:block}.history-unavailable{background:var(--warn-tint);color:var(--err);border-radius:8px;margin:0;padding:.7rem;font-size:.78rem}.marketing-state.compact{padding:25px 15px}.marketing-state.compact svg{width:24px;height:24px}@media (width<=760px){.automation-history-head{flex-direction:column;align-items:flex-start}.automation-run-summary{grid-template-columns:75px 1fr 22px}.run-task-state,.run-counts,.run-date{grid-column:2}.automation-run-summary>b{grid-area:1/3}.run-recipient-row,.run-recipient-row.header{grid-template-columns:1fr}.run-recipient-row.header{display:none}.run-recipient-row{gap:.25rem}}.automation-history.standalone{border-top:0;margin:0;padding:18px}.automation-history-card>.card-header{border-bottom:1px solid var(--line)}.run-progress{background:var(--line-soft);border-radius:6px;grid-column:1/-1;height:8px;margin-top:.15rem;display:block;position:relative;overflow:hidden}.run-progress-fill{background:var(--brand);border-radius:6px;height:100%;transition:width .45s;display:block}.run-progress.active .run-progress-fill{background:linear-gradient(90deg,var(--brand),var(--brand))}.run-progress.active .run-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.15s infinite marketingProgressShine;position:absolute;inset:0}.run-progress.partial .run-progress-fill{background:var(--err-tint)}.run-progress.failed .run-progress-fill,.run-progress.blocked .run-progress-fill{background:var(--err)}@keyframes marketingProgressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-expand{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.client-expand strong{display:block}.client-expand small{font-weight:700;color:var(--brand)!important}.client-email-detail td{background:var(--surface-2);padding:0!important}.client-email-detail td>div{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 14px 54px;display:flex}.client-email-detail td>div>strong,.client-email-detail td>div>span{width:100%}.client-email-detail td>div>span{color:var(--muted);font-size:11px}.client-email-detail label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.client-email-detail label>span{align-items:center;gap:6px;display:flex}.client-email-detail label small{background:var(--obr-tint);color:var(--brand);border-radius:10px;margin:0;padding:2px 6px}.automation-audience.selectable{grid-column:span 2;padding:0;display:block;overflow:hidden}.automation-audience.selectable>button{background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;width:100%;padding:.7rem;display:grid}.automation-audience.selectable>button span{grid-column:1}.automation-audience.selectable>button b{color:var(--brand);grid-area:1/2/3;font-size:1.2rem}.selected-recipient-menu{border-top:1px solid var(--line);background:var(--surface-2);gap:.4rem;max-height:230px;padding:.6rem;display:grid;overflow:auto}.selected-recipient-menu label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem;display:flex}.selected-recipient-menu label>span{flex-direction:column;display:flex}.selected-recipient-menu label strong{font-size:.78rem}.selected-recipient-menu label small{color:var(--muted);font-size:.72rem}.selected-recipient-menu p{color:var(--muted);margin:.3rem;font-size:.78rem}@media (width<=600px){.client-email-detail td>div{padding:12px}.automation-audience.selectable{grid-column:1}}.marketing-tour-button{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:flex}.marketing-tour-button:hover{border-color:var(--brand);color:var(--brand)}.marketing-tour-button svg{width:17px}.marketing-tour{z-index:3000;pointer-events:none;position:fixed;inset:0}.marketing-tour-shade{position:absolute;inset:0}.marketing-tour-highlight{border:3px solid var(--brand);z-index:1;border-radius:12px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #0f1d23ad,0 0 0 5px #53d6c933}.marketing-tour-bubble{z-index:2;background:var(--surface);pointer-events:auto;border-radius:14px;width:min(360px,100vw - 32px);padding:18px;position:fixed;box-shadow:0 18px 60px #00000052}.marketing-tour-bubble>small{color:var(--err);letter-spacing:.09em;font-size:10px;font-weight:900}.marketing-tour-bubble h3{margin:5px 0 7px;font-size:17px}.marketing-tour-bubble p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.marketing-tour-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;display:flex}.marketing-tour-actions button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:700}.marketing-tour-actions .tour-next{background:var(--brand);border-color:var(--brand);color:var(--surface)}.marketing-tour-actions>span{gap:4px;margin-right:auto;display:flex}.marketing-tour-actions i{background:var(--line);border-radius:50%;width:7px;height:7px}.marketing-tour-actions i.active{background:var(--brand)}.attachment-picker{border:1px dashed var(--on-nav);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.attachment-picker>div:first-child{flex-direction:column;flex:1;min-width:190px;display:flex}.attachment-picker>div:first-child strong{color:var(--brand);font-size:12px}.attachment-picker>div:first-child small{color:var(--muted);font-size:10px}.attachment-picker>label{border:1px solid var(--on-nav);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;flex-direction:row!important;display:flex!important}.attachment-picker>label svg{width:15px}.attachment-picker>label input{display:none}.attachment-picker>p{width:100%;color:var(--err);margin:0;font-size:11px}.attachment-list{gap:6px;width:100%;display:grid}.attachment-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:6px;display:flex}.attachment-list img,.attachment-list article>span{object-fit:cover;background:var(--bg);border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.attachment-list article>span svg{width:17px;color:var(--muted)}.attachment-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-list article strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attachment-list article small{color:var(--muted);font-size:9px}.attachment-list article>button{background:var(--pci-tint);color:var(--err);cursor:pointer;border:0;border-radius:50%;width:25px;height:25px;font-size:16px}.automation-live-progress{border:1px solid var(--brand);background:var(--surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.automation-live-progress>div{flex-direction:column;gap:.15rem;display:flex}.automation-live-progress strong{color:var(--brand);font-size:.85rem}.automation-live-progress>div span,.automation-live-progress small{color:var(--muted);font-size:.75rem}.automation-progress-track{background:var(--line);border-radius:20px;height:11px;display:block;overflow:hidden}.automation-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand));height:100%;transition:width .65s;display:block}.automation-progress-track.queued>span{background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:1.2s infinite automationQueued;width:28%!important}.automation-live-progress>small{text-align:right;white-space:nowrap}@keyframes automationQueued{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (width<=760px){.automation-live-progress{grid-template-columns:1fr}.automation-live-progress>small{text-align:left}}.counter-badge.alarmas,.company-tag.alarmas{background:var(--sec-tint);color:var(--sec-ink)}.counter-badge.pci,.company-tag.pci{background:var(--pci-tint);color:var(--pci-ink)}.counter-badge.obras,.company-tag.obras{background:var(--obr-tint);color:var(--obr-ink)}.counter-badge.unclassified,.company-tag.unclassified{background:var(--line-soft);color:var(--muted)}.counter-badge.ambiguous,.company-tag.ambiguous{background:var(--warn-tint);color:#8a5a12}
