:root{
 --orange:#f97316;--orange-600:#ea580c;--orange-50:#fff7ed;--orange-100:#ffedd5;
 --graphite:#24262b;--graphite-2:#30333a;--slate:#59606c;--ink:#20242c;--muted:#737b88;
 --bg:#f3f4f6;--surface:#fff;--line:#e5e7eb;--line-strong:#d5d8de;
 --green:#16a34a;--green-bg:#ecfdf3;--red:#dc2626;--red-bg:#fef2f2;--blue:#2563eb;--blue-bg:#eff6ff;
 --shadow:0 14px 40px rgba(31,41,55,.07);--shadow-lg:0 26px 80px rgba(31,41,55,.14);
 --radius:18px;--radius-sm:12px;--sidebar:274px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--n-oscuro,#26282d) 0%,var(--n-oscuro,#202226) 100%);color:#fff;z-index:80;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.06)) 6%, transparent)}.sidebar-brand{height:82px;display:flex;align-items:center;gap:13px;padding:0 22px;border-bottom:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent)}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--orange);display:grid;place-items:center;font-weight:900;font-size:20px;color:#fff;box-shadow:0 10px 25px color-mix(in srgb, var(--n-acento) 30%, transparent)}.brand-mark.large{width:54px;height:54px;border-radius:17px;font-size:25px}.sidebar-brand>div:nth-child(2){display:grid}.sidebar-brand strong{font-size:17px;letter-spacing:.08em}.sidebar-brand span{font-size:11px;color:var(--n-tinta-3,#aeb4bf);letter-spacing:.08em;text-transform:uppercase}.mobile-close{display:none;margin-left:auto;border:0;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.08)) 8%, transparent);color:var(--n-tinta,#fff);border-radius:10px;padding:8px}.sidebar-nav{padding:22px 14px;overflow-y:auto;flex:1}.nav-section{display:block;padding:0 12px 8px;color:var(--n-tinta-3,#7f8793);font-size:10px;font-weight:900;letter-spacing:.16em}.nav-admin{margin-top:24px}.nav-link{height:46px;display:flex;align-items:center;gap:13px;padding:0 13px;margin:3px 0;border-radius:12px;color:var(--n-tinta-3,#bfc4cd);font-weight:650;position:relative;transition:.2s ease}.nav-link:hover{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);color:var(--n-tinta,#fff);transform:translateX(2px)}.nav-link.active{background:linear-gradient(90deg,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 18%, transparent)) 18%, transparent),color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 8%, transparent)) 8%, transparent));color:#fff}.nav-link.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:var(--orange);border-radius:0 5px 5px 0}.nav-link em{margin-left:auto;width:6px;height:6px;background:var(--orange);border-radius:50%}.sidebar-profile{padding:18px;border-top:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent);display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.sidebar-profile>div:nth-child(2){min-width:0;display:grid}.sidebar-profile strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile span{font-size:10px;color:var(--n-tinta-3,#969da8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile>a{padding:8px;color:var(--n-tinta-3,#969da8);border-radius:9px}.sidebar-profile>a:hover{color:var(--n-tinta,#fff);background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.07)) 7%, transparent)}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--n-panel-3,#4b5059),var(--n-oscuro,#2f3238));display:grid;place-items:center;color:#fff;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.04em}.avatar-sm{width:34px;height:34px;border-radius:10px;font-size:10px}.avatar-xl{width:82px;height:82px;border-radius:23px;font-size:24px;background:linear-gradient(135deg,var(--orange),var(--n-acento,#fb923c));box-shadow:0 15px 35px color-mix(in srgb, var(--n-acento) 25%, transparent)}.main-shell{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.topbar{height:82px;background:var(--n-panel,rgba(255,255,255,.93));backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-left>div{display:grid}.topbar-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--orange-600);text-transform:uppercase}.topbar h1{margin:1px 0 0;font-size:21px;line-height:1.2}.menu-button{display:none;border:0;background:var(--n-panel-2,#f3f4f6);border-radius:11px;padding:9px}.topbar-actions{display:flex;align-items:center;gap:10px}.top-icon{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--n-tinta-2,#555d68);background:var(--n-panel,#fff)}.top-icon:hover{border-color:var(--n-linea-2,#cdd1d7);background:var(--n-panel,#fafafa)}.top-icon b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--orange);color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid var(--n-linea,#fff)}.top-user{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 5px;border-radius:13px}.top-user:hover{background:var(--n-panel-2,#f5f6f7)}.top-user>span:nth-child(2){display:grid;min-width:112px}.top-user strong{font-size:12px}.top-user small{font-size:10px;color:var(--muted)}.page-container{width:min(1600px,100%);margin:0 auto;padding:28px 32px 44px;flex:1}.app-footer{padding:18px 32px 28px;display:flex;justify-content:space-between;color:var(--n-tinta-3,#9aa1ab);font-size:11px}.mobile-bottom-nav{display:none}.sidebar-scrim{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.page-header h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.025em}.page-header p{margin:0;color:var(--muted);max-width:720px}.section-kicker{display:block;color:var(--orange-600);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.card-header>div{display:flex;align-items:center;gap:12px}.card-header>div>div{display:grid}.card-header h2{margin:3px 0 0;font-size:18px}.step-number{width:37px;height:37px;border-radius:11px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center;font-weight:900;font-size:12px}.btn{min-height:42px;border:1px solid transparent;border-radius:11px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-600));color:#fff;box-shadow:0 9px 20px color-mix(in srgb, var(--n-acento) 20%, transparent)}.btn-primary:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--n-acento) 28%, transparent)}.btn-dark{background:var(--graphite);color:var(--n-tinta,#fff)}.btn-dark:hover{background:var(--n-oscuro,#17191d)}.btn-secondary{background:var(--n-panel,#fff);border-color:var(--line-strong);color:var(--n-tinta-2,#414752)}.btn-secondary:hover{background:var(--n-panel,#f8f8f9)}.btn-ghost-light{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.1)) 10%, transparent);border-color:color-mix(in srgb, var(--n-linea,rgba(255,255,255,.22)) 22%, transparent);color:var(--n-tinta,#fff)}.btn-danger{background:var(--red);color:#fff}.btn-danger-soft{background:var(--red-bg);color:var(--red);border-color:var(--n-mal-suave,#fecaca)}.btn-small{min-height:35px;padding:0 12px;font-size:11px}.btn-block{width:100%}.btn-icon-soft,.icon-button{width:37px;height:37px;min-height:37px;padding:0;border-radius:10px;background:var(--n-panel-2,#f4f5f6);color:var(--n-tinta-2,#515865);display:grid;place-items:center;border:1px solid transparent}.btn-icon-soft:hover,.icon-button:hover{background:var(--n-panel-2,#eceef0);color:var(--n-tinta,#23272e)}.icon-button.danger{color:var(--red);background:var(--red-bg)}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--orange-600);font-size:12px;font-weight:800}.count-chip{min-width:31px;height:31px;padding:0 9px;border-radius:10px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center;font-weight:900;font-size:12px}.card-header-actions{display:flex;align-items:center;gap:10px}.card-header .icon-button{width:34px;height:34px;min-height:34px}.hero-panel{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--n-oscuro,#25272c) 0%,var(--n-oscuro,#373b42) 68%,var(--n-oscuro,#42464e) 100%);color:#fff;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:170px;box-shadow:0 24px 60px rgba(35,39,47,.16);margin-bottom:22px}.hero-copy,.hero-actions{position:relative;z-index:2}.hero-chip{display:inline-flex;align-items:center;gap:7px;color:var(--n-tinta,#d8dbe0);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hero-chip i{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb, var(--n-acento) 14%, transparent)}.hero-copy h2{font-size:31px;margin:12px 0 5px;letter-spacing:-.035em}.hero-copy p{margin:0;color:var(--n-tinta-3,#c2c7cf)}.hero-actions{display:flex;gap:10px}.hero-shape{position:absolute;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.07)) 7%, transparent);border-radius:50%}.hero-shape.one{width:300px;height:300px;right:-90px;top:-180px}.hero-shape.two{width:190px;height:190px;right:105px;bottom:-145px;background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 5%, transparent)) 5%, transparent)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-card{background:var(--n-panel,#fff);border:1px solid var(--line);border-radius:17px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 10px 30px rgba(31,41,55,.045)}.metric-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.metric-icon.slate{background:var(--n-panel-2,#f0f1f3);color:var(--n-tinta-2,#525865)}.metric-icon.orange{background:var(--orange-50);color:var(--orange-600)}.metric-icon.red{background:var(--red-bg);color:var(--red)}.metric-icon.green{background:var(--green-bg);color:var(--green)}.metric-card>div:nth-child(2){display:grid}.metric-card span{font-size:11px;color:var(--muted);font-weight:700}.metric-card strong{font-size:27px;line-height:1.05;margin:3px 0}.metric-card small{font-size:10px;color:var(--n-tinta-3,#a0a6af)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:20px}.dashboard-side{display:grid;gap:20px;align-content:start}.responsive-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:840px}.data-table.compact{min-width:640px}.data-table th{text-align:left;padding:13px 18px;background:var(--n-panel,#fafafa);border-bottom:1px solid var(--line);color:var(--n-tinta-3,#8a919c);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-table td{padding:15px 18px;border-bottom:1px solid var(--n-linea,#eff0f2);vertical-align:middle;font-size:12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--n-panel,#fcfcfd)}.table-title{display:grid;min-width:170px}.table-title strong{font-size:12px;color:var(--n-tinta,#303640)}.table-title span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%}.status-badge.neutral{background:var(--n-panel-2,#f2f3f4);color:var(--n-tinta-2,#59616c)}.status-badge.neutral i{background:var(--n-panel-3,#8d949e)}.status-badge.warning{background:var(--orange-50);color:var(--n-acento-2,#c2410c)}.status-badge.warning i{background:var(--orange)}.status-badge.danger{background:var(--red-bg);color:var(--n-mal,#b91c1c)}.status-badge.danger i{background:var(--red)}.status-badge.success{background:var(--green-bg);color:var(--n-ok,#15803d)}.status-badge.success i{background:var(--green)}.type-pill{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.type-pill.cash{background:var(--n-panel-2,#f2f3f4);color:var(--n-tinta-2,#4b5563)}.type-pill.deposit{background:var(--n-info-suave,#eff6ff);color:var(--n-info,#1d4ed8)}.user-cell{display:flex;align-items:center;gap:9px}.user-cell>span{display:grid}.user-cell strong{font-size:11px}.user-cell small{font-size:10px;color:var(--muted)}.date-cell{display:grid}.date-cell strong{font-size:11px}.date-cell small{font-size:10px;color:var(--muted)}.attention-list{padding:8px}.attention-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:12px}.attention-item:hover{background:var(--n-panel,#f7f7f8)}.attention-icon{width:38px;height:38px;border-radius:11px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center}.attention-item>span:nth-child(2){display:grid;min-width:0}.attention-item strong{font-size:11px}.attention-item small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item em{font-size:9px;color:var(--n-tinta-3,#a1a7b0);font-style:normal}.quick-card{padding:22px}.quick-card header h2{margin:3px 0 14px;font-size:18px}.quick-links{display:grid;gap:8px}.quick-links a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.quick-links a:hover{border-color:var(--n-linea-2,#cfd3d8);background:var(--n-panel,#fafafa)}.quick-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.quick-icon.orange{background:var(--orange-50);color:var(--orange-600)}.quick-icon.gray{background:var(--n-panel-2,#f2f3f4);color:var(--n-tinta-2,#59616c)}.quick-links span:nth-child(2){display:grid}.quick-links strong{font-size:11px}.quick-links small{font-size:10px;color:var(--muted)}.table-toolbar{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-control{height:42px;min-width:340px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:11px;padding:0 12px;background:var(--n-panel,#fff);color:var(--n-tinta-3,#7d8590)}.search-control input{border:0;outline:0;min-width:0;flex:1;background:transparent}.toolbar-filters{display:flex;gap:9px}.toolbar-filters select{height:42px;border:1px solid var(--line-strong);border-radius:11px;background:var(--n-panel,#fff);padding:0 34px 0 12px;font-size:11px;font-weight:700}.empty-state{padding:45px 20px;display:grid;place-items:center;text-align:center;color:var(--n-tinta-3,#a0a6af)}.empty-state strong{color:var(--n-tinta-2,#5c6470);margin-top:10px}.empty-state span{font-size:11px}.empty-state.mini{padding:26px 15px}.success-empty svg{color:var(--green)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.form-main{grid-column:1}.form-side{grid-column:2;grid-row:1/span 5}.sticky-summary{position:sticky;top:105px;padding:22px}.sticky-summary h3{font-size:19px;margin:3px 0 16px}.type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.type-option,.approver-option{position:relative;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.18s}.type-option:hover,.approver-option:hover{border-color:var(--n-linea-2,#c7cbd1)}.type-option input,.approver-option input{position:absolute;opacity:0}.type-option:has(input:checked),.approver-option:has(input:checked){border-color:var(--orange);background:var(--orange-50);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 8%, transparent)}.type-option-icon{width:45px;height:45px;border-radius:13px;background:var(--n-panel-2,#f1f2f3);display:grid;place-items:center;color:var(--n-tinta-2,#5d6571)}.type-option:has(input:checked) .type-option-icon{background:var(--n-panel,#fff);color:var(--orange-600)}.type-option>span:nth-child(3),.approver-option>span:nth-child(3){display:grid;flex:1}.type-option strong,.approver-option strong{font-size:13px}.type-option small,.approver-option small{font-size:10px;color:var(--muted)}.type-option>i,.approver-option>i{width:18px;height:18px;border-radius:50%;border:2px solid var(--n-linea-2,#c9cdd3)}.type-option:has(input:checked)>i,.approver-option:has(input:checked)>i{border:5px solid var(--orange)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.field-stack{display:grid;gap:14px}.field{display:grid;gap:7px}.field.span-2,.detail-grid .span-2{grid-column:1/-1}.field>span{font-size:11px;font-weight:800;color:var(--n-tinta-2,#59616d)}.field input,.field select,.field textarea,.comment-card textarea{width:100%;border:1px solid var(--line-strong);border-radius:11px;background:var(--n-panel,#fff);padding:11px 12px;outline:0;transition:.15s}.field input,.field select{height:43px}.field textarea,.comment-card textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus,.comment-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 10%, transparent)}.input-group{display:grid;grid-template-columns:74px 1fr}.input-group select{border-radius:11px 0 0 11px;border-right:0;background:var(--n-panel,#f7f7f8)}.input-group input{border-radius:0 11px 11px 0}.approver-options{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.approver-avatar{width:45px;height:45px;border-radius:13px;background:var(--graphite);color:var(--n-tinta,#fff);display:grid;place-items:center;font-size:11px;font-weight:900}.route-note,.format-note,.history-note,.preview-note{margin:0 22px 22px;padding:13px 15px;border-radius:12px;background:var(--n-panel-2,#f5f6f7);display:flex;gap:10px;align-items:flex-start;color:var(--n-tinta-2,#656d78);font-size:11px}.route-note svg,.format-note svg,.history-note svg,.preview-note svg{color:var(--orange-600)}.mini-flow{list-style:none;padding:0;margin:0 0 20px;display:grid}.mini-flow li{display:flex;gap:11px;position:relative;padding:0 0 17px}.mini-flow li:not(:last-child):before{content:"";position:absolute;left:13px;top:27px;width:1px;height:calc(100% - 8px);background:var(--n-panel-3,#dfe2e6)}.mini-flow i{width:27px;height:27px;border-radius:9px;background:var(--n-panel-2,#eff0f2);display:grid;place-items:center;font-style:normal;font-weight:900;font-size:10px;z-index:1}.mini-flow .active i{background:var(--orange);color:#fff}.mini-flow span{display:grid}.mini-flow strong{font-size:11px}.mini-flow small{font-size:9px;color:var(--muted)}.request-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.back-link{display:inline-block;color:var(--n-tinta-3,#7c8490);font-size:11px;font-weight:700;margin-bottom:12px}.request-title-row{display:flex;align-items:flex-end;gap:45px;flex-wrap:wrap}.request-code-row{display:flex;gap:8px;align-items:center}.request-title-row h2{font-size:27px;letter-spacing:-.025em;margin:9px 0 3px}.request-title-row p{margin:0;color:var(--muted);font-size:11px}.request-amount{display:grid;padding-left:30px;border-left:1px solid var(--line);white-space:nowrap;flex-shrink:0}.request-amount span{font-size:10px;color:var(--muted);font-weight:700}.request-amount strong{font-size:25px}.request-actions{display:flex;gap:9px}.process-card{background:var(--n-panel,#fff);border:1px solid var(--line);border-radius:17px;padding:18px 22px;margin-bottom:16px;overflow-x:auto}.process-track{display:flex;align-items:center;min-width:760px}.process-step{display:flex;align-items:center;gap:10px;min-width:120px}.process-dot{width:32px;height:32px;border-radius:10px;background:var(--n-panel-2,#f0f1f3);color:var(--n-tinta-3,#8b929c);display:grid;place-items:center;font-size:10px;font-weight:900}.process-step.done .process-dot{background:var(--green-bg);color:var(--green)}.process-step.current .process-dot{background:var(--orange);color:#fff;box-shadow:0 7px 16px color-mix(in srgb, var(--n-acento) 25%, transparent)}.process-step>div:nth-child(2){display:grid}.process-step strong{font-size:10px;white-space:nowrap}.process-step span{font-size:8px;color:var(--n-tinta-3,#9ca2ab);white-space:nowrap}.process-line{height:2px;background:var(--n-panel-3,#e7e9ec);flex:1;min-width:32px;margin:0 10px}.process-line.done{background:var(--n-ok,#86d29e)}.tabs-nav{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs-nav a{padding:11px 15px;border-bottom:2px solid transparent;color:var(--n-tinta-3,#737b87);font-size:11px;font-weight:800;white-space:nowrap}.tabs-nav a.active{border-color:var(--orange);color:var(--orange-600)}.tabs-nav span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:8px;background:var(--n-panel-2,#f0f1f3);font-size:8px;margin-left:4px}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.request-column,.request-side{display:grid;gap:20px;align-content:start}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:20px 24px;gap:0}.detail-grid>div{padding:14px 0;border-bottom:1px solid var(--n-linea,#eff0f2)}.detail-grid>div:nth-child(odd):not(.span-2){padding-right:25px}.detail-grid>div:nth-child(even){padding-left:25px;border-left:1px solid var(--n-linea,#eff0f2)}.detail-grid dt{font-size:9px;color:var(--n-tinta-3,#9299a3);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-grid dd{margin:4px 0 0;font-size:12px;font-weight:650}.document-checklist{padding:10px 22px 20px}.check-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--n-linea,#eff0f2)}.check-item:last-child{border-bottom:0}.check-item>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.check-item.complete>span{background:var(--green-bg);color:var(--green)}.check-item.pending>span{background:var(--orange-50);color:var(--orange-600)}.check-item>div{display:grid}.check-item strong{font-size:11px}.check-item small{font-size:9px;color:var(--muted)}.check-item em{font-size:8px;font-style:normal;color:var(--n-tinta-3,#9da4ad);text-transform:uppercase;letter-spacing:.08em}.approval-panel{padding:22px}.approval-panel header h2{font-size:20px;margin:4px 0 14px}.signature-ready{display:flex;gap:11px;align-items:center;padding:13px;border-radius:12px;background:var(--green-bg);color:var(--n-tinta-2,#166534);margin-bottom:15px}.signature-ready.missing{background:var(--red-bg);color:var(--n-mal,#991b1b)}.signature-ready>div{display:grid}.signature-ready strong{font-size:11px}.signature-ready small{font-size:9px}.approval-buttons{display:grid;gap:8px}.completed-box,.observed-box,.waiting-box{padding:18px;border-radius:14px;display:grid;place-items:center;text-align:center}.completed-box{background:var(--green-bg);color:var(--n-tinta-2,#166534)}.observed-box{background:var(--red-bg);color:var(--n-mal,#991b1b)}.waiting-box{background:var(--n-panel-2,#f4f5f6);color:var(--n-tinta-2,#5f6772)}.completed-box strong,.observed-box strong,.waiting-box strong{font-size:13px;margin:8px 0 3px}.completed-box span,.observed-box span,.waiting-box span{font-size:10px}.compact-info{padding:22px}.compact-info h3{margin:3px 0 13px}.compact-info ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.compact-info li{display:flex;align-items:center;gap:9px;font-size:11px}.compact-info b{width:24px;height:24px;border-radius:8px;background:var(--n-panel-2,#f1f2f3);display:grid;place-items:center;font-size:9px}.compact-info p{font-size:10px;color:var(--muted);margin:15px 0 0;padding-top:14px;border-top:1px solid var(--line)}.document-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--n-panel,#fff)}.document-card.uploaded{border-color:var(--n-linea-2,#cce9d5);background:var(--n-panel,#fafffb)}.document-card-head{display:flex;justify-content:space-between;align-items:center}.document-icon{width:42px;height:42px;border-radius:12px;background:var(--n-panel-2,#f1f2f3);color:var(--n-tinta-2,#5e6672);display:grid;place-items:center}.document-card.uploaded .document-icon{background:var(--green-bg);color:var(--green)}.requirement{padding:5px 7px;border-radius:7px;font-size:8px;font-weight:900;text-transform:uppercase}.requirement.required{background:var(--orange-50);color:var(--orange-600)}.requirement.optional{background:var(--n-panel-2,#f1f2f3);color:var(--n-tinta-3,#7b838e)}.document-card h3{font-size:14px;margin:13px 0 3px}.document-card>p{font-size:10px;color:var(--muted);min-height:30px;margin:0 0 12px}.uploaded-file{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#dbeade);border-radius:12px;padding:12px 14px;margin-bottom:10px;flex-wrap:wrap}.uploaded-file>div:first-child{display:grid;min-width:0}.uploaded-file strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploaded-file small{font-size:8px;color:var(--muted)}.uploaded-file>div:last-child{display:flex;gap:5px}.upload-inline{display:flex;gap:9px}.upload-inline .file-upload-label{flex:1}.upload-inline .file-upload-label input[type="file"]{display:none}.upload-inline .file-upload-label span,.file-picker span{height:35px;border:1px dashed var(--n-linea-2,#c7ccd3);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--n-tinta-2,#646c78);font-size:10px;font-weight:800;cursor:pointer}.upload-inline .file-upload-label span:hover,.file-picker span:hover{border-color:var(--orange);color:var(--orange-600);background:var(--orange-50)}.signature-grid{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.signature-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.signature-card.signed{border-color:var(--n-linea-2,#cce9d5)}.signature-card header{padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.signature-stage{width:36px;height:36px;border-radius:10px;background:var(--n-panel-2,#f2f3f4);display:grid;place-items:center;color:var(--n-tinta-2,#626a76)}.signature-card.signed .signature-stage{background:var(--green-bg);color:var(--green)}.signature-card header>div{display:grid}.signature-card header strong{font-size:10px}.signature-card header small{font-size:8px;color:var(--muted)}.signature-status{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--n-tinta-3,#8d949e)}.signature-card.signed .signature-status{color:var(--green)}.signature-preview{min-height:190px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center}.signature-preview img{max-height:110px;object-fit:contain}.signature-meta{text-align:center;display:grid;margin-top:10px}.signature-meta strong{font-size:10px}.signature-meta span,.signature-meta small{font-size:8px;color:var(--muted)}.signature-placeholder{display:grid;place-items:center;text-align:center;color:var(--n-tinta-3,#a1a7b0);gap:8px}.signature-placeholder span{font-size:9px;max-width:150px}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.timeline{padding:20px 25px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:var(--n-panel-3,#dde0e4)}.timeline-dot{width:15px;height:15px;border-radius:50%;background:var(--orange);border:4px solid var(--orange-100);z-index:1}.timeline-item header{display:flex;justify-content:space-between;gap:15px}.timeline-item strong{font-size:11px}.timeline-item time{font-size:8px;color:var(--n-tinta-3,#9aa1ab)}.timeline-item p{font-size:10px;color:var(--n-tinta-2,#656d78);margin:3px 0}.timeline-item small{font-size:8px;color:var(--n-tinta-3,#9aa1ab)}.comment-card{padding:22px;align-self:start}.comment-card h2{margin:4px 0 14px}.comment-card form{display:grid;gap:9px}.comments-list{margin-top:18px;display:grid;gap:14px}.comments-list article{display:flex;gap:9px}.comments-list article>div:nth-child(2){flex:1}.comments-list header{display:flex;justify-content:space-between}.comments-list strong{font-size:10px}.comments-list time{font-size:8px;color:var(--n-tinta-3,#9aa1ab)}.comments-list p{font-size:10px;color:var(--n-tinta-2,#606874);margin:4px 0}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.user-list{padding:8px}.user-row{display:grid;grid-template-columns:auto minmax(180px,1fr) 170px 150px auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--n-linea,#eff0f2)}.user-row:last-child{border-bottom:0}.user-main{display:grid;min-width:0}.user-main strong{font-size:11px}.user-main span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:grid}.user-role>span{font-size:10px;font-weight:700}.user-role small{font-size:8px}.user-role small.active{color:var(--green)}.user-role small.inactive{color:var(--red)}.signature-mini{display:flex;align-items:center;gap:7px;color:var(--n-tinta-3,#7d8590);font-size:8px}.signature-mini img{width:55px;height:35px;object-fit:contain}.admin-editor{padding:22px;align-self:start;position:sticky;top:105px}.admin-editor header h2{margin:4px 0}.admin-editor header p{font-size:10px;color:var(--muted);margin:0 0 16px}.switch-field{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.switch-field input{width:18px;height:18px;accent-color:var(--orange)}.switch-field span{display:grid}.switch-field strong{font-size:10px}.switch-field small{font-size:8px;color:var(--muted)}.signature-upload{border:1px solid var(--line);border-radius:13px;padding:13px}.signature-upload-head{display:flex;gap:10px;align-items:center}.signature-upload-head>div{display:grid}.signature-upload-head strong{font-size:11px}.signature-upload-head small{font-size:8px;color:var(--muted)}.signature-current{margin:12px 0;padding:10px;border:1px solid var(--n-linea,#e4e6e9);border-radius:10px;display:grid;place-items:center}.signature-current img{max-height:90px}.signature-current span{font-size:8px;color:var(--muted)}.file-picker input{display:none}.file-picker span{margin-top:10px}.remove-signature{margin-top:10px}.roles-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.role-list{padding:18px;align-self:start}.role-list header{padding:3px 4px 13px}.role-list h2{margin:3px 0;font-size:17px}.role-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:11px;margin:3px 0}.role-item:hover,.role-item.active{background:var(--n-panel-2,#f5f6f7)}.role-item.active{box-shadow:inset 3px 0 var(--orange)}.role-icon,.module-icon{width:34px;height:34px;border-radius:10px;background:var(--n-panel-2,#eff0f2);display:grid;place-items:center;color:var(--n-tinta-2,#616975)}.role-item.active .role-icon{background:var(--orange-50);color:var(--orange-600)}.role-item>span:nth-child(2){display:grid}.role-item strong{font-size:10px}.role-item small{font-size:8px;color:var(--muted)}.role-fields{padding-bottom:10px}.permission-table{margin:0 22px 22px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 100px;align-items:center}.permission-head{background:var(--n-panel,#f7f7f8);padding:10px 14px;color:var(--n-tinta-3,#858c96);font-size:9px;font-weight:900;text-transform:uppercase}.permission-head span:not(:first-child){text-align:center}.permission-row{padding:10px 14px;border-top:1px solid var(--n-linea,#eceef0)}.permission-row>div{display:flex;align-items:center;gap:10px}.permission-row>div>span:nth-child(2){display:grid}.permission-row strong{font-size:10px}.permission-row small{font-size:8px;color:var(--muted)}.check-toggle{display:grid;place-items:center}.check-toggle input{display:none}.check-toggle i{width:35px;height:20px;border-radius:10px;background:var(--n-panel-3,#d8dbe0);position:relative;cursor:pointer}.check-toggle i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--n-panel,#fff);top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.18s}.check-toggle input:checked+i{background:var(--orange)}.check-toggle input:checked+i:after{left:18px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px;align-items:start}.settings-column{display:grid;gap:20px}.settings-help{font-size:10px;color:var(--muted);padding:0 22px;margin:18px 0 0}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 22px}.sticky-save{position:sticky;bottom:15px;box-shadow:0 12px 30px color-mix(in srgb, var(--n-acento) 24%, transparent)}.pdf-preview-card{padding:22px;position:sticky;top:105px}.pdf-preview-card h2{margin:4px 0}.pdf-preview-card>p{font-size:10px;color:var(--muted)}.paper-preview{position:relative;width:100%;aspect-ratio:210/297;background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#cfd3d8);box-shadow:0 14px 34px rgba(31,41,55,.12);margin:18px auto;overflow:hidden}.paper-head{height:18%;padding:8%;display:flex;justify-content:space-between;align-items:flex-start;font-size:8px;border-bottom:1px solid var(--n-linea-2,#e2e4e7)}.paper-lines{margin:8%;height:45%;background:repeating-linear-gradient(to bottom,var(--n-panel-2,#eff0f2) 0,var(--n-panel-2,#eff0f2) 1px,transparent 1px,transparent 24px)}.stamp-zone{position:absolute;border:1px dashed var(--orange);background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 7%, transparent)) 7%, transparent);display:grid;place-items:center;text-align:center;color:var(--orange-600);font-size:7px}.stamp-zone span{position:absolute;top:-13px;font-size:6px;font-weight:900}.stamp-zone div{font-weight:800}.stamp-zone.primary{left:37%;bottom:8%;width:22%;height:13%}.stamp-zone.finance{left:68%;bottom:8%;width:22%;height:13%;border-color:var(--n-tinta-3,#626a76);background:color-mix(in srgb, var(--n-panel-3,rgba(98,106,118,.07)) 7%, transparent);color:var(--n-tinta-2,#4b5563)}.preview-note{margin:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-hero{padding:28px;display:flex;align-items:center;gap:20px}.profile-hero h2{font-size:24px;margin:3px 0}.profile-hero p{margin:0;color:var(--muted)}.profile-meta{display:flex;gap:9px;margin-top:12px}.profile-meta span{padding:6px 9px;border-radius:8px;background:var(--n-panel-2,#f2f3f4);font-size:9px}.profile-signature{padding:20px;display:grid;place-items:center;text-align:center}.profile-signature img{max-height:150px}.profile-signature p{font-size:10px;color:var(--muted)}.notification-list{padding:8px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--n-linea,#eff0f2)}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:var(--n-panel,#fffaf6)}.notification-icon{width:39px;height:39px;border-radius:11px;background:var(--n-panel-2,#f1f2f3);color:var(--n-tinta-2,#626a76);display:grid;place-items:center}.notification-item.unread .notification-icon{background:var(--orange-50);color:var(--orange-600)}.notification-item>span:nth-child(2){display:grid}.notification-item strong{font-size:11px}.notification-item p{font-size:10px;color:var(--muted);margin:2px 0}.notification-item small{font-size:8px;color:var(--n-tinta-3,#a0a6af)}.alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;margin-bottom:14px;font-size:11px;font-weight:650}.alert-success{background:var(--green-bg);color:var(--n-tinta-2,#166534);border:1px solid var(--n-ok-suave,#bbf7d0)}.alert-error{background:var(--red-bg);color:var(--n-mal,#991b1b);border:1px solid var(--n-mal-suave,#fecaca)}.alert button{border:0;background:transparent;color:inherit;cursor:pointer}.loading-layer{position:fixed;inset:0;background:color-mix(in srgb, var(--n-oscuro,rgba(24,27,32,.32)) 32%, transparent);backdrop-filter:blur(3px);z-index:200;display:none;place-items:center}.loading-layer.show{display:grid}.loading-card{background:var(--n-panel,#fff);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:13px;min-width:250px}.loading-card>div{display:grid}.loading-card strong{font-size:12px}.loading-card small{font-size:9px;color:var(--muted)}.spinner{width:27px;height:27px;border:3px solid var(--n-acento,#f0d5c4);border-top-color:var(--orange);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb, var(--n-oscuro,rgba(20,22,26,.45)) 45%, transparent);backdrop-filter:blur(4px);z-index:110;display:none}.modal-backdrop.show{display:block}.modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-dialog{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--n-panel,#fff);border-radius:21px;padding:25px;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;right:15px;top:15px;border:0;background:var(--n-panel-2,#f2f3f4);border-radius:9px;padding:7px;cursor:pointer}.modal-icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center}.modal-icon.success{background:var(--green-bg);color:var(--green)}.modal-icon.danger{background:var(--red-bg);color:var(--red)}.modal-dialog h2{font-size:21px;margin:13px 0 4px}.modal-dialog>p{font-size:10px;color:var(--muted);margin:0 0 16px}.modal-dialog form{display:grid;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:250;display:grid;gap:8px}.toast{background:var(--n-oscuro,#23262b);color:#fff;border-radius:12px;padding:13px 15px;box-shadow:var(--shadow-lg);font-size:11px;max-width:340px}.login-body{background:var(--n-panel,#fff)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr)}.login-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--n-oscuro,#222429) 0%,var(--n-oscuro,#31343a) 72%,var(--n-oscuro,#3d4148) 100%);color:#fff;padding:42px 7vw;display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.login-brand>div:nth-child(2){display:grid}.login-brand strong{font-size:20px;letter-spacing:.12em}.login-brand span{font-size:10px;color:var(--n-tinta-3,#adb4be);letter-spacing:.12em;text-transform:uppercase}.login-copy{position:relative;z-index:2;max-width:570px;margin:auto 0}.login-kicker,.form-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--n-acento,#fb923c)}.login-copy h1{font-size:54px;line-height:1.02;letter-spacing:-.045em;margin:16px 0}.login-copy h1 em{font-style:normal;color:var(--n-acento,#fb923c)}.login-copy>p{color:var(--n-tinta-3,#c5cad1);font-size:16px;max-width:510px}.login-features{display:grid;gap:12px;margin-top:34px;max-width:500px}.login-features>div{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent);background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.035)) 4%, transparent);border-radius:13px}.login-features svg{color:var(--n-acento,#fb923c)}.login-features span{display:grid}.login-features strong{font-size:11px}.login-features small{font-size:9px;color:var(--n-tinta-3,#aeb5bf)}.login-orb{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.05)) 5%, transparent)}.orb-a{width:520px;height:520px;right:-260px;top:-250px}.orb-b{width:330px;height:330px;left:-190px;bottom:-180px;background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 4%, transparent)) 4%, transparent)}.login-form-panel{display:grid;place-items:center;padding:40px;background:var(--n-panel,#fff)}.login-form-wrap{width:min(390px,100%)}.mobile-login-brand{display:none}.login-form-wrap h2{font-size:32px;letter-spacing:-.03em;margin:8px 0 4px}.form-subtitle{color:var(--muted);font-size:12px;margin:0 0 24px}.login-form{display:grid;gap:15px}.login-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:var(--n-tinta-2,#555d68)}.input-icon{height:47px;border:1px solid var(--line-strong);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--n-tinta-3,#8c939d)}.input-icon:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 10%, transparent)}.input-icon input{border:0;outline:0;flex:1;height:100%;min-width:0}.login-form .btn{height:48px;margin-top:4px}.login-help{margin-top:18px;padding:12px;background:var(--n-panel,#f7f7f8);border-radius:11px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.login-help code{color:var(--orange-600);font-weight:800}.login-form-wrap footer{text-align:center;color:var(--n-tinta-3,#adb2ba);font-size:9px;margin-top:34px}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.request-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.request-side{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-editor{position:static}.settings-grid{grid-template-columns:minmax(0,1fr) 340px}.signature-grid{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:auto 1fr 160px auto}.signature-mini{display:none}}
@media(max-width:980px){:root{--sidebar:264px}.sidebar{transform:translateX(-105%);transition:.25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;background:color-mix(in srgb, var(--n-oscuro,rgba(20,22,26,.45)) 45%, transparent);z-index:70}.sidebar-scrim.show{display:block}.mobile-close,.menu-button{display:grid;place-items:center}.main-shell{margin-left:0}.topbar{padding:0 20px}.page-container{padding:24px 20px 100px}.app-footer{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:72px;padding:8px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:var(--n-panel,rgba(255,255,255,.96));backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:60;display:flex;justify-content:space-around}.mobile-bottom-nav a{min-width:58px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--n-tinta-3,#8b929c);font-size:8px;font-weight:800}.mobile-bottom-nav a.active{color:var(--orange-600)}.mobile-bottom-nav .mobile-create{margin-top:-25px}.mobile-create svg{width:44px;height:44px;padding:11px;border-radius:15px;background:var(--orange);color:#fff;box-shadow:0 10px 25px color-mix(in srgb, var(--n-acento) 30%, transparent)}.form-layout{grid-template-columns:1fr}.form-side{grid-column:1;grid-row:auto}.sticky-summary{position:static}.settings-grid{grid-template-columns:1fr}.pdf-preview-card{position:static}.roles-layout{grid-template-columns:240px 1fr}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px}.login-form-panel{min-height:100vh}}
@media(max-width:760px){body{font-size:14px}.topbar{height:70px;padding:0 14px}.topbar-user>span:nth-child(2),.top-user>span:nth-child(2),.top-user>svg{display:none}.page-container{padding:18px 14px 95px}.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-header h2{font-size:23px}.page-header .btn{width:100%}.hero-panel{padding:24px 20px;min-height:200px;align-items:flex-start;flex-direction:column}.hero-copy h2{font-size:26px}.hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px;gap:10px}.metric-icon{width:40px;height:40px}.metric-card strong{font-size:22px}.dashboard-side{grid-template-columns:1fr}.table-toolbar{flex-direction:column}.search-control{min-width:0;width:100%}.toolbar-filters{display:grid;grid-template-columns:1fr 1fr}.data-table{min-width:0}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:13px;border-bottom:1px solid var(--line)}.data-table td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:15px;text-align:right}.data-table td:before{content:attr(data-label);font-size:9px;color:var(--n-tinta-3,#9299a3);text-transform:uppercase;font-weight:800;text-align:left}.data-table td:first-child{display:block;text-align:left}.data-table td:first-child:before{display:none}.data-table td:last-child{justify-content:flex-end}.table-title span{max-width:100%}.type-selector,.approver-options,.field-grid,.detail-grid,.document-grid,.signature-grid,.coordinate-grid{grid-template-columns:1fr}.field.span-2,.detail-grid .span-2{grid-column:auto}.detail-grid>div:nth-child(odd):not(.span-2),.detail-grid>div:nth-child(even){padding:12px 0;border-left:0}.request-header{align-items:flex-start;flex-direction:column}.request-title-row{display:grid;gap:14px}.request-amount{padding-left:0;border-left:0}.request-actions,.request-actions form{width:100%}.request-actions .btn{width:100%}.request-grid,.activity-layout{grid-template-columns:1fr}.request-side{grid-template-columns:1fr}.document-card>p{min-height:0}.upload-inline{flex-direction:column}.signature-grid{padding:14px}.admin-grid{grid-template-columns:1fr}.user-row{grid-template-columns:auto 1fr auto}.user-role{grid-column:2}.roles-layout{grid-template-columns:1fr}.role-list{display:flex;overflow-x:auto;gap:7px}.role-list header{display:none}.role-item{min-width:210px}.permission-head,.permission-row{grid-template-columns:minmax(150px,1fr) 65px 72px}.permission-table{margin:0 14px 14px}.role-editor .card-header{align-items:flex-start;flex-direction:column}.role-editor .card-header .btn{width:100%}.settings-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-direction:column}.profile-meta{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.login-form-panel{padding:28px 20px}.login-form-wrap h2{font-size:27px}.topbar-left h1{font-size:17px}.topbar-eyebrow{font-size:8px}.app-footer{display:none}}
@media(max-width:460px){.metric-grid{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.toolbar-filters{grid-template-columns:1fr}.card-header{padding:18px}.type-selector,.approver-options,.field-grid{padding:17px}.request-title-row h2{font-size:22px}.request-code-row{align-items:flex-start;flex-direction:column}.process-card{margin-left:-2px;margin-right:-2px}.mobile-bottom-nav a{min-width:50px}.top-icon{width:38px;height:38px}.top-user{padding:0}.login-help{flex-direction:column;gap:5px}}
.generated-list{display:grid;gap:7px;margin-top:12px}.generated-list a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.generated-list a:hover{background:var(--n-panel,#f8f8f9);border-color:var(--n-linea-2,#cfd3d8)}.generated-list a>span:first-child{width:34px;height:34px;border-radius:9px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center}.generated-list a>span:nth-child(2){display:grid}.generated-list strong{font-size:10px}.generated-list small{font-size:8px;color:var(--muted)}

/* NEWSON 4.1.2 - documentos independientes y PDF unificado por etapas */
.request-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.request-actions form{display:inline-flex}.file-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.document-action{min-height:36px;padding:0 13px;border-radius:10px;background:var(--n-panel-2,#f4f5f6);border:1px solid var(--n-linea-2,#e2e4e7);display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:var(--n-tinta-2,#454c56);transition:background .15s ease,border-color .15s ease,transform .15s ease}.document-action svg{flex:0 0 auto;width:15px;height:15px}.document-action:hover{background:var(--n-panel-2,#eceef0);border-color:var(--n-linea-2,#cdd1d6);transform:translateY(-1px)}.document-action.download{background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 10%, transparent)) 10%, transparent);border-color:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 28%, transparent)) 28%, transparent);color:var(--n-acento-2,#c2410c)}.document-action.download:hover{background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 18%, transparent)) 18%, transparent);border-color:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 40%, transparent)) 40%, transparent)}.document-action.view{background:var(--n-panel-2,#eef2f7);border-color:var(--n-linea-2,#dbe2ea);color:var(--n-tinta-2,#33465e)}.document-action.view:hover{background:var(--n-info-suave,#e3e9f1);border-color:var(--n-linea-2,#c7d1dc)}.individual-document-list{display:grid;gap:7px;margin-top:12px}.individual-document-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.individual-document-list a:hover{background:var(--n-panel,#f8f8f9);border-color:var(--n-linea-2,#cfd3d8)}.individual-document-list a>span:first-child{width:34px;height:34px;border-radius:9px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center}.individual-document-list a>span:nth-child(2){display:grid;min-width:0}.individual-document-list strong{font-size:10px}.individual-document-list small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-mini{padding:12px;border-radius:10px;background:var(--n-panel,#f6f7f8);color:var(--muted);font-size:9px;text-align:center}.independent-docs>p{margin-bottom:0}.compact-info .btn{margin-top:12px}
@media(max-width:760px){.request-actions{display:grid;grid-template-columns:1fr;width:100%}.request-actions form{width:100%}.request-actions .btn{width:100%}.uploaded-file{align-items:flex-start}.uploaded-file>div:last-child{width:100%;justify-content:flex-start}.file-actions{margin-top:8px}.document-action{flex:1;justify-content:center}}

/* NEWSON 4.1.5 - modalidades y regularización de Solicitud de Abono */
.compact-selector{grid-template-columns:repeat(3,1fr)}
.info-note{margin:0 22px 22px}
.process-track-long{min-width:1280px}
.process-track-long .process-step{min-width:142px}
.phase-banner{margin:18px 22px 0;padding:14px 16px;border:1px solid var(--n-acento,#fed7aa);border-radius:12px;background:var(--orange-50);display:grid;gap:3px}
.phase-banner strong{font-size:11px;color:var(--orange-600)}
.phase-banner span{font-size:9px;color:var(--n-tinta-2,#7c5b43)}
.document-card.finance-document{border-color:var(--n-info-suave,#c7ddfb);background:var(--n-panel,#fbfdff)}
.finance-upload{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,1.2fr) auto;align-items:end}
.finance-upload .finance-reference{margin:0}
.finance-upload .finance-reference input{height:35px;padding:0 10px}
.finance-upload>label:not(.finance-reference){display:block}
.action-highlight{gap:12px}
.action-highlight .btn{margin-top:3px}
.signature-grid-four{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.compact-selector{grid-template-columns:1fr}.finance-upload{grid-template-columns:1fr}.process-track-long{min-width:1180px}}
@media(max-width:760px){.signature-grid-four{grid-template-columns:1fr}.info-note{margin:0 17px 17px}.phase-banner{margin:14px 14px 0}}

/* NEWSON 4.1.8 - finance_reference visible and focusable */
.finance-upload .finance-reference input[name="finance_reference"]{display:block!important;visibility:visible!important}
.finance-upload .finance-reference>span{height:auto;border:0;border-radius:0;display:block;justify-content:initial;color:var(--n-tinta-2,#59616d);font-size:11px;font-weight:800;cursor:default}

/* NEWSON 4.3.0 - mensajería interna vinculada a expedientes */
.chat-top-button{border:0;cursor:pointer}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal}.mobile-chat-badge{position:absolute;top:4px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;font-size:8px;display:grid;place-items:center}.mobile-bottom-nav a{position:relative}
.chat-page-intro{min-height:220px;padding:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.chat-page-intro h2{margin:4px 0 8px;font-size:24px}.chat-page-intro p{margin:0;color:var(--muted);max-width:760px}.chat-page-icon{width:68px;height:68px;border-radius:20px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center;border:1px solid var(--orange-100)}
.chat-launcher{position:fixed;right:26px;bottom:24px;width:56px;height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--orange),var(--orange-600));color:#fff;display:grid;place-items:center;z-index:110;box-shadow:0 18px 40px color-mix(in srgb, var(--n-acento) 34%, transparent);cursor:pointer;transition:.2s ease}.chat-launcher:hover{transform:translateY(-2px) scale(1.02)}.chat-launcher.hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.chat-launcher>span{position:absolute;right:-5px;top:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--n-oscuro,#24262b);color:#fff;border:2px solid var(--n-linea,#fff);font-size:9px;font-weight:900;display:grid;place-items:center}.chat-launcher.has-unread{animation:chatPulse 2.2s infinite}@keyframes chatPulse{0%,70%,100%{box-shadow:0 18px 40px color-mix(in srgb, var(--n-acento) 34%, transparent)}80%{box-shadow:0 18px 40px color-mix(in srgb, var(--n-acento) 34%, transparent),0 0 0 10px color-mix(in srgb, var(--n-acento) 12%, transparent)}}
.internal-chat{position:fixed;right:24px;bottom:22px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#dfe2e6);border-radius:20px;box-shadow:0 30px 90px rgba(25,29,36,.22);z-index:115;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(20px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,width .22s ease,height .22s ease,right .22s ease,bottom .22s ease}.internal-chat.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.internal-chat.expanded{width:min(980px,calc(100vw - 64px));height:min(780px,calc(100vh - 64px));right:32px;bottom:32px}.chat-window-header{height:66px;min-height:66px;background:linear-gradient(135deg,var(--n-oscuro,#292c32),var(--n-oscuro,#202226));color:#fff;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-window-title{min-width:0;display:flex;align-items:center;gap:10px}.chat-logo{width:38px;height:38px;border-radius:12px;background:var(--orange);display:grid;place-items:center;box-shadow:0 8px 20px color-mix(in srgb, var(--n-acento) 26%, transparent)}.chat-window-title>div{min-width:0;display:grid}.chat-window-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window-title small{font-size:9px;color:var(--n-tinta-3,#b8bec7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window-actions{display:flex;gap:4px}.chat-icon-button,.chat-back-button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.chat-icon-button{width:34px;height:34px;border-radius:10px;color:var(--n-tinta-3,#c6cad1)}.chat-icon-button:hover{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.09)) 9%, transparent);color:var(--n-tinta,#fff)}.chat-back-button{width:34px;height:34px;border-radius:10px;color:var(--n-tinta-2,#5d6570)}.chat-back-button:hover{background:var(--n-panel-2,#f1f2f4);color:var(--n-tinta,#20242c)}
.chat-loading,.chat-thread-loader{flex:1;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.chat-view{flex:1;min-height:0}.chat-list-view{display:flex;flex-direction:column}.chat-list-toolbar{padding:12px;border-bottom:1px solid var(--line);display:flex;gap:8px}.chat-search{height:38px;min-width:0;flex:1;border:1px solid var(--line);border-radius:11px;background:var(--n-panel,#f7f8f9);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--n-tinta-3,#8a919b)}.chat-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.chat-conversation-list{overflow-y:auto;flex:1;padding:6px}.chat-conversation-item{width:100%;border:0;background:transparent;border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;text-align:left;cursor:pointer;color:inherit}.chat-conversation-item:hover,.chat-conversation-item.active{background:var(--n-panel-2,#f5f6f7)}.chat-conversation-item.unread{background:var(--n-acento-suave,#fff8f1)}.chat-conversation-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--n-oscuro,#434851),var(--n-oscuro,#2f333a));color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center}.chat-conversation-item.unread .chat-conversation-avatar{background:linear-gradient(135deg,var(--orange),var(--orange-600))}.chat-conversation-copy{min-width:0;display:grid;gap:2px}.chat-conversation-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.chat-conversation-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-head time{font-size:8px;color:var(--n-tinta-3,#9299a3);white-space:nowrap}.chat-conversation-copy small{font-size:8px;color:var(--orange-600);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-preview{font-size:9px;color:var(--n-tinta-3,#747c88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-item.unread .chat-conversation-preview,.chat-conversation-item.unread .chat-conversation-head strong{color:var(--n-tinta,#20242c);font-weight:850}.chat-row-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:8px;display:grid;place-items:center}.chat-empty{margin:auto;padding:30px;text-align:center;display:grid;place-items:center;gap:7px}.chat-empty>span{width:58px;height:58px;border-radius:18px;background:var(--orange-50);color:var(--orange-600);display:grid;place-items:center}.chat-empty strong{font-size:13px}.chat-empty p{font-size:10px;color:var(--muted);margin:0 0 8px}
.chat-compose-view{overflow-y:auto}.chat-subheader,.chat-thread-context{min-height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--n-panel,#fbfbfc)}.chat-subheader>div{display:grid}.chat-subheader strong{font-size:12px}.chat-subheader small{font-size:9px;color:var(--muted)}.chat-compose-form{padding:16px;display:grid;gap:13px}.chat-compose-form .field{gap:5px}.chat-compose-form .field>span{font-size:9px}.chat-compose-form select,.chat-compose-form input{height:42px;font-size:11px}.chat-compose-note{display:flex;gap:9px;padding:11px;border-radius:11px;background:var(--n-panel,#f6f7f8);color:var(--n-tinta-2,#656d78)}.chat-compose-note span{font-size:9px}.chat-compose-note svg{color:var(--orange-600)}
.chat-thread-view{position:relative;display:flex;flex-direction:column;min-height:0}.chat-thread-context{padding:8px 10px}.chat-thread-context-copy{min-width:0;flex:1;display:grid}.chat-thread-context-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-context-copy small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-request-link{width:34px;height:34px;border-radius:10px;background:var(--n-panel-2,#f1f2f4);color:var(--n-tinta-2,#5d6570);display:grid;place-items:center}.chat-request-link:hover{background:var(--orange-50);color:var(--orange-600)}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 12px;background:linear-gradient(180deg,var(--n-panel,#f7f8f9),var(--n-panel-2,#f2f3f5));scroll-behavior:smooth}.chat-message-row{display:flex;margin:7px 0;justify-content:flex-start}.chat-message-row.mine{justify-content:flex-end}.chat-message-bubble{max-width:82%;padding:9px 10px 6px;border-radius:15px 15px 15px 5px;background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#e3e5e8);box-shadow:0 3px 10px rgba(31,41,55,.04)}.chat-message-row.mine .chat-message-bubble{background:linear-gradient(135deg,var(--n-acento,#ff8a34),var(--orange));border-color:transparent;color:#fff;border-radius:15px 15px 5px 15px}.chat-message-sender{display:block;font-size:8px;color:var(--orange-600);margin-bottom:3px}.chat-message-bubble p{font-size:11px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.chat-message-bubble>time{display:block;text-align:right;font-size:7px;color:var(--n-tinta-3,#9aa0aa);margin-top:4px}.chat-message-row.mine .chat-message-bubble>time{color:color-mix(in srgb, var(--n-tinta,rgba(255,255,255,.78)) 78%, transparent)}.chat-message-files{display:grid;gap:6px;margin-top:7px}.chat-attachment-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:7px;border-radius:10px;background:var(--n-panel-2,#f4f5f6);color:var(--n-tinta,#333a44);border:1px solid var(--n-linea-2,#e2e4e7)}.chat-message-row.mine .chat-attachment-card{background:var(--n-panel,rgba(255,255,255,.93));border-color:color-mix(in srgb, var(--n-linea,rgba(255,255,255,.72)) 72%, transparent)}.chat-attachment-card img{width:42px;height:42px;object-fit:cover;border-radius:8px}.chat-file-icon{width:34px;height:34px;border-radius:9px;background:var(--n-panel,#fff);color:var(--orange-600);display:grid;place-items:center}.chat-attachment-card>span:last-child{min-width:0;display:grid}.chat-attachment-card strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-card small{font-size:7px;color:var(--n-tinta-3,#79818c)}.chat-new-indicator{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:var(--n-oscuro,#25272c);color:#fff;font-size:8px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.chat-send-form{position:relative;border-top:1px solid var(--line);background:var(--n-panel,#fff);padding:9px 10px 8px}.chat-send-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px;align-items:end}.chat-attach-button,.chat-emoji-button{width:38px;height:38px;border:0;border-radius:11px;background:var(--n-panel-2,#f1f2f4);color:var(--n-tinta-2,#646c77);display:grid;place-items:center;cursor:pointer}.chat-emoji-button{font-size:19px;line-height:1}.chat-attach-button:hover,.chat-emoji-button:hover,.chat-emoji-button.active{background:var(--orange-50);color:var(--orange-600)}.chat-attach-button input{display:none}.chat-send-row textarea{min-height:38px;max-height:120px;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 11px;outline:0;font-size:11px;line-height:1.4;background:var(--n-panel,#f8f9fa)}.chat-send-row textarea:focus{border-color:var(--n-acento,#f7a66a);background:var(--n-panel,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 8%, transparent)}.chat-send-button{width:38px;height:38px;border:0;border-radius:11px;background:var(--orange);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-send-button:hover{background:var(--orange-600)}.chat-send-button:disabled{opacity:.6;cursor:not-allowed}.chat-file-help{display:block;padding:4px 45px 0;color:var(--n-tinta-3,#a0a6ae);font-size:7px}.chat-selected-files{display:flex;gap:5px;overflow-x:auto;padding-bottom:7px}.chat-selected-files span{flex:0 0 auto;max-width:190px;padding:4px 7px;border-radius:8px;background:var(--orange-50);color:var(--orange-600);font-size:7px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-error-state{margin:auto;padding:18px;text-align:center;color:var(--red);font-size:10px}
.chat-emoji-picker{position:absolute;z-index:35;left:10px;bottom:calc(100% - 3px);width:min(390px,calc(100% - 20px));max-height:min(420px,60vh);display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto;overflow:hidden;border:1px solid var(--n-linea-2,#dce2e9);border-radius:18px;background:var(--n-panel,rgba(255,255,255,.98));box-shadow:0 22px 65px rgba(15,23,42,.22);backdrop-filter:blur(18px)}.chat-emoji-picker[hidden],.chat-emoji-grid[hidden],.chat-emoji-empty[hidden]{display:none}.chat-emoji-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid var(--n-linea,#edf0f3)}.chat-emoji-search{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--n-linea-2,#dfe4ea);border-radius:11px;background:var(--n-panel,#f7f9fb);color:var(--n-tinta-3,#7c8795)}.chat-emoji-search:focus-within{border-color:var(--n-acento,#f6a46a);background:var(--n-panel,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 8%, transparent)}.chat-emoji-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.chat-emoji-close{width:36px;height:36px;border:0;border-radius:11px;background:var(--n-panel-2,#f2f4f6);color:var(--n-tinta-3,#687383);display:grid;place-items:center;cursor:pointer}.chat-emoji-categories{display:flex;gap:3px;overflow-x:auto;padding:7px 8px;border-bottom:1px solid var(--n-linea,#edf0f3);scrollbar-width:thin}.chat-emoji-category{flex:0 0 auto;width:34px;height:32px;border:0;border-radius:9px;background:transparent;font-size:17px;cursor:pointer}.chat-emoji-category:hover,.chat-emoji-category.active{background:var(--n-acento-suave,#fff0e5);box-shadow:inset 0 0 0 1px #ffd7ba}.chat-emoji-grid{min-height:155px;display:grid;grid-template-columns:repeat(8,minmax(32px,1fr));align-content:start;gap:2px;padding:9px;overflow-y:auto;overscroll-behavior:contain}.chat-emoji-item{aspect-ratio:1;border:0;border-radius:9px;background:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;cursor:pointer;transition:.12s ease}.chat-emoji-item:hover,.chat-emoji-item:focus-visible{outline:0;background:var(--n-panel-2,#f2f4f7);transform:scale(1.14)}.chat-emoji-empty{padding:30px 18px;text-align:center;color:var(--n-tinta-3,#8490a0);font-size:10px}.chat-emoji-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-top:1px solid var(--n-linea,#edf0f3);background:var(--n-panel,#fafbfc)}.chat-emoji-footer>span{font-size:8px;font-weight:850;color:var(--n-tinta-3,#7a8594);text-transform:uppercase;letter-spacing:.06em}.chat-emoji-footer>div{display:flex;gap:2px}.chat-emoji-footer button{width:29px;height:29px;border:0;border-radius:8px;background:transparent;font-size:17px;cursor:pointer}.chat-emoji-footer button:hover,.chat-emoji-footer button.active{background:var(--n-acento-suave,#fff0e5);box-shadow:inset 0 0 0 1px #ffd7ba}
.internal-chat.expanded .chat-conversation-list{padding:10px}.internal-chat.expanded .chat-conversation-item{padding:13px}.internal-chat.expanded .chat-message-bubble{max-width:68%}.internal-chat.expanded .chat-messages{padding:24px 42px}.internal-chat.expanded .chat-compose-form{max-width:620px;width:100%;margin:0 auto;padding:28px}.internal-chat.expanded .chat-conversation-copy small,.internal-chat.expanded .chat-conversation-preview{font-size:9px}
@media(max-width:980px){.chat-launcher{bottom:88px;right:18px}.internal-chat{bottom:82px;right:14px;height:calc(100vh - 170px)}.internal-chat.expanded{inset:16px 16px 88px;width:auto;height:auto}.chat-page-intro{grid-template-columns:auto 1fr}.chat-page-intro .btn{grid-column:1/-1}}
@media(max-width:640px){.internal-chat,.internal-chat.expanded{inset:0 0 72px;width:100%;height:auto;border-radius:0;transform:translateY(30px);transition:opacity .18s ease,transform .18s ease}.internal-chat.open{transform:translateY(0)}.chat-window-header{height:60px;min-height:60px}.chat-window-actions #chatExpandButton{display:none}.chat-launcher{right:14px;bottom:84px;width:52px;height:52px;border-radius:16px}.chat-message-bubble,.internal-chat.expanded .chat-message-bubble{max-width:88%}.internal-chat.expanded .chat-messages,.chat-messages{padding:13px 9px}.chat-page-intro{grid-template-columns:1fr;text-align:center;padding:24px}.chat-page-icon{margin:auto}.chat-page-intro .btn{width:100%}}
.internal-chat [hidden]{display:none!important}

/* NEWSON 4.5.0 · permisos bloqueados por regla operativa */
.permission-row.permission-locked{background:var(--n-panel,#fafafa);opacity:.72}
.permission-row.permission-locked .module-icon{background:var(--n-panel-2,#f0f1f3);color:var(--n-tinta-3,#8a919c)}
.permission-row.permission-locked .check-toggle{cursor:not-allowed}
.permission-row.permission-locked .check-toggle i{background:var(--n-panel-3,#e1e4e8)!important}

/* NEWSON 5.0.0 · legajos, mantenedores, dashboard y reportería */
.brand-logo{width:76px;height:48px;border-radius:11px;background:var(--n-panel,#fff);display:grid;place-items:center;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.16);flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain}.sidebar-brand{height:90px;padding-left:16px;padding-right:16px}.sidebar-brand>div:nth-child(2){min-width:0}.sidebar-brand strong{font-size:14px}.sidebar-brand span{font-size:8px;line-height:1.3}.settings-logo,.report-logo{width:126px;max-height:56px;object-fit:contain}.card-header>img.report-logo,.card-header>img.settings-logo{margin-left:auto}

/* Dashboard ejecutivo */
.executive-hero{position:relative;overflow:hidden;min-height:258px;border-radius:25px;background:linear-gradient(125deg,var(--n-oscuro,#1f242a) 0%,var(--n-oscuro,#28333e) 45%,var(--n-info,#274f78) 100%);color:#fff;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:35px;box-shadow:0 28px 65px rgba(27,39,51,.2);margin-bottom:18px}.executive-hero-copy,.executive-score{position:relative;z-index:2}.hero-brand{display:flex;align-items:center;gap:16px}.hero-brand img{width:190px;height:64px;object-fit:contain;background:transparent;border-radius:0;padding:0}.hero-brand span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--n-tinta,#d9e1e8)}.executive-hero h2{font-size:34px;letter-spacing:-.04em;margin:22px 0 8px}.executive-hero p{max-width:720px;margin:0;color:var(--n-tinta,#c7d0d8);font-size:14px}.executive-hero .hero-actions{margin-top:24px}.executive-score{min-height:190px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.13)) 13%, transparent);background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.07)) 7%, transparent);backdrop-filter:blur(12px);border-radius:22px;padding:22px;display:grid;place-items:center;text-align:center}.executive-score>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--n-tinta,#c8d1db);text-transform:uppercase}.executive-score>strong{font-size:39px;line-height:1;margin-top:5px}.executive-score>small{font-size:9px;color:var(--n-tinta,#cbd4dc)}.score-ring{--score:0;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--score)*1%),color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.12)) 12%, transparent) 0);position:relative;margin:5px 0}.score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--n-oscuro,#2c3a47)}.hero-grid-glow{position:absolute;right:-90px;bottom:-120px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 23%, transparent)) 23%, transparent),transparent 65%);filter:blur(2px)}
.executive-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.executive-metrics article{position:relative;overflow:hidden;background:var(--n-panel,#fff);border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:0 10px 28px rgba(31,41,55,.05)}.executive-metrics article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--n-panel-3,#cad0d6)}.executive-metrics .metric-alert:after,.executive-metrics .metric-overdue:after{background:var(--red)}.executive-metrics .metric-money:after{background:var(--orange)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.metric-top span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.metric-top i{width:31px;height:31px;border-radius:9px;background:var(--n-panel-2,#f2f4f6);display:grid;place-items:center;font-style:normal}.executive-metrics strong{display:block;font-size:23px;line-height:1.15;margin:12px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-metrics small{font-size:9px;color:var(--n-tinta-3,#9299a3)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.analytics-main .card-header>div,.analytics-distribution .card-header>div{display:block}.card-header p{font-size:10px;color:var(--muted);margin:4px 0 0}.bar-chart{height:285px;padding:30px 26px 22px;display:flex;align-items:flex-end;gap:18px;background:linear-gradient(to bottom,transparent 0,transparent 24%,var(--n-panel-2,#f2f4f6) 25%,transparent 25.4%,transparent 49%,var(--n-panel-2,#f2f4f6) 50%,transparent 50.4%,transparent 74%,var(--n-panel-2,#f2f4f6) 75%,transparent 75.4%)}.bar-column{height:100%;flex:1;min-width:46px;display:grid;grid-template-rows:23px 1fr 18px 16px;text-align:center;align-items:end}.bar-value{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:100%;width:min(42px,70%);margin:auto;border-radius:11px 11px 3px 3px;background:var(--n-panel-2,#f0f2f4);position:relative;overflow:hidden}.bar-track i{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,var(--n-acento,#f9a15f),var(--orange-600));border-radius:9px 9px 2px 2px;box-shadow:0 8px 18px color-mix(in srgb, var(--n-acento) 22%, transparent)}.bar-column strong{font-size:9px;text-transform:uppercase}.bar-column span{font-size:8px;color:var(--muted)}.distribution-list{padding:18px 22px 25px;display:grid;gap:18px}.distribution-label{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.distribution-dot{width:9px;height:9px;border-radius:50%}.distribution-label>div{display:grid}.distribution-label strong{font-size:10px}.distribution-label small{font-size:8px;color:var(--muted)}.distribution-label b{font-size:11px}.distribution-track{height:7px;background:var(--n-panel-2,#eceff2);border-radius:9px;margin-top:7px;overflow:hidden}.distribution-track i{display:block;height:100%;border-radius:9px}.tone-0{background:var(--n-acento,#f97316)}.tone-1{background:var(--n-info,#274f78)}.tone-2{background:var(--n-ok,#16a34a)}.tone-3{background:var(--n-info,#8b5cf6)}.tone-4{background:var(--n-aviso,#eab308)}.executive-bottom{align-items:start}.due-card .card-header>div{display:block}.due-list{padding:8px 16px 17px}.due-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--n-linea,#edf0f2)}.due-item:last-child{border-bottom:0}.due-item time{font-size:8px;font-weight:900;color:var(--n-tinta-2,#5c6570)}.due-item>div{display:grid;min-width:0}.due-item strong{font-size:10px}.due-item span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-item b{font-size:8px;padding:5px 7px;border-radius:7px;background:var(--n-panel-2,#edf7ef);color:var(--n-ok,#15803d)}.due-item.soon b{background:var(--orange-50);color:var(--orange-600)}.due-item.overdue b{background:var(--red-bg);color:var(--red)}

/* Legajos */
.legajo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px}.legajo-toolbar h2{margin:3px 0;font-size:19px}.legajo-toolbar p{margin:0;color:var(--muted);font-size:10px}.toolbar-actions{display:flex;align-items:center;gap:10px}.search-box{height:42px;min-width:280px;border:1px solid var(--line-strong);border-radius:11px;background:var(--n-panel,#fff);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--n-tinta-3,#9299a3)}.search-box input{border:0;outline:0;min-width:0;width:100%;font-size:11px}.legajo-list{display:grid;gap:16px}.legajo-card{overflow:hidden}.legajo-card[hidden]{display:none!important}.legajo-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.legajo-number{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--orange),var(--orange-600));color:#fff;display:grid;place-items:center;font-weight:900}.legajo-head h2{margin:2px 0;font-size:17px}.legajo-head p{margin:0;color:var(--muted);font-size:10px}.legajo-amount{text-align:right;display:grid}.legajo-amount span{font-size:9px;color:var(--muted)}.legajo-amount strong{font-size:18px}.legajo-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px;background:var(--n-panel,#f8f9fa);border-bottom:1px solid var(--line)}.legajo-meta span{font-size:9px;padding:6px 8px;border:1px solid var(--n-linea,#e5e8eb);background:var(--n-panel,#fff);border-radius:8px}.legajo-actions{display:flex;justify-content:space-between;align-items:center;padding:13px 22px}.completion-mini{font-size:9px;font-weight:800;color:var(--n-acento-2,#b45309);background:var(--orange-50);padding:6px 9px;border-radius:8px}.completion-mini.complete{color:var(--n-ok,#15803d);background:var(--green-bg)}.legajo-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.legajo-doc{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--n-panel,#fff)}.legajo-doc>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.legajo-doc>header strong{font-size:10px}.legajo-doc .upload-inline{margin-top:8px}.table-subtext{display:block;font-size:8px;color:var(--muted);margin-top:2px}

/* Mantenedores */
.maintainer-tabs{margin-bottom:18px}.maintainer-tabs a{min-width:190px;height:auto;padding:13px 16px;display:grid;gap:2px}.maintainer-tabs a strong{font-size:11px}.maintainer-tabs a span{font-size:8px;color:var(--muted);font-weight:500}.maintainer-tabs a.active span{color:var(--n-acento-2,#9c4b13)}.master-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;align-items:start}.master-list-card .card-header>div,.master-editor .card-header>div{display:block}.master-editor{position:sticky;top:104px;overflow:hidden}.form-stack{display:grid;gap:14px;padding:20px 22px}.compact-form{padding:15px 0 0;border-top:1px solid var(--line);margin-top:14px}.toggle-line{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800}.toggle-line input{accent-color:var(--orange);width:17px;height:17px}.master-subsection{border-top:1px solid var(--line);padding:18px 22px 22px}.master-subsection>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.master-subsection h3{margin:3px 0;font-size:14px}.bank-account-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--n-linea,#edf0f2)}.bank-account-row>div{display:grid}.bank-account-row strong{font-size:9px}.bank-account-row span{font-size:10px}.bank-account-row small{font-size:8px;color:var(--muted)}.bank-account-row button{border:0;cursor:pointer}.info-banner{margin:18px 22px;padding:13px;border-radius:11px;background:var(--n-panel,#f6f7f8);border:1px solid var(--line);font-size:10px;color:var(--muted)}.strong-info{margin:0;padding:15px 17px;display:flex;align-items:flex-start;gap:11px;background:var(--n-acento-suave,#fff7ed);border-color:var(--n-acento,#fed7aa);color:var(--n-acento-2,#7c2d12)}.strong-info>div{display:grid}.strong-info strong{font-size:10px}.strong-info span{font-size:9px;margin-top:2px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Reportería */
.report-heading{align-items:center}.report-actions{display:flex;gap:9px}.report-filter-card{margin-bottom:16px;padding:18px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.report-filter-submit{display:flex;gap:8px;align-items:center;grid-column:span 2}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-kpis article{background:var(--n-panel,#fff);border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:grid;box-shadow:0 8px 24px rgba(31,41,55,.04)}.report-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.report-kpis strong{font-size:18px;margin:6px 0 2px}.report-kpis small{font-size:8px;color:var(--n-tinta-3,#969da7)}.report-kpis .danger-kpi{border-color:var(--n-mal-suave,#fecaca);background:var(--n-panel,#fffafa)}.report-kpis .danger-kpi strong{color:var(--red)}#reportPrintable .card-header>div{display:block}.report-table-wrap{max-height:650px}.report-table{min-width:1280px}.report-table th{position:sticky;top:0;z-index:2;background:var(--n-info,#274f78);color:#fff;font-size:8px}.report-table td{font-size:9px}.report-logo{background:var(--n-panel,#fff);border-radius:8px;padding:4px}
.login-logo{width:150px;height:64px;border-radius:12px;background:var(--n-panel,#fff);padding:7px;display:grid;place-items:center}.login-logo img{width:100%;height:100%;object-fit:contain}.mobile-login-brand img{width:145px;height:54px;object-fit:contain}


/* NEWSON 5.0.1 · Ajustes visuales formulario y experiencia de scroll */
.request-builder{padding-bottom:6px}
.form-main{overflow:hidden}
.form-main .card-header p{margin:4px 0 0;color:var(--muted);font-size:12px}
.item-mode-header{padding-top:0}
.field-hint{font-size:11px;color:var(--n-tinta-3,#8a919c);margin-top:2px}
.amount-field .input-group{box-shadow:inset 0 0 0 1px #d5d9df;border-radius:13px;overflow:hidden}
.amount-field .input-group select,.amount-field .input-group input{border:0}
.expense-items{display:grid;gap:16px;padding:0 22px 22px}
.expense-item{border:1px solid var(--n-linea,#e5e7eb);border-radius:18px;background:linear-gradient(180deg,var(--n-panel,#ffffff) 0%,var(--n-panel,#fcfcfd) 100%);box-shadow:0 16px 30px rgba(15,23,42,.05);overflow:hidden}
.expense-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 9%, transparent)) 9%, transparent),color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 2%, transparent)) 2%, transparent));border-bottom:1px solid var(--n-linea,#eceef2)}
.expense-item>header>div{display:grid;gap:3px}
.expense-item>header strong{font-size:15px;color:var(--n-tinta,#1f2937);letter-spacing:-.01em}
.item-index{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-600)}
.item-index:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px color-mix(in srgb, var(--n-acento) 12%, transparent)}
.expense-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}
.expense-item-grid .field{padding:12px 14px;border:1px solid var(--n-linea,#edf0f2);border-radius:16px;background:var(--n-panel,#fff);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.expense-item-grid .field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.01em}
.expense-item-grid .field input,.expense-item-grid .field select,.expense-item-grid .field textarea{margin-top:2px;background:var(--n-panel,#fbfcfd);border-color:var(--n-linea-2,#d8dde3)}
.expense-item-grid .field input:focus,.expense-item-grid .field select:focus,.expense-item-grid .field textarea:focus{background:var(--n-panel,#fff)}
.item-total-bar{margin:0 22px 22px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,var(--n-oscuro,#23262b) 0%,var(--n-oscuro,#343a42) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 16px 30px rgba(15,23,42,.14)}
.item-total-bar span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--n-tinta,#d5dae1)}
.item-total-bar strong{font-size:24px;letter-spacing:-.03em}
.form-brand-logo{width:164px;max-height:62px;object-fit:contain;margin:0 0 10px}
.sticky-summary{background:linear-gradient(180deg,var(--n-panel,#fff) 0%,var(--n-panel,#fbfbfc) 100%);border:1px solid var(--n-linea,#e7e9ed);box-shadow:0 20px 40px rgba(15,23,42,.07)}
.sticky-summary .btn{margin-top:8px}
.route-note.info-note{background:linear-gradient(135deg,var(--n-acento-suave,#fff7ed) 0%,var(--n-panel,#fffaf5) 100%);border:1px solid var(--n-acento,#fed7aa)}
.route-note{box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
@media (max-width:980px){
  .expense-item-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .expense-items{padding:0 16px 18px}
  .expense-item>header{padding:14px 15px;align-items:flex-start}
  .expense-item-grid{padding:14px;gap:12px}
  .expense-item-grid .field{padding:11px 12px;border-radius:14px}
  .item-total-bar{margin:0 16px 18px;padding:13px 15px;align-items:flex-start;flex-direction:column}
  .item-total-bar strong{font-size:21px}
}

/* NEWLOG 5.1.0 · filtros operativos, alertas de pago y reportería ejecutiva */
.filter-panel-pro{margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,var(--n-panel,#fff) 0%,var(--n-panel,#fbfcfd) 100%)}
.advanced-filter-form{display:grid;gap:16px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-head>div{display:grid}.filter-head strong{font-size:16px}.filter-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-check{position:relative}.filter-check input{position:absolute;opacity:0;pointer-events:none}.filter-check span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border:1px solid var(--n-linea-2,#dfe3e8);border-radius:10px;background:var(--n-panel,#fff);font-size:10px;font-weight:800;color:var(--n-tinta-2,#59616c);cursor:pointer;transition:.15s}.filter-check input:checked+span{border-color:var(--orange);background:var(--orange-50);color:var(--orange-600);box-shadow:0 0 0 2px color-mix(in srgb, var(--n-acento) 8%, transparent)}.filter-actions{display:flex;justify-content:flex-end}.cutoff-legend{display:flex;align-items:center;gap:14px;font-size:9px;color:var(--n-tinta-3,#777f8a)}.cutoff-legend span{display:flex;align-items:center;gap:6px}.cutoff-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cutoff-dot.normal{background:var(--n-ok,#22a06b)}.cutoff-dot.late{background:var(--n-mal,#d92d20)}.late-cutoff-row{background:var(--n-panel,#fff9f8)!important}.late-cutoff-row:hover{background:var(--n-acento-suave,#fff3f1)!important}.late-text strong,.late-text small{color:var(--n-mal,#b42318)!important}.payment-date-cell{display:grid;gap:5px}.payment-date-cell>strong{font-size:11px}.payment-urgency{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.02em}.payment-urgency.warning{background:var(--n-aviso-suave,#fff4cc);color:var(--n-acento-2,#8a5d00)}.payment-urgency.urgent{background:var(--n-acento-suave,#ffead5);color:var(--n-acento-2,#c2410c)}.payment-urgency.overdue{background:var(--n-mal-suave,#fee4e2);color:var(--n-mal,#b42318)}.payment-urgency.normal{background:var(--n-ok-suave,#e8f7ef);color:var(--n-ok,#067647)}.report-field-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-field-picker label{position:relative}.report-field-picker input{position:absolute;opacity:0}.report-field-picker span{display:flex;min-height:34px;align-items:center;padding:7px 9px;border-radius:9px;border:1px solid var(--n-linea-2,#e0e4e9);background:var(--n-panel,#fff);font-size:9px;font-weight:750;color:var(--n-tinta-2,#59616c);cursor:pointer}.report-field-picker input:checked+span{background:var(--n-info-suave,#edf4fb);border-color:var(--n-info,#91b4d4);color:var(--n-tinta-2,#274f78)}.report-dashboard-pro{position:relative;overflow:hidden;margin-bottom:18px;padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--n-oscuro,#20242a) 0%,var(--n-oscuro,#2b3139) 70%,var(--n-oscuro,#333b45) 100%);color:#fff;box-shadow:0 22px 45px rgba(15,23,42,.13)}.report-dashboard-pro:after{content:"";position:absolute;right:-80px;top:-130px;width:330px;height:330px;border-radius:50%;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.06)) 6%, transparent)}.report-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;position:relative;z-index:1}.report-dashboard-head h2{margin:4px 0 0;font-size:22px}.report-dashboard-head>span{font-size:10px;color:var(--n-tinta-3,#b8c0ca)}.report-dashboard-pro .report-kpis{position:relative;z-index:1;margin:20px 0 18px;grid-template-columns:repeat(5,1fr)}.report-dashboard-pro .report-kpis article{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);border-color:color-mix(in srgb, var(--n-linea,rgba(255,255,255,.09)) 9%, transparent);box-shadow:none}.report-dashboard-pro .report-kpis article span,.report-dashboard-pro .report-kpis article small{color:var(--n-tinta-3,#aeb7c2)}.report-dashboard-pro .report-kpis article strong{color:var(--n-tinta,#fff)}.report-dashboard-pro .report-kpis article.danger-kpi{background:color-mix(in srgb, var(--n-mal,rgba(217,45,32,.12)) 12%, transparent);border-color:color-mix(in srgb, var(--n-mal,rgba(255,112,94,.3)) 30%, transparent)}.dashboard-distribution{position:relative;z-index:1;display:grid;gap:10px}.distribution-row{display:grid;grid-template-columns:245px 1fr;align-items:center;gap:14px}.distribution-row>span{display:grid}.distribution-row strong{font-size:10px}.distribution-row small{font-size:8px;color:var(--n-tinta-3,#9ea8b4)}.distribution-row>i{height:8px;border-radius:999px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.08)) 8%, transparent);overflow:hidden}.distribution-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--n-acento,#fb923c))}.sunat-confirm-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--n-linea-2,#dce3ec);background:var(--n-panel,#f8fbff);border-radius:13px}.sunat-confirm-preview img{width:84px;height:84px;object-fit:contain}.sunat-confirm-preview span{font-size:10px;color:var(--n-tinta-3,#667085)}
@media(max-width:1100px){.report-dashboard-pro .report-kpis{grid-template-columns:repeat(3,1fr)}.report-field-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.filter-grid-pro{grid-template-columns:1fr}.filter-check-grid{grid-template-columns:repeat(2,1fr)}.report-field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cutoff-legend{align-items:flex-start;flex-direction:column;gap:5px}.report-dashboard-head{align-items:flex-start;flex-direction:column}.report-dashboard-pro .report-kpis{grid-template-columns:1fr 1fr}.distribution-row{grid-template-columns:1fr;gap:5px}}
@media(max-width:460px){.filter-check-grid,.report-field-picker,.report-dashboard-pro .report-kpis{grid-template-columns:1fr}}


/* NEWLOG 5.1.1 · dashboards profesionales con gráficos */
.pro-analytics-grid{align-items:stretch}.pro-chart-card{padding-bottom:10px}.pro-chart-card .card-header>div{display:block}.chart-stage{position:relative;min-height:290px;padding:14px 18px 18px}.chart-stage-tall{min-height:330px}.chart-stage-doughnut{min-height:270px}.chart-stage canvas{width:100%!important;height:100%!important}.chart-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}.pro-distribution-list{padding-top:6px}.pro-distribution-list .distribution-row{margin-bottom:12px}.report-chart-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.report-chart-card{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.09)) 9%, transparent);border-radius:18px;padding:16px 16px 10px;backdrop-filter:blur(4px)}.report-chart-card header{display:block;margin-bottom:8px}.report-chart-card h3{margin:4px 0 0;font-size:17px;color:var(--n-tinta,#fff)}.report-chart-card header small{display:block;margin-top:5px;color:var(--n-tinta-3,#9faab6);font-size:10px;font-weight:650}.report-chart-card .section-kicker{color:var(--n-tinta-3,#b6c0ca)}.report-chart-card .chart-stage{padding:6px 0 4px;min-height:260px}.report-chart-wide{grid-column:1 / -1}.report-chart-grid .chart-stage-tall{min-height:300px}
@media(max-width:1100px){.chart-duo-grid,.report-chart-grid{grid-template-columns:1fr}.report-chart-card,.report-chart-wide{grid-column:auto}}
@media(max-width:760px){.chart-stage{min-height:240px;padding:10px 12px 14px}.chart-stage-tall{min-height:280px}}


/* NEWLOG 5.1.3 · configuración por pestañas, correo y logos duales */
.settings-tabs{display:flex;gap:8px;margin:0 0 18px;padding:7px;background:var(--n-panel-2,#eef1f4);border:1px solid var(--n-linea-2,#e0e4e9);border-radius:15px;width:max-content;max-width:100%;overflow-x:auto}.settings-tab{border:0;background:transparent;min-height:42px;padding:0 15px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:11px;color:var(--n-tinta-2,#69717c);cursor:pointer;white-space:nowrap}.settings-tab:hover{background:var(--n-panel,#fff);color:var(--n-tinta,#333a43)}.settings-tab.active{background:var(--n-panel,#fff);color:var(--orange-600);box-shadow:0 5px 16px rgba(31,41,55,.08)}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.settings-brand-preview{padding:22px;position:sticky;top:104px}.settings-brand-preview h2{margin:4px 0 16px}.brand-preview-light,.brand-preview-dark{min-height:130px;border-radius:16px;display:grid;place-items:center;padding:22px;margin:12px 0}.brand-preview-light{background:var(--n-panel,#fff);border:1px solid var(--n-linea,#e5e7eb)}.brand-preview-dark{background:linear-gradient(145deg,var(--n-oscuro,#1e242b),var(--n-oscuro,#2a333d))}.brand-preview-light img,.brand-preview-dark img{max-width:280px;max-height:90px;object-fit:contain}.email-settings-card{overflow:hidden}.email-config-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;padding:0 22px 22px}.email-config-layout .field-grid{padding:0}.field small{font-size:9px;color:var(--n-tinta-3,#8b929c);line-height:1.4}.email-routing-map{background:linear-gradient(145deg,var(--n-oscuro,#22272e),var(--n-oscuro,#303943));color:#fff;border-radius:16px;padding:20px;align-self:start}.email-routing-map h3{margin:4px 0 16px}.email-routing-map .section-kicker{color:var(--n-acento,#fb923c)}.routing-step{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent)}.routing-step i{width:31px;height:31px;border-radius:9px;background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 16%, transparent)) 16%, transparent);color:var(--n-acento,#fb923c);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.routing-step div{display:grid}.routing-step strong{font-size:10px}.routing-step span{font-size:8px;color:var(--n-tinta-3,#b9c2cc)}.email-routing-map p{font-size:8px;color:var(--n-tinta-3,#9fa9b4);margin:15px 0 0}.settings-savebar{position:sticky;bottom:14px;z-index:15;margin-top:18px;background:var(--n-panel,rgba(255,255,255,.96));backdrop-filter:blur(14px);border:1px solid var(--n-linea-2,#e1e5e9);border-radius:15px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 15px 35px rgba(31,41,55,.12)}.settings-savebar>div{display:grid}.settings-savebar strong{font-size:11px}.settings-savebar span{font-size:9px;color:var(--n-tinta-3,#8b929c)}.report-dashboard-pro .report-chart-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
@media(max-width:980px){.settings-panel-grid,.email-config-layout{grid-template-columns:1fr}.settings-brand-preview{position:static}}
@media(max-width:760px){.settings-tabs{width:100%}.settings-tab{flex:1;justify-content:center}.settings-tab span{font-size:9px}.settings-savebar{bottom:82px}.settings-savebar>div{display:none}.settings-savebar .btn{width:100%}}

/* NEWLOG 5.1.4 · reportería compacta */
.report-filter-compact{padding:0;overflow:hidden}.report-compact-form{display:grid}.report-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--n-panel,#fff),var(--n-panel,#fbfcfd))}.report-filter-head>div{display:grid}.report-filter-head h3{margin:3px 0 0;font-size:17px}.report-filter-head>span{font-size:10px;color:var(--muted);padding:6px 9px;border-radius:9px;background:var(--n-panel-2,#f3f4f6);font-weight:800}.report-core-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px 20px 12px}.report-search-field{grid-column:span 2}.report-type-strip{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:0 20px 14px}.report-type-strip>span{font-size:10px;font-weight:900;color:var(--n-tinta-2,#59616d);text-transform:uppercase;letter-spacing:.06em}.report-type-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-check.compact span{min-height:31px;padding:5px 11px;border-radius:999px;font-size:9px;white-space:nowrap}.report-columns-details{margin:0 20px 14px;border:1px solid var(--n-linea-2,#e1e5ea);border-radius:13px;background:var(--n-panel,#fafbfc);overflow:hidden}.report-columns-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px}.report-columns-details summary::-webkit-details-marker{display:none}.report-columns-details summary>div{display:grid}.report-columns-details summary strong{font-size:11px}.report-columns-details summary span{font-size:9px;color:var(--muted)}.report-columns-details summary>b{min-width:48px;text-align:center;padding:5px 8px;border-radius:8px;background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#e0e4e9);font-size:9px;color:var(--n-tinta-2,#274f78)}.compact-picker{padding:12px 14px 14px;border-top:1px solid var(--n-linea,#e7eaee);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.compact-picker span{min-height:30px;padding:5px 8px;font-size:8.5px}.report-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--n-panel,#f7f8fa);border-top:1px solid var(--line)}.report-filter-actions>div:first-child{display:grid}.report-filter-actions>div:first-child span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.report-filter-actions>div:first-child strong{font-size:10px}.report-filter-actions>div:last-child{display:flex;gap:8px}.report-filter-actions .btn{min-height:38px}
@media(max-width:1100px){.report-core-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.compact-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.report-search-field{grid-column:span 1}}
@media(max-width:760px){.report-core-grid{grid-template-columns:1fr 1fr;padding:14px}.report-type-strip{grid-template-columns:1fr;padding:0 14px 14px}.report-columns-details{margin-left:14px;margin-right:14px}.compact-picker{grid-template-columns:1fr 1fr}.report-filter-actions{align-items:stretch;flex-direction:column;padding:12px 14px}.report-filter-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.report-filter-actions .btn{width:100%}}
@media(max-width:460px){.report-core-grid,.compact-picker,.report-filter-actions>div:last-child{grid-template-columns:1fr}.report-filter-head{align-items:flex-start;flex-direction:column}.report-type-chips{display:grid;grid-template-columns:1fr 1fr;width:100%}}


/* NEWLOG 5.1.6 · Información bancaria para Finanzas */
.finance-bank-info{margin:0 22px 22px;padding:18px;border:1px solid var(--n-linea-2,#dfe5ec);border-radius:17px;background:linear-gradient(145deg,var(--n-panel,#f8fbff) 0%,var(--n-panel,#fff) 65%)}
.finance-bank-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.finance-bank-info-head>div{display:grid}.finance-bank-info-head h3{margin:4px 0 3px;font-size:16px}.finance-bank-info-head p{margin:0;color:var(--muted);font-size:10px;max-width:650px}.finance-bank-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--n-info-suave,#eaf3fb);color:var(--n-tinta-2,#274f78);font-size:9px;font-weight:900;white-space:nowrap}.finance-supplier-block{padding:14px 0;border-top:1px solid var(--n-linea,#e8edf2)}.finance-supplier-block:first-of-type{border-top:0}.finance-supplier-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.finance-supplier-head>div{display:grid}.finance-supplier-head strong{font-size:12px}.finance-supplier-head small,.finance-supplier-head>span{font-size:9px;color:var(--muted)}.finance-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finance-bank-card{padding:14px;border:1px solid var(--n-linea,#e1e6eb);border-radius:14px;background:var(--n-panel,#fff);box-shadow:0 7px 18px rgba(15,23,42,.04)}.finance-bank-card header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--n-linea,#edf0f3)}.finance-bank-icon{width:34px;height:34px;border-radius:10px;background:var(--n-panel-2,#eef4f9);display:grid;place-items:center;font-size:16px}.finance-bank-card header>div{display:grid}.finance-bank-card header strong{font-size:11px}.finance-bank-card header small{font-size:8px;color:var(--muted)}.finance-bank-card dl{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-bank-card dl>div{display:grid;gap:3px}.finance-bank-card dt{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.finance-bank-card dd{margin:0;font-size:11px;font-weight:850;color:var(--n-tinta,#1f2937);overflow-wrap:anywhere}.finance-bank-empty{padding:13px 14px;border:1px dashed var(--n-linea-2,#d5dbe2);border-radius:12px;background:var(--n-panel,#fff);display:grid;gap:2px}.finance-bank-empty strong{font-size:10px}.finance-bank-empty span{font-size:9px;color:var(--muted)}
@media(max-width:760px){.finance-bank-info{margin:0 14px 16px;padding:14px}.finance-bank-info-head,.finance-supplier-head{align-items:flex-start;flex-direction:column}.finance-bank-grid{grid-template-columns:1fr}.finance-bank-card dl{grid-template-columns:1fr}}


/* NEWLOG 5.1.9 · selectores múltiples de cuenta/centro/unidad */
/* NEWLOG 5.2.1 · selectores múltiples profesionales */
.multi-master-field{align-self:start;min-width:0}.multi-master-picker{position:relative;margin-top:4px;border:1px solid var(--n-linea-2,#d8dee8);border-radius:15px;background:var(--n-panel,#fff);box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.multi-master-picker:hover{border-color:var(--n-linea-2,#c7ced8)}.multi-master-picker[open]{border-color:var(--n-acento,#f59a55);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 8%, transparent),0 12px 28px rgba(16,24,40,.06)}.multi-master-picker.has-selection:not([open]){border-color:var(--n-acento,#f3b17d);background:linear-gradient(180deg,var(--n-panel,#fff) 0%,var(--n-panel,#fffaf6) 100%)}.multi-master-picker summary{list-style:none;min-height:58px;padding:8px 13px 8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;cursor:pointer;color:var(--n-tinta-2,#344054);user-select:none}.multi-master-picker summary::-webkit-details-marker{display:none}.multi-master-summary-copy{display:grid;gap:1px;min-width:0}.multi-master-summary-copy>small{font-size:8px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--n-tinta-3,#98a2b3)}.multi-master-summary-copy>strong{font-size:11px;line-height:1.35;font-weight:850;color:var(--n-tinta-2,#344054);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-master-picker.has-selection .multi-master-summary-copy>strong{color:var(--n-acento-2,#9a3412)}.multi-master-picker summary b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-3,#667085);font-size:9px;font-weight:900;border:1px solid var(--n-linea,#e8ebef)}.multi-master-picker.has-selection summary b{background:var(--n-acento-suave,#fff1e8);color:var(--n-acento-2,#c2410c);border-color:var(--n-acento,#fed7aa)}.multi-master-picker summary:after{content:'';width:8px;height:8px;border-right:2px solid var(--n-tinta-3,#98a2b3);border-bottom:2px solid var(--n-tinta-3,#98a2b3);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;margin:0 4px 4px 1px}.multi-master-picker[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.multi-master-options{max-height:252px;overflow:auto;padding:9px;background:var(--n-panel,#fafbfc);border-top:1px solid var(--n-linea,#edf0f3);display:grid;gap:6px;scrollbar-width:thin;scrollbar-color:#cbd2dc transparent}.multi-master-options::-webkit-scrollbar{width:7px}.multi-master-options::-webkit-scrollbar-thumb{background:var(--n-panel-3,#cbd2dc);border-radius:999px}.multi-master-option{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center!important;gap:10px!important;min-height:48px;padding:8px 10px!important;border:1px solid var(--n-linea,#e8ecf1);border-radius:11px!important;background:var(--n-panel,#fff);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.multi-master-option:hover{background:var(--n-panel,#fffaf5)!important;border-color:var(--n-acento,#f5c89f);box-shadow:0 3px 10px rgba(16,24,40,.04)}.multi-master-option:has(input:checked){background:linear-gradient(135deg,var(--n-acento-suave,#fff7ed) 0%,var(--n-panel,#fff) 100%)!important;border-color:var(--n-acento,#f2a66d);box-shadow:0 0 0 2px color-mix(in srgb, var(--n-acento) 6%, transparent)}.multi-master-options input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:1px!important;margin:0!important;padding:0!important;border:0!important}.multi-master-check{width:18px!important;height:18px!important;border:1.5px solid var(--n-linea-2,#c5ccd6);border-radius:5px;background:var(--n-panel,#fff);display:grid;place-items:center;transition:.15s ease;box-shadow:0 1px 2px rgba(16,24,40,.04)}.multi-master-option input:checked+.multi-master-check{background:linear-gradient(135deg,var(--n-acento,#f97316),var(--n-acento,#ea580c));border-color:var(--n-acento,#ea580c);box-shadow:0 3px 8px color-mix(in srgb, var(--n-acento) 22%, transparent)}.multi-master-option input:checked+.multi-master-check:after{content:'';width:7px;height:4px;border-left:2px solid var(--n-linea,#fff);border-bottom:2px solid var(--n-linea,#fff);transform:rotate(-45deg) translateY(-1px)}.multi-master-option input:focus-visible+.multi-master-check{outline:3px solid color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 18%, transparent)) 18%, transparent);outline-offset:2px}.multi-master-option-copy{display:grid!important;gap:1px;min-width:0}.multi-master-option-copy>strong{font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:var(--n-tinta-2,#344054)!important;letter-spacing:.01em}.multi-master-option-copy>small{font-size:9px!important;line-height:1.35!important;font-weight:650!important;color:var(--n-tinta-3,#667085)!important;white-space:normal;overflow-wrap:anywhere}.multi-master-option:has(input:checked) .multi-master-option-copy>strong{color:var(--n-acento-2,#c2410c)!important}.multi-master-field>.field-hint{margin-top:2px;line-height:1.35;color:var(--n-tinta-3,#8b95a5)}.master-tag-list{display:flex;flex-wrap:wrap;gap:5px}.master-tag-list span{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-2,#344054);font-size:9px;font-weight:750}
@media(max-width:760px){.multi-master-picker summary{min-height:54px;padding:8px 11px}.multi-master-options{max-height:220px;padding:8px}.multi-master-option{min-height:46px;padding:8px 9px!important}.multi-master-summary-copy>strong{font-size:10px}}


/* NEWLOG 5.2.2 · Datos generales mejor distribuidos y 100% responsive */
.general-info-grid{align-items:start}.general-info-grid>.amount-field,.general-info-grid>.field:not(.span-2):not(.multi-master-field):not(.general-supplier-field){min-width:0}.master-assignment-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.master-assignment-grid>.field{min-width:0}.supplier-identity-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.65fr);gap:16px;align-items:start;min-width:0}.supplier-identity-grid>.field{min-width:0}.general-info-grid .multi-master-picker{width:100%}.general-info-grid .multi-master-options{max-height:270px}.general-info-grid .multi-master-option{min-width:0}.general-info-grid .multi-master-option-copy{min-width:0}.general-info-grid .multi-master-summary-copy>strong{font-size:12px}.general-info-grid .field-hint{min-height:25px;margin-top:1px}.general-info-grid .general-supplier-field input{min-height:46px}.general-info-grid .supplier-identity-grid{padding-top:2px}
@media(max-width:1180px){.master-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-assignment-grid>.multi-master-field:nth-child(3){grid-column:1/-1}.supplier-identity-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}}
@media(max-width:900px){.master-assignment-grid{grid-template-columns:1fr}.master-assignment-grid>.multi-master-field:nth-child(3){grid-column:auto}.supplier-identity-grid{grid-template-columns:1fr 1fr}.general-info-grid .multi-master-options{max-height:250px}}
@media(max-width:760px){.general-info-grid{padding:15px!important;gap:14px!important}.master-assignment-grid,.supplier-identity-grid{grid-template-columns:1fr;gap:14px}.general-info-grid .multi-master-picker{border-radius:14px}.general-info-grid .multi-master-picker summary{min-height:56px;padding:9px 11px}.general-info-grid .multi-master-options{max-height:240px;padding:8px}.general-info-grid .multi-master-option{min-height:48px;padding:9px 10px!important}.general-info-grid .multi-master-check{width:20px!important;height:20px!important}.general-info-grid .field-hint{min-height:0;font-size:10px}.general-info-grid .general-supplier-field input{min-height:48px;font-size:16px}.general-info-grid textarea{font-size:16px}.general-info-grid .input-group{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:480px){.general-info-grid{padding:13px!important;gap:12px!important}.master-assignment-grid,.supplier-identity-grid{gap:12px}.general-info-grid .multi-master-summary-copy>small{font-size:8px}.general-info-grid .multi-master-summary-copy>strong{font-size:11px}.general-info-grid .multi-master-option-copy>strong{font-size:11px!important}.general-info-grid .multi-master-option-copy>small{font-size:10px!important}.general-info-grid .multi-master-options{max-height:225px}.general-info-grid .multi-master-picker summary b{min-width:28px;height:28px}}


/* NEWLOG · correo preconfigurado del proveedor / personal a rendir */
.preconfigured-emails-note{margin:0 0 14px;padding:13px 15px;border-radius:12px;background:var(--green-bg);border:1px solid var(--n-ok-suave,#bbf7d0)}.preconfigured-emails-note .section-kicker{color:var(--n-ok,#15803d)}.preconfigured-emails-list{margin-top:4px;font-size:12px;color:var(--n-tinta-2,#166534)}.preconfigured-emails-list strong{font-weight:800}

/* NEWLOG · aviso de detracción en la lista de Finanzas */
.detraction-flag{display:inline-block;margin-top:4px;color:var(--n-mal,#dc2626)!important;font-weight:900;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}

/* NEWLOG · pestañas de Mantenedores con título y subtítulo en dos líneas */
.maintainer-tabs{flex-wrap:wrap;height:auto}.maintainer-tabs a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 14px;border-bottom-width:2px}.maintainer-tabs a strong{font-size:11px;font-weight:800}.maintainer-tabs a span{font-size:9px;font-weight:600;color:var(--n-tinta-3,#9aa1ab);white-space:nowrap}.maintainer-tabs a.active span{color:var(--orange-600)}

/* NEWLOG 5.2.3 · envío manual del resumen diario desde Expedientes */
.requests-page-header{align-items:flex-start;gap:18px}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-header-actions form{margin:0}.manual-summary-btn{display:inline-flex;align-items:center;gap:8px}.manual-summary-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.14)) 14%, transparent);font-size:10px;font-weight:900}.manual-summary-btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}.manual-summary-last{display:block;margin-top:7px;color:var(--n-tinta-3,#8a94a3);font-size:10px;font-weight:700}
@media(max-width:760px){.requests-page-header{display:grid;grid-template-columns:1fr}.page-header-actions{width:100%;display:grid;grid-template-columns:1fr}.page-header-actions form,.page-header-actions .btn{width:100%}.manual-summary-btn{justify-content:center;min-height:46px}.page-header-actions .btn-primary{justify-content:center;min-height:46px}}


/* NEWLOG 5.2.4 · Ajustes de expediente, SUNAT y control documental */
.detail-card .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:18px 22px 22px;margin:0}
.detail-card .detail-grid>div,.detail-card .detail-grid>div:nth-child(odd):not(.span-2),.detail-card .detail-grid>div:nth-child(even){min-width:0;padding:13px 14px;border:1px solid var(--n-linea,#edf0f3);border-radius:12px;background:linear-gradient(180deg,var(--n-panel,#fff) 0%,var(--n-panel,#fcfcfd) 100%)}
.detail-card .detail-grid>div:nth-child(even){border-left:1px solid var(--n-linea,#edf0f3)}
.detail-card .detail-grid dt{margin:0;font-size:8.5px;line-height:1.3;color:var(--n-tinta-3,#8993a2);text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.detail-card .detail-grid dd{margin:5px 0 0;min-width:0;font-size:12px;line-height:1.45;font-weight:700;color:var(--n-tinta,#242a33);overflow-wrap:anywhere}
.detail-card .detail-grid .span-2{grid-column:1/-1}
.detail-card .master-tag-list{gap:6px}
.detail-card .master-tag-list span{padding:5px 8px;border:1px solid var(--n-linea,#e2e7ed);background:var(--n-panel,#f7f8fa);border-radius:8px;line-height:1.3}
.document-control-card{overflow:hidden}
.document-control-card .card-header{padding:20px 22px}
.document-control-card .completion-banner{margin:16px 20px 20px;padding:16px 18px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;border:1px solid var(--n-linea-2,#c9ead5);border-radius:14px;background:linear-gradient(135deg,var(--n-panel-2,#f0fbf4) 0%,var(--n-panel,#f8fcfa) 100%);color:var(--n-tinta-2,#166534)}
.document-control-card .completion-banner>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--n-ok-suave,#dcf6e6);color:var(--n-ok,#15803d)}
.document-control-card .completion-banner>span{display:grid;gap:3px;min-width:0}
.document-control-card .completion-banner strong{font-size:13px;line-height:1.35;color:var(--n-tinta,#14532d)}
.document-control-card .completion-banner small{font-size:10px;line-height:1.45;color:var(--n-tinta-2,#5f7868)}
.document-control-card>.alert{margin:16px 20px 20px;padding:15px 17px}
.approval-panel .completion-banner{padding:14px;display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--green-bg);color:var(--n-tinta-2,#166534)}
.approval-panel .completion-banner>span{display:grid;gap:2px}
.approval-panel .completion-banner small{font-size:9px;color:var(--n-tinta-2,#53815f)}
@media(max-width:760px){
  .detail-card .detail-grid{grid-template-columns:1fr;gap:8px;padding:14px}
  .detail-card .detail-grid>div,.detail-card .detail-grid>div:nth-child(odd):not(.span-2),.detail-card .detail-grid>div:nth-child(even){grid-column:auto;padding:12px 13px;border:1px solid var(--n-linea,#edf0f3);border-radius:11px}
  .detail-card .detail-grid .span-2{grid-column:auto}
  .document-control-card .card-header{padding:17px 16px;align-items:flex-start}
  .document-control-card .card-header>div{min-width:0}
  .document-control-card .card-header h2{font-size:17px}
  .document-control-card .text-link{flex:0 0 auto;margin-top:3px}
  .document-control-card .completion-banner{margin:12px 14px 16px;padding:14px;grid-template-columns:34px minmax(0,1fr);gap:11px}
  .document-control-card .completion-banner>svg{width:34px;height:34px;padding:8px}
  .document-control-card>.alert{margin:12px 14px 16px}
}

/* NEWLOG 5.8 · filtros laterales, listados legibles y regularización compacta */
.filter-drawer-backdrop{position:fixed;inset:0;z-index:130;background:color-mix(in srgb, var(--n-oscuro,rgba(15,23,42,.42)) 42%, transparent);backdrop-filter:blur(3px)}
.filter-drawer{position:fixed;z-index:131;top:0;right:0;width:min(430px,94vw);height:100dvh;transform:translateX(105%);background:var(--n-panel,#fff);border-left:1px solid var(--n-linea,#e4e7ec);box-shadow:-24px 0 70px rgba(15,23,42,.18);transition:transform .24s ease;overflow:hidden}
.filter-drawer.show{transform:translateX(0)}.filter-drawer-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.filter-drawer-head{display:flex;justify-content:space-between;gap:18px;padding:28px 26px 22px;border-bottom:1px solid var(--n-linea,#e8edf3)}.filter-drawer-head h2{margin:5px 0;font-size:25px}.filter-drawer-head small{color:var(--n-tinta-3,#7b8798)}
.filter-drawer-body{padding:10px 24px 30px;overflow:auto}.filter-drawer-body details{border-bottom:1px solid var(--n-linea,#e8edf3)}.filter-drawer-body summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 2px;color:var(--n-tinta,#182230);font-size:13px;font-weight:850;cursor:pointer}.filter-drawer-body summary::-webkit-details-marker{display:none}.filter-drawer-body summary::after{content:'+';font-size:19px;color:var(--n-tinta-3,#667085)}.filter-drawer-body details[open] summary::after{content:'−'}
.filter-drawer-section{display:grid;gap:15px;padding:0 0 20px}.filter-drawer-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 0 22px}.filter-drawer-checks .filter-check span{min-height:45px}
.filter-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 24px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--n-linea,#e8edf3);background:var(--n-panel,#fff);box-shadow:0 -8px 26px rgba(15,23,42,.045)}
.filter-drawer-trigger{margin-left:auto}.filter-drawer-trigger>span{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--n-acento,#ff6b12);color:#fff;font-size:9px}.filter-drawer-open{overflow:hidden}
.requests-data-table .request-list-title{min-width:270px;max-width:430px;gap:4px}.requests-data-table .request-list-title>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;color:var(--n-tinta-2,#4b5870)}.requests-data-table .request-list-title>small{display:block;color:var(--n-tinta-3,#7b8798);font-size:9px;line-height:1.45}.requests-data-table .request-list-title>small b{color:var(--n-tinta-2,#344054);font-weight:750}
.regularization-item-dialog{width:min(930px,calc(100vw - 36px));max-height:min(680px,calc(100dvh - 36px));padding:26px 28px;overflow:auto}.regularization-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:0 44px 18px 0}.regularization-modal-heading .modal-icon{margin:0}.regularization-modal-heading h2{margin:0 0 5px}.regularization-modal-heading p{margin:0}.compact-regularization-form{gap:16px}.compact-regularization-form .form-grid{gap:12px 14px}.compact-regularization-form .field{gap:6px}.compact-regularization-form .field input,.compact-regularization-form .field select{min-height:44px}.compact-regularization-form .modal-actions{margin-top:2px}
.modal-icon.warning{background:var(--n-aviso-suave,#fff4cc);color:var(--n-aviso,#b7791f)}.purchase-order-waiver-list{display:grid;gap:12px;max-height:48vh;overflow:auto;padding:2px}.purchase-order-waiver-notice{display:flex;align-items:flex-start;gap:10px;margin:0 22px 12px;padding:12px 14px;border:1px solid var(--n-aviso,#e5b84b);border-radius:12px;background:var(--n-aviso-suave,#fff8dc);color:var(--n-tinta-2,#594a1d)}.purchase-order-waiver-notice>div{display:grid;gap:2px}.purchase-order-waiver-notice strong{font-size:10px}.purchase-order-waiver-notice span{font-size:10px;line-height:1.45}.purchase-order-waiver-notice small{font-size:8px;color:var(--n-tinta-3,#806f3d)}
.card-selector-field{display:none}
@media(max-width:760px){.filter-drawer{width:100vw}.filter-drawer-head{padding:22px 18px 18px}.filter-drawer-body{padding:8px 17px 24px}.filter-drawer-actions{padding-left:17px;padding-right:17px}.filter-drawer-checks{grid-template-columns:1fr}.regularization-item-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:20px 16px}.regularization-modal-heading{margin-right:35px}.compact-regularization-form .form-grid{grid-template-columns:1fr}.requests-data-table .request-list-title{min-width:235px}}
@media(max-width:420px){
  .document-control-card .card-header{gap:10px}
  .document-control-card .text-link{font-size:10px}
  .document-control-card .completion-banner{grid-template-columns:1fr}
  .document-control-card .completion-banner>svg{margin-bottom:2px}
}


/* NEWLOG 5.2.6 · filtros de bandejas compactos y rango de fecha de registro */
.filter-panel-v2{padding:0;overflow:hidden;border-radius:22px}.filter-form-v2{gap:0}.filter-head-v2{padding:18px 22px 15px;border-bottom:1px solid var(--n-linea,#e9edf2);background:linear-gradient(135deg,var(--n-panel,#fff) 0%,var(--n-panel,#fbfcfd) 100%)}.filter-head-v2>div:first-child{display:grid;gap:2px}.filter-head-v2 strong{font-size:17px}.filter-head-v2 small{font-size:10px;color:var(--n-tinta-3,#8a93a1);font-weight:600}.filter-head-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.active-filter-count{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:var(--n-acento-suave,#fff3e8);color:var(--n-acento-2,#c2410c);border:1px solid var(--n-acento,#fed7aa);font-size:9px;font-weight:900}.filter-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 22px 14px}.filter-field-card{min-width:0}.filter-field-card>span{font-size:9px;font-weight:900;color:var(--n-tinta-2,#59616d);text-transform:uppercase;letter-spacing:.045em}.filter-field-card input,.filter-field-card select{min-height:43px;background:var(--n-panel,#fff);border-color:var(--n-linea-2,#dce2e8)}.payment-type-filter-block{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;margin:0 22px 14px;padding:14px 16px;border:1px solid var(--n-linea,#e6e9ed);border-radius:15px;background:var(--n-panel,#fafbfc)}.payment-type-filter-title{display:grid;gap:1px}.payment-type-filter-title>div{display:grid}.payment-type-filter-title strong{font-size:12px}.payment-type-filter-title small{font-size:9px;color:var(--n-tinta-3,#8b94a2);margin-top:4px}.filter-check-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.filter-check-v2 span{min-height:37px;padding:7px 10px;border-radius:11px;gap:7px;font-size:9px;justify-content:flex-start;white-space:nowrap}.filter-check-v2 span i{width:7px;height:7px;border-radius:50%;background:var(--n-panel-3,#cbd3dc);box-shadow:0 0 0 3px rgba(203,211,220,.18);flex:0 0 auto}.filter-check-v2 input:checked+span{border-color:var(--n-acento,#fdba74);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c);box-shadow:none}.filter-check-v2 input:checked+span i{background:var(--n-acento,#f97316);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 13%, transparent)}.filter-actions-v2{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--n-panel,#f7f8fa);border-top:1px solid var(--n-linea,#e8ebef);gap:16px}.filter-actions-v2>div:last-child{display:flex;gap:8px;align-items:center}.filter-range-summary{display:grid;gap:2px}.filter-range-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--n-tinta-3,#929aa6);font-weight:900}.filter-range-summary strong{font-size:10px;color:var(--n-tinta-2,#4b5563)}.filter-actions-v2 .btn{min-height:39px}.requests-page-header{align-items:flex-end}.requests-page-header .page-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1280px){.filter-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-type-filter-block{grid-template-columns:1fr}.filter-check-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.filter-panel-v2{border-radius:17px}.filter-head-v2{padding:15px 14px 12px;align-items:flex-start}.filter-head-v2 small{font-size:9px}.filter-head-actions{justify-content:flex-start}.filter-core-grid{grid-template-columns:1fr 1fr;padding:13px 14px 12px;gap:10px}.filter-field-card input,.filter-field-card select{min-height:45px;font-size:16px}.payment-type-filter-block{margin:0 14px 12px;padding:12px;gap:10px}.filter-check-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-check-v2 span{min-height:42px;font-size:10px;justify-content:flex-start}.filter-actions-v2{padding:12px 14px;align-items:stretch;flex-direction:column}.filter-actions-v2>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-actions-v2 .btn{width:100%}.filter-range-summary{padding:0 2px}.requests-page-header{align-items:flex-start}.requests-page-header .page-header-actions{width:100%;justify-content:stretch}.requests-page-header .page-header-actions>*{flex:1 1 auto}.requests-page-header .page-header-actions .btn{width:100%}}
@media(max-width:480px){.filter-core-grid{grid-template-columns:1fr}.filter-check-grid-v2{grid-template-columns:1fr 1fr}.filter-actions-v2>div:last-child{grid-template-columns:1fr}.filter-check-v2 span{font-size:9.5px;padding:8px}.payment-type-filter-title small{display:none}}


/* NEWLOG 5.2.7 · diálogos propios del sistema (sin alert/confirm del navegador) */
.system-dialog{position:fixed;inset:0;z-index:520;display:none;place-items:center;padding:22px}.system-dialog.show{display:grid}.system-dialog-backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--n-oscuro,rgba(16,24,40,.62)) 62%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.system-dialog-card{position:relative;z-index:1;width:min(520px,100%);overflow:hidden;background:var(--n-panel,#fff);border:1px solid color-mix(in srgb, var(--n-linea-2,rgba(208,213,221,.85)) 85%, transparent);border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(16,24,40,.25);animation:systemDialogIn .18s ease-out}.system-dialog-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--orange)}@keyframes systemDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.system-dialog-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:11px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-3,#667085);display:grid;place-items:center;cursor:pointer;transition:.15s ease}.system-dialog-close:hover{background:var(--n-panel-2,#eaecf0);color:var(--n-tinta-2,#344054)}.system-dialog-close svg{width:18px;height:18px}.system-dialog-top{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;padding-right:42px}.system-dialog-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--n-acento-suave,#fff7ed);color:var(--n-acento,#ea580c);border:1px solid var(--n-acento,#fed7aa)}.system-dialog-icon svg{width:27px;height:27px}.system-dialog-copy{min-width:0}.system-dialog-eyebrow{display:block;margin-bottom:4px;color:var(--n-tinta-3,#98a2b3);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.system-dialog-card h2{margin:0;color:var(--n-tinta,#1d2939);font-size:22px;line-height:1.15;letter-spacing:-.025em}.system-dialog-message{margin:18px 0 0;color:var(--n-tinta-2,#475467);font-size:13px;line-height:1.65}.system-dialog-detail{margin-top:14px;padding:12px 14px;border:1px solid var(--n-linea,#e4e7ec);border-radius:13px;background:var(--n-panel,#f8fafc);color:var(--n-tinta-3,#667085);font-size:11px;font-weight:700}.system-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--n-linea,#eaecf0)}.system-dialog-actions .btn{min-width:124px;justify-content:center}.system-dialog[data-tone="info"] .system-dialog-card:before{background:var(--n-info,#2563eb)}.system-dialog[data-tone="info"] .system-dialog-icon{background:var(--n-info-suave,#eff6ff);border-color:var(--n-info-suave,#bfdbfe);color:var(--n-info,#2563eb)}.system-dialog[data-tone="success"] .system-dialog-card:before{background:var(--n-ok,#16a34a)}.system-dialog[data-tone="success"] .system-dialog-icon{background:var(--n-ok-suave,#ecfdf3);border-color:var(--n-ok,#abefc6);color:var(--n-ok,#067647)}.system-dialog[data-tone="danger"] .system-dialog-card:before{background:var(--n-mal,#d92d20)}.system-dialog[data-tone="danger"] .system-dialog-icon{background:var(--n-mal-suave,#fef3f2);border-color:var(--n-mal-suave,#fecdca);color:var(--n-mal,#d92d20)}.system-dialog[data-tone="danger"] .system-dialog-confirm{background:var(--n-mal,#d92d20);border-color:var(--n-mal,#d92d20);color:var(--n-tinta,#fff)}.system-dialog[data-tone="danger"] .system-dialog-confirm:hover{background:var(--n-mal,#b42318);border-color:var(--n-mal,#b42318)}.system-dialog[data-mode="alert"] .system-dialog-actions .btn-secondary{display:none}.system-dialog[data-mode="alert"] .system-dialog-actions{justify-content:flex-end}
@media(max-width:620px){.system-dialog{align-items:end;padding:12px}.system-dialog-card{width:100%;border-radius:22px;padding:22px 18px calc(18px + env(safe-area-inset-bottom));max-height:calc(var(--app-height,100vh) - 24px);overflow:auto}.system-dialog-top{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-right:36px}.system-dialog-icon{width:48px;height:48px;border-radius:15px}.system-dialog-card h2{font-size:19px}.system-dialog-message{font-size:13px;margin-top:16px}.system-dialog-actions{flex-direction:column-reverse}.system-dialog-actions .btn{width:100%;min-height:46px}.system-dialog-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.system-dialog-card{animation:none}}
/* NEWLOG 5.3 · aprobaciones, segunda etapa y bandejas */
[data-approver-option].is-locked{background:var(--n-panel-2,#eef0f2)!important;border-color:var(--n-linea-2,#d4d8de)!important;color:var(--n-tinta-3,#8a9099)!important;filter:grayscale(1);cursor:not-allowed;box-shadow:none!important}
[data-approver-option].is-locked *{color:var(--n-tinta-3,#8a9099)!important;pointer-events:none}
.amount-approval-lock{margin-top:10px;padding:10px 13px;border-radius:10px;background:var(--n-panel-2,#f2f3f5);color:var(--n-tinta-2,#616875);font-size:12px;font-weight:700}
.accountable-person-card{display:grid;gap:13px}.person-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--n-linea-2,#e1e5ea);background:var(--n-panel,#f8fafb);border-radius:14px}
.person-preview>div{display:flex;flex-direction:column;gap:3px}.person-preview span{font-size:11px;color:var(--n-tinta-3,#7b8492)}.person-preview strong{font-size:13px;color:var(--n-tinta,#252a33)}
.request-box-tabs{margin-bottom:16px}.request-box-help{display:flex;align-items:center;gap:7px;margin:-6px 0 14px;color:var(--muted);font-size:12px;font-weight:650}.regularization-empty{margin:14px 0;gap:10px}.modal-dialog-wide{width:min(940px,calc(100vw - 32px));max-width:940px}.accounting-item-table input,.accounting-item-table select{width:100%;min-height:38px;border-radius:9px;border:1px solid var(--line);padding:0 10px;font-size:13px}.accounting-item-table td{padding:8px 10px;vertical-align:middle}
.request-context-menu{position:fixed;z-index:2500;min-width:225px;padding:7px;background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#e0e3e8);border-radius:12px;box-shadow:0 18px 50px rgba(25,32,42,.22)}
.request-context-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--n-tinta,#303640);font-weight:750;text-align:left;cursor:pointer}.request-context-menu button:hover{background:var(--n-acento-suave,#fff2e9);color:var(--n-acento-2,#d84b00)}
.manual-selection-form{display:grid;gap:13px;margin:18px 0}.manual-select-all{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--n-panel-2,#f2f4f6);font-weight:750}.manual-select-all strong{margin-left:auto;color:var(--n-acento,#e85b08);font-size:12px}
.manual-request-list{display:grid;max-height:360px;overflow:auto;border:1px solid var(--n-linea-2,#e2e5e9);border-radius:12px}.bulk-upload-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.bulk-upload-files .field:nth-child(2){grid-column:1/-1}.bulk-progress{margin:14px 0}.bulk-progress-track{height:10px;border-radius:6px;background:var(--n-panel-2,#eef0f3);overflow:hidden}.bulk-progress-fill{height:100%;width:0;background:var(--orange);transition:width .2s ease}.bulk-progress small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.bulk-upload-result{margin:10px 0;display:grid;gap:6px;max-height:160px;overflow:auto}.bulk-upload-result div{font-size:12.5px;padding:6px 10px;border-radius:8px;background:var(--n-panel-2,#f4f5f6)}.bulk-upload-result div.error{background:var(--red-bg);color:var(--red)}.bulk-upload-result div.success{background:var(--n-ok-suave,#eafaf0);color:var(--n-ok,#1a7a44)}.manual-request-list label{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--n-linea,#edf0f2);cursor:pointer}.manual-request-list label:last-child{border-bottom:0}.manual-request-list label:hover{background:var(--n-panel,#fff9f4)}.manual-request-list label span{display:flex;flex-direction:column;gap:3px}.manual-request-list small{color:var(--n-tinta-3,#77808e)}
.legajo-meta{flex-wrap:wrap}.legajo-meta span{max-width:100%}
.report-link-card{color:inherit;text-decoration:none}.report-link-card:hover{border-color:var(--n-acento,#ff6a00);box-shadow:0 12px 30px rgba(255,106,0,.12);transform:translateY(-1px)}
.report-kpis>a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--n-linea,#e7e9ed);border-radius:15px;background:var(--n-panel,#fff);transition:.16s ease}.report-kpis>a span{font-size:10px;color:var(--n-tinta-3,#727b89);font-weight:800;text-transform:uppercase}.report-kpis>a strong{margin:7px 0 3px;font-size:24px;color:var(--n-tinta,#20242c)}.report-kpis>a small{color:var(--n-tinta-3,#8a929e);font-size:10px}.report-drilldown{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 18px;padding:12px;border-radius:13px;background:var(--n-panel,#f7f8fa)}.report-drilldown strong{font-size:10px;color:var(--n-tinta-2,#5f6875)}.report-drilldown a{padding:6px 9px;border:1px solid var(--n-linea,#e2e6eb);border-radius:999px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#4a5565);text-decoration:none;font-size:9px;font-weight:800}.report-drilldown a:hover{border-color:var(--n-acento,#fdba74);color:var(--n-acento-2,#c2410c)}.distribution-row{display:block;color:inherit;text-decoration:none;border-radius:10px;padding:5px}.distribution-row:hover{background:var(--n-acento-suave,#fff7ed)}
@media(max-width:760px){.person-preview{grid-template-columns:1fr 1fr}.modal-dialog-wide{width:calc(100vw - 20px)}.manual-select-all{align-items:flex-start;flex-wrap:wrap}.manual-select-all strong{width:100%;margin-left:26px}}

/* NEWLOG 5.4.0 · bandejas, cuentas de solo lectura y asistente */
.request-box-switch{padding:0 18px 12px;border-bottom:1px solid var(--line)}.request-box-switch .request-box-tabs{margin:0}.request-box-switch .request-box-help{margin:8px 2px 0}.readonly-bank-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}.readonly-bank-account{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--n-linea-2,#e1e5ea);border-radius:13px;background:var(--n-panel,#f8fafc)}.readonly-bank-account strong{font-size:12px;color:var(--n-tinta,#252a33)}.readonly-bank-account span{font-size:11px;color:var(--n-tinta-2,#586170)}.readonly-bank-account small{font-size:10px;color:var(--n-tinta-3,#858e9b)}.readonly-bank-empty{grid-column:1/-1;padding:17px;border:1px dashed var(--n-linea-2,#d6dbe2);border-radius:13px;background:var(--n-panel,#fafbfc);color:var(--n-tinta-3,#7b8491);font-size:11px}.payment-date-field{max-width:520px}
.ai-launcher{position:fixed;right:26px;bottom:94px;width:56px;height:56px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.18)) 18%, transparent);border-radius:18px;background:linear-gradient(135deg,var(--n-oscuro,#344054),var(--n-oscuro,#1d2939));color:#fff;display:grid;place-items:center;z-index:111;box-shadow:0 18px 40px rgba(29,41,57,.28);cursor:pointer;transition:.2s ease}.ai-launcher:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,var(--n-panel-3,#475467),var(--n-oscuro,#101828))}.ai-launcher.hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
.ai-assistant{position:fixed;right:24px;bottom:92px;width:min(430px,calc(100vw - 28px));height:min(650px,calc(100vh - 125px));background:var(--n-panel,#fff);border:1px solid var(--n-linea-2,#dfe3e8);border-radius:21px;box-shadow:0 30px 90px rgba(16,24,40,.24);z-index:118;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(18px) scale(.985);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease}.ai-assistant.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-assistant-header{min-height:68px;padding:0 13px 0 16px;background:linear-gradient(135deg,var(--n-oscuro,#344054),var(--n-oscuro,#101828));color:#fff;display:flex;align-items:center;gap:11px}.ai-assistant-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange-600));display:grid;place-items:center}.ai-assistant-header>div{display:grid;min-width:0;flex:1}.ai-assistant-header strong{font-size:13px}.ai-assistant-header small{font-size:9px;color:var(--n-tinta-3,#c2c8d0)}.ai-icon-button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--n-tinta,#d0d5dd);display:grid;place-items:center;cursor:pointer}.ai-icon-button:hover{background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.09)) 9%, transparent);color:var(--n-tinta,#fff)}.ai-assistant-notice{min-height:38px;padding:8px 13px;display:flex;align-items:center;gap:8px;background:var(--n-panel,#f8fafc);border-bottom:1px solid var(--n-linea,#eaecf0);color:var(--n-tinta-3,#667085);font-size:9px;font-weight:700}.ai-assistant-notice.warning{background:var(--n-acento-suave,#fffaeb);color:var(--n-acento-2,#b54708)}.ai-messages{flex:1;overflow:auto;padding:15px 13px;display:flex;flex-direction:column;gap:11px;background:linear-gradient(180deg,var(--n-panel,#f8fafc),var(--n-panel,#fff))}.ai-empty{margin:auto;text-align:center;padding:24px 13px;color:var(--n-tinta-3,#667085)}.ai-empty>span{width:56px;height:56px;margin:0 auto 10px;border-radius:17px;background:var(--n-acento-suave,#fff1e8);color:var(--orange-600);display:grid;place-items:center}.ai-empty strong{display:block;color:var(--n-tinta,#1d2939);font-size:15px}.ai-empty p{font-size:10px;line-height:1.6;max-width:330px;margin:6px auto 14px}.ai-empty>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ai-empty button{padding:6px 9px;border:1px solid var(--n-linea,#e4e7ec);border-radius:999px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#475467);font-size:9px;font-weight:800;cursor:pointer}.ai-empty button:hover{border-color:var(--n-acento,#fdba74);color:var(--n-acento-2,#c2410c)}.ai-message{width:fit-content;max-width:88%;padding:10px 12px;border:1px solid var(--n-linea,#e4e7ec);border-radius:14px 14px 14px 4px;background:var(--n-panel,#fff);box-shadow:0 5px 15px rgba(16,24,40,.04)}.ai-message.user{align-self:flex-end;border:0;border-radius:14px 14px 4px 14px;background:var(--n-oscuro,#27313d);color:#fff}.ai-message>strong{display:block;margin-bottom:3px;font-size:8px;text-transform:uppercase;letter-spacing:.055em;color:var(--n-tinta-3,#98a2b3)}.ai-message.user>strong{color:var(--n-tinta,#c8d0d8)}.ai-message p{margin:0;font-size:11px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.pending{opacity:.65}.ai-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--n-linea,#eaecf0)}.ai-citations a{max-width:100%;padding:4px 7px;border-radius:7px;background:var(--n-info-suave,#eff6ff);color:var(--n-info,#175cd3);font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-compose{padding:10px 12px 12px;border-top:1px solid var(--n-linea,#e4e7ec);background:var(--n-panel,#fff)}.ai-web-toggle{display:flex;align-items:center;gap:7px;margin:0 2px 8px;color:var(--n-tinta-3,#667085);font-size:9px;font-weight:700}.ai-web-toggle input{accent-color:var(--orange)}.ai-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.ai-compose textarea{width:100%;min-height:43px;max-height:120px;resize:none;padding:10px 12px;border:1px solid var(--n-linea-2,#d0d5dd);border-radius:12px;outline:0;font-size:12px}.ai-compose textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 10%, transparent)}.ai-compose-row button{width:42px;height:42px;border:0;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;cursor:pointer}.ai-compose-row button:disabled{opacity:.55}.ai-compose-row button.loading svg{animation:spin .75s linear infinite}.ai-compose>small{display:block;margin:6px 2px 0;color:var(--n-tinta-3,#98a2b3);font-size:8px}
@media(max-width:980px){.ai-launcher{right:18px;bottom:154px}.ai-assistant{right:14px;bottom:146px;height:calc(100vh - 220px)}}
@media(max-width:760px){.readonly-bank-account-list{grid-template-columns:1fr}.payment-date-field{max-width:none}.request-box-switch{padding:0 13px 11px}.request-box-switch .request-box-tabs{overflow-x:auto}.ai-launcher{right:14px;bottom:calc(var(--mobile-nav-height,72px) + 76px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:16px}.ai-assistant{inset:env(safe-area-inset-top) 0 calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom)) 0;width:100%;height:auto;border:0;border-radius:0;transform:translateY(24px)}.ai-assistant.open{transform:translateY(0)}body.ai-open{overflow:hidden}.ai-message{max-width:92%}.ai-compose textarea{font-size:16px}}

/* NEWLOG 5.5.0 · NEWI, formato enriquecido y continuidad de conversación */
.newi-launcher-wrap{position:fixed;right:22px;bottom:88px;width:82px;height:94px;z-index:111;display:grid;place-items:end center;transition:opacity .2s ease,transform .2s ease}.newi-launcher-wrap.hidden{opacity:0;pointer-events:none;transform:translateY(14px) scale(.92)}
.newi-launcher-wrap .ai-launcher{position:relative!important;right:auto!important;bottom:auto!important;width:74px;height:82px;padding:8px 7px 7px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.78)) 78%, transparent);border-radius:25px;background:linear-gradient(155deg,var(--n-panel,#fff) 0%,var(--n-acento-suave,#fff7ed) 56%,var(--n-acento-suave,#ffedd5) 100%);color:var(--n-tinta,#1d2939);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:visible;box-shadow:0 18px 40px rgba(29,41,57,.22),0 6px 14px color-mix(in srgb, var(--n-acento) 18%, transparent);isolation:isolate}.newi-launcher-wrap .ai-launcher::before{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 26%, transparent)) 26%, transparent);border-radius:29px;z-index:-1;animation:newi-orbit 3.4s ease-out infinite}.newi-launcher-wrap .ai-launcher:hover{transform:translateY(-4px) scale(1.025);background:linear-gradient(155deg,var(--n-panel,#fff),var(--n-acento-suave,#fff4e8));box-shadow:0 22px 48px rgba(29,41,57,.26),0 8px 18px color-mix(in srgb, var(--n-acento) 23%, transparent)}
.newi-robot{position:relative;width:52px;height:50px;display:block;animation:newi-float 3.2s ease-in-out infinite;transform-origin:50% 78%}.newi-antenna{position:absolute;top:0;left:24px;width:3px;height:9px;border-radius:4px;background:var(--n-oscuro,#344054)}.newi-antenna i{position:absolute;top:-4px;left:-3px;width:9px;height:9px;border:2px solid var(--n-linea,#fff);border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 12%, transparent);animation:newi-signal 1.8s ease-in-out infinite}.newi-head{position:absolute;top:9px;left:4px;width:44px;height:31px;border:2px solid var(--n-linea-2,#344054);border-radius:14px 14px 12px 12px;background:var(--n-panel,#fff);box-shadow:inset 0 -4px 0 #f2f4f7}.newi-head::before{content:"";position:absolute;inset:5px 6px 7px;border-radius:8px;background:linear-gradient(135deg,var(--n-oscuro,#344054),var(--n-oscuro,#101828))}.newi-eye{position:absolute;top:12px;width:6px;height:7px;border-radius:5px;background:var(--n-acento,#fb923c);z-index:2;animation:newi-blink 4.8s infinite}.newi-eye.left{left:13px}.newi-eye.right{right:13px}.newi-smile{position:absolute;left:18px;bottom:8px;width:8px;height:4px;border:1.5px solid var(--n-acento,#fed7aa);border-top:0;border-radius:0 0 8px 8px;z-index:2}.newi-ear{position:absolute;top:18px;width:7px;height:14px;border:2px solid var(--n-linea-2,#344054);background:var(--n-acento,#fb923c);z-index:-1}.newi-ear.left{left:0;border-radius:6px 0 0 6px}.newi-ear.right{right:0;border-radius:0 6px 6px 0}.newi-body{position:absolute;left:15px;bottom:0;width:22px;height:13px;border:2px solid var(--n-linea-2,#344054);border-radius:5px 5px 9px 9px;background:linear-gradient(135deg,var(--n-acento,#f97316),var(--n-acento,#ea580c))}.newi-body i{position:absolute;top:3px;left:8px;width:4px;height:4px;border-radius:50%;background:var(--n-panel,#fff)}.newi-arm{position:absolute;bottom:4px;width:12px;height:4px;border-radius:5px;background:var(--n-oscuro,#344054)}.newi-arm.left{left:5px;transform:rotate(-24deg)}.newi-arm.right{right:5px;transform:rotate(24deg)}.newi-launcher-name{position:relative;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--n-tinta-2,#344054)}.newi-presence{position:absolute;right:3px;bottom:7px;width:12px;height:12px;border:3px solid var(--n-linea,#fff);border-radius:50%;background:var(--n-ok,#12b76a);box-shadow:0 0 0 2px rgba(18,183,106,.15)}
.newi-launcher-hint{position:absolute;right:calc(100% + 10px);top:18px;width:max-content;max-width:210px;padding:9px 12px;border:1px solid var(--n-linea,#eaecf0);border-radius:12px 12px 3px 12px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#344054);font-size:10px;font-weight:800;box-shadow:0 12px 28px rgba(16,24,40,.14);opacity:0;pointer-events:none;transform:translateX(7px) scale(.96);transform-origin:right center;transition:.2s ease}.newi-launcher-wrap.show-hint .newi-launcher-hint{opacity:1;transform:translateX(0) scale(1)}.newi-launcher-wrap.attention .newi-robot{animation:newi-wave .72s ease-in-out 2}.newi-launcher-wrap.attention .newi-arm.right{animation:newi-arm-wave .45s ease-in-out 4;transform-origin:left center}
.ai-assistant{width:min(455px,calc(100vw - 28px));height:min(690px,calc(100vh - 118px));border-radius:24px;box-shadow:0 32px 90px rgba(16,24,40,.28)}.ai-assistant-header{min-height:76px;padding:0 13px 0 17px;background:linear-gradient(135deg,var(--n-oscuro,#344054) 0%,var(--n-oscuro,#182230) 58%,var(--n-oscuro,#101828) 100%)}.ai-assistant-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--n-acento-suave,#fff7ed),var(--n-acento,#fed7aa));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.ai-assistant-header>div strong{font-size:17px;line-height:1.15;letter-spacing:.055em}.ai-assistant-header>div small{margin-top:3px;font-size:9px;color:var(--n-tinta,#d0d5dd)}.ai-online-status{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.11)) 11%, transparent);border-radius:999px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.06)) 6%, transparent);color:var(--n-tinta,#e4e7ec);font-size:8px;font-weight:800}.ai-online-status i{width:6px;height:6px;border-radius:50%;background:var(--n-ok,#32d583);box-shadow:0 0 0 3px rgba(50,213,131,.13)}
.newi-mini-bot{position:relative;width:28px;height:22px;border:2px solid var(--n-linea-2,#344054);border-radius:9px;background:var(--n-panel,#fff)}.newi-mini-bot::before{content:"";position:absolute;left:12px;top:-9px;width:2px;height:7px;background:var(--n-oscuro,#344054)}.newi-mini-bot::after{content:"";position:absolute;left:9px;top:-13px;width:7px;height:7px;border:2px solid var(--n-acento-suave,#fff7ed);border-radius:50%;background:var(--orange)}.newi-mini-bot i{position:absolute;left:7px;bottom:-7px;width:12px;height:6px;border-radius:0 0 6px 6px;background:var(--orange)}.newi-mini-bot b{position:absolute;top:7px;width:4px;height:5px;border-radius:4px;background:var(--orange)}.newi-mini-bot b:nth-of-type(1){left:6px}.newi-mini-bot b:nth-of-type(2){right:6px}
.ai-assistant-notice{min-height:42px;padding:9px 15px;font-size:9px;line-height:1.4}.ai-messages{padding:17px 15px;gap:12px;background:linear-gradient(180deg,var(--n-panel,#f7f9fc) 0%,var(--n-panel,#fff) 36%)}.ai-empty{width:100%;margin:0;padding:12px 10px 3px;text-align:left;border-top:1px dashed var(--n-linea,#e4e7ec);color:var(--n-tinta-3,#667085)}.ai-empty>strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--n-tinta-3,#667085)}.ai-empty p{max-width:none;margin:3px 0 9px;font-size:9px}.ai-empty>div{justify-content:flex-start}.ai-empty button{padding:7px 10px;background:var(--n-panel,#fff);font-size:9px}.ai-message{max-width:91%;padding:11px 13px;border-radius:16px 16px 16px 5px}.ai-message.user{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,var(--n-oscuro,#344054),var(--n-oscuro,#1d2939))}.ai-message>strong{margin-bottom:5px;font-size:8px}.ai-message-content{font-size:11px;line-height:1.62;overflow-wrap:anywhere}.ai-message-content p{margin:0 0 8px}.ai-message-content p:last-child{margin-bottom:0}.ai-message-content h3,.ai-message-content h4,.ai-message-content h5{margin:10px 0 5px;color:var(--n-tinta,#1d2939);font-size:12px;line-height:1.35}.ai-message-content h3:first-child,.ai-message-content h4:first-child,.ai-message-content h5:first-child{margin-top:0}.ai-message-content ul,.ai-message-content ol{margin:6px 0 8px;padding-left:20px}.ai-message-content li{margin:3px 0;padding-left:1px}.ai-message-content strong{color:var(--n-tinta,#1d2939);font-weight:850}.ai-message.user .ai-message-content strong{color:var(--n-tinta,#fff)}.ai-message-content em{color:var(--n-tinta-2,#475467)}.ai-message-content code{padding:2px 5px;border-radius:5px;background:var(--n-panel-2,#f2f4f7);color:var(--n-acento-2,#c4320a);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-message-content pre{max-width:100%;margin:7px 0;padding:9px;border-radius:9px;background:var(--n-oscuro,#101828);color:#f2f4f7;overflow:auto}.ai-message-content pre code{padding:0;background:transparent;color:inherit}.ai-message-content blockquote{margin:7px 0;padding:7px 9px;border-left:3px solid var(--orange);background:var(--n-acento-suave,#fff7ed);color:var(--n-tinta-2,#475467)}.ai-message-content a{color:var(--n-info,#175cd3);text-decoration:underline;text-underline-offset:2px}.ai-message.pending .ai-message-content::after{content:"";display:inline-block;width:18px;height:5px;margin-left:7px;background:radial-gradient(circle,var(--n-panel-3,#98a2b3) 2px,transparent 2.4px) 0 50%/6px 6px repeat-x;animation:newi-typing 1s steps(3,end) infinite}.ai-welcome-message{border-color:var(--n-acento,#fed7aa);background:linear-gradient(145deg,var(--n-panel,#fff),var(--n-panel,#fffaf5));box-shadow:0 8px 22px color-mix(in srgb, var(--n-acento) 7%, transparent)}.ai-welcome-message>strong{color:var(--n-acento,#ea580c)}.ai-resume-card{max-width:96%;border-color:var(--n-info-suave,#d6e4ff);background:linear-gradient(145deg,var(--n-panel,#f8fbff),var(--n-panel,#fff))}.ai-resume-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--n-linea,#e4e7ec)}.ai-resume-actions button{padding:7px 9px;border:1px solid var(--n-linea-2,#d0d5dd);border-radius:9px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#344054);font-size:9px;font-weight:850;cursor:pointer}.ai-resume-actions button:first-child{border-color:var(--n-acento,#fdba74);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c)}.ai-resume-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(16,24,40,.08)}.ai-compose{padding:11px 13px 13px}.ai-compose textarea{border-radius:14px}.ai-compose-row button{border-radius:14px;box-shadow:0 6px 15px color-mix(in srgb, var(--n-acento) 20%, transparent)}
@keyframes newi-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.5deg)}}@keyframes newi-orbit{0%{opacity:.65;transform:scale(.93)}70%,100%{opacity:0;transform:scale(1.12)}}@keyframes newi-signal{0%,100%{transform:scale(.8);box-shadow:0 0 0 2px color-mix(in srgb, var(--n-acento) 13%, transparent)}50%{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb, var(--n-acento) 4%, transparent)}}@keyframes newi-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes newi-wave{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-5deg)}70%{transform:translateY(-2px) rotate(5deg)}}@keyframes newi-arm-wave{0%,100%{transform:rotate(24deg)}50%{transform:translateY(-5px) rotate(-45deg)}}@keyframes newi-typing{0%{background-position:0 50%}100%{background-position:6px 50%}}
@media(max-width:980px){.newi-launcher-wrap{right:14px;bottom:145px}.ai-assistant{right:14px;bottom:140px;height:calc(100vh - 205px)}}
@media(max-width:760px){.newi-launcher-wrap{right:9px;bottom:calc(var(--mobile-nav-height,72px) + 70px + env(safe-area-inset-bottom));transform:scale(.9);transform-origin:bottom right}.newi-launcher-wrap.hidden{transform:translateY(12px) scale(.82)}.newi-launcher-hint{right:calc(100% + 5px);top:21px}.ai-assistant{inset:env(safe-area-inset-top) 0 calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom)) 0;width:100%;height:auto;border-radius:0}.ai-assistant-header{min-height:70px;padding-left:14px}.ai-online-status{display:none}.ai-messages{padding:14px 12px}.ai-message{max-width:94%}.ai-resume-card{max-width:100%}.ai-resume-actions{display:grid;grid-template-columns:1fr}.ai-resume-actions button{min-height:38px}.ai-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* NEWLOG 5.6.0 · supervisión administrativa de la cola de correo */
.email-queue-heading .page-header-actions{display:flex;gap:9px;flex-wrap:wrap}.email-queue-heading .page-header-actions form{margin:0}.email-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.email-health-card{min-height:112px;padding:18px;display:flex;align-items:flex-start;gap:13px}.email-health-icon{width:42px;height:42px;border-radius:13px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-2,#475467);display:grid;place-items:center;flex:0 0 auto}.email-health-card.healthy .email-health-icon{background:var(--n-ok-suave,#ecfdf3);color:var(--n-ok,#027a48)}.email-health-card.danger .email-health-icon{background:var(--n-mal-suave,#fef3f2);color:var(--n-mal,#b42318)}.email-health-card>div{min-width:0}.email-health-card small{display:block;color:var(--n-tinta-3,#98a2b3);font-size:9px;font-weight:900;letter-spacing:.08em}.email-health-card strong{display:block;margin-top:5px;color:var(--n-tinta,#1d2939);font-size:15px}.email-health-card p{margin:5px 0 0;color:var(--n-tinta-3,#667085);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.email-warning{margin:0 0 14px;background:var(--n-acento-suave,#fffaeb);border-color:var(--n-acento,#fedf89);color:var(--n-acento-2,#93370d)}.email-warning code{font-weight:800}.email-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.email-stat-card{position:relative;min-height:113px;padding:17px 18px;border:1px solid var(--n-linea,#e4e7ec);border-radius:15px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#344054);box-shadow:0 4px 15px rgba(16,24,40,.035);transition:.18s ease}.email-stat-card:hover,.email-stat-card.active{border-color:var(--n-acento,#fdba74);box-shadow:0 10px 24px color-mix(in srgb, var(--n-acento) 9%, transparent);transform:translateY(-1px)}.email-stat-card.active::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:15px 0 0 15px;background:var(--orange)}.email-stat-card span{display:block;color:var(--n-tinta-3,#667085);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.email-stat-card strong{display:block;margin:7px 0 3px;color:var(--n-tinta,#1d2939);font-size:28px;line-height:1}.email-stat-card small{color:var(--n-tinta-3,#98a2b3);font-size:9px}.email-stat-card.success strong{color:var(--n-ok,#027a48)}.email-stat-card.danger strong{color:var(--n-mal,#b42318)}.email-queue-card{overflow:hidden}.email-queue-toolbar{display:flex;justify-content:space-between;gap:13px;align-items:center}.email-queue-search,.email-test-form{display:flex;gap:8px;align-items:center}.email-queue-search .search-control{min-width:min(430px,42vw)}.email-test-form input{width:225px;min-height:40px;border:1px solid var(--n-linea-2,#d0d5dd);border-radius:10px;padding:0 11px;font-size:11px}.email-test-form input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-acento) 10%, transparent)}.email-status-tabs{display:flex;gap:5px;padding:0 18px 13px;border-bottom:1px solid var(--n-linea,#eaecf0);overflow-x:auto}.email-status-tabs a{padding:8px 11px;border:1px solid transparent;border-radius:9px;color:var(--n-tinta-3,#667085);font-size:10px;font-weight:800;white-space:nowrap}.email-status-tabs a:hover{background:var(--n-panel,#f8fafc);color:var(--n-tinta-2,#344054)}.email-status-tabs a.active{border-color:var(--n-acento,#fed7aa);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c)}.email-queue-table{min-width:1120px}.email-queue-table th{white-space:nowrap}.email-queue-table td{vertical-align:top}.email-queue-table td small{display:block;margin-top:4px;color:var(--n-tinta-3,#98a2b3);font-size:8.5px;line-height:1.45}.email-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-2,#475467);font-size:9px;font-weight:850;white-space:nowrap}.email-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.email-status-pending,.email-status-retry{background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c)}.email-status-processing{background:var(--n-info-suave,#eff8ff);color:var(--n-info,#175cd3)}.email-status-sent{background:var(--n-ok-suave,#ecfdf3);color:var(--n-ok,#027a48)}.email-status-failed{background:var(--n-mal-suave,#fef3f2);color:var(--n-mal,#b42318)}.email-recipient{display:block;max-width:205px;font-size:10px;overflow-wrap:anywhere}.email-event{display:inline-block;margin-bottom:4px;padding:3px 6px;border-radius:5px;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-3,#667085);font-size:8px;font-weight:850}.email-subject{display:block;max-width:315px;font-size:10px;line-height:1.45}.email-error{max-width:245px}.email-error summary{color:var(--n-mal,#b42318);font-size:9px;font-weight:850;cursor:pointer}.email-error p{margin:7px 0 0;padding:8px;border-radius:8px;background:var(--n-mal-suave,#fef3f2);color:var(--n-mal,#912018);font-size:8px;line-height:1.55;overflow-wrap:anywhere}.email-ok{display:flex;align-items:center;gap:5px;color:var(--n-ok,#027a48);font-size:9px;font-weight:800}.muted-text{color:var(--n-tinta-3,#98a2b3);font-size:9px}.email-queue-rule{margin-top:14px}.email-queue-rule span{line-height:1.6}.email-queue-rule b{color:var(--n-tinta-2,#344054)}.email-queue-table .btn-icon{width:34px;height:34px;border:1px solid var(--n-linea,#e4e7ec);border-radius:9px;background:var(--n-panel,#fff);color:var(--n-acento,#f97316);display:grid;place-items:center;cursor:pointer}.email-queue-table .btn-icon:hover{border-color:var(--n-acento,#fdba74);background:var(--n-acento-suave,#fff7ed)}
@media(max-width:1100px){.email-health-grid{grid-template-columns:1fr}.email-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-queue-toolbar{align-items:stretch;flex-direction:column}.email-queue-search,.email-test-form{width:100%}.email-queue-search .search-control{min-width:0;flex:1}.email-test-form input{flex:1;width:auto}}
@media(max-width:640px){.email-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.email-stat-card{min-height:100px;padding:14px}.email-stat-card strong{font-size:24px}.email-queue-search,.email-test-form{align-items:stretch;flex-wrap:wrap}.email-queue-search .search-control,.email-test-form input{flex:1 0 100%}.email-queue-search .btn,.email-test-form .btn{flex:1}.email-health-card{padding:15px}.email-status-tabs{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.newi-robot,.newi-antenna i,.newi-eye,.newi-launcher-wrap .ai-launcher::before,.ai-message.pending .ai-message-content::after{animation:none!important}.newi-launcher-wrap,.newi-launcher-hint,.newi-launcher-wrap .ai-launcher{transition:none!important}}

/* NEWLOG 5.6.2 · confirmación financiera y acceso corporativo */
.success-attention{border-color:var(--n-ok,#abefc6)!important;background:linear-gradient(135deg,var(--n-ok-suave,#ecfdf3),var(--n-panel,#f8fffb))!important;color:var(--n-ok,#067647)!important}.success-attention svg{color:var(--n-ok,#079455)!important}.finance-confirm-card{position:relative;overflow:hidden;margin-top:18px;padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;border-color:var(--n-ok,#abefc6);background:linear-gradient(125deg,var(--n-ok-suave,#f3fff8) 0%,var(--n-panel,#fff) 68%)}.finance-confirm-card::after{content:"";position:absolute;right:-46px;top:-58px;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--n-ok,rgba(18,183,106,.09)) 9%, transparent),transparent 68%);pointer-events:none}.finance-confirm-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--n-ok-suave,#dcfae6);color:var(--n-ok,#079455);box-shadow:inset 0 0 0 1px #abefc6}.finance-confirm-card>div:nth-child(2){min-width:0}.finance-confirm-card h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.02em}.finance-confirm-card p{margin:0;color:var(--n-tinta-3,#667085);font-size:11px;line-height:1.5}.finance-confirm-card>.btn{position:relative;z-index:1}.finance-confirm-modal .section-kicker{margin:16px 0 5px}.finance-confirm-modal form{display:grid;gap:15px;margin-top:18px}.finance-confirm-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--n-ok,#abefc6);border-radius:12px;background:var(--n-panel,#f6fef9)}.finance-confirm-summary>span{width:30px;height:30px;border-radius:9px;background:var(--n-ok-suave,#dcfae6);color:var(--n-ok,#079455);display:grid;place-items:center}.finance-confirm-summary>div{display:grid;min-width:0}.finance-confirm-summary strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-confirm-summary small{color:var(--n-tinta-3,#667085);font-size:9px}

.login-redesign{--login-orange:var(--n-acento,#14548c);--login-orange-deep:var(--n-acento-2,#0f3f6b);--login-ink:var(--n-tinta,#0c1620);--login-muted:var(--n-tinta-3,#5b6a7a);min-height:100dvh;background:var(--n-panel,#f6f7f9);overflow-x:hidden}.login-redesign .login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(570px,1.12fr) minmax(450px,.88fr)}.login-redesign .login-brand-panel{--pointer-x:52%;--pointer-y:48%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,4.2vw,66px) clamp(44px,6.3vw,105px) 38px;background:radial-gradient(circle at 78% 24%,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 12%, transparent)) 12%, transparent),transparent 30%),linear-gradient(145deg,var(--n-oscuro,#15171c) 0%,var(--n-oscuro,#22262e) 58%,var(--n-oscuro,#171a20) 100%);color:#fff}.login-visual-grid{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.028)) 3%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.028)) 3%, transparent) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom right,black,transparent 72%)}.login-spotlight{position:absolute;z-index:-2;inset:0;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 13%, transparent)) 13%, transparent),transparent 64%);transition:background .14s linear;pointer-events:none}.login-orbit{position:absolute;z-index:-1;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.07)) 7%, transparent);border-radius:50%;pointer-events:none}.login-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--login-orange);box-shadow:0 0 0 7px var(--n-acento-halo,rgba(20,84,140,.14))}.orbit-one{width:580px;height:580px;right:-275px;top:-260px;animation:login-orbit-spin 24s linear infinite}.orbit-one::after{left:84px;bottom:62px}.orbit-two{width:340px;height:340px;left:-215px;bottom:-170px;border-color:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 12%, transparent)) 12%, transparent);animation:login-orbit-spin 18s linear infinite reverse}.orbit-two::after{right:29px;top:84px}.login-signal{display:none}.signal-one{right:14%;bottom:22%}.signal-two{left:9%;top:28%;animation-delay:1.1s}.login-redesign .login-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-logo-transparent{width:clamp(195px,17vw,275px);height:auto;filter:drop-shadow(0 7px 18px rgba(0,0,0,.14))}.login-security-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.11)) 11%, transparent);border-radius:999px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);color:var(--n-tinta,#d0d5dd);font-size:9px;font-weight:750;letter-spacing:.025em;backdrop-filter:blur(8px)}.login-redesign .login-copy{position:relative;z-index:2;max-width:760px;margin:58px 0 42px}.login-redesign .login-kicker{display:flex;align-items:center;gap:9px;color:var(--n-acento,#fdbb88);font-size:10px;font-weight:900;letter-spacing:.16em}.login-redesign .login-kicker i{width:25px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--login-orange),transparent)}.login-redesign .login-copy h1{margin:20px 0 18px;font-size:clamp(38px,3.6vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:700}.login-redesign .login-copy h1 em{color:var(--n-aqua-claro,#57d3d6);font-style:normal}.login-redesign .login-copy>p{max-width:660px;margin:0;color:var(--n-tinta,#c8cdd5);font-size:clamp(15px,1.2vw,19px);line-height:1.7}.login-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:36px}.login-value-grid article{min-width:0;min-height:128px;padding:17px 16px;display:grid;align-content:start;gap:14px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.09)) 9%, transparent);border-radius:var(--n-r,8px);background:linear-gradient(145deg,color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.075)) 8%, transparent),color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.025)) 2%, transparent));box-shadow:inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(9px);transition:transform .25s ease,border-color .25s ease,background .25s ease}.login-value-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 34%, transparent)) 34%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.1)) 10%, transparent),color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 4%, transparent)) 4%, transparent))}.login-value-grid article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 12%, transparent)) 12%, transparent);color:var(--n-acento,#ff8a3d)}.login-value-grid article>div{display:grid;gap:4px}.login-value-grid strong{font-size:11px;color:var(--n-tinta,#fff)}.login-value-grid small{color:var(--n-tinta-3,#aeb5c0);font-size:9px;line-height:1.5}.login-brand-footer{position:relative;z-index:2;padding-top:20px;border-top:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--n-tinta-3,#858e9d)}.login-brand-footer span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.login-brand-footer span i{width:6px;height:6px;border-radius:50%;background:var(--n-ok,#32d583);box-shadow:0 0 0 4px rgba(50,213,131,.08)}.login-brand-footer small{font-size:9px}.login-redesign .login-form-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:50px clamp(38px,5vw,90px) 30px;background:linear-gradient(155deg,var(--n-panel,#fff) 0%,var(--n-panel,#fbfcfd) 61%,var(--n-panel-2,#f4f6f8) 100%)}.login-form-glow{position:absolute;z-index:-1;width:520px;height:520px;right:-330px;top:-280px;border-radius:50%;background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 8%, transparent)) 8%, transparent);filter:blur(1px)}.login-form-glow::after{content:"";position:absolute;inset:55px;border:1px solid color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 11%, transparent)) 11%, transparent);border-radius:50%}.login-mobile-header{display:none}.login-form-card{width:min(470px,100%);opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.login-redesign.is-ready .login-form-card{opacity:1;transform:translateY(0)}.login-form-heading .form-kicker{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid var(--n-acento,#fed7aa);border-radius:999px;background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c);font-size:8px;font-weight:900;letter-spacing:.13em}.login-form-heading h2{margin:18px 0 7px;color:var(--login-ink);font-size:clamp(25px,2.2vw,31px);line-height:1.15;letter-spacing:-.025em;font-weight:650}.login-form-heading p{margin:0;color:var(--login-muted);font-size:12px;line-height:1.6}.login-alert{margin-top:22px;border-radius:var(--n-r,8px)}.login-redesign .login-form{display:grid;gap:18px;margin-top:31px}.login-redesign .login-form label{display:grid;gap:8px;color:var(--n-tinta-2,#344054);font-size:10px;font-weight:850}.login-input-wrap{height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:0 17px;border:1px solid var(--n-linea-2,#c3ccd8);border-radius:var(--n-r,8px);background:var(--n-panel,#fff);color:var(--n-tinta-3,#5b6a7a);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-input-wrap.has-action{grid-template-columns:auto minmax(0,1fr) auto}.login-input-wrap:focus-within{border-color:var(--n-acento,#fb7a2d);box-shadow:0 0 0 3px var(--n-acento-halo,rgba(20,84,140,.14));transform:translateY(-1px);color:var(--n-acento,#f97316)}.login-input-wrap input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--n-tinta,#101828);font-size:14px;font-weight:650}.login-input-wrap input::placeholder{color:var(--n-tinta-3,#98a2b3);font-weight:500}.password-visibility{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--n-tinta-3,#98a2b3);cursor:pointer;transition:.18s ease}.password-visibility:hover,.password-visibility[aria-pressed="true"]{background:var(--n-acento-suave,#fff3e8);color:var(--n-acento,#ea580c)}.login-submit{position:relative;overflow:hidden;width:100%;height:52px;margin-top:2px;border:0;border-radius:var(--n-r,8px);display:flex;align-items:center;justify-content:center;gap:10px;background:var(--n-acento-solido,#14548c);color:#fff;font-size:12.5px;font-weight:750;letter-spacing:.01em;box-shadow:0 1px 2px rgba(12,22,32,.14);transition:background .2s ease}.login-submit::before{content:none}.login-submit:hover{background:var(--n-acento-2,#0f3f6b)}.login-trust-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;margin-top:25px;padding:14px 15px;border:1px solid var(--n-linea,#dfe4ec);border-radius:var(--n-r,8px);background:color-mix(in srgb, var(--n-panel,rgba(248,250,252,.78)) 78%, transparent);color:var(--n-tinta-3,#98a2b3)}.login-trust-note>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--n-panel,#fff);color:var(--n-tinta-3,#667085);box-shadow:0 2px 6px rgba(16,24,40,.06)}.login-trust-note p{display:grid;gap:2px;margin:0}.login-trust-note strong{color:var(--n-tinta-2,#475467);font-size:9px}.login-trust-note small{color:var(--n-tinta-3,#98a2b3);font-size:8.5px;line-height:1.45}.login-form-footer{position:absolute;left:clamp(38px,5vw,90px);right:clamp(38px,5vw,90px);bottom:25px;display:flex;justify-content:space-between;color:var(--n-tinta-3,#98a2b3);font-size:8.5px;font-weight:700;letter-spacing:.035em}.login-redesign input:-webkit-autofill{-webkit-text-fill-color:var(--n-tinta,#101828);-webkit-box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-out}
@keyframes login-orbit-spin{to{transform:rotate(360deg)}}@keyframes login-signal-pulse{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.16);box-shadow:0 0 0 11px color-mix(in srgb, var(--n-acento) 0%, transparent)}}
.login-redesign .login-alert{grid-template-columns:auto minmax(0,1fr)}

/* NEWLOG 5.7.0 · sistema visual Horizon */
body.ui-modern{
 --orange:#ff6b12;--orange-600:#e95208;--orange-50:#fff6ed;--orange-100:#ffe5cf;
 --ink:#121926;--muted:#697386;--bg:#eef2f6;--surface:rgba(255,255,255,.94);
 --line:#e3e8ef;--line-strong:#ced6e0;--graphite:#161d29;--graphite-2:#202a39;
 --shadow:0 12px 35px rgba(18,25,38,.055);--shadow-lg:0 30px 90px rgba(18,25,38,.16);
 --radius:22px;--radius-sm:14px;--sidebar:280px;
 min-height:100vh;background:radial-gradient(circle at 80% -10%,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 9%, transparent)) 9%, transparent),transparent 30%),radial-gradient(circle at 8% 82%,color-mix(in srgb, var(--n-info,rgba(46,96,150,.06)) 6%, transparent),transparent 27%),linear-gradient(145deg,var(--n-panel,#f4f7fa) 0%,var(--n-panel-2,#edf1f5) 52%,var(--n-panel,#f7f8fa) 100%);color:var(--ink);font-feature-settings:"cv02","cv03","cv04","cv11";
}
body.ui-modern::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:linear-gradient(color-mix(in srgb, var(--n-panel-3,rgba(102,112,133,.035)) 4%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--n-panel-3,rgba(102,112,133,.035)) 4%, transparent) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.ui-modern ::selection{background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 20%, transparent)) 20%, transparent);color:var(--n-tinta,#101828)}.ui-modern .app-shell{isolation:auto}

/* Navegación flotante */
.ui-modern .sidebar{inset:12px auto 12px 12px;width:var(--sidebar);border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent);border-radius:25px;background:linear-gradient(165deg,var(--n-oscuro,#171e2b) 0%,var(--n-oscuro,#111722) 55%,var(--n-oscuro,#0d121b) 100%);box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}
.ui-modern .sidebar::before{content:"";position:absolute;left:-75px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 21%, transparent)) 21%, transparent),transparent 66%);pointer-events:none}
.ui-modern .sidebar::after{content:"";position:absolute;right:-120px;bottom:115px;width:230px;height:230px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.045)) 4%, transparent);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.015),0 0 0 74px rgba(255,255,255,.012);pointer-events:none}
.ui-modern .sidebar-brand{position:relative;z-index:2;height:100px;padding:16px 12px 16px 17px;border-bottom:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.08)) 8%, transparent);gap:8px}
.ui-modern .sidebar-brand-lockup{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;flex:1;padding:6px 4px;border-radius:15px}
.ui-modern .sidebar-brand-logo{width:126px;height:45px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 11px rgba(0,0,0,.18))}
.ui-modern .sidebar-brand-mini{display:none;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 11px rgba(0,0,0,.2))}
.ui-modern .sidebar-product{min-width:0;padding-left:12px;border-left:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.13)) 13%, transparent);display:grid;gap:1px}
.ui-modern .sidebar-product strong{font-size:11px;line-height:1.2;letter-spacing:.13em;color:var(--n-tinta,#fff)}.ui-modern .sidebar-product small{font-size:7px;line-height:1.3;letter-spacing:.06em;color:var(--n-tinta-3,#98a2b3);white-space:nowrap}
.ui-modern .sidebar-nav{position:relative;z-index:2;padding:18px 12px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.ui-modern .nav-section{padding:8px 13px 7px;color:var(--n-tinta-3,#697586);font-size:8px;letter-spacing:.2em}.ui-modern .nav-admin{margin-top:18px}
.ui-modern .nav-link{height:49px;margin:3px 0;padding:0 12px;gap:11px;border:1px solid transparent;border-radius:14px;color:var(--n-tinta-3,#aeb7c4);font-size:12px;font-weight:720;letter-spacing:-.005em;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}
.ui-modern .nav-link svg{width:33px;height:33px;padding:7px;border-radius:10px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.035)) 4%, transparent);color:var(--n-tinta-3,#8591a2);transition:.18s ease}
.ui-modern .nav-link:hover{transform:translateX(3px);color:var(--n-tinta,#fff);background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);border-color:color-mix(in srgb, var(--n-linea,rgba(255,255,255,.045)) 4%, transparent)}.ui-modern .nav-link:hover svg{color:var(--n-acento,#ffab72);background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 10%, transparent)) 10%, transparent)}
.ui-modern .nav-link.active{color:#fff;border-color:color-mix(in srgb, var(--n-acento,rgba(255,146,79,.18)) 18%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 22%, transparent)) 22%, transparent),color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 6%, transparent)) 6%, transparent));box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.09)}
.ui-modern .nav-link.active::before{left:6px;width:3px;height:19px;background:var(--n-acento,#ff7b2c);box-shadow:0 0 13px color-mix(in srgb, var(--n-acento) 80%, transparent);border-radius:6px}.ui-modern .nav-link.active svg{color:#fff;background:linear-gradient(145deg,var(--n-acento,#ff7b2c),var(--n-acento,#e95208));box-shadow:0 7px 16px rgba(233,82,8,.25)}
.ui-modern .nav-link em{width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--n-acento) 10%, transparent)}
.ui-modern .sidebar-profile{position:relative;z-index:2;margin:0 10px 10px;padding:12px 11px;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.075)) 8%, transparent);border-radius:17px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.045)) 4%, transparent);backdrop-filter:blur(12px)}
.ui-modern .sidebar-profile .avatar{width:40px;height:40px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.1)) 10%, transparent);border-radius:12px;background:linear-gradient(145deg,var(--n-oscuro,#344054),var(--n-oscuro,#1d2939));box-shadow:0 8px 18px rgba(0,0,0,.16)}
.ui-modern .sidebar-profile strong{font-size:10px;color:var(--n-tinta,#f2f4f7)}.ui-modern .sidebar-profile span{font-size:8px;color:var(--n-tinta-3,#8e99a8)}.ui-modern .sidebar-profile>a{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:10px}
.ui-modern .profile-presence{position:absolute!important;left:43px;top:41px;width:9px;height:9px;border:2px solid var(--n-linea-2,#1d2532);border-radius:50%;background:var(--n-ok,#32d583);box-shadow:0 0 0 3px rgba(50,213,131,.08);z-index:2}
.ui-modern .main-shell{margin-left:304px;min-width:0}
.sidebar-collapse{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.09)) 9%, transparent);border-radius:10px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent);color:var(--n-tinta-3,#aeb8c6);cursor:pointer;transition:.18s ease}
.sidebar-collapse:hover{border-color:color-mix(in srgb, var(--n-acento,rgba(255,139,69,.28)) 28%, transparent);background:color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 12%, transparent)) 12%, transparent);color:var(--n-tinta,#fff)}

@media(min-width:1101px){
  .ui-modern .sidebar,.ui-modern .main-shell{transition:width .24s ease,margin-left .24s ease}
  .ui-modern.sidebar-collapsed .sidebar{width:84px}
  .ui-modern.sidebar-collapsed .main-shell{margin-left:108px}
  .ui-modern.sidebar-collapsed .sidebar-brand{height:100px;padding:16px 10px;flex-direction:column;justify-content:center;gap:5px}
  .ui-modern.sidebar-collapsed .sidebar-brand-lockup{display:block;flex:0 0 auto;padding:0}
  .ui-modern.sidebar-collapsed .sidebar-brand-logo,.ui-modern.sidebar-collapsed .sidebar-product{display:none}
  .ui-modern.sidebar-collapsed .sidebar-brand-mini{display:block}
  .ui-modern.sidebar-collapsed .sidebar-collapse{position:absolute;right:3px;bottom:7px;width:27px;height:27px;border-color:var(--n-linea-2,#354053);background:var(--n-oscuro,#182231);box-shadow:0 6px 16px rgba(0,0,0,.24)}
  .ui-modern.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
  .ui-modern.sidebar-collapsed .sidebar-nav{padding-left:10px;padding-right:10px}
    /* Al minimizar se esconde todo lo que lleva texto. El distintivo PRONTO
     (.nav-soon) se quedaba fuera de la lista: con el menú de 84 px y su
     margin-left:auto, se salía por el lado y quedaba cortado a media palabra.
     Y el icono se descentraba, porque seguía compartiendo fila con él. */
.ui-modern.sidebar-collapsed .nav-section,.ui-modern.sidebar-collapsed .nav-link>span,.ui-modern.sidebar-collapsed .nav-link .nav-count,.ui-modern.sidebar-collapsed .nav-soon{display:none}
  /* El punto de aviso NO se esconde: es lo único que dice que esa bandeja tiene
     algo esperando, y con el menú minimizado hace más falta, no menos. Pasa de
     ir al final de la fila a posarse en la esquina del icono. */
  .ui-modern.sidebar-collapsed .nav-link{position:relative}
  .ui-modern.sidebar-collapsed .nav-link em{position:absolute;top:4px;right:16px;margin:0}
  .ui-modern.sidebar-collapsed .nav-link{justify-content:center;padding:0;margin:5px 0}
  .ui-modern.sidebar-collapsed .nav-link svg{width:37px;height:37px;padding:8px}
  .ui-modern.sidebar-collapsed .nav-link.active::before{left:0}
  .ui-modern.sidebar-collapsed .sidebar-profile{margin:0 8px 10px;padding:10px 8px;display:flex;justify-content:center}
  .ui-modern.sidebar-collapsed .sidebar-profile>div:not(.avatar),.ui-modern.sidebar-collapsed .sidebar-profile>a{display:none}
  .ui-modern.sidebar-collapsed .profile-presence{left:48px;top:42px}
}

/* Barra superior */
.ui-modern .topbar{top:12px;height:76px;margin:0 20px;border:1px solid color-mix(in srgb, var(--n-linea-2,rgba(216,223,232,.9)) 90%, transparent);border-radius:20px;background:color-mix(in srgb, var(--n-panel,rgba(255,255,255,.82)) 82%, transparent);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 9px 30px rgba(18,25,38,.065);padding:0 18px 0 22px}
.ui-modern .topbar::before{content:"";position:absolute;left:23px;bottom:-1px;width:54px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--orange),transparent)}
.ui-modern .topbar-left{gap:13px}.ui-modern .topbar-eyebrow{font-size:8px;letter-spacing:.18em;color:var(--n-acento,#e95208)}.ui-modern .topbar h1{margin-top:3px;font-size:20px;letter-spacing:-.025em;color:var(--n-tinta,#172033)}
.ui-modern .menu-button{width:42px;height:42px;padding:0;border:1px solid var(--n-info-suave,#e2e8f0);border-radius:13px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#475467)}
.ui-modern .topbar-actions{gap:8px}.ui-modern .topbar-live{height:34px;margin-right:4px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--n-linea,#e5e9ef);border-radius:999px;background:color-mix(in srgb, var(--n-panel,rgba(248,250,252,.9)) 90%, transparent);color:var(--n-tinta-3,#667085);font-size:8px;font-weight:780;letter-spacing:.03em}
.ui-modern .topbar-live i{width:7px;height:7px;border-radius:50%;background:var(--n-ok,#12b76a);box-shadow:0 0 0 4px rgba(18,183,106,.1);animation:horizon-status 2.4s ease-in-out infinite}
.ui-modern .top-icon{width:42px;height:42px;border-color:var(--n-info-suave,#e1e6ed);border-radius:13px;background:color-mix(in srgb, var(--n-panel,rgba(255,255,255,.82)) 82%, transparent);color:var(--n-tinta-2,#536071);box-shadow:0 3px 10px rgba(18,25,38,.025);transition:.18s ease}
.ui-modern .top-icon:hover{transform:translateY(-2px);border-color:var(--n-acento,#fdba8c);background:var(--n-panel,#fff);color:var(--n-acento,#e95208);box-shadow:0 9px 18px rgba(18,25,38,.07)}
.ui-modern .top-user{min-height:48px;margin-left:3px;padding:4px 7px 4px 5px;border:1px solid transparent;border-radius:15px}.ui-modern .top-user:hover{border-color:var(--n-linea,#e5e9ef);background:var(--n-panel,#fff);box-shadow:0 7px 18px rgba(18,25,38,.055)}
.ui-modern .top-user .avatar{border-radius:11px;background:linear-gradient(145deg,var(--n-oscuro,#2f3a4b),var(--n-oscuro,#18202d))}.ui-modern .top-user strong{font-size:11px;color:var(--n-tinta,#253044)}.ui-modern .top-user small{font-size:8px;color:var(--n-tinta-3,#8a94a4)}

/* Contenido y superficies */
.ui-modern .page-container{width:min(1720px,100%);padding:34px 26px 52px}.ui-modern .app-footer{padding:8px 28px 24px;color:var(--n-tinta-3,#9aa4b2);font-size:9px}
.ui-modern .page-header{margin-bottom:23px;align-items:center}.ui-modern .page-header h2{margin:5px 0 4px;font-size:30px;line-height:1.12;letter-spacing:-.04em;color:var(--n-tinta,#141b29)}.ui-modern .page-header p{font-size:12px;color:var(--n-tinta-3,#778195)}
.ui-modern .section-kicker{font-size:8px;letter-spacing:.2em;color:var(--n-acento,#e95208)}
.ui-modern .surface-card{border-color:color-mix(in srgb, var(--n-linea-2,rgba(218,225,234,.88)) 88%, transparent);border-radius:22px;background:var(--n-panel,rgba(255,255,255,.93));box-shadow:0 12px 34px rgba(18,25,38,.052),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(12px)}
.ui-modern .card-header{min-height:80px;padding:20px 22px;border-bottom-color:var(--n-linea,#e9edf2)}.ui-modern .card-header h2{font-size:18px;letter-spacing:-.025em;color:var(--n-tinta,#182132)}.ui-modern .card-header p{font-size:9px;color:var(--n-tinta-3,#8490a1)}
.ui-modern .step-number{width:40px;height:40px;border:1px solid var(--n-acento-suave,#ffdec5);border-radius:13px;background:linear-gradient(145deg,var(--n-acento-suave,#fff8f2),var(--n-acento-suave,#ffead9));color:var(--n-acento,#e95208);box-shadow:0 5px 12px rgba(233,82,8,.07)}
.ui-modern .settings-logo,.ui-modern .report-logo,.ui-modern .form-brand-logo{background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 5px 9px rgba(18,25,38,.07))}.ui-modern .form-brand-logo{width:172px;margin-bottom:14px}
.ui-modern .hero-panel,.ui-modern .executive-hero{border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.1)) 10%, transparent);border-radius:25px;background:radial-gradient(circle at 85% 5%,color-mix(in srgb, var(--n-acento,rgba(255,129,50,.27)) 27%, transparent),transparent 28%),linear-gradient(125deg,var(--n-oscuro,#17202e) 0%,var(--n-oscuro,#1e2a3a) 50%,var(--n-oscuro,#253b51) 100%);box-shadow:0 24px 58px rgba(18,25,38,.18)}
.ui-modern .executive-hero{min-height:270px}.ui-modern .executive-hero::before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black)}
.ui-modern .hero-copy h2,.ui-modern .executive-hero h2{letter-spacing:-.05em}.ui-modern .executive-score{border-radius:21px;background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.075)) 8%, transparent);box-shadow:inset 0 1px rgba(255,255,255,.08)}.ui-modern .score-ring::after{background:var(--n-oscuro,#223347)}
.ui-modern .executive-metrics{gap:14px}.ui-modern .executive-metrics article,.ui-modern .metric-card,.ui-modern .report-kpis>a,.ui-modern .report-kpis article{border-color:var(--n-info-suave,#e3e8ef);border-radius:18px;background:var(--n-panel,rgba(255,255,255,.94));box-shadow:0 9px 28px rgba(18,25,38,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ui-modern .executive-metrics article:hover,.ui-modern .metric-card:hover,.ui-modern .report-kpis>a:hover{transform:translateY(-3px);border-color:var(--n-acento,#fed3b4);box-shadow:0 17px 34px rgba(18,25,38,.075)}
.ui-modern .metric-top i,.ui-modern .metric-icon{border:1px solid var(--n-linea,#e8ecf1);background:linear-gradient(145deg,var(--n-panel,#f9fafb),var(--n-panel-2,#eef2f6))}

/* Botones, campos y filtros */
.ui-modern .btn{min-height:44px;border-radius:13px;padding-left:17px;padding-right:17px;font-size:11px;font-weight:820;letter-spacing:-.005em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.ui-modern .btn-primary{background:linear-gradient(135deg,var(--n-acento,#ff7a28),var(--n-acento,#ed5709));box-shadow:0 9px 20px rgba(233,82,8,.19),inset 0 1px rgba(255,255,255,.22)}.ui-modern .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(233,82,8,.27)}
.ui-modern .btn-secondary{border-color:var(--n-linea-2,#d8dee7);background:color-mix(in srgb, var(--n-panel,rgba(255,255,255,.9)) 90%, transparent);color:var(--n-tinta-2,#39465a);box-shadow:0 3px 9px rgba(18,25,38,.025)}.ui-modern .btn-secondary:hover{border-color:var(--n-acento,#f5b887);background:var(--n-panel,#fff);color:var(--n-acento-2,#d84a04)}
.ui-modern .btn-dark{background:linear-gradient(145deg,var(--n-oscuro,#222c3b),var(--n-oscuro,#111722));box-shadow:0 9px 20px rgba(17,24,39,.16)}.ui-modern .icon-button,.ui-modern .btn-icon-soft{border-color:var(--n-linea,#e5e9ef);border-radius:12px;background:var(--n-panel,#f7f9fb)}
.ui-modern .field{gap:8px}.ui-modern .field>span{font-size:10px;color:var(--n-tinta-2,#536071);letter-spacing:.005em}
.ui-modern .field input,.ui-modern .field select,.ui-modern .field textarea,.ui-modern .comment-card textarea{border-color:var(--n-linea-2,#d7dee8);border-radius:13px;background:var(--n-panel,#fbfcfd);color:var(--n-tinta,#192233);box-shadow:inset 0 1px 2px rgba(18,25,38,.02)}.ui-modern .field input,.ui-modern .field select{height:47px}
.ui-modern .field input:hover,.ui-modern .field select:hover,.ui-modern .field textarea:hover{border-color:var(--n-linea-2,#bfc8d5);background:var(--n-panel,#fff)}.ui-modern .field input:focus,.ui-modern .field select:focus,.ui-modern .field textarea:focus,.ui-modern .comment-card textarea:focus{border-color:var(--n-acento,#ff8c48);background:var(--n-panel,#fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--n-acento) 10%, transparent),0 8px 18px rgba(18,25,38,.045)}
.ui-modern .search-control,.ui-modern .search-box,.ui-modern .toolbar-filters select{height:45px;border-color:var(--n-linea-2,#d7dee7);border-radius:13px;background:var(--n-panel,rgba(255,255,255,.94));box-shadow:0 3px 10px rgba(18,25,38,.025)}.ui-modern .search-control:focus-within,.ui-modern .search-box:focus-within{border-color:var(--n-acento,#ff9b5e);box-shadow:0 0 0 4px color-mix(in srgb, var(--n-acento) 8%, transparent)}
.ui-modern .table-toolbar{padding:16px 18px;border-bottom-color:var(--n-linea,#e8edf2);background:linear-gradient(180deg,color-mix(in srgb, var(--n-panel,rgba(250,251,252,.8)) 80%, transparent),color-mix(in srgb, var(--n-panel,rgba(255,255,255,.7)) 70%, transparent))}
.ui-modern .type-option,.ui-modern .approver-option{border-color:var(--n-info-suave,#e0e6ed);border-radius:16px;background:var(--n-panel,#fbfcfd)}.ui-modern .type-option:hover,.ui-modern .approver-option:hover{transform:translateY(-2px);border-color:var(--n-acento,#f6b789);background:var(--n-panel,#fff);box-shadow:0 10px 24px rgba(18,25,38,.055)}
.ui-modern .type-option:has(input:checked),.ui-modern .approver-option:has(input:checked){border-color:var(--n-acento,#ff8b45);background:linear-gradient(145deg,var(--n-panel,#fffaf6),var(--n-acento-suave,#fff2e6));box-shadow:0 0 0 4px color-mix(in srgb, var(--n-acento) 8%, transparent),0 11px 24px rgba(233,82,8,.07)}
.ui-modern .expense-item{border-color:var(--n-info-suave,#e1e7ee);border-radius:19px;box-shadow:0 12px 27px rgba(18,25,38,.045)}.ui-modern .expense-item>header{background:linear-gradient(105deg,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 10%, transparent)) 10%, transparent),color-mix(in srgb, var(--n-panel,rgba(255,255,255,.9)) 90%, transparent) 62%)}

/* Tablas y pestañas */
.ui-modern .data-table th{padding-top:15px;padding-bottom:15px;border-bottom-color:var(--n-linea-2,#dde4ec);background:var(--n-panel,#f7f9fb);color:var(--n-tinta-3,#788497);font-size:8px;letter-spacing:.12em}.ui-modern .data-table td{padding-top:16px;padding-bottom:16px;border-bottom-color:var(--n-linea,#edf0f4);font-size:11px}
.ui-modern .data-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.ui-modern .data-table tbody tr:hover{background:var(--n-panel,#fffaf6);box-shadow:inset 3px 0 #ff7a2a}
.ui-modern .table-title strong{color:var(--n-tinta,#202b3c)}.ui-modern .table-title span{color:var(--n-tinta-3,#7f8a9a)}.ui-modern .status-badge,.ui-modern .type-pill{padding:7px 10px;border-radius:999px;font-size:9px;border:1px solid transparent}.ui-modern .status-badge.success{border-color:var(--n-linea-2,#c6f0d6)}.ui-modern .status-badge.warning{border-color:var(--n-acento-suave,#ffdfc7)}.ui-modern .status-badge.danger{border-color:var(--n-mal-suave,#fecaca)}
.ui-modern .tabs-nav{gap:5px;margin-bottom:20px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--n-linea-2,#dfe5ec);border-radius:15px;background:var(--n-panel-2,#e9eef3);box-shadow:inset 0 1px 2px rgba(18,25,38,.035)}
.ui-modern .tabs-nav a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:0;border-radius:11px;color:var(--n-tinta-3,#697586);font-size:10px}.ui-modern .tabs-nav a.active{color:var(--n-acento,#df4e07);background:var(--n-panel,#fff);box-shadow:0 5px 15px rgba(18,25,38,.09)}
.ui-modern .settings-tabs{padding:5px;border-color:var(--n-linea-2,#dfe5ec);background:var(--n-panel-2,#e9eef3)}.ui-modern .settings-tab{border-radius:11px}.ui-modern .settings-tab.active{color:var(--n-acento,#df4e07)}
.ui-modern .request-box-switch{padding-top:14px;background:linear-gradient(180deg,var(--n-panel,#f8fafc),var(--n-panel,#fff))}.ui-modern .request-context-menu{border-color:var(--n-linea-2,#dce3eb);border-radius:15px;box-shadow:0 22px 60px rgba(18,25,38,.18);backdrop-filter:blur(18px)}
.ui-modern #requestsTable{min-width:1160px;table-layout:auto}
.ui-modern #requestsTable th,.ui-modern #requestsTable td{padding-left:15px;padding-right:15px}
.ui-modern #requestsTable th:first-child,.ui-modern #requestsTable td:first-child{min-width:210px}
.ui-modern #requestsTable th:nth-child(2),.ui-modern #requestsTable td:nth-child(2){min-width:138px}
.ui-modern #requestsTable th:nth-child(3),.ui-modern #requestsTable td:nth-child(3){min-width:190px}
.ui-modern #requestsTable th:nth-child(4),.ui-modern #requestsTable td:nth-child(4){min-width:150px}
.ui-modern #requestsTable td:nth-last-child(2){min-width:220px}
.ui-modern #requestsTable .table-title{min-width:0}.ui-modern #requestsTable .table-title span{max-width:240px}
.ui-modern #requestsTable .user-cell{min-width:0}.ui-modern #requestsTable .user-cell>span{min-width:0}.ui-modern #requestsTable .user-cell strong{overflow-wrap:normal;word-break:normal}
.ui-modern #requestsTable td>strong{white-space:nowrap}.ui-modern #requestsTable .date-cell strong{overflow-wrap:normal;word-break:normal}

/* Expediente y operación */
.ui-modern .request-title-row h2{font-size:30px;letter-spacing:-.045em;color:var(--n-tinta,#141c2a)}.ui-modern .request-amount{border-left-color:var(--n-linea-2,#dce2e9)}.ui-modern .request-amount strong{color:var(--n-tinta,#182233)}
.ui-modern .process-card{border-color:var(--n-linea-2,#dfe5ec);border-radius:19px;background:color-mix(in srgb, var(--n-panel,rgba(255,255,255,.9)) 90%, transparent);box-shadow:0 9px 26px rgba(18,25,38,.045)}.ui-modern .process-dot{border:1px solid var(--n-linea,#e4e8ee);border-radius:11px;background:var(--n-panel,#f5f7f9)}
.ui-modern .process-step.current .process-dot{border-color:var(--n-acento,#ff8a45);background:linear-gradient(145deg,var(--n-acento,#ff7b2b),var(--n-acento,#e95208));box-shadow:0 7px 18px rgba(233,82,8,.24)}.ui-modern .process-line{background:var(--n-panel-3,#e2e7ed)}
.ui-modern .detail-grid>div{border-bottom-color:var(--n-linea,#edf0f4)}.ui-modern .detail-grid>div:nth-child(even){border-left-color:var(--n-linea,#edf0f4)}.ui-modern .document-card,.ui-modern .signature-card,.ui-modern .finance-confirm-card{border-color:var(--n-info-suave,#e1e7ee);border-radius:18px;background:linear-gradient(155deg,var(--n-panel,#fff),var(--n-panel,#fbfcfd))}
.ui-modern .uploaded-file{border-color:var(--n-info-suave,#e1e7ed);border-radius:14px;background:var(--n-panel,#f8fafc)}.ui-modern .route-note,.ui-modern .format-note,.ui-modern .history-note,.ui-modern .preview-note,.ui-modern .info-banner{border:1px solid var(--n-info-suave,#e2e7ee);border-radius:14px;background:var(--n-panel,#f7f9fb)}
.ui-modern .legajo-card{border-radius:21px}.ui-modern .legajo-number{border-radius:14px;background:linear-gradient(145deg,var(--n-acento,#ff7a28),var(--n-acento,#e95208))}.ui-modern .legajo-meta{background:var(--n-panel,#f7f9fb)}
.ui-modern .master-editor,.ui-modern .sticky-summary,.ui-modern .pdf-preview-card{top:106px}.ui-modern .permission-table{border-color:var(--n-linea-2,#dde4ec);border-radius:16px}.ui-modern .permission-head{background:var(--n-panel,#f4f7f9)}
.ui-modern .role-item{border-radius:13px}.ui-modern .role-item.active{background:var(--n-acento-suave,#fff7f0);box-shadow:inset 3px 0 #ff6b12}.ui-modern .notification-item.unread{background:linear-gradient(90deg,var(--n-acento-suave,#fff6ee),var(--n-panel,#fff))}
.ui-modern .modal-dialog{border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.7)) 70%, transparent);border-radius:24px;box-shadow:0 35px 100px rgba(18,25,38,.24)}.ui-modern .modal-backdrop{background:color-mix(in srgb, var(--n-oscuro,rgba(15,23,42,.48)) 48%, transparent);backdrop-filter:blur(7px)}.ui-modern .toast{border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.09)) 9%, transparent);border-radius:14px;background:var(--n-oscuro,rgba(18,25,38,.94));backdrop-filter:blur(16px)}

/* Mensajería */
.ui-modern .chat-launcher{right:26px;bottom:24px;width:58px;height:58px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.2)) 20%, transparent);border-radius:19px;background:linear-gradient(145deg,var(--n-acento,#ff7a28),var(--n-acento-2,#df4c05));box-shadow:0 17px 38px rgba(223,76,5,.3),inset 0 1px rgba(255,255,255,.26)}
.ui-modern .internal-chat{border-color:var(--n-linea-2,#dfe5ec);border-radius:23px;box-shadow:0 30px 85px rgba(18,25,38,.23)}.ui-modern .chat-window-header{background:linear-gradient(125deg,var(--n-oscuro,#192230),var(--n-oscuro,#111722))}.ui-modern .chat-message-row.mine .chat-message-bubble{background:linear-gradient(135deg,var(--n-acento,#ff7a28),var(--n-acento,#e95208))}

/* NEWI · presencia interactiva */
.ui-modern .newi-launcher-wrap{right:18px;bottom:88px;width:104px;height:112px;place-items:center}.ui-modern .newi-launcher-wrap .ai-launcher{width:92px;height:98px;padding:0;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.13)) 13%, transparent);border-radius:30px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb, var(--n-acento,rgba(255,126,46,.18)) 18%, transparent),transparent 40%),linear-gradient(155deg,var(--n-oscuro,#202b3b),var(--n-oscuro,#111722) 72%);color:#fff;box-shadow:0 24px 55px rgba(15,23,42,.3),0 9px 24px rgba(233,82,8,.18),inset 0 1px rgba(255,255,255,.09);overflow:visible}
.ui-modern .newi-launcher-wrap .ai-launcher::before{inset:-7px;border:1px solid color-mix(in srgb, var(--n-acento,rgba(255,117,38,.34)) 34%, transparent);border-radius:35px;box-shadow:0 0 30px color-mix(in srgb, var(--n-acento) 10%, transparent);animation:newi-horizon-pulse 3.1s ease-out infinite}.ui-modern .newi-launcher-wrap .ai-launcher::after{content:"";position:absolute;inset:7px;border-radius:23px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.045)) 4%, transparent);pointer-events:none}
.ui-modern .newi-launcher-wrap .ai-launcher:hover{transform:translateY(-6px) scale(1.035);background:radial-gradient(circle at 50% 26%,color-mix(in srgb, var(--n-acento,rgba(255,136,64,.27)) 27%, transparent),transparent 42%),linear-gradient(155deg,var(--n-oscuro,#26354a),var(--n-oscuro,#111722) 72%);box-shadow:0 30px 65px rgba(15,23,42,.36),0 12px 27px rgba(233,82,8,.24)}
.ui-modern .newi-robot-stage{position:absolute;left:18px;top:8px;width:56px;height:60px;display:grid;place-items:center;filter:drop-shadow(0 9px 12px rgba(0,0,0,.22));transition:transform .18s ease}.ui-modern .newi-launcher-wrap.is-engaged .newi-robot-stage{transform:translateY(2px) scale(.94)!important}
.ui-modern .newi-robot{width:54px;height:52px;transform:translate(var(--newi-look-x,0),var(--newi-look-y,0));transition:transform .2s ease;animation:newi-float 3.2s ease-in-out infinite}.ui-modern .newi-head{left:4px;width:46px;height:32px;border-color:var(--n-linea-2,#d7dde6);background:linear-gradient(155deg,var(--n-panel,#fff),var(--n-info-suave,#dfe6ee));box-shadow:inset 0 -4px #cfd7e1,0 0 18px rgba(255,255,255,.08)}
.ui-modern .newi-head::before{background:linear-gradient(145deg,var(--n-oscuro,#152033),var(--n-oscuro,#080d15));box-shadow:inset 0 0 12px color-mix(in srgb, var(--n-acento) 10%, transparent)}.ui-modern .newi-eye{background:var(--n-acento,#ff8b45);box-shadow:0 0 8px color-mix(in srgb, var(--n-acento) 85%, transparent);transform:translate(var(--newi-eye-x,0),var(--newi-eye-y,0))}.ui-modern .newi-smile{border-color:var(--n-acento,#ffc39e)}
.ui-modern .newi-antenna{background:var(--n-panel-3,#d6dde7)}.ui-modern .newi-antenna i{border-color:var(--n-linea-2,#202b3b);background:var(--n-acento,#ff7523);box-shadow:0 0 0 4px color-mix(in srgb, var(--n-acento) 13%, transparent),0 0 12px color-mix(in srgb, var(--n-acento) 65%, transparent)}.ui-modern .newi-ear{border-color:var(--n-linea-2,#cfd7e2);background:var(--n-acento,#ff7523)}.ui-modern .newi-body{border-color:var(--n-linea-2,#d7dee7);background:linear-gradient(145deg,var(--n-acento,#ff7b2b),var(--n-acento-2,#de4a04))}.ui-modern .newi-arm{background:var(--n-panel-3,#d7dee7)}
.ui-modern .newi-launcher-name{position:absolute;left:0;right:0;bottom:9px;display:grid;gap:0;text-align:center;line-height:1.05;color:var(--n-tinta,#fff)}.ui-modern .newi-launcher-name b{font-size:10px;letter-spacing:.18em}.ui-modern .newi-launcher-name small{font-size:6px;letter-spacing:.09em;color:var(--n-tinta-3,#94a3b8);text-transform:uppercase}
.ui-modern .newi-presence{right:5px;bottom:8px;width:13px;height:13px;border-color:var(--n-linea-2,#17202c);background:var(--n-ok,#32d583);box-shadow:0 0 0 3px rgba(50,213,131,.11),0 0 10px rgba(50,213,131,.42)}
.ui-modern .newi-orbit{position:absolute;left:50%;top:43%;border:1px solid color-mix(in srgb, var(--n-acento,rgba(255,126,46,.22)) 22%, transparent);border-radius:50%;pointer-events:none}.ui-modern .newi-orbit::before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--n-acento,#ff8b45);box-shadow:0 0 8px #ff6b12}.ui-modern .newi-orbit.orbit-a{width:112px;height:44px;transform:translate(-50%,-50%) rotate(-18deg);animation:newi-orbit-a 5s linear infinite}.ui-modern .newi-orbit.orbit-a::before{left:12px;top:4px}.ui-modern .newi-orbit.orbit-b{width:46px;height:112px;transform:translate(-50%,-50%) rotate(28deg);animation:newi-orbit-b 6.5s linear infinite}.ui-modern .newi-orbit.orbit-b::before{right:3px;bottom:18px}
.ui-modern .newi-launcher-hint{right:calc(100% + 5px);top:24px;min-width:176px;padding:11px 13px;border-color:var(--n-linea-2,#dce3eb);border-radius:15px 15px 4px 15px;background:var(--n-panel,rgba(255,255,255,.96));box-shadow:0 17px 40px rgba(18,25,38,.16);backdrop-filter:blur(14px);display:grid;gap:1px;color:var(--n-tinta,#273349)}.ui-modern .newi-launcher-hint strong{font-size:10px}.ui-modern .newi-launcher-hint small{font-size:8px;font-weight:650;color:var(--n-tinta-3,#7a8698)}
.ui-modern .ai-assistant{right:24px;bottom:90px;width:min(475px,calc(100vw - 30px));height:min(715px,calc(100vh - 120px));border-color:var(--n-linea-2,rgba(211,219,229,.95));border-radius:27px;background:var(--n-panel,rgba(255,255,255,.96));box-shadow:0 40px 110px rgba(15,23,42,.28);backdrop-filter:blur(22px)}
.ui-modern .ai-assistant-header{min-height:82px;padding-left:18px;background:radial-gradient(circle at 12% 0,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 24%, transparent)) 24%, transparent),transparent 30%),linear-gradient(125deg,var(--n-oscuro,#1c2737),var(--n-oscuro,#111722))}.ui-modern .ai-assistant-logo{width:47px;height:47px;border:1px solid color-mix(in srgb, var(--n-linea,rgba(255,255,255,.18)) 18%, transparent);border-radius:15px;background:linear-gradient(145deg,var(--n-acento-suave,#fff6ec),var(--n-acento,#ffd9be));box-shadow:0 8px 20px rgba(0,0,0,.14)}
.ui-modern .ai-assistant-header>div strong{font-size:16px;letter-spacing:.1em}.ui-modern .ai-assistant-header>div small{color:var(--n-tinta-3,#9eabbc)}.ui-modern .ai-online-status{border-color:color-mix(in srgb, var(--n-linea,rgba(255,255,255,.1)) 10%, transparent);background:color-mix(in srgb, var(--n-panel-2,rgba(255,255,255,.055)) 6%, transparent)}
.ui-modern .ai-assistant-notice{border-bottom-color:var(--n-linea,#e6ebf0);background:var(--n-panel,#f7f9fb)}.ui-modern .ai-messages{padding:18px 16px;background:radial-gradient(circle at 95% 5%,color-mix(in srgb, var(--n-acento,color-mix(in srgb, var(--n-acento) 6%, transparent)) 6%, transparent),transparent 23%),linear-gradient(180deg,var(--n-panel,#f5f8fb),var(--n-panel,#fff) 38%)}
.ui-modern .ai-message{border-color:var(--n-info-suave,#e0e6ed);border-radius:17px 17px 17px 5px;box-shadow:0 7px 20px rgba(18,25,38,.045)}.ui-modern .ai-message.user{border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,var(--n-oscuro,#273449),var(--n-oscuro,#111722))}.ui-modern .ai-welcome-message{border-color:var(--n-acento,#ffd7b9);background:linear-gradient(145deg,var(--n-panel,#fff),var(--n-acento-suave,#fff6ee))}
.ui-modern .ai-compose{border-top-color:var(--n-info-suave,#e3e8ef);background:var(--n-panel,rgba(255,255,255,.96))}.ui-modern .ai-compose textarea{border-color:var(--n-linea-2,#d4dce6);border-radius:15px;background:var(--n-panel,#f9fbfc)}.ui-modern .ai-compose-row button{border-radius:15px;background:linear-gradient(145deg,var(--n-acento,#ff7b29),var(--n-acento,#e95208));box-shadow:0 9px 20px rgba(233,82,8,.23)}

@keyframes horizon-status{0%,100%{box-shadow:0 0 0 4px rgba(18,183,106,.08)}50%{box-shadow:0 0 0 7px rgba(18,183,106,0)}}
@keyframes newi-horizon-pulse{0%{opacity:.6;transform:scale(.96)}70%,100%{opacity:0;transform:scale(1.12)}}
@keyframes newi-orbit-a{to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes newi-orbit-b{to{transform:translate(-50%,-50%) rotate(388deg)}}

/* 5.7.2 · Los modales siempre deben quedar por encima del fondo global y de
   los accesos flotantes, incluso si un contenedor crea un contexto de capas. */
.modal-backdrop{z-index:400}
.modal{z-index:410}
body.modal-open .newi-launcher-wrap,body.modal-open .chat-launcher{pointer-events:none}
body.chat-open .newi-launcher-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}

@media(max-width:380px){.chat-send-row{gap:5px}.chat-attach-button,.chat-emoji-button,.chat-send-button{width:36px;height:36px}.chat-emoji-grid{grid-template-columns:repeat(7,minmax(30px,1fr));padding:7px}.chat-emoji-footer>span{display:none}.chat-emoji-footer{justify-content:center}}


/* NEWLOG 5.7.7 · Paso 05 con mejor respiración y campo de tickets contenido */
.form-main{height:auto!important;max-height:none!important}
.form-main .approver-options{padding:22px 22px 20px;gap:14px}
.form-main .approver-option{min-height:82px;padding:16px 18px}
.form-main .route-note{margin:0 22px 20px;min-height:48px;padding:14px 16px;line-height:1.45}
.external-ticket-fields{display:block;width:100%;padding:0 22px 26px}
.external-ticket-fields .field{width:100%;gap:8px}
.external-ticket-fields .field>span{font-size:11px;font-weight:850;color:var(--n-tinta-2,#344054)}
.external-ticket-fields textarea{display:block;width:100%;min-height:84px!important;max-height:150px;margin:0;padding:13px 14px;box-sizing:border-box;border-radius:13px!important;line-height:1.45;background:var(--n-panel,#fff)!important}
.external-ticket-fields .field-hint{display:block;position:static!important;margin:1px 2px 0;font-size:10px;line-height:1.5;color:var(--n-tinta-3,#7b8492);white-space:normal;overflow:visible}

/* Cola: acciones claras según estado y procesamiento automático */
.email-queue-table .email-action-form{margin:0;display:flex;justify-content:flex-end}
.email-queue-table .email-action-form .btn{min-height:34px;padding:0 11px;font-size:9px;border-radius:9px}
.email-auto-state{display:inline-flex;align-items:center;gap:6px;color:var(--n-tinta-3,#667085);font-size:9px;font-weight:750;white-space:nowrap}
.email-auto-state i{width:6px;height:6px;border-radius:50%;background:var(--n-ok,#12b76a);box-shadow:0 0 0 4px rgba(18,183,106,.09)}
.email-auto-state.processing i{background:var(--n-info,#2e90fa);animation:newlog-email-pulse 1.2s ease-in-out infinite}
@keyframes newlog-email-pulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:760px){
  .form-main .approver-options{padding:16px;gap:10px}
  .form-main .approver-option{min-height:76px;padding:14px}
  .form-main .route-note{margin:0 16px 18px;padding:13px 14px}
  .external-ticket-fields{padding:0 16px 20px}
  .external-ticket-fields textarea{min-height:96px!important;max-height:170px}
  .external-ticket-fields .field-hint{font-size:10px;line-height:1.5}
  .email-queue-table .email-action-form,.email-queue-table .email-action-form .btn{width:100%}
}

/* NEWLOG 5.8.1 · NEWI como analista e informes ejecutivos */
.ai-capabilities{display:flex;align-items:center;gap:6px;min-height:35px;padding:6px 14px;border-bottom:1px solid var(--n-linea,#e8edf3);background:var(--n-panel,#fff);overflow-x:auto;scrollbar-width:none}.ai-capabilities::-webkit-scrollbar{display:none}.ai-capabilities span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border:1px solid var(--n-linea,#e4e9ef);border-radius:999px;background:var(--n-panel,#f9fafb);color:var(--n-tinta-2,#586474);font-size:8px;font-weight:850;letter-spacing:.015em}.ai-capabilities span:first-child{border-color:var(--n-ok,#abefc6);background:var(--n-ok-suave,#ecfdf3);color:var(--n-ok,#067647)}.ai-capabilities span i{width:6px;height:6px;border-radius:50%;background:var(--n-ok,#12b76a);box-shadow:0 0 0 3px rgba(18,183,106,.09)}
.ai-web-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;row-gap:1px;align-items:center}.ai-web-toggle input{grid-row:1/3}.ai-web-toggle small{display:block;color:var(--n-tinta-3,#98a2b3);font-size:8px;font-weight:600}.ai-web-toggle.disabled{opacity:.5}.ai-web-toggle.disabled input{cursor:not-allowed}
.ai-message.ai-report{width:100%;max-width:100%;padding:14px;border-color:var(--n-acento,#fed7aa);background:linear-gradient(160deg,var(--n-panel,#fff) 0%,var(--n-panel,#fffdfa) 100%);box-shadow:0 12px 30px rgba(196,65,12,.08)}.ai-message.ai-report>strong{color:var(--n-acento-2,#c2410c)}.ai-report-meta{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.ai-report-meta span{display:inline-flex;padding:4px 7px;border:1px solid var(--n-linea,#e4e7ec);border-radius:999px;background:var(--n-panel,#f8fafc);color:var(--n-tinta-3,#667085);font-size:7.5px;font-weight:800}.ai-report-meta span:last-child{border-color:var(--n-acento,#fed7aa);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#b93815)}
.ai-table-scroll{width:100%;margin:9px 0 11px;overflow:auto;border:1px solid var(--n-linea,#e4e7ec);border-radius:10px;background:var(--n-panel,#fff)}.ai-message-content table{width:100%;min-width:410px;border-collapse:collapse;font-size:9px;line-height:1.4}.ai-message-content th,.ai-message-content td{padding:7px 8px;border-right:1px solid var(--n-linea,#eaecf0);border-bottom:1px solid var(--n-linea,#eaecf0);text-align:left;vertical-align:top}.ai-message-content th:last-child,.ai-message-content td:last-child{border-right:0}.ai-message-content tr:last-child td{border-bottom:0}.ai-message-content th{position:sticky;top:0;background:var(--n-panel-2,#f2f4f7);color:var(--n-tinta-2,#344054);font-size:8px;text-transform:uppercase;letter-spacing:.035em}.ai-message-content tbody tr:nth-child(even){background:var(--n-panel,#fafbfc)}
.ai-report-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--n-linea,#eaecf0)}.ai-report-actions button{min-height:30px;padding:6px 9px;border:1px solid var(--n-linea-2,#d0d5dd);border-radius:9px;background:var(--n-panel,#fff);color:var(--n-tinta-2,#344054);font-size:8px;font-weight:850;cursor:pointer;transition:.15s ease}.ai-report-actions button:hover{border-color:var(--n-acento,#fdba74);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c);transform:translateY(-1px)}.ai-report-actions button:nth-child(2){border-color:var(--n-acento,#fdba74);background:var(--n-acento-suave,#fff7ed);color:var(--n-acento-2,#c2410c)}.ai-citations:before{content:"Fuentes web";width:100%;color:var(--n-tinta-3,#667085);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
@media(max-width:760px){.ai-capabilities{padding-inline:12px}.ai-message.ai-report{max-width:100%;padding:12px}.ai-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-actions button{padding-inline:5px;white-space:normal}.ai-message-content table{min-width:360px}}
@media(max-width:390px){.ai-report-actions{grid-template-columns:1fr 1fr}.ai-report-actions button:first-child{grid-column:1/-1}.ai-capabilities span{font-size:7.5px}}
