/* EIC Academy v36.10.0 — carpetas de notas y comprobantes.
   Hoja encapsulada: no altera ventas, cobros, firmas ni permisos de API. */
#portal.n9-alt #n9-panel:has(.e3610-page){max-width:1360px;width:100%;margin-inline:auto;box-sizing:border-box;min-width:0}
#n9-nav .e3610-clipboard-icon,.e369-home-card .e3610-clipboard-icon{object-fit:contain;display:block;flex:0 0 auto;filter:none!important}
#n9-nav .e3610-clipboard-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
body #portal.n17-home-mode .n17-home-card.e369-home-card .e369-icon-wrap .e3610-clipboard-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
.e3610-page{--e3610-stroke:#d9e1eb;--e3610-ink:#202a37;--e3610-muted:#697990;--e3610-soft:#f5f7fa;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 0 22px;color:var(--e3610-ink)}
.e3610-page *{box-sizing:border-box}
.e3610-page button{font:inherit;cursor:pointer}
.e3610-page button:disabled{cursor:wait;opacity:.6}
.e3610-page button:focus-visible,.e3610-page select:focus-visible,.e3610-page input:focus-visible,.e3610-page a:focus-visible{outline:2px solid #2b61b5;outline-offset:2px}
.e3610-head{display:flex;align-items:center;gap:13px;padding:8px 3px 20px}
.e3610-head>img{width:43px;height:43px;object-fit:contain;flex:none}
.e3610-head h1{font-size:clamp(21px,2.3vw,27px);font-weight:800;line-height:1.16;letter-spacing:-.035em;margin:0;color:#1d2530}
.e3610-head p{color:var(--e3610-muted);font-size:12.5px;line-height:1.4;margin:4px 0 0}
.e3610-control-line{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #d4dce7;min-width:0;justify-content:space-between}
.e3610-folders{display:flex;align-items:flex-end;flex:0 1 auto;gap:5px;min-width:0}
.e3610-folders>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;padding:10px 15px;border-radius:12px 12px 0 0;background:#f2f5f9;color:#35445a;border:1px solid var(--e3610-stroke);border-bottom:0;font-size:12px;font-weight:750;line-height:1.2;transition:background .15s,color .15s}
.e3610-folders>button:hover:not(.active){background:#e7ecf3}
.e3610-folders>button.active{color:#fff;background:#222d3a;border-color:#222d3a}
.e3610-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0;padding-bottom:5px}
.e3610-tools svg{display:block;width:16px;height:16px;flex:none;stroke-width:1.9}
.e3610-search{display:flex;align-items:center;position:relative;flex:none;width:36px;height:35px;min-width:36px;border:1px solid var(--e3610-stroke);border-radius:10px;background:#fff;overflow:hidden;transition:width .2s}
.e3610-search.open{width:175px}
.e3610-search button{flex:0 0 34px;width:34px;height:33px;border:0;background:none;display:grid;place-items:center;color:#65768d;padding:0}
.e3610-search input{width:0;min-width:0;height:100%;opacity:0;flex:1;padding:0!important;border:0!important;box-shadow:none!important;background:transparent;color:#243345;outline:0!important;font-size:11px!important}
.e3610-search.open input{opacity:1;padding:0 5px 0 0!important}
.e3610-filter{width:146px;max-width:146px;height:35px;border:1px solid var(--e3610-stroke);border-radius:10px;background:#fff;font:inherit;font-size:11px;color:#526177;padding:0 20px 0 9px;cursor:pointer}
.e3610-views{display:flex;align-items:center;gap:2px;padding:3px;background:#f1f4f8;border:1px solid #e0e6ed;border-radius:10px}
.e3610-views button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:27px;padding:4px 6px;border:none;border-radius:7px;background:transparent;font-size:10px;font-weight:700;color:#66768a;white-space:nowrap}
.e3610-views button.active{color:#fff;background:#202b39;box-shadow:0 2px 6px #0d17241b}
.e3610-views svg{width:13px;height:13px}
.e3610-refresh{display:flex;align-items:center;justify-content:center;gap:5px;height:35px;min-width:35px;border-radius:10px;padding:6px 8px;background:#fff;border:1px solid var(--e3610-stroke);color:#303e51;font-size:10px;font-weight:700}
.e3610-refresh:hover{background:#f0f4f9}
.e3610-refresh svg{width:16px;height:16px}
.e3610-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 3px 12px;min-height:17px;color:var(--e3610-muted);font-size:10.5px}
.e3610-meta [data-e3610-count]{font-weight:700;color:#536579;white-space:nowrap}
.e3610-meta [data-e3610-advice]{text-align:right}
.e3610-collection{min-width:0}
.e3610-collection.e3610-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.e3610-note{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:12px;overflow-wrap:anywhere;background:#fff;border:1px solid var(--e3610-stroke);border-radius:12px;box-shadow:0 2px 9px #1b335008;transition:border-color .15s,box-shadow .15s}
.e3610-note:hover{border-color:#afbed1;box-shadow:0 5px 14px #1b335012}
.e3610-note-reference{display:flex;align-items:center;gap:5px;min-width:0;color:#516077;font-size:10px;line-height:1.3}
.e3610-note-reference strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e3610-note-reference>span{display:flex}
.e3610-note-reference svg{width:13px;height:13px}
.e3610-note-concept{display:flex;flex-direction:column;min-height:36px;gap:4px}
.e3610-note-concept strong{font-size:12px;line-height:1.3;font-weight:780;color:#242d39}
.e3610-note-concept small{font-size:10.5px;line-height:1.35;color:#687990}
.e3610-note-person{font-size:10.5px;color:#526077}
.e3610-moblabel{display:none}
.e3610-note-time{color:#68778d;font-size:10px}
.e3610-note-amount{font-size:15px;line-height:1.2;font-weight:800;color:#192535;font-variant-numeric:tabular-nums}
.e3610-note-status{min-height:23px;display:flex;align-items:center}
.e3610-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:9.5px;font-weight:730;line-height:1.15;border-radius:999px;color:#466178;background:#ebf2f8}
.e3610-status::before{content:"";width:5px;height:5px;flex:none;border-radius:100%;background:currentColor}
.e3610-green{background:#e1f6ea;color:#157343}
.e3610-red{background:#ffe8ec;color:#b02b44}
.e3610-amber{background:#fff2d7;color:#8b5b09}
.e3610-slate{background:#edf1f6;color:#54687e}
.e3610-note-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:7px;border-top:1px solid #eef1f5}
.e3610-note-actions button,.e3610-note-actions a{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#253b55;text-decoration:none;font-size:10.5px;font-weight:780;padding:2px 0}
.e3610-note-actions button:hover,.e3610-note-actions a:hover{text-decoration:underline}
.e3610-note-actions svg{width:12px;height:12px}
.e3610-collection.e3610-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--e3610-stroke);border-radius:12px;overflow:hidden;background:#fff}
.e3610-list .e3610-note{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(140px,1.5fr) minmax(90px,.8fr) minmax(85px,.8fr) minmax(65px,.65fr) minmax(84px,.8fr) minmax(90px,.8fr);align-items:center;gap:9px;border:0;border-bottom:1px solid #e8edf3;border-radius:0;padding:13px 14px;box-shadow:none}
.e3610-list .e3610-note:last-child{border-bottom:0}
.e3610-list .e3610-note-concept{min-height:0}
.e3610-list .e3610-note-concept small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.e3610-list .e3610-note-amount{font-size:12px}
.e3610-list .e3610-note-actions{margin:0;border:0;padding:0;justify-content:flex-end}
.e3610-list .e3610-note-time{font-size:10.5px}
.e3610-empty{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:148px;padding:22px;text-align:center;color:#738198;font-size:12.5px;background:#fff;border:1px dashed #d9e1eb;border-radius:12px}
.e3610-error{color:#a42b42;gap:9px;flex-wrap:wrap}
.e3610-error button{padding:7px 10px;border-radius:8px;border:1px solid #d9e1eb;background:#fff;font-size:12px}
.e3610-pagination{display:flex;justify-content:center;margin-top:12px}
.e3610-pagination button{display:flex;gap:6px;align-items:center;border:1px solid var(--e3610-stroke);background:#fff;padding:8px 13px;border-radius:9px;font-size:11px;font-weight:700;color:#314158}
.e3610-pagination svg{width:13px;height:13px}
.e3610-page [hidden]{display:none!important}
.e3610-detail h3{font-size:18px;margin:12px 0 4px}
.e3610-detail>p{font-size:13px;color:#536277;margin:8px 0 14px}
.e3610-detail dl{margin:0}
.e3610-detail dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebf2;padding:11px 0}
.e3610-detail dt{font-weight:650;color:#526278}
.e3610-detail dd{font-weight:780;margin:0;color:#242c39;text-align:right}
.e3610-detail .e3610-disclaimer{font-size:11px;line-height:1.5;color:#68788d}
.e3610-external{display:inline-flex;margin-top:12px;padding:9px 12px;background:#202c39;color:#fff!important;text-decoration:none;border-radius:9px;font-size:12px;font-weight:700}
@media(max-width:1150px){
 .e3610-folders>button{padding-inline:10px;font-size:11px}
 .e3610-views button span,.e3610-refresh span{display:none}
 .e3610-views button{width:29px}
 .e3610-search.open{width:140px}
 .e3610-filter{max-width:131px;width:131px}
 .e3610-list .e3610-note{grid-template-columns:minmax(85px,.8fr) minmax(135px,1.5fr) minmax(85px,.8fr) minmax(72px,.65fr) minmax(62px,.65fr) minmax(80px,.75fr) minmax(80px,.8fr)}
}
@media(max-width:850px){
 .e3610-control-line{flex-direction:column;align-items:stretch;gap:6px}
 .e3610-folders{width:100%;overflow-x:auto;flex:none;scrollbar-width:thin;gap:4px}
 .e3610-folders>button{flex:1 0 auto;min-width:80px;padding:9px 9px;min-height:37px;font-size:10.5px}
 .e3610-tools{justify-content:flex-end;padding:0 0 6px;width:100%;gap:5px}
 .e3610-search{margin-right:auto}
 .e3610-search.open{width:min(36vw,260px)}
 .e3610-filter{flex:0 1 180px;max-width:180px;width:100%}
 .e3610-collection.e3610-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .e3610-list .e3610-note{grid-template-columns:minmax(78px,1fr) minmax(120px,1.5fr) 85px 70px 80px;grid-template-areas:'ref concept time amount state' 'person concept time amount actions';gap:5px 9px}
 .e3610-list .e3610-note-reference{grid-area:ref}
 .e3610-list .e3610-note-concept{grid-area:concept}
 .e3610-list .e3610-note-person{grid-area:person}
 .e3610-list .e3610-note-time{grid-area:time}
 .e3610-list .e3610-note-amount{grid-area:amount}
 .e3610-list .e3610-note-status{grid-area:state}
 .e3610-list .e3610-note-actions{grid-area:actions}
}
@media(max-width:620px){
 .e3610-page{padding-top:4px}
 .e3610-head{padding:3px 2px 14px;gap:10px}
 .e3610-head>img{width:33px;height:33px}
 .e3610-head h1{font-size:21px}
 .e3610-head p{font-size:10.5px}
 .e3610-folders>button{min-width:79px;font-size:10px;min-height:34px;border-radius:9px 9px 0 0}
 .e3610-tools{gap:4px}
 .e3610-filter{flex-basis:160px;font-size:10px;padding-left:5px;padding-right:17px;height:33px}
 .e3610-search,.e3610-refresh{width:33px;min-width:33px;height:33px}
 .e3610-search button{height:31px;flex-basis:31px;width:31px}
 .e3610-search.open{position:absolute;left:0;z-index:3;width:min(70vw,280px);box-shadow:0 3px 12px #15243620}
 .e3610-tools{position:relative}
 .e3610-views{padding:2px}
 .e3610-views button{width:28px;height:27px;padding:4px}
 .e3610-meta{align-items:flex-start;flex-direction:column;gap:3px;font-size:9.5px;margin:9px 2px}
 .e3610-meta [data-e3610-advice]{text-align:left}
 .e3610-collection.e3610-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .e3610-note{padding:9px;gap:5px}
 .e3610-note-concept{min-height:32px}
 .e3610-note-concept strong{font-size:11px}
 .e3610-note-concept small,.e3610-note-person{font-size:9.5px}
 .e3610-note-amount{font-size:13px}
 .e3610-note-time{font-size:9px}
 .e3610-note-reference strong{font-size:9.5px}
 .e3610-status{font-size:9px;padding:4px 6px}
 .e3610-note-actions button,.e3610-note-actions a{font-size:10px}
 .e3610-list .e3610-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);grid-template-areas:'ref state' 'concept concept' 'person amount' 'time actions';gap:7px 10px;padding:12px}
 .e3610-list .e3610-note-concept strong{font-size:13px}
 .e3610-list .e3610-note-amount{justify-self:end;font-size:13px}
 .e3610-list .e3610-note-status{justify-self:end}
 .e3610-list .e3610-note-actions{justify-self:end}
}
@media(max-width:355px){
 .e3610-filter{flex-basis:110px;font-size:9px}
 .e3610-folders>button{min-width:76px;padding:8px 7px}
 .e3610-page .e3610-head h1{font-size:19px}
 .e3610-note{padding:7px}
 .e3610-collection.e3610-grid .e3610-note-reference strong{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.e3610-note,.e3610-search,.e3610-folders>button{transition:none}}

/* 36.11: ocho notas, herramientas compactas, fechas y actualización con dos flechas */
.e3610-refresh{min-width:34px;width:34px;height:34px;padding:5px;border-radius:10px}
.e3610-refresh svg{width:19px;height:19px;stroke-width:2}
.e3611-date-toggle{flex:none;display:grid;place-items:center;border:1px solid var(--e3610-stroke);background:#fff;border-radius:10px;width:35px;height:35px;color:#42546a;padding:0}
.e3611-date-toggle svg{width:16px;height:16px}
.e3611-date-range{margin:8px 0 2px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.e3611-date-range[hidden]{display:none!important}
.e3611-date-range label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:#596b80}
.e3611-date-range input{height:33px;max-width:150px;border-radius:8px;border:1px solid var(--e3610-stroke);background:#fff;padding:4px 7px;font-size:11px}
.e3611-date-range button{height:31px;border:0;background:none;color:#354f75;font-size:10.5px;font-weight:700}
.e3611-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 2px 12px;color:#5b6e85;font-size:10.5px;min-height:24px}
.e3611-summary [data-e3610-count]{font-weight:730}
.e3611-size{display:flex;align-items:center;gap:6px;white-space:nowrap}
.e3611-size select{border:1px solid var(--e3610-stroke);border-radius:8px;padding:3px 7px;height:29px;background:#fff;font-size:11px;font-weight:700;color:#30445d;min-width:48px}
.e3611-source{padding:10px 12px;margin:6px 0 10px;border:1px solid #f3d7aa;border-radius:9px;background:#fffbf2;color:#895e19;font-size:11px;line-height:1.4}
.e3611-source[hidden]{display:none!important}
.e3611-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:11px 3px;flex-wrap:wrap}
.e3611-bottom>span{font-size:10px;color:#65758b;line-height:1.4;max-width:560px}
.e3611-pagination{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}
.e3611-pagination button{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px solid var(--e3610-stroke);border-radius:9px;padding:6px 8px;font-size:10.5px;font-weight:700;color:#314158}
.e3611-pagination button:disabled{opacity:.38;cursor:default}
.e3611-pagination svg{width:12px;height:12px}
.e3611-pagination>span{font-size:10px;color:#526379;min-width:52px;text-align:center}
.e3611-terms{margin:10px 2px 0;font-size:11px}
.e3611-terms a{color:#314f79;text-decoration:underline;text-underline-offset:3px}
.e3610-error{flex-direction:column;align-items:center;gap:10px}
.e3610-error span{max-width:430px;line-height:1.5}
.e3610-note-actions button svg{height:12px;width:12px}
@media(max-width:850px){.e3611-date-toggle{width:33px;height:33px}.e3610-filter{flex:0 1 138px;max-width:138px}.e3610-tools{flex-wrap:nowrap}.e3611-summary{margin-block:6px 10px}}
@media(max-width:620px){.e3611-date-range{justify-content:stretch;gap:7px}.e3611-date-range label{flex:1 1 125px;min-width:0}.e3611-date-range input{width:100%;min-width:0}.e3611-date-range button{flex:1 1 auto}.e3611-size{gap:3px;font-size:9px}.e3611-size select{padding:3px 5px;height:26px}.e3611-bottom>span{font-size:9.5px}.e3611-pagination{width:100%;justify-content:flex-end}.e3611-pagination button{padding:7px 8px}.e3610-filter{flex:0 1 120px;min-width:95px;font-size:9px}.e3610-head{padding-bottom:12px}}
