:root{--ink:#27313c;--muted:#7c8490;--forest:#293440;--mint:#e9edf2;--line:#e4e7eb;--paper:#f7f8fa;--orange:#74869a}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9db1c8;outline-offset:3px}button{border:0}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100dvh}.sidebar{background:#fafbfc;border-right:1px solid #e4e7eb;padding:30px 18px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100dvh}.org{display:flex;align-items:center;gap:10px;padding:0 10px}.org-icon{width:35px;height:39px;border-radius:12px;background:#293440;color:#edf0f4;display:grid;place-items:center}.org b{font-size:14px;line-height:1.25;display:block}.org small{color:var(--muted);font-size:10px}.workspace{font-size:10px;letter-spacing:1.4px;color:#8b929c;padding:10px 12px 0}.nav{display:grid;gap:6px}.nav button{display:flex;align-items:center;gap:12px;padding:13px;border-radius:9px;text-align:left;background:transparent;color:#707986;font-size:12px}.nav button.active{background:#293440;color:#fff;box-shadow:0 5px 10px #29344000}.nav button:hover:not(.active){background:#eef1f5}.nav .count{margin-left:auto;font-size:10px;border-radius:5px;background:#e9edf3;padding:2px 5px;color:#4e6076}.sidebar-bottom{margin-top:auto}.support{padding:17px;border:1px solid #e1e5ea;border-radius:12px;background:#f5f6f8;font-size:11px;line-height:1.6}.support b{display:block;margin-bottom:4px}.support button{margin-top:12px;background:transparent;padding:0;color:#546171;display:flex;gap:8px;align-items:center;font-size:11px}.sidebar-foot{font-size:9px;line-height:1.8;color:#8b929c;padding:20px 10px 0}.main{min-width:0}.topbar{height:77px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{color:#8a919b;font-size:11px}.breadcrumb strong{font-weight:500;color:#56616e}.user{display:flex;gap:10px;align-items:center}.user .avatar{width:33px;height:33px;border-radius:50%;background:#edf0f4;color:#526173;display:grid;place-items:center;font-weight:600;font-size:11px}.user strong{font-size:11px;display:block}.user small{font-size:9px;color:#8a919b}.topbar .date{font-size:10px;color:#8a919b;margin-right:16px}.content{padding:32px 36px 36px;max-width:1550px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#858d98;font-weight:600;margin-bottom:10px}h1{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:0 0 9px;font-weight:600}p{line-height:1.7}.page-head p{margin:0;font-size:11px;color:var(--muted)}.btn{border-radius:8px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;background:#fff;color:var(--ink);border:1px solid #dce1e7;text-decoration:none;white-space:nowrap}.btn svg{width:15px;height:15px}.btn.primary{background:var(--forest);border-color:var(--forest);color:#fff}.btn.soft{background:#f2f4f7}.btn.danger{color:#a34e3a;background:#fff2ec;border-color:#efd8cc}.btn:hover{filter:brightness(.96)}.actions{display:flex;gap:8px;flex-wrap:wrap}.hero{border-radius:14px;background:#e3ebde;display:grid;grid-template-columns:1fr auto;position:relative;overflow:hidden;padding:26px 30px;margin-bottom:22px;border:1px solid #dce5d7}.hero h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0 0 10px;max-width:440px;line-height:1.4}.hero p{font-size:11px;color:#6b7d67;max-width:400px;margin:0}.hero .btn{margin-top:19px;border-color:#c6d4bf;background:transparent}.hero-art{width:210px;position:relative;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";border:1px solid #c9d7c0;border-radius:50%;position:absolute;width:170px;height:170px;transform:translate(30px,10px)}.hero-art:after{width:220px;height:220px}.mini-receipt{background:#fffdf6;border-radius:6px;box-shadow:0 12px 23px #53634b12;padding:18px;width:130px;transform:rotate(-9deg);z-index:1;color:#526a4d}.mini-receipt svg{width:24px;height:24px;color:#75936a}.mini-receipt small{display:block;font-size:8px;margin:10px 0}.receipt-line{height:4px;background:#e5eadf;margin:7px 0;border-radius:3px}.receipt-line.short{width:65%}.receipt-total{border-top:1px dashed #d7dfcf;padding-top:10px;margin-top:13px;font-size:13px;font-weight:700}.floating-check{background:#315943;color:#e4efdc;border:5px solid #e3ebde;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;position:absolute;right:14px;bottom:5px;z-index:2}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7a8490;gap:8px}.stat-icon{display:grid;place-items:center;border-radius:8px;width:29px;height:29px;background:#f3f5f8;color:#8190a0}.stat-icon svg{width:15px;height:15px}.stat strong{display:block;font-size:25px;letter-spacing:-.8px;font-weight:500;margin:12px 0 8px}.stat small{font-size:9px;color:#8a929d}.stat small em{font-style:normal;color:#5f7889}.section-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:20px;align-items:start}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:20px}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:13px;font-weight:600;margin:0}.panel-head small{display:block;font-size:10px;color:#8b949f;margin-top:6px}.text-btn{padding:3px 0;background:transparent;color:#536e89;font-size:10px;display:flex;align-items:center;gap:7px}.text-btn svg{width:13px;height:13px}.fund-row{padding:18px 22px;border-top:1px solid #f0f2f5;display:flex;gap:13px;align-items:center}.fund-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#f0f3f7;color:#7f8fa1}.fund-icon svg{width:17px;height:17px}.fund-info{flex:1;min-width:0}.fund-info strong{font-size:11px;display:block}.fund-info small{font-size:9px;color:#8b949f;display:block;margin-top:5px}.fund-value{text-align:right}.fund-value b{font-size:12px;font-weight:500}.fund-value small{display:block;margin-top:6px;color:#8b949f;font-size:9px}.progress{height:4px;width:100%;background:#edf0f4;border-radius:3px;margin-top:12px;overflow:hidden}.progress span{display:block;height:100%;border-radius:3px;background:#768a9f}.activity{padding:0 22px 12px}.activity-item{border-left:1px solid #e4e8ed;padding:0 0 23px 18px;position:relative;margin-left:6px}.activity-item:last-child{border:0}.activity-item:before{content:"";position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#8798aa;box-shadow:0 0 0 4px #fff}.activity-item strong{font-size:10px;font-weight:500;display:block}.activity-item p{font-size:10px;color:#87919d;margin:5px 0}.activity-item small{font-size:8px;color:#9ba3ae}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:.5px;font-weight:500;color:#838c98;background:#fafbfc;padding:13px 20px;white-space:nowrap}td{padding:16px 20px;border-top:1px solid #edf0f3;white-space:nowrap}td strong{display:block;font-weight:500}td small{display:block;margin-top:5px;color:#8a949f;font-size:9px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:9px;white-space:nowrap;background:#f5eedc;color:#a38237}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.approved,.badge.paid,.badge.sent{color:#5b805c;background:#edf4e8}.badge.returned{color:#b27a5d;background:#fcf0e8}.badge.draft{color:#828c99;background:#eef0f5}.row-button{padding:6px;background:#f0f3f7;color:#657a90;border-radius:6px}.row-button svg{width:15px;height:15px}.filters{display:flex;gap:10px;padding:0 22px 18px;flex-wrap:wrap}.filters input{flex:1;min-width:170px}.filters select{min-width:140px}input,textarea,select{border:1px solid #dce2e8;border-radius:7px;background:#fff;padding:11px 12px;color:#435368;font-size:11px;max-width:100%}textarea{resize:vertical;min-height:80px}input::placeholder{color:#a2a9b2}.empty{text-align:center;padding:36px;color:#86967e;line-height:1.7;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fund-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.fund-card h3{font-size:14px;font-weight:500;margin:14px 0 5px}.fund-card p{font-size:10px;color:#8d97a3;margin:0}.fund-card .balance{font-size:25px;display:block;margin:22px 0 8px;letter-spacing:-.5px}.fund-card .actions{margin-top:18px}.note{padding:14px 18px;background:#f1f4f7;border:1px solid #e1e6ec;color:#718092;border-radius:9px;font-size:11px;line-height:1.7;margin-bottom:20px}.note.peach{background:#f5f6f8;border-color:#e5e8ed;color:#7b8693}.note b{color:#3e5268}.mobile-nav{display:none}.screen-footer{font-size:9px;color:#929ba7;display:flex;justify-content:space-between;gap:10px;margin-top:25px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-row{margin:18px 22px;font-size:11px}.category-row>div:first-child{display:flex;justify-content:space-between}.category-row .progress{height:6px}.map-row{padding:16px 22px;border-top:1px solid #eef0ea;display:flex;justify-content:space-between;gap:20px;font-size:11px}.map-row span{color:#82909f}dialog{padding:0;border:1px solid #dce4d6;border-radius:16px;color:var(--ink);width:680px;max-width:calc(100% - 32px);max-height:90dvh;box-shadow:0 25px 100px #19263725}dialog::backdrop{background:#17212e66;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:19px;margin:0;font-weight:500;letter-spacing:-.5px}.icon-btn{width:29px;height:29px;background:#f1f4f7;border-radius:50%;display:grid;place-items:center;color:#76879a}.modal-body{padding:23px 26px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 26px;border-top:1px solid var(--line);flex-wrap:wrap;background:#fafbfc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;font-size:10px;color:#768293}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%}.upload{position:relative;padding:20px;border:1px dashed #bdc9d6;background:#f7f9fb;border-radius:10px;text-align:center;color:#708298;font-size:11px}.upload svg{display:block;margin:0 auto 10px}.upload input{margin-top:12px;max-width:100%;font-size:10px;background:transparent}.upload small{display:block;font-size:9px;color:#929eab;margin-top:7px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid dt{font-size:10px;color:#8693a2;margin-bottom:6px}.detail-grid dd{margin:0;font-size:12px}.receipt-preview{border:1px solid #e0e6ed;background:#fafbfd;border-radius:10px;padding:22px;text-align:center;margin-top:20px}.receipt-preview h3{font-size:13px}.receipt-preview p{font-size:10px;color:#8693a2}.receipt-preview img{max-width:100%;max-height:300px;object-fit:contain}.receipt-preview iframe{width:100%;height:300px;border:0}.guide-steps{display:grid;gap:12px}.guide-step{display:flex;gap:15px;text-align:left;padding:15px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfd;color:#4d657e;align-items:center}.guide-step>span{width:30px;height:30px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;flex-shrink:0}.guide-step b{display:block;font-size:12px}.guide-step small{display:block;color:#8b98a6;font-size:10px;margin-top:5px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#293440;color:#fff;border-radius:9px;padding:13px 20px;z-index:10;font-size:12px;box-shadow:0 7px 30px #20304933;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.reconcile-result{font-size:30px;margin:18px 0}.liquid-total{padding:20px 22px;background:#f2f5f8;display:flex;justify-content:space-between;align-items:center;font-size:12px}.liquid-total strong{font-size:24px;font-weight:500}.mobile-cards{display:none}.status-select{margin-left:auto}.file-link{color:#536f8c;display:inline-flex;gap:6px;align-items:center}.help-copy{line-height:1.9;font-size:12px;color:#788b6b}.week{color:#809174;font-size:10px}.panel-pad{padding:22px}.large-total{font-size:34px;letter-spacing:-1px;margin:15px 0}.overline{font-size:10px;color:#8995a2}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mobile-org{display:none}@media(min-width:1450px){.content{padding:40px 50px}.hero{padding:30px 36px}.hero h2{font-size:27px}}@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:24px 12px}.content{padding:25px}.topbar{padding:0 25px}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:minmax(0,1fr)}.section-grid>div{min-width:0}.section-grid .activity{display:flex;gap:15px}.activity-item{flex:1}.hero-art{width:160px}}@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{padding:0 20px;height:67px}.topbar .date,.breadcrumb{display:none}.mobile-org{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.mobile-org svg{color:#526e8d}.user strong,.user small{display:none}.content{padding:24px 20px 95px}.page-head{align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:26px}.page-head p{font-size:10px;line-height:1.7}.page-head>.actions .btn{padding:10px;font-size:0}.page-head>.actions .btn svg{width:18px;height:18px}.hero{padding:23px 20px;grid-template-columns:1fr;min-height:185px}.hero h2{font-size:22px;max-width:230px}.hero p{max-width:220px;font-size:10px}.hero-art{position:absolute;right:-30px;top:37px;width:145px;opacity:.55;transform:scale(.8)}.hero .btn{position:relative;z-index:1}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:23px}.stat small{font-size:8px}.stat-top{font-size:9px}.stat-icon{width:24px;height:24px}.section-grid{display:block}.panel-head{padding:18px}.panel-head h2{font-size:12px}.fund-row{padding:16px 18px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e3e7ed;padding:10px 6px max(11px,env(safe-area-inset-bottom));z-index:3;box-shadow:0 -5px 20px #30472705}.mobile-nav button{background:transparent;color:#8391a1;font-size:8px;display:grid;justify-items:center;gap:5px;min-width:48px}.mobile-nav button.active{color:#3c536e}.mobile-nav button.active:before{content:"";position:absolute;top:0;width:30px;height:2px;background:#3c536e}.mobile-nav svg{width:19px;height:19px}.cards,.report-grid,.export-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.screen-footer{display:none}.table-desktop{display:none}.mobile-cards{display:block}.expense-card{padding:17px 18px;border-top:1px solid #eef1e8;display:flex;gap:12px;align-items:center;width:100%;background:#fff;text-align:left;color:var(--ink)}.expense-card>div{flex:1;min-width:0}.expense-card strong{display:block;font-size:11px;font-weight:500}.expense-card small{display:block;font-size:9px;color:#8895a4;margin-top:6px;line-height:1.5}.expense-card .expense-price{text-align:right;flex:0 0 auto}.expense-price b{font-size:12px;font-weight:500;display:block;margin-bottom:7px}.badge{font-size:8px}.filters{padding:0 18px 16px;gap:8px}.filters input,.filters select{width:100%;min-width:0}.section-grid .activity{display:block}.activity-item{padding-bottom:20px}.hero-art:before{display:none}.status-select{margin-left:0}.detail-grid{gap:16px}.detail-grid dd{font-size:11px;overflow-wrap:anywhere}.modal-head{padding:20px}.modal-body{padding:20px}.modal-head h2{font-size:18px}.modal-footer{padding:16px 20px}.modal-footer .btn{flex:1}.note{font-size:10px}.cards{gap:12px}.fund-card{padding:20px}.section-grid .panel{margin-bottom:16px}.liquid-total strong{font-size:21px}#toast{bottom:80px}.map-row{font-size:10px}.topbar .user .avatar{width:30px;height:30px}}
@media(max-width:380px){.stat strong{font-size:20px;letter-spacing:-1px}.hero-art{opacity:.2}.content{padding-left:16px;padding-right:16px}}

/* Activa Software: presentación sobria y jerarquía de producto. */
:root{--ink:#27313c;--muted:#737e8b;--forest:#293440;--mint:#e9edf2;--line:#e4e7eb;--paper:#f7f8fa}
body{font-size:13px;-webkit-font-smoothing:antialiased}
.shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{background:#fafbfc;padding:30px 16px;border-color:#e4e7eb;gap:27px}
.org{padding:0 6px;gap:10px;align-items:center}.org b{font-size:11px;font-weight:600;white-space:nowrap;line-height:1.5}.org small{font-size:10px;color:#8a939f}.org-monogram{width:31px;height:31px;border:1px solid #dce1e8;border-radius:5px;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;color:#788798;flex-shrink:0}
.workspace{padding:8px 12px 0;letter-spacing:1.5px;font-size:9px;color:#929aa5}
.nav{gap:4px}.nav button{border-radius:5px;padding:12px;font-size:12px}.nav button.active{background:#293440;box-shadow:none}.nav svg{width:17px;height:17px}.nav .count{background:#e6ecf3;color:#526981}
.sidebar-edition{font-size:10px;color:#8c95a0;display:flex;align-items:center;gap:7px;padding:0 10px;margin-bottom:16px}.edition-dot{width:5px;height:5px;border-radius:50%;background:#98a6b6}.credits-link{display:flex;align-items:center;gap:9px;padding:0 10px;background:transparent;color:#657487;font-size:11px}.credits-link svg{width:13px;height:13px}.sidebar-foot{font-size:9px;line-height:1.9;border-top:1px solid #e7eaee;margin-top:24px;padding:17px 10px 0;color:#939ba6}
.topbar{height:67px;padding:0 36px}.topbar .date{color:#8d96a2}.user .avatar{background:#edf0f4;color:#65768a}.user strong{font-weight:500;font-size:12px}.breadcrumb{font-size:11px}.breadcrumb strong{color:#424e5b}
.content{max-width:1370px;padding:34px 36px 28px}.page-head{margin-bottom:23px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.1px;margin-bottom:12px;color:#8993a0}.eyebrow span{margin:0 7px;color:#b3bac4}h1{font-size:27px;font-weight:550;letter-spacing:-.7px}.page-head p{font-size:12px;color:#7e8997;margin-top:8px}.btn{border-radius:5px;padding:10px 14px;font-size:11px;font-weight:500}.btn.primary{background:#293440;border-color:#293440}.btn.soft{background:#fff}.period-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e8ed;padding-top:17px;margin-bottom:16px;font-size:11px;color:#8a94a1}.period-line b{font-weight:500;color:#68798d}
.stats{background:#fff;gap:0;border:1px solid #e1e6ec;border-radius:6px;overflow:hidden;margin-bottom:27px}.stat{border:0;border-right:1px solid #e7ebf0;border-radius:0;padding:21px 23px}.stat:last-child{border-right:0}.stat-top{font-size:11px;color:#7b8796;min-height:19px}.stat-icon{display:none}.stat strong{font-size:28px;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:16px 0 10px;color:#283747}.stat small{font-size:10px;color:#98a1ad}
.panel{border-radius:6px;border-color:#e1e6ec;box-shadow:0 1px 2px #20304402;margin-bottom:22px}.panel-head{padding:20px 23px}.panel-head h2{font-size:13px;font-weight:550;color:#384758}.panel-head small{font-size:10px;color:#929ca9}.text-btn{font-size:11px;color:#5c718a}.section-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px}.fund-row{padding:20px 23px}.fund-icon{border-radius:5px;width:33px;height:33px;background:#f2f5f9;color:#8798ad}.fund-info strong{font-size:12px;font-weight:500}.fund-info small,.fund-value small{font-size:10px;color:#96a0ad}.fund-value b{font-size:13px;font-variant-numeric:tabular-nums}.progress{background:#edf1f5;height:3px}.progress span{background:#879bb2}.fund-card{border-radius:6px}.fund-card .balance{font-weight:500;color:#2b3b4e}.badge{border-radius:4px;padding:5px 7px;font-size:9px}.badge.approved,.badge.paid,.badge.sent{color:#587963;background:#edf4ef}.badge.pending{color:#947c48;background:#f8f4e9}.badge.returned{color:#a46a52;background:#f8efe9}.badge.draft{color:#7c899b;background:#f0f3f7}.badge:before{width:3px;height:3px}.activity{padding:3px 23px 10px}.activity-item{padding-bottom:25px}.activity-item strong{font-size:11px;color:#5a6b7e;font-weight:500}.activity-item p{font-size:10px;color:#96a1af}.activity-item small{font-size:9px;color:#abb3be}.activity-item:before{background:#9babbe;width:5px;height:5px;left:-3px;top:5px}
.period-note{border-top:1px solid #e0e6ed;padding:19px 2px;font-size:11px;color:#8b97a5}.period-note b{font-weight:500;color:#67788c}.period-note p{font-size:11px;margin:8px 0 0;line-height:1.8}
th{padding:13px 23px;background:#fafbfd;font-size:9px;color:#919caa;letter-spacing:.5px}td{padding:17px 23px;font-size:12px;color:#61748c}td strong{font-size:11px;font-weight:500;color:#53677e}td small{font-size:10px;color:#9aa5b3}.row-button{border-radius:4px;background:transparent;color:#8297b0}.row-button:hover{background:#eff3f7}
.note,.note.peach{border-radius:5px;background:#f1f4f8;border-color:#e2e8ef;color:#7c8b9e}.note b{color:#536b85}.screen-footer{font-size:9px;color:#a0a9b5;margin-top:32px;border-top:1px solid #e6eaf0;padding-top:16px;align-items:center}.screen-footer button{background:transparent;padding:0;color:#8b99aa;font-size:9px;text-decoration:underline;text-underline-offset:3px}
input,select,textarea{border-radius:5px;border-color:#dce3eb;color:#50657f}input::placeholder{color:#a7b0bd}dialog{border-radius:8px;border-color:#e1e6ec;box-shadow:0 20px 80px #172b462b}dialog::backdrop{background:#1a293c66;backdrop-filter:blur(2px)}.modal-head h2{font-size:19px;letter-spacing:-.4px;color:#354a65}.modal-head{border-color:#e8ecf1}.icon-btn{background:#f2f5f9;color:#8597b0}.modal-footer{background:#fafbfd}.credits-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf3;padding:0 0 23px;margin-bottom:22px;gap:20px}.credits-brand img{width:155px;height:auto}.credits-brand span{font-size:10px;color:#9aa7b9}.credits-lead{font-size:16px;color:#425d82;font-weight:500;margin:0 0 25px}.credit-section{margin:0 0 21px}.credit-section h3{font-size:11px;font-weight:600;color:#5c7596;margin:0 0 8px}.credit-section p{font-size:12px;color:#889bb5;line-height:1.85;margin:0}.credit-section strong{font-weight:500;color:#526d93}.credits-caption{font-size:10px;color:#a4b3c7;border-top:1px solid #e8edf3;padding-top:17px;margin-bottom:0}
@media(min-width:1450px){.content{padding:38px 44px 30px}}
@media(max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:25px 12px}.content{padding:28px}.topbar{padding:0 28px}.section-grid{grid-template-columns:1fr}.stat{padding:18px}.stat strong{font-size:24px}.section-grid .activity{display:block}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.content{padding:25px 20px 96px}.topbar{height:61px;padding:0 20px}.mobile-org{display:grid;gap:4px;font-size:12px;font-weight:500}.mobile-org small{font-size:9px;color:#9ba8b9;font-weight:400}.page-head{margin-bottom:22px}.page-head h1{font-size:24px;letter-spacing:-.5px}.page-head p{font-size:11px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:.6px}.eyebrow span{margin:0 4px}.stats{grid-template-columns:1fr 1fr;margin-bottom:22px;border-radius:5px}.stat{padding:19px 16px;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat strong{font-size:24px;margin:13px 0 8px;letter-spacing:-.8px}.stat-top{font-size:10px}.stat small{font-size:9px;line-height:1.6;display:block}.period-line{font-size:10px}.section-grid{display:block}.panel-head{padding:18px}.fund-row{padding:19px 18px}.fund-info strong{font-size:11px}.fund-value b{font-size:12px}.fund-info small,.fund-value small{font-size:9px}.activity{padding:0 18px 8px}.period-note{display:none}.mobile-nav{background:#fff;border-color:#e0e6ef}.mobile-nav button{color:#92a3ba}.mobile-nav button.active{color:#344d70}.mobile-nav button.active:before{background:#344d70}.expense-card{padding:18px;color:#5b7293}.expense-card strong{font-size:11px;color:#586e8c}.expense-price b{font-variant-numeric:tabular-nums}.screen-footer{display:none}.report-grid,.export-grid,.cards{grid-template-columns:1fr}.credits-brand img{width:125px}.credits-brand span{font-size:9px}.credit-section p{font-size:11px}.credits-lead{font-size:14px}.modal-head h2{font-size:18px}.btn{border-radius:5px}}
@media(max-width:380px){.content{padding-left:16px;padding-right:16px}.stat strong{font-size:21px;letter-spacing:-1px}.stat{padding:17px 13px}.eyebrow{letter-spacing:.4px}}
/* Contraste de lectura: los tonos claros se reservan a líneas y superficies. */
.page-head p,.period-line,.stat-top{color:#6e7987}.stat small{color:#7f8b99}.panel-head small,.fund-info small,.fund-value small{color:#7f8c9c}.activity-item p{color:#7b899a}.activity-item small{color:#8c98a7}.period-note{color:#758497}td{color:#576b83}td small{color:#8190a2}.credit-section p{color:#63758c;font-size:13px}.credit-section h3{color:#485e78;font-size:12px}.credit-section strong{color:#3d536f}.credits-caption,.credits-brand span{color:#8190a3}.credits-lead{color:#344b68}.note,.note.peach{color:#687b92}
