:root{--navy:#061322;--navy-2:#0a2038;--navy-3:#0e2d4d;--gold:#d6a94a;--gold-light:#f0cf7a;--paper:#f4f6f8;--white:#fff;--ink:#132236;--muted:#6b7788;--line:#dde3ea;--green:#15755a;--green-bg:#e6f5ef;--amber:#9a6413;--amber-bg:#fff2d8;--shadow:0 18px 45px rgba(12,28,48,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gold{color:var(--gold)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(430px,.9fr);background:var(--navy)}.brand-panel{position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;padding:46px 7vw 42px;color:#fff;background:radial-gradient(circle at 20% 30%,#123861 0,transparent 35%),linear-gradient(145deg,#06101d,#081a2d 65%,#020810)}.brand-panel:before,.brand-panel:after{content:"";position:absolute;border:1px solid rgba(214,169,74,.26);border-radius:50%;width:640px;height:640px;right:-320px;top:-230px}.brand-panel:after{width:430px;height:430px;right:-235px;top:-135px}.brand-glow{position:absolute;width:320px;height:320px;left:-210px;bottom:-80px;background:var(--gold);filter:blur(120px);opacity:.16}.brand-logo{position:relative;width:min(480px,76%);height:150px;object-fit:contain;object-position:left center;transform:scale(1.12);transform-origin:left center}.brand-message{position:relative;margin:auto 0;max-width:650px}.brand-message h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.02;margin:18px 0 24px;letter-spacing:-.045em}.brand-message h1 em{color:var(--gold-light);font-weight:400}.brand-message p{font-size:1.08rem;line-height:1.7;max-width:530px;color:#b8c4d2}.brand-quote{position:relative;color:#c7d0da;font-family:Georgia,serif;font-style:italic;border-left:2px solid var(--gold);padding-left:18px}.login-panel{min-height:100vh;background:#fff;display:grid;place-items:center;padding:38px}.login-card{width:min(460px,100%)}.mobile-brand{display:none}.login-heading h2{font-family:Georgia,serif;font-size:2.4rem;margin:10px 0 7px}.login-heading p{color:var(--muted);margin:0 0 30px}.role-tabs{display:flex;background:#eef1f4;padding:4px;border-radius:10px;margin-bottom:25px}.role-tab{border:0;background:transparent;color:var(--muted);font-weight:700;flex:1;padding:11px;border-radius:8px}.role-tab.active{background:#fff;color:var(--navy);box-shadow:0 3px 12px rgba(5,20,38,.08)}label{display:block;font-size:.82rem;font-weight:750;margin:16px 0 7px}.label-row{display:flex;align-items:end;justify-content:space-between}.label-row label{margin-bottom:7px}.text-button{border:0;background:none;padding:0;color:#9b7427;font-weight:700;font-size:.82rem}.input-wrap{height:51px;border:1px solid #d7dee6;border-radius:9px;display:flex;align-items:center;padding:0 15px;gap:12px;transition:.2s}.input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,169,74,.13)}.input-wrap>span{color:#8b97a5;font-weight:800}.input-wrap input{width:100%;border:0;outline:0;color:var(--ink)}.eye-button{border:0;background:none;color:#7c8795;font-size:.75rem;font-weight:700}.remember{display:flex;gap:9px;align-items:center;font-weight:500;color:var(--muted);margin:18px 0}.remember input{accent-color:var(--gold)}.primary-button{border:0;border-radius:8px;background:linear-gradient(135deg,#b78731,#e1bd65);color:#071323;padding:15px 18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 9px 22px rgba(193,143,47,.2)}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.primary-button.full{width:100%}.primary-button.compact{padding:12px 18px}.demo-box{background:#f8f5ed;border:1px solid #eadcb8;border-radius:9px;padding:12px 14px;margin:18px 0;font-size:.74rem;color:#66583c}.demo-box strong{display:block;color:#8b641d;margin-bottom:4px}.login-help{text-align:center;border-top:1px solid var(--line);padding-top:20px;font-size:.78rem;color:var(--muted)}.login-help p{margin:0 0 7px}.login-help a{color:var(--ink);text-decoration:none;margin:0 7px;font-weight:650}
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#071725,#06101c);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{height:100px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;overflow:hidden}.sidebar-brand img{width:210px;height:100px;object-fit:contain;transform:scale(1.28);transform-origin:center}.main-nav{padding-top:25px;display:grid;gap:6px}.nav-link{border:0;background:transparent;color:#9eacbb;text-align:left;padding:13px 15px;border-radius:8px;font-weight:650;display:flex;align-items:center;gap:12px}.nav-link span{font-size:1.1rem;width:18px;text-align:center}.nav-link b{margin-left:auto;border-radius:20px;background:var(--gold);color:var(--navy);font-size:.66rem;padding:2px 6px}.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.08)}.nav-link.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-contact{margin-top:auto;border:1px solid rgba(214,169,74,.24);border-radius:10px;padding:15px;background:rgba(214,169,74,.06)}.sidebar-contact small,.sidebar-contact strong{display:block}.sidebar-contact small{color:#8f9cac;font-size:.68rem}.sidebar-contact strong{font-size:.78rem;margin:5px 0 11px}.sidebar-contact a{color:var(--gold-light);font-size:.7rem;text-decoration:none;font-weight:700}.logout-button{border:0;background:transparent;color:#8f9cac;text-align:left;padding:20px 10px 3px;font-size:.78rem}.workspace{margin-left:250px;width:calc(100% - 250px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;z-index:10}.topbar-title span{display:block;color:var(--muted);font-size:.68rem;text-transform:capitalize}.topbar-title h2{font-family:Georgia,serif;font-size:1.3rem;margin:4px 0 0}.topbar-actions{display:flex;align-items:center;gap:12px}.notification-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;position:relative}.notification-button span{position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;right:4px;top:3px;border:1px solid #fff}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#173f63,#09192a);color:var(--gold-light);font-weight:800;font-size:.78rem}.avatar.large{width:50px;height:50px}.account-name strong,.account-name small{display:block}.account-name strong{font-size:.8rem}.account-name small{font-size:.67rem;color:var(--muted);margin-top:3px}.menu-button{display:none;border:0;background:none;font-size:1.25rem}.content{padding:36px 4%;flex:1}.view-section{display:none;max-width:1250px;margin:0 auto}.view-section.active-section{display:block}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}.welcome-row h1,.page-heading h1{font-family:Georgia,serif;font-size:2.15rem;margin:6px 0}.welcome-row p,.page-heading p{color:var(--muted);margin:0}.demo-pill{font-size:.68rem;color:#82641f;background:#fff9e9;border:1px solid #ead69e;border-radius:30px;padding:8px 13px}.demo-pill:first-letter{color:#e3ad33}.alert-banner{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid #eadab0;background:#fffaf0;border-radius:10px;margin-bottom:22px}.alert-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2d993;color:#704a08;font-weight:900}.alert-banner div:nth-child(2){flex:1}.alert-banner strong{font-size:.9rem}.alert-banner p{font-size:.76rem;color:var(--muted);margin:3px 0 0}.outline-button{border:1px solid #d8c08a;background:transparent;border-radius:7px;padding:9px 13px;color:#765718;font-weight:750;font-size:.73rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.tax-card,.mini-card,.table-card,.stats-grid article,.client-card,.document-card,.notification-list article{background:#fff;border:1px solid #e1e6eb;border-radius:12px;box-shadow:var(--shadow)}.tax-card{padding:26px}.card-heading{display:flex;justify-content:space-between}.card-heading h3{font-family:Georgia,serif;font-size:1.5rem;margin:7px 0 2px}.card-heading p{font-size:.76rem;color:var(--muted);margin:0}.status{display:inline-flex;align-items:center;border-radius:30px;padding:5px 9px;font-size:.65rem;font-weight:800;white-space:nowrap}.status.pending{background:var(--amber-bg);color:var(--amber)}.status.paid{background:var(--green-bg);color:var(--green)}.amount-block{margin:29px 0 24px}.amount-block small{display:block;color:var(--muted);font-size:.73rem}.amount-block strong{font-family:Georgia,serif;font-size:2.8rem;letter-spacing:-.04em}.amount-block span{color:var(--muted);font-size:.7rem;margin-left:6px}.tax-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:18px}.tax-meta div+div{border-left:1px solid var(--line);padding-left:25px}.tax-meta small,.tax-meta strong{display:block}.tax-meta small{color:var(--muted);font-size:.67rem;margin-bottom:5px}.tax-meta strong{font-size:.84rem}.gold-text{color:#a5771f}.progress{height:4px;background:#edf0f2;border-radius:10px;margin:20px 0 23px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#b47f26,#e2c26e)}.secure-note{text-align:center;color:#818b98;font-size:.64rem;margin:12px 0 0}.side-stack{display:grid;gap:13px}.mini-card{padding:17px;display:flex;align-items:center;gap:12px}.mini-icon{width:38px;height:38px;border-radius:8px;background:#eef3f8;display:grid;place-items:center;color:#224564}.mini-card div:nth-child(2){flex:1}.mini-card small,.mini-card strong,.mini-card span{display:block}.mini-card small{font-size:.63rem;color:var(--muted)}.mini-card strong{font-size:.82rem;margin:3px 0}.mini-card span{font-size:.65rem;color:var(--muted)}.mini-card>b{color:#a2741e;font-family:Georgia,serif;font-size:1.55rem;text-align:center;line-height:.7;border-left:1px solid var(--line);padding-left:15px}.mini-card>b small{font-family:Inter,sans-serif;font-size:.57rem}.good-standing .mini-icon{background:var(--green-bg);color:var(--green)}.advisor-card{border-radius:12px;overflow:hidden;background:linear-gradient(100deg,#07182a,#102b46);color:#fff;display:flex;align-items:center;min-height:105px}.advisor-card img{width:105px;height:105px;object-fit:cover}.advisor-card div{padding:13px}.advisor-card small,.advisor-card strong,.advisor-card a{display:block}.advisor-card small{color:#a3b0bd;font-size:.6rem}.advisor-card strong{font-size:.77rem;margin:5px 0 10px}.advisor-card a{color:var(--gold-light);font-size:.62rem;text-decoration:none}.section-header{display:flex;justify-content:space-between;align-items:end;margin:32px 0 14px}.section-header h2{font-family:Georgia,serif;margin:0;font-size:1.35rem}.section-header p{color:var(--muted);font-size:.72rem;margin:4px 0 0}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.76rem;min-width:710px}th{text-align:left;color:#7b8693;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc;padding:12px 16px}td{padding:15px 16px;border-top:1px solid #edf0f3}td b,td span{display:block}td span:not(.status){font-size:.64rem;color:var(--muted);margin-top:3px}.row-button{border:1px solid var(--line);background:#fff;color:#445165;border-radius:6px;padding:6px 9px;font-size:.65rem;font-weight:700}.gold-button{border-color:#d8bc78;color:#795a1b;background:#fffaf0}.page-heading{margin-bottom:25px}.filter-row{display:flex;gap:8px;margin-bottom:15px}.filter{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:30px;color:var(--muted);font-size:.72rem}.filter.active{background:var(--navy);color:#fff}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px}.document-card{padding:17px;display:flex;align-items:center;gap:13px}.document-card>span{background:#f7e8e7;color:#a34038;padding:10px 7px;border-radius:5px;font-size:.62rem;font-weight:900}.document-card div{flex:1}.document-card strong,.document-card small{display:block}.document-card strong{font-size:.8rem}.document-card small{color:var(--muted);margin-top:5px;font-size:.66rem}.document-card button{border:0;background:none;color:#936b1c;font-weight:800}.notification-list{display:grid;gap:10px}.notification-list article{padding:17px;display:flex;gap:15px;box-shadow:none}.notification-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2f5}.notification-list article.unread{border-left:3px solid var(--gold)}.notification-list strong{font-size:.83rem}.notification-list p{color:var(--muted);font-size:.72rem;margin:4px 0}.notification-list small{color:#9aa3ae;font-size:.62rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.stats-grid article{padding:18px}.stats-grid article>span{display:grid;width:32px;height:32px;place-items:center;background:#eef3f7;border-radius:7px;color:#173f63}.stats-grid small,.stats-grid strong,.stats-grid em{display:block}.stats-grid small{margin-top:18px;color:var(--muted);font-size:.66rem}.stats-grid strong{font-family:Georgia,serif;font-size:1.7rem;margin:5px 0}.stats-grid em{font-style:normal;color:#91815f;font-size:.61rem}.client-card{display:flex;align-items:center;gap:14px;padding:18px}.client-card>div:nth-child(2){flex:1}.client-card strong,.client-card span:not(.status){display:block}.client-card span:not(.status){color:var(--muted);font-size:.7rem;margin-top:4px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 4%;color:#87909c;font-size:.62rem;background:#fff}
.modal{position:fixed;inset:0;background:rgba(3,12,22,.72);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(470px,100%);background:#fff;border-radius:15px;padding:32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:1.7rem;color:#8993a0}.modal-icon{width:52px;height:52px;border-radius:50%;background:#fff3d9;color:#996a15;display:grid;place-items:center;font-size:1.3rem}.modal-card h2{font-family:Georgia,serif;font-size:1.6rem;margin:16px 0 12px}.modal-card p,.modal-card li{font-size:.78rem;line-height:1.6;color:var(--muted)}.modal-card ul{padding-left:19px;margin-bottom:22px}.form-modal label{margin-bottom:13px}.form-modal input,.form-modal select{display:block;width:100%;height:46px;border:1px solid var(--line);border-radius:7px;padding:0 11px;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast{position:fixed;right:24px;top:22px;z-index:200;background:#102a43;color:#fff;border-left:3px solid var(--gold);padding:13px 17px;border-radius:8px;box-shadow:0 15px 35px rgba(0,0,0,.2);font-size:.76rem;opacity:0;transform:translateY(-15px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.advisor-card{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr 1fr}.brand-panel{padding-left:5vw}.brand-message h1{font-size:3.4rem}}
@media(max-width:760px){.login-shell{display:block;background:#fff}.brand-panel{display:none}.login-panel{padding:24px 20px;display:block}.mobile-brand{display:flex;background:var(--navy);height:110px;margin:-24px -20px 28px;justify-content:center;overflow:hidden}.mobile-brand img{width:280px;object-fit:contain;transform:scale(1.2)}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.workspace{margin-left:0;width:100%}.menu-button{display:block}.topbar{height:72px;padding:0 18px}.topbar-title span,.account-name{display:none}.content{padding:25px 16px}.welcome-row{align-items:flex-start}.demo-pill{display:none}.alert-banner{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start}.alert-banner .outline-button{grid-column:2;width:100%;margin-top:4px}.dashboard-grid{display:block}.side-stack{display:grid;margin-top:14px}.tax-card{padding:20px}.amount-block strong{font-size:2.25rem}.side-stack{grid-template-columns:1fr}.advisor-card{grid-column:auto}.section-header{align-items:flex-start}.table-card{border-radius:9px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:14px}footer{display:block;text-align:center}footer span{display:block;margin:5px}.form-grid{grid-template-columns:1fr}.modal-card{padding:25px}.welcome-row h1,.page-heading h1{font-size:1.8rem}}
@media(max-width:440px){.stats-grid{grid-template-columns:1fr}.topbar-title h2{font-size:1.08rem}.topbar-actions{gap:7px}.notification-button{display:none}.tax-meta{grid-template-columns:1fr}.tax-meta div+div{border-left:0;padding:14px 0 0}.client-card{align-items:flex-start;flex-wrap:wrap}.client-card>div:nth-child(2){min-width:180px}}

/* Modern mobile-first visual refresh */
body{font-family:Aptos,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.005em}
.brand-message h1,.login-heading h2,.topbar-title h2,.welcome-row h1,.page-heading h1,.card-heading h3,.amount-block strong,.section-header h2,.mini-card>b,.stats-grid strong{font-family:inherit}
.brand-message h1{font-weight:750;letter-spacing:-.055em}.brand-message h1 em{font-style:normal;font-weight:650}.login-heading h2,.welcome-row h1,.page-heading h1{font-weight:750;letter-spacing:-.035em}.card-heading h3,.section-header h2{font-weight:750;letter-spacing:-.025em}.amount-block strong{font-weight:760}.topbar-title h2{font-weight:720}.tax-card,.mini-card,.table-card,.stats-grid article,.client-card,.document-card,.notification-list article{border-color:#e6eaf0;box-shadow:0 12px 35px rgba(11,32,57,.065)}
.install-button{display:block;width:100%;margin-top:10px;border:1px solid #d5b25e;background:#fff;color:#815d16;border-radius:7px;padding:8px;font-weight:750}
.mobile-bottom-nav{display:none}

@media(max-width:760px){
  body{background:#f4f6f9}
  .login-panel{min-height:100svh;background:linear-gradient(180deg,#071827 0 138px,#fff 138px)}
  .mobile-brand{height:122px;background:linear-gradient(145deg,#071827,#0d2b47);margin-bottom:24px;border-radius:22px 22px 0 0}
  .mobile-brand img{width:260px}
  .login-card{background:#fff;border-radius:22px;padding:0 20px 24px;box-shadow:0 24px 65px rgba(4,20,38,.16)}
  .login-heading h2{font-size:2rem}.role-tabs{border-radius:12px}.role-tab{border-radius:9px}
  .primary-button{border-radius:12px;min-height:52px}
  .app-shell{min-height:100svh}
  .workspace{padding-bottom:80px}
  .topbar{height:70px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,226,233,.8)}
  .menu-button{display:none}
  .topbar-title h2{font-size:1rem}.topbar-title h2:before{content:"MIA · ";color:#b17d22}
  .topbar-actions .avatar{width:38px;height:38px}
  .content{padding:24px 16px 18px}
  .welcome-row{margin-bottom:20px}.welcome-row .eyebrow{font-size:.66rem}.welcome-row h1{font-size:1.9rem;margin:5px 0}.welcome-row p{font-size:.84rem;line-height:1.45}
  .alert-banner{border:0;background:#fff;box-shadow:0 8px 26px rgba(15,40,67,.06);border-radius:16px;padding:14px}
  .alert-banner .outline-button{border:0;background:#f6ecd4;border-radius:10px;color:#745114}
  .alert-icon{background:#f7df9d}
  .tax-card{border:0;border-radius:22px;background:linear-gradient(145deg,#071a2c,#0d304f);color:#fff;box-shadow:0 20px 45px rgba(5,27,47,.22);padding:22px;position:relative;overflow:hidden}
  .tax-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(225,188,101,.17);border-radius:50%;right:-125px;top:-120px}
  .tax-card .eyebrow,.tax-card .card-heading p,.tax-card .amount-block small,.tax-card .amount-block span,.tax-card .tax-meta small,.tax-card .secure-note{color:#aab8c7}
  .tax-card .status.pending{background:#f2d582;color:#684708}
  .amount-block{margin:28px 0 22px}.amount-block strong{font-size:2.45rem;letter-spacing:-.045em}
  .tax-meta{border-color:rgba(255,255,255,.14)}.tax-meta div+div{border-color:rgba(255,255,255,.14)}.tax-meta .gold-text{color:#f0ca6e}
  .progress{background:rgba(255,255,255,.12)}
  .tax-card .primary-button{box-shadow:none;background:linear-gradient(135deg,#d4a640,#f0ca6c)}
  .mini-card{border:0;border-radius:17px;box-shadow:0 8px 24px rgba(15,40,67,.06)}
  .advisor-card{border-radius:17px}
  .section-header h2{font-size:1.25rem}.section-header p{font-size:.7rem}
  .table-card{box-shadow:none;border-radius:16px}
  footer{display:none}
  .mobile-bottom-nav{position:fixed;display:flex;left:10px;right:10px;bottom:9px;height:68px;background:rgba(5,20,35,.95);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:20px;z-index:30;padding:7px 8px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
  .mobile-nav-link{position:relative;flex:1;border:0;background:transparent;color:#7f91a3;border-radius:14px;display:grid;place-items:center;padding:4px;gap:1px}
  .mobile-nav-link span{font-size:1.05rem;line-height:1}.mobile-nav-link small{font-size:.58rem;font-weight:700}
  .mobile-nav-link.active{color:#f0ca6e;background:rgba(255,255,255,.075)}
  .mobile-nav-link b{position:absolute;right:22%;top:3px;background:#d9aa43;color:#071523;border-radius:20px;font-size:.55rem;padding:1px 4px}
  .stats-grid article{border:0;border-radius:17px;box-shadow:0 8px 25px rgba(15,40,67,.06)}
}

/* Centro de dirección contable — dashboard ejecutivo */
#admin-summary{--executive-navy:#071b2c;--executive-blue:#0e3655;--executive-gold:#d4a43e;--executive-ink:#102337}
.executive-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.45fr);min-height:350px;margin:-4px 0 18px;border-radius:25px;background:radial-gradient(circle at 80% 15%,rgba(32,91,132,.52),transparent 38%),linear-gradient(135deg,#061725 0%,#08243a 58%,#0e3553 100%);color:#fff;box-shadow:0 24px 64px rgba(5,28,48,.2)}
.executive-hero:after{content:"";position:absolute;inset:auto -5% -58% 38%;height:330px;border:1px solid rgba(220,173,69,.12);border-radius:50%;transform:rotate(-8deg)}
.hero-orbit{position:absolute;border:1px solid rgba(218,177,78,.15);border-radius:50%;pointer-events:none}.hero-orbit-one{width:380px;height:380px;right:-160px;top:-235px}.hero-orbit-two{width:265px;height:265px;right:-82px;top:-174px;border-color:rgba(113,180,220,.16)}
.executive-copy{position:relative;z-index:1;padding:43px 44px 34px}.executive-copy>.eyebrow{color:#e8c66f;font-size:.62rem;letter-spacing:.17em}.executive-copy h1{max-width:760px;margin:12px 0 9px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.98;letter-spacing:-.058em;font-weight:780}.executive-copy h1 span{color:#efd071}.executive-copy>p{max-width:650px;margin:0;color:#acbdca;font-size:.84rem;line-height:1.65}
.executive-actions{display:grid;grid-template-columns:repeat(4,1fr);margin:35px -3px -34px;border-top:1px solid rgba(255,255,255,.13)}.executive-actions button{position:relative;min-height:82px;padding:20px 13px;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#d6e0e8;font:700 .68rem/1.3 inherit;transition:background .3s,color .3s,padding .3s}.executive-actions button:first-child{margin-left:-41px;padding-left:41px}.executive-actions button:last-child{border-right:0}.executive-actions button span{display:block;margin-bottom:9px;color:#d8ac4c;font-size:.54rem;letter-spacing:.08em}.executive-actions button:after{content:"↗";position:absolute;right:12px;top:18px;color:#66839a;opacity:0;transform:translate(-5px,5px);transition:.3s}.executive-actions button:hover{background:rgba(255,255,255,.065);color:#fff;padding-top:17px}.executive-actions button:hover:after{opacity:1;transform:none}
.office-pulse{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:42px 35px 34px;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.pulse-label{color:#91a7b8;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.office-pulse>strong{margin:12px 0 0;color:#f3d47e;font-size:5.2rem;line-height:.85;letter-spacing:-.07em}.office-pulse>small{margin-top:10px;color:#d3dee6;font-size:.68rem}.pulse-line{position:relative;height:25px;margin-top:30px;border-bottom:1px solid rgba(255,255,255,.15)}.pulse-line i{position:absolute;left:0;bottom:-2px;width:66%;height:3px;border-radius:8px;background:linear-gradient(90deg,#e1b750,#5aa0c9)}.pulse-line b{position:absolute;left:66%;bottom:-5px;width:10px;height:10px;border:2px solid #f0cf76;border-radius:50%;background:#0c2c46;box-shadow:0 0 0 6px rgba(231,190,91,.1)}.office-pulse p{margin:19px 0 0;color:#91a7b8;font-size:.66rem}.office-pulse p span{color:#fff;font-size:.9rem;font-weight:800}
.executive-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;border:1px solid #dde5eb;border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 13px 36px rgba(12,34,55,.05);overflow:hidden}.executive-metrics article{position:relative;min-height:122px;padding:23px 25px;border-right:1px solid #e2e8ed}.executive-metrics article:last-child{border-right:0}.executive-metrics article:before{content:"";position:absolute;left:25px;top:0;width:28px;height:2px;background:#d2a13a}.executive-metrics small,.executive-metrics strong,.executive-metrics span{display:block}.executive-metrics small{color:#758291;font-size:.62rem}.executive-metrics strong{margin:8px 0 7px;color:#0a2943;font-size:2rem;line-height:1;letter-spacing:-.045em}.executive-metrics span{color:#9aa4ae;font-size:.58rem}
.direction-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;margin:0 0 30px}.direction-panel{min-height:350px;border-radius:20px;overflow:hidden}.priority-panel{padding:28px;background:linear-gradient(145deg,#0b2438,#10344e);color:#fff;box-shadow:0 18px 44px rgba(8,31,50,.14)}.activity-panel{padding:28px;border:1px solid #dfe6eb;background:#fff;box-shadow:0 14px 38px rgba(10,35,58,.055)}.direction-heading{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13)}.activity-panel .direction-heading{border-color:#e5eaee}.direction-heading>span{grid-column:1/-1;margin-bottom:7px;color:#d9ae4d;font-size:.56rem;text-transform:uppercase;letter-spacing:.15em}.direction-heading h2{margin:0;font-size:1.42rem;letter-spacing:-.035em}.direction-heading small{color:#8295a5;font-size:.58rem}.priority-list,.activity-list{display:grid}.priority-row{position:relative;display:grid;grid-template-columns:9px 1fr auto 18px;align-items:center;gap:13px;width:100%;min-height:69px;padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left}.priority-row i{width:7px;height:7px;border-radius:50%;background:#d8aa46;box-shadow:0 0 0 5px rgba(216,170,70,.09)}.priority-row.urgent i{background:#df7d6c;box-shadow:0 0 0 5px rgba(223,125,108,.1)}.priority-row.meeting i{background:#64a9cf;box-shadow:0 0 0 5px rgba(100,169,207,.1)}.priority-row span>*{display:block}.priority-row small{color:#d8aa46;font-size:.52rem;text-transform:uppercase;letter-spacing:.1em}.priority-row strong{margin:3px 0;color:#f7f9fb;font-size:.73rem}.priority-row em{color:#8fa4b5;font:normal .59rem inherit}.priority-row b{color:#9db0bf;font-size:.58rem;font-weight:600}.priority-row u{text-decoration:none;color:#d6ad52;opacity:.25;transition:.25s}.priority-row:hover u{opacity:1;transform:translateX(3px)}
.activity-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid #edf0f2}.activity-row>span{width:30px;height:30px;border:1px solid #dbe3e9;border-radius:9px;display:grid;place-items:center;color:#9b7226;background:#f8fafb;font-size:.57rem;font-weight:850}.activity-row div>*{display:block}.activity-row small{color:#ad812b;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.activity-row strong{margin:2px 0;color:#14283b;font-size:.7rem}.activity-row p{margin:0;color:#85909b;font-size:.58rem}.activity-row time{color:#98a2ac;font-size:.57rem}.direction-empty{display:grid;place-items:center;align-content:center;min-height:220px;color:#8797a5;text-align:center}.direction-empty span{width:38px;height:38px;border:1px solid rgba(107,184,143,.32);border-radius:50%;display:grid;place-items:center;margin-bottom:9px;color:#6fc197}.direction-empty strong{font-size:.76rem}.direction-empty p{margin:5px 0 0;font-size:.62rem}.priority-panel .direction-empty{color:#93a7b6}.executive-section-header{margin-top:0}.text-route{border:0;background:transparent;color:#8a651e;font:750 .66rem inherit}.text-route:hover{color:#0b2944}.executive-table{box-shadow:0 14px 38px rgba(11,34,56,.055)}

@media(max-width:1050px){.executive-hero{grid-template-columns:1fr 225px}.executive-copy{padding:36px 30px 30px}.executive-actions{margin-bottom:-30px}.executive-actions button:first-child{margin-left:-27px;padding-left:27px}.executive-metrics article{padding:21px 18px}.direction-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  #admin-summary{margin-top:-5px}.executive-hero{display:block;min-height:0;border-radius:21px}.executive-copy{padding:27px 20px 0}.executive-copy h1{font-size:2.45rem;line-height:1.02;margin-top:9px}.executive-copy>p{font-size:.74rem;line-height:1.55}.executive-actions{grid-template-columns:1fr 1fr;margin:25px -20px 0}.executive-actions button{min-height:68px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1)}.executive-actions button:first-child{margin-left:0;padding-left:20px}.executive-actions button:nth-child(2){border-right:0}.executive-actions button span{margin-bottom:5px}.office-pulse{display:grid;grid-template-columns:1fr auto;align-items:end;padding:20px;border:0;border-top:1px solid rgba(255,255,255,.12)}.office-pulse>strong{grid-row:1/4;grid-column:2;font-size:4rem}.office-pulse>small{font-size:.61rem}.pulse-line{display:none}.office-pulse p{margin-top:9px}.executive-metrics{grid-template-columns:1fr 1fr;border-radius:16px}.executive-metrics article{min-height:103px;padding:18px;border-bottom:1px solid #e2e8ed}.executive-metrics article:nth-child(2){border-right:0}.executive-metrics article:nth-child(3),.executive-metrics article:nth-child(4){border-bottom:0}.executive-metrics strong{font-size:1.65rem}.direction-grid{display:block}.direction-panel{min-height:0;margin-bottom:14px;border-radius:18px}.priority-panel,.activity-panel{padding:21px 18px}.direction-heading h2{font-size:1.2rem}.priority-row{grid-template-columns:8px 1fr 17px}.priority-row>b{display:none}.activity-row{grid-template-columns:32px 1fr auto}.executive-section-header{display:flex}.executive-table{overflow:auto}.executive-table table{min-width:730px}
}

/* Tipografía institucional: contemporánea, limpia y consistente. */
.brand-message h1,.brand-quote,.login-heading h2,.topbar-title h2,
.welcome-row h1,.page-heading h1,.card-heading h3,.section-header h2,
.amount-block strong,.mini-card>b,.stats-grid strong,.modal-card h2{
  font-family:Aptos,"Segoe UI",Arial,sans-serif;
}
.brand-message h1,.login-heading h2,.welcome-row h1,.page-heading h1,
.card-heading h3,.section-header h2,.modal-card h2{
  font-weight:760;letter-spacing:-.035em;
}

/* Expanded client workspace */
.status.confirmed{background:#e4f0ff;color:#245d96}
.document-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.document-summary article{background:#fff;border:1px solid #e4e9ee;border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px rgba(10,31,52,.045)}.document-summary article>span{width:42px;height:42px;border-radius:12px;background:#f4ead3;color:#8b641d;display:grid;place-items:center;font-weight:850}.document-summary strong,.document-summary small{display:block}.document-summary strong{font-size:.77rem}.document-summary small{font-size:.62rem;color:#7a8694;margin-top:4px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.document-categories{display:flex;gap:7px;flex-wrap:wrap}.document-filter{border:1px solid #dde4ea;background:#fff;border-radius:30px;padding:8px 12px;color:#6b7785;font-size:.66rem}.document-filter.active{background:#09233b;color:#fff;border-color:#09233b}.library-toolbar select{border:1px solid #dde4ea;background:#fff;border-radius:9px;padding:9px 12px;color:#536171;font-size:.68rem}.document-library{display:grid;gap:9px}.library-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid #e3e8ed;border-radius:13px;padding:14px 16px;transition:.2s}.library-card:hover{border-color:#d4b260;box-shadow:0 10px 26px rgba(12,32,53,.06)}.library-card.new-document{border-left:3px solid #d3a241}.file-badge{width:45px;height:48px;border-radius:9px;background:#f3e4e1;color:#9b4439;display:grid;place-items:center;font-size:.62rem;font-weight:900}.file-badge.book{background:#e4edf5;color:#235779}.file-badge.registry{background:#e6efe9;color:#36705a}.file-badge.signed{background:#f4ead3;color:#88601b}.file-copy>span,.file-copy>strong,.file-copy>small{display:block}.file-copy>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.07em;color:#9a752c}.file-copy>strong{font-size:.78rem;margin:4px 0}.file-copy>small{font-size:.61rem;color:#87919d}.file-actions{display:flex;align-items:center;gap:9px}.file-actions b{font-size:.54rem;text-transform:uppercase;color:#8c681f;background:#fff3d9;border-radius:20px;padding:4px 7px}.file-actions button{border:1px solid #dde4ea;background:#fff;border-radius:7px;padding:7px 9px;color:#4e5b6b;font-size:.62rem;font-weight:750}.empty-state{text-align:center;padding:45px;background:#fff;border:1px dashed #d7dee5;border-radius:14px}.empty-state>span{font-size:1.5rem}.empty-state strong,.empty-state p{display:block}.empty-state strong{font-size:.82rem;margin-top:8px}.empty-state p{font-size:.68rem;color:#7d8895}.meeting-highlight{background:linear-gradient(135deg,#092139,#103959);color:#fff;border-radius:18px;padding:22px;display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:20px;box-shadow:0 18px 42px rgba(7,30,50,.16)}.meeting-date{width:70px;height:76px;border-radius:14px;background:#fff;color:#092139;display:grid;place-items:center;padding:8px}.meeting-date span,.meeting-date strong{display:block}.meeting-date span{font-size:.55rem;letter-spacing:.1em;color:#9a7127}.meeting-date strong{font-size:1.75rem;line-height:1}.meeting-copy h3{font-size:1.1rem;margin:8px 0 4px}.meeting-copy p,.meeting-copy small{display:block;color:#aab8c5;font-size:.68rem;margin:0}.meeting-copy small{margin-top:7px}.meeting-actions{display:flex;gap:7px}.meeting-highlight .row-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.meeting-timeline{background:#fff;border:1px solid #e2e8ed;border-radius:15px;overflow:hidden}.meeting-timeline article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 19px}.meeting-timeline article+article{border-top:1px solid #edf0f3}.timeline-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;color:#6d7987}.timeline-dot.done{background:#e3f2ec;color:#1d785c}.timeline-dot.current{background:#fff0ce;color:#986716}.meeting-timeline strong,.meeting-timeline p,.meeting-timeline small{display:block}.meeting-timeline strong{font-size:.76rem}.meeting-timeline p{font-size:.65rem;color:#6e7a88;margin:4px 0}.meeting-timeline small{font-size:.58rem;color:#9aa3ad}.meeting-timeline article>b{font-size:.56rem;color:#36735e;background:#e6f2ed;border-radius:20px;padding:5px 8px}.meeting-timeline article>b.current-label{color:#8a631c;background:#fff2d5}.past-meetings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.past-meetings article{background:#fff;border:1px solid #e2e8ed;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between}.past-meetings strong,.past-meetings div>span{display:block}.past-meetings strong{font-size:.74rem}.past-meetings div>span{font-size:.61rem;color:#7d8895;margin-top:4px}.admin-queue{display:grid;gap:10px}.admin-queue article{background:#fff;border:1px solid #e2e8ed;border-radius:13px;padding:16px;display:flex;align-items:center;gap:13px}.admin-queue article>span{width:42px;height:42px;border-radius:50%;background:#0a2943;color:#f0cf7a;display:grid;place-items:center;font-weight:800}.admin-queue article>div{flex:1}.admin-queue strong,.admin-queue small{display:block}.admin-queue strong{font-size:.78rem}.admin-queue small{font-size:.62rem;color:#7d8895;margin-top:4px}.modal-intro{font-size:.73rem;color:#75808d}.meeting-form-modal textarea{display:block;width:100%;height:80px;border:1px solid #dde4ea;border-radius:8px;padding:10px;margin-top:7px;resize:vertical}.meeting-slot-options{display:flex;gap:7px}.meeting-slot{border:1px solid #dde4ea;background:#fff;border-radius:8px;padding:9px 12px;font-size:.7rem}.meeting-slot.active{background:#fff4d9;border-color:#d4aa50;color:#795817}

@media(max-width:760px){.document-summary{grid-template-columns:1fr}.library-toolbar{align-items:stretch;flex-direction:column}.document-categories{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.document-filter{white-space:nowrap}.library-toolbar select{align-self:flex-start}.library-card{grid-template-columns:42px 1fr;padding:13px}.file-badge{width:40px;height:43px}.file-actions{grid-column:2;justify-content:space-between}.meeting-highlight{grid-template-columns:58px 1fr;padding:16px;gap:13px}.meeting-date{width:56px;height:65px}.meeting-actions{grid-column:1/-1}.meeting-actions .row-button{flex:1}.meeting-timeline article{grid-template-columns:32px 1fr;padding:14px}.meeting-timeline article>b{grid-column:2;justify-self:start}.past-meetings{grid-template-columns:1fr}.mobile-nav-link small{font-size:.52rem}.mobile-nav-link b{right:15%}.meeting-form-modal .form-grid{grid-template-columns:1fr}.meeting-slot-options{overflow:auto}}

/* Private document upload */
.upload-modal-card{max-height:92vh;overflow:auto}.form-modal .file-picker input[type="file"]{height:auto;padding:12px;background:#f8fafb}.file-picker small{display:block;margin-top:6px;color:var(--muted);font-size:.64rem}.upload-progress{margin:10px 0;padding:10px 12px;border-radius:8px;background:#fff5dc;color:#805e18;font-size:.7rem}.secure-data-pill{font-size:.68rem;color:#27664f;background:#eef8f4;border:1px solid #cce8dc;border-radius:30px;padding:8px 13px}
.import-modal-card{width:min(620px,100%);max-height:92vh;overflow:auto}.import-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.import-preview article{border:1px solid #e1e7ec;border-radius:10px;padding:11px;background:#f9fbfc}.import-preview strong,.import-preview small{display:block}.import-preview strong{font-size:1.05rem;color:#0b2945}.import-preview small{font-size:.6rem;color:#7c8794;margin-top:3px}.import-preview .invalid strong{color:#a63a32}.import-progress{margin:15px 0}.import-progress>div{height:7px;border-radius:20px;background:#e8edf1;overflow:hidden}.import-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b98527,#e3c46d);transition:width .25s}.import-progress p{font-size:.65rem;margin:7px 0;color:#687583}.import-results{margin:14px 0;padding:13px;border-radius:10px;background:#eff8f4;color:#27664f;font-size:.7rem;line-height:1.6}.import-results.has-errors{background:#fff4e6;color:#855b17}.import-security-note{font-size:.61rem!important;text-align:center;margin:12px 0 0!important}.client-list-meta{display:flex;gap:8px;align-items:center}.client-list-meta small{margin:0!important}
@media(max-width:760px){.import-preview{grid-template-columns:1fr}.import-modal-card{padding:24px}}

/* Client administration — sober, modern and reversible */
.brand-quote,.modal-card h2{font-family:inherit}.brand-quote{font-style:normal;letter-spacing:.01em}
.client-heading-actions{display:flex;align-items:center;gap:9px}.client-add-button{min-height:43px;background:#fff;border-color:#d7bd82;color:#77591e}
.client-control-deck{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin:-7px 0 14px;background:rgba(255,255,255,.76);border:1px solid #e1e7ed;border-radius:15px;box-shadow:0 10px 30px rgba(12,32,53,.045);backdrop-filter:blur(12px)}
.client-search{width:min(420px,100%);height:43px;margin:0;display:flex;align-items:center;gap:10px;border:1px solid #dce3e9;background:#fff;border-radius:11px;padding:0 13px;transition:.22s}.client-search:focus-within{border-color:#d0a64b;box-shadow:0 0 0 4px rgba(208,166,75,.11)}.client-search span{color:#9a7427;font-size:1.2rem}.client-search input{width:100%;border:0;outline:0;background:transparent;color:#142437;font-size:.75rem}
.client-metrics{display:flex;align-items:center;gap:18px;color:#76818e;font-size:.64rem;white-space:nowrap}.client-metrics span+span{border-left:1px solid #dfe5ea;padding-left:18px}.client-metrics strong{color:#0b2944;font-size:.86rem;margin-right:3px}
.client-row{position:relative;transition:transform .22s,border-color .22s,box-shadow .22s}.client-row:hover{transform:translateY(-2px);border-color:#d9c28b;box-shadow:0 12px 28px rgba(10,34,57,.07)}.client-row.is-inactive{background:#f8fafb;opacity:.82}.client-row.is-inactive>span:first-child{filter:grayscale(1);background:#6f7b87}.status.inactive{background:#edf0f2;color:#687481}
.client-row-actions{display:flex!important;flex:0!important;align-items:center;gap:7px}.client-row-actions button:disabled{opacity:.45;cursor:not-allowed}.deactivate-button,.reactivate-button,.danger-soft-button{border:1px solid #e6c9c5;background:#fff7f5;color:#9a4037;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:750}.reactivate-button{border-color:#bcdccb;background:#f1faf6;color:#286b52}.danger-soft-button{padding:11px 15px}
.manual-client-card{width:min(500px,100%)}.manual-client-card:before{content:"";position:absolute;width:115px;height:115px;border:1px solid rgba(207,164,67,.18);border-radius:50%;right:-45px;top:-42px}.status-confirm-icon{width:46px;height:46px;border-radius:14px;background:#fff0ec;color:#a04339;display:grid;place-items:center;font-weight:900;margin-bottom:15px}.preservation-note{display:grid;gap:4px;padding:13px 14px;margin:18px 0;background:#f5f8fa;border:1px solid #e1e7ec;border-radius:10px}.preservation-note strong{font-size:.72rem}.preservation-note span{color:#74808d;font-size:.65rem;line-height:1.45}.modal-action-row{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-action-row .outline-button{padding:11px 15px}
.primary-button,.outline-button,.row-button,.deactivate-button,.reactivate-button,.danger-soft-button{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.row-button:hover,.outline-button:hover,.deactivate-button:hover,.reactivate-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(10,31,52,.07)}

@media(max-width:760px){
  .welcome-row:has(.client-heading-actions){display:block}.client-heading-actions{margin-top:16px}.client-heading-actions button{flex:1}
  .client-control-deck{display:block;padding:11px}.client-search{width:100%}.client-metrics{justify-content:space-between;margin-top:12px;gap:8px}.client-metrics span+span{padding-left:8px}
  .client-row{display:grid!important;grid-template-columns:42px 1fr auto;align-items:center}.client-row-actions{grid-column:2/-1;justify-content:flex-end;margin-top:7px}.client-row-actions button{min-height:34px}.client-list-meta{flex-wrap:wrap}
}
/* Flujo mensual F29 · v10 */
.f29-workflow-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.f29-workflow-hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.055em;margin:.35rem 0}.f29-workflow-hero p{max-width:680px;color:var(--muted);font-size:1rem}.workflow-marker{width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,#071c2d,#123f61);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 24px 50px rgba(3,27,46,.18);border:1px solid rgba(214,168,65,.38);transform:rotate(3deg)}.workflow-marker span{font-size:2.25rem;font-weight:850;letter-spacing:-.06em;color:#e1b84f}.workflow-marker small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.f29-workflow-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);background:#fff;border:1px solid #dbe3e9;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(4,28,47,.11)}.f29-form-panel,.f29-preview-panel{padding:clamp(1.4rem,3vw,2.6rem)}.f29-form-panel{display:grid;gap:1rem}.f29-form-panel label{display:grid;gap:.48rem;font-weight:750;color:#0a2034}.f29-form-panel input,.f29-form-panel select{width:100%;min-height:50px;border:1px solid #cfdbe3;border-radius:12px;padding:.75rem .9rem;font:600 .95rem Inter,system-ui,sans-serif;color:#0a2034;background:#fbfcfd;transition:border-color .25s,box-shadow .25s,background .25s}.f29-form-panel input:focus,.f29-form-panel select:focus{outline:none;border-color:#c9972c;background:#fff;box-shadow:0 0 0 4px rgba(201,151,44,.12)}.workflow-step{display:flex;align-items:center;gap:.9rem;margin-bottom:.25rem}.workflow-step.second-step{margin-top:1.15rem}.workflow-step>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f5ead0;color:#8a6111;font-size:.72rem;font-weight:850}.workflow-step div{display:grid}.workflow-step strong{font-size:1.05rem}.workflow-step small{color:#718091;font-weight:500}.f29-switch{grid-template-columns:auto 1fr!important;align-items:center;padding:1rem;border:1px solid #d9e2e8;border-radius:16px;background:#f8fafb;cursor:pointer}.f29-switch input{display:none}.f29-switch>span{width:46px;height:26px;border-radius:99px;background:#cbd5dc;position:relative;transition:.25s}.f29-switch>span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0002;transition:.25s}.f29-switch input:checked+span{background:#c9972c}.f29-switch input:checked+span:after{transform:translateX(20px)}.f29-switch div{display:grid}.f29-switch small{color:#718091;font-weight:500}.quiet-save-button{justify-self:start;border:0;background:transparent;color:#8a6111;font-weight:800;padding:.35rem 0;border-bottom:1px solid #d8b45a;cursor:pointer}.f29-preview-panel{background:radial-gradient(circle at 90% 5%,rgba(216,170,63,.2),transparent 31%),linear-gradient(145deg,#061a2b,#0c3451);color:#fff;display:flex;flex-direction:column;gap:1.15rem}.preview-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#e1b84f;font-weight:850}.f29-total-card{padding:1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06);display:grid;gap:.2rem}.f29-total-card small{color:#a9bbc8}.f29-total-card strong{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.05em;color:#fff}.f29-total-card span{color:#e1b84f;font-size:.83rem}.whatsapp-preview{white-space:pre-line;min-height:220px;padding:1.25rem;border-radius:18px;background:#f4f7f5;color:#183029;font:500 .89rem/1.65 Inter,system-ui,sans-serif;box-shadow:inset 0 0 0 1px #dce7e1}.f29-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.75rem;margin-top:auto}.f29-preview-panel .outline-button{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}.f29-preview-panel .primary-button{background:linear-gradient(110deg,#c69227,#e6bf5c);color:#071b2c}.whatsapp-note{color:#9fb3c1;line-height:1.5}.amount-breakdown{display:block!important;color:#6f8190!important;margin-top:.4rem;font-size:.75rem!important}.table-card td small{display:block;color:#7b8994;margin-top:.25rem}.client-list-meta{display:flex;flex-wrap:wrap;gap:.3rem}.client-row-actions{flex-wrap:wrap}
.information-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;border:0}.information-type-selector legend{grid-column:1/-1;margin-bottom:.15rem;color:#0a2034;font-size:.82rem;font-weight:800}.information-type-selector label{position:relative;display:block!important;cursor:pointer}.information-type-selector input{position:absolute;opacity:0;pointer-events:none}.information-type-selector label>span{display:grid;gap:.18rem;padding:.9rem 1rem;border:1px solid #d5dfe6;border-radius:14px;background:#f7f9fa;transition:.25s}.information-type-selector b{font-size:1rem}.information-type-selector small{color:#718091;font-size:.72rem;font-weight:550}.information-type-selector input:checked+span{border-color:#c9972c;background:linear-gradient(135deg,#fff9e9,#f5ead0);box-shadow:0 0 0 3px rgba(201,151,44,.1)}.fee-balance-preview{padding:.9rem 1rem;border-radius:12px;background:#fff6e2;color:#7f5a12;font-weight:800;border:1px solid #ead4a0}.fee-balance-preview.is-current{background:#e9f7ef;color:#17663d;border-color:#b9dfca}
@media(max-width:980px){.f29-workflow-card{grid-template-columns:1fr}.f29-preview-panel{min-height:520px}.workflow-marker{width:92px;height:92px;border-radius:25px}.workflow-marker span{font-size:1.8rem}}
@media(max-width:680px){.f29-workflow-hero{align-items:flex-start}.workflow-marker{display:none}.f29-form-panel,.f29-preview-panel{padding:1.15rem}.f29-workflow-card{border-radius:20px}.f29-actions{grid-template-columns:1fr}.whatsapp-preview{min-height:250px}.form-grid{grid-template-columns:1fr!important}.information-type-selector{grid-template-columns:1fr}#adminMobileNav{grid-template-columns:repeat(6,1fr)}#adminMobileNav small{font-size:.58rem}}
/* Tipografía contemporánea y consistente en todo el portal */
.brand-message h1,.brand-quote,.login-heading h2,.topbar-title h2,.welcome-row h1,.page-heading h1,.card-heading h3,.amount-block strong,.mini-card>b,.section-header h2,.stats-grid strong,.modal-card h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Control mensual e informes · v11 */
.report-toolbar{display:flex;align-items:end;gap:1rem;margin:1.2rem 0;padding:1rem 1.15rem;border:1px solid #d9e2e8;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f7f9);box-shadow:0 15px 38px rgba(5,31,49,.06)}
.report-toolbar label{display:grid;gap:.42rem;min-width:190px;font-size:.76rem;font-weight:800;color:#183047}.report-toolbar input,.report-toolbar select{min-height:46px;border:1px solid #cdd9e1;border-radius:11px;padding:.7rem .8rem;background:#fff;color:#0a2034;font:700 .9rem Inter,system-ui,sans-serif}
.report-inline-metrics{margin-left:auto;display:flex;gap:1.8rem}.report-inline-metrics span{display:grid;gap:.2rem;padding-left:1rem;border-left:1px solid #d8e0e5}.report-inline-metrics small{color:#718190}.report-inline-metrics strong{font-size:1.15rem;color:#0a2034}
.monthly-report-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:26px;background:radial-gradient(circle at 90% 5%,rgba(224,181,78,.22),transparent 32%),linear-gradient(135deg,#061a2b,#123e5d);color:#fff}.monthly-report-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:280px;height:280px;border:1px solid rgba(226,185,83,.28);border-radius:50%}.monthly-report-hero h1{font:850 clamp(2rem,4vw,3.4rem)/1 Inter,system-ui,sans-serif;letter-spacing:-.055em;margin:.4rem 0}.monthly-report-hero p{color:#b7c6d1}.report-actions{position:relative;z-index:2;display:flex;gap:.7rem;flex-wrap:wrap}.monthly-report-hero .outline-button{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}
.report-status{margin-left:auto;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center}.report-status span{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#d9ae43;box-shadow:0 0 0 6px rgba(217,174,67,.12)}.report-status small{color:#718190}
.monthly-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1rem 0}.monthly-report-metrics article{position:relative;overflow:hidden;display:grid;gap:.35rem;min-height:135px;padding:1.2rem;border:1px solid #dbe3e9;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(5,31,49,.06)}.monthly-report-metrics article:after{content:"";position:absolute;right:-25px;bottom:-35px;width:95px;height:95px;border:1px solid rgba(201,151,44,.24);border-radius:50%}.monthly-report-metrics small,.monthly-report-metrics span{color:#718190}.monthly-report-metrics strong{font:850 1.7rem Inter,system-ui,sans-serif;color:#082137;letter-spacing:-.04em}
.communication-confirm{display:block;margin-top:.4rem;padding:0;border:0;border-bottom:1px solid #c7952b;background:transparent;color:#8a6111;font-size:.7rem;font-weight:800;cursor:pointer}.fee-toolbar{margin-top:.6rem}.monthly-report-table td:nth-child(4),.monthly-report-table td:nth-child(5),.monthly-report-table td:nth-child(6){white-space:nowrap}
@media(max-width:1050px){.monthly-report-metrics{grid-template-columns:repeat(2,1fr)}.report-inline-metrics{width:100%;margin-left:0;justify-content:space-between}.report-toolbar{flex-wrap:wrap}}
@media(max-width:680px){.monthly-report-hero{display:block;padding:1.35rem}.report-actions{margin-top:1.2rem}.report-actions button{width:100%}.report-toolbar{display:grid;grid-template-columns:1fr}.report-toolbar label{min-width:0}.report-status{margin-left:0}.report-inline-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.report-inline-metrics span{padding-left:.5rem}.report-inline-metrics strong{font-size:.85rem}.monthly-report-metrics{grid-template-columns:1fr 1fr}.monthly-report-metrics article{min-height:120px;padding:1rem}.monthly-report-metrics strong{font-size:1.25rem}#adminMobileNav{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}#adminMobileNav .mobile-nav-link{min-width:76px}}
.payment-account{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #e2d2ad;border-radius:14px;background:linear-gradient(145deg,#fffcf5,#f7f1e5)}.payment-account>small{display:block;color:#8a6a2c;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.payment-account>strong{display:block;margin:.25rem 0 1rem;color:#092038;font-size:1.05rem}.payment-account dl{display:grid;gap:.55rem;margin:0}.payment-account dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.75rem;padding-top:.55rem;border-top:1px solid #e6dcc8}.payment-account dt{color:#778391;font-size:.7rem}.payment-account dd{margin:0;color:#10243a;font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.payment-note{padding-left:.8rem;border-left:3px solid #d6a94a}.report-print-header{display:none}
.modal-card h2{font-family:Inter,system-ui,sans-serif;letter-spacing:-.035em}
.f29-mode-controls{margin-top:.2rem}.f29-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-items-card,.client-reference-card{display:grid;gap:.9rem;padding:1.05rem;border:1px solid #d9e2e8;border-radius:18px;background:linear-gradient(145deg,#fbfcfd,#f3f6f8)}.custom-items-heading{display:grid;gap:.2rem}.custom-items-heading small{color:#718091;font-weight:500}.custom-item-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr);gap:12px}.compact-step{margin:0}.f29-form-panel textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cfdbe3;border-radius:12px;padding:.8rem .9rem;font:500 .9rem/1.5 Inter,system-ui,sans-serif;color:#0a2034;background:#fbfcfd}.f29-form-panel textarea:focus{outline:none;border-color:#c9972c;background:#fff;box-shadow:0 0 0 4px rgba(201,151,44,.12)}.monthly-report-metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){.f29-detail-grid,.custom-item-row{grid-template-columns:1fr}.client-reference-card{padding:.9rem}.monthly-report-metrics{grid-template-columns:1fr 1fr}}

/* Flujo de producción F29 · v16.6 */
.f29-workflow-card{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;overflow:visible;background:transparent;border:0;box-shadow:none;gap:18px}.f29-form-panel{display:grid;gap:14px;padding:0;background:transparent}.workflow-block,.client-reference-card{display:grid;gap:14px;padding:22px;border:1px solid #d9e2e8;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(5,31,49,.055)}.workflow-context-block{background:linear-gradient(145deg,#fff,#f7f9fa)}.workflow-calculation-block{border-top:3px solid #d3a13a}.workflow-communication-block{background:linear-gradient(145deg,#fff,#fbf8f0)}.workflow-block .workflow-step,.client-reference-card .workflow-step{margin:0 0 2px}.workflow-block .form-grid{gap:12px}.workflow-calculation-block .custom-items-card{box-shadow:none;background:#f6f8f9}.f29-calculation-summary{display:grid;gap:5px;padding:14px 16px;border-left:4px solid #d4a23a;border-radius:0 13px 13px 0;background:#071f32;color:#fff}.f29-calculation-summary small{color:#e4bd5b;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.f29-calculation-summary strong{font-size:.82rem;line-height:1.55}.f29-preview-panel{position:sticky;top:88px;min-height:680px;border-radius:24px;box-shadow:0 24px 55px rgba(4,28,47,.16)}.whatsapp-preview{min-height:285px;max-height:430px;overflow:auto}.f29-actions{margin-top:8px}.f29-workflow-hero{margin-bottom:1.25rem}.f29-workflow-hero h1{font-size:clamp(2rem,3.3vw,3.25rem)}
@media(max-width:1100px){.f29-workflow-card{grid-template-columns:1fr}.f29-preview-panel{position:relative;top:auto;min-height:520px}.workflow-marker{width:96px;height:96px}}
@media(max-width:680px){.workflow-block,.client-reference-card{padding:16px;border-radius:16px}.f29-workflow-card{gap:13px}.f29-calculation-summary strong{font-size:.76rem}}
@page{size:A4 landscape;margin:11mm}
@media print{html,body{width:auto!important;min-width:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#sidebar,.topbar,.mobile-bottom-nav,.report-actions,.report-toolbar label:nth-child(2),footer{display:none!important}.portal-main,.workspace{width:100%!important;margin:0!important}.content-area,.content{padding:0!important}#admin-monthly-report{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.view-section:not(#admin-monthly-report){display:none!important}.report-print-header{display:flex!important;align-items:flex-end;justify-content:space-between;margin-bottom:7mm;padding-bottom:4mm;border-bottom:1.5px solid #c99a35}.report-print-header div{display:grid;gap:1mm}.report-print-header div:last-child{text-align:right}.report-print-header strong{font-size:16pt;color:#071b2c}.report-print-header b{font-size:11pt;color:#071b2c}.report-print-header span{font-size:7.5pt;color:#667788;letter-spacing:.03em}.monthly-report-hero{min-height:0!important;padding:5mm 6mm!important;border-radius:5mm!important;color:#071b2c!important;background:#f5f7f8!important;border:1px solid #ccd6dd!important}.monthly-report-hero:after{display:none!important}.monthly-report-hero h1{font-size:23pt!important;margin:1mm 0!important}.monthly-report-hero p{margin:0!important;color:#526575!important;font-size:8.5pt!important}.monthly-report-hero .eyebrow{font-size:7pt!important}.report-toolbar{margin:4mm 0!important;padding:3mm 4mm!important;min-height:0!important;border-radius:3mm!important;box-shadow:none!important}.report-toolbar label:first-child{margin:0!important}.report-toolbar input{min-height:8mm!important;padding:1mm 2mm!important}.report-status{margin-left:auto!important}.monthly-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin:0 0 4mm!important}.monthly-report-metrics article{min-height:22mm!important;padding:3mm!important;border-radius:3mm!important;box-shadow:none!important;break-inside:avoid}.monthly-report-metrics small,.monthly-report-metrics span{font-size:7pt!important}.monthly-report-metrics strong{font-size:14pt!important;white-space:nowrap}.monthly-report-table{width:100%!important;max-width:none!important;overflow:visible!important;border-radius:3mm!important;box-shadow:none!important}.monthly-report-table table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:7.2pt!important}.monthly-report-table th{padding:2.3mm 2mm!important;font-size:6.2pt!important}.monthly-report-table td{padding:3mm 2mm!important;vertical-align:top!important;overflow-wrap:anywhere!important}.monthly-report-table td small{font-size:6.5pt!important}.monthly-report-table th:nth-child(1){width:16%}.monthly-report-table th:nth-child(2){width:11%}.monthly-report-table th:nth-child(3){width:11%}.monthly-report-table th:nth-child(4),.monthly-report-table th:nth-child(5),.monthly-report-table th:nth-child(6){width:11%}.monthly-report-table th:nth-child(7){width:16%}.monthly-report-table th:nth-child(8){width:13%}.table-card{box-shadow:none!important}}
/* Interacciones del Asistente MIA --------------------------------------- */
.mia-admin-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:38px 42px;border-radius:25px;background:linear-gradient(120deg,#071d2d,#123e5f);color:#fff;overflow:hidden;box-shadow:0 22px 55px rgba(10,37,55,.18)}.mia-admin-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:330px;height:330px;border:1px solid rgba(225,177,62,.25);border-radius:50%}.mia-admin-hero h1{margin:8px 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.045em}.mia-admin-hero p{max-width:650px;color:#b9cbd7}.mia-admin-orbit{position:relative;display:grid;place-items:center;flex:0 0 120px;width:120px;height:120px;margin-right:30px;border:1px solid rgba(232,183,65,.42);border-radius:50%}.mia-admin-orbit:before,.mia-admin-orbit:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(139,207,230,.32);border-radius:50%;transform:rotate(25deg)}.mia-admin-orbit:after{inset:-13px 17px;transform:rotate(-35deg)}.mia-admin-orbit span{display:grid;place-items:center;width:51px;height:51px;border:1px solid rgba(235,184,61,.7);border-radius:17px;background:#09263a;color:#f0c75b;font-size:23px;font-weight:800;transform:rotate(45deg)}.mia-admin-orbit span::first-letter{transform:rotate(-45deg)}.mia-admin-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#e8b845;box-shadow:0 0 14px #e8b845}.mia-admin-orbit i:nth-of-type(1){top:9px}.mia-admin-orbit i:nth-of-type(2){right:2px;bottom:29px;background:#80cfdf}.mia-admin-orbit i:nth-of-type(3){left:7px;bottom:22px;background:#fff}.mia-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #d9e1e5;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(11,38,56,.08);overflow:hidden}.mia-admin-metrics article{position:relative;padding:24px 28px;border-right:1px solid #e1e7e9}.mia-admin-metrics article:last-child{border:0}.mia-admin-metrics article:before{content:"";position:absolute;left:28px;top:0;width:29px;height:3px;background:#d5a13a}.mia-admin-metrics small,.mia-admin-metrics span{display:block;color:#748493;font-size:10px}.mia-admin-metrics strong{display:block;margin:7px 0 3px;color:#08263a;font-size:30px}.mia-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 220px auto;align-items:end;gap:12px;margin-top:22px;padding:16px;border:1px solid #dce3e6;border-radius:17px;background:#fff}.mia-admin-toolbar label{display:grid;gap:6px}.mia-admin-toolbar label span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#788895}.mia-admin-toolbar input,.mia-admin-toolbar select{height:43px;padding:0 13px;border:1px solid #d8e0e4;border-radius:11px;background:#f9faf9;color:#123147}.mia-admin-toolbar button{height:43px}.mia-admin-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(390px,1.05fr);gap:18px;margin-top:18px;min-height:480px}.mia-admin-list,.mia-admin-detail{border:1px solid #dce3e6;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(13,39,56,.07);overflow:hidden}.mia-admin-list{padding:10px;max-height:680px;overflow-y:auto}.mia-lead{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid transparent;border-bottom-color:#e7ebed;background:transparent;text-align:left;cursor:pointer;transition:.25s ease}.mia-lead:last-child{border-bottom-color:transparent}.mia-lead:hover,.mia-lead.active{border-color:#d8a23b;border-radius:14px;background:#fffcf5}.mia-lead-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#0a2c43;color:#edbd50;font-weight:800;font-size:11px}.mia-lead-copy{display:grid;gap:3px;min-width:0}.mia-lead-copy small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#a4751e}.mia-lead-copy strong,.mia-lead-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mia-lead-copy strong{font-size:13px;color:#112a3c}.mia-lead-copy em{font-style:normal;font-size:10px;color:#788895}.mia-lead-meta{display:grid;justify-items:end;gap:7px}.mia-lead-meta b,.mia-detail-status{padding:5px 8px;border-radius:20px;background:#f8ecd0;color:#926314;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.mia-lead-meta b.contacted,.mia-detail-status.contacted{background:#e3f0f6;color:#24607e}.mia-lead-meta b.closed,.mia-detail-status.closed{background:#e8ecee;color:#65737c}.mia-lead-meta time{font-size:8px;color:#8b98a2}.mia-admin-detail{padding:26px;overflow-y:auto}.mia-detail-empty{display:grid;place-items:center;align-content:center;min-height:280px;text-align:center;color:#7c8b96}.mia-detail-empty span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border:1px solid #d9a83f;border-radius:18px;background:#0a2c43;color:#eec256;font-size:19px;font-weight:800;transform:rotate(45deg)}.mia-detail-empty strong{font-size:17px;color:#173044}.mia-detail-empty p{max-width:330px;margin-top:7px;font-size:11px;line-height:1.5}.mia-detail-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #e2e7e9}.mia-detail-head small{font-size:9px;color:#b37b18;text-transform:uppercase;letter-spacing:.09em}.mia-detail-head h2{margin:5px 0 4px;font-size:25px;color:#0c293d}.mia-detail-head p{font-size:11px;color:#738492}.mia-detail-status{align-self:flex-start;white-space:nowrap}.mia-detail-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:#e1e6e8;border:1px solid #e1e6e8;border-radius:14px;overflow:hidden}.mia-detail-data div{padding:12px;background:#f9faf9}.mia-detail-data dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#84919a}.mia-detail-data dd{margin:4px 0 0;font-size:11px;font-weight:700;color:#20394b}.mia-message-preview{padding:16px;border-left:3px solid #d2a03b;border-radius:0 13px 13px 0;background:#f7f3e9}.mia-message-preview small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9a6b18}.mia-message-preview p{margin-top:7px;white-space:pre-line;font-size:11px;line-height:1.5;color:#405260}.mia-journey{margin-top:21px}.mia-journey>small{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#9c711e}.mia-journey article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:16px}.mia-journey article:before{content:"";position:absolute;left:4px;top:9px;bottom:-2px;width:1px;background:#dce3e5}.mia-journey article:last-child:before{display:none}.mia-journey article>i{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid #d8a23b;border-radius:50%;background:#fff}.mia-journey article div{display:grid;gap:2px}.mia-journey strong{font-size:11px;color:#153146}.mia-journey p{font-size:10px;color:#71818d}.mia-journey time{font-size:8px;color:#9aa4aa}.mia-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:17px;border-top:1px solid #e1e6e8}.mia-detail-actions a,.mia-detail-actions button{padding:10px 13px;border:1px solid #d6a23d;border-radius:10px;background:#fff;color:#7c5714;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.mia-detail-actions a{background:#0b3048;border-color:#0b3048;color:#fff}
@media(max-width:1050px){.mia-admin-metrics{grid-template-columns:1fr 1fr}.mia-admin-metrics article:nth-child(2){border-right:0}.mia-admin-metrics article:nth-child(-n+2){border-bottom:1px solid #e1e7e9}.mia-admin-toolbar{grid-template-columns:1fr 1fr}.mia-admin-layout{grid-template-columns:1fr}.mia-admin-list{max-height:430px}}
@media(max-width:650px){.mia-admin-hero{padding:28px 24px;min-height:180px}.mia-admin-orbit{display:none}.mia-admin-metrics article{padding:19px}.mia-admin-toolbar{grid-template-columns:1fr}.mia-admin-layout{display:block}.mia-admin-detail{margin-top:14px;padding:19px}.mia-detail-data{grid-template-columns:1fr}.mia-lead{grid-template-columns:40px 1fr}.mia-lead-meta{grid-column:2;display:flex;justify-content:space-between}.mia-admin-metrics strong{font-size:25px}}
.mia-admin-orbit span b{display:block;transform:rotate(-45deg)}

/* Flujo mensual claro y operativo · v16.7 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.f29-workflow-card{grid-template-columns:minmax(600px,1fr) minmax(390px,.7fr);gap:22px}
.f29-form-panel{gap:16px}
.workflow-block,.client-reference-card{position:relative;padding:22px 24px;border-color:#d6e0e6;border-radius:19px;box-shadow:0 10px 27px rgba(7,31,48,.045)}
.workflow-block:before{content:"";position:absolute;left:0;top:24px;width:3px;height:35px;border-radius:0 4px 4px 0;background:#d6a33a;opacity:.88}
.workflow-type-block{gap:12px;background:linear-gradient(140deg,#fff,#f8fafb)}
.workflow-client-block{gap:15px!important;background:#fff!important}
.workflow-calculation-block{border-top:1px solid #d6e0e6;background:linear-gradient(150deg,#fff 0%,#fff 72%,#f8fafb 100%)}
.workflow-step{gap:.8rem}
.workflow-step>span{width:34px;height:34px;border-radius:10px;background:#f4e8cb}
.workflow-step strong{font:800 1rem/1.2 Inter,system-ui,sans-serif;letter-spacing:-.015em}
.workflow-step small{margin-top:.15rem;font-size:.73rem;line-height:1.35}
.information-type-selector{gap:10px}
.information-type-selector label>span{position:relative;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:72px;padding:12px 14px;border-radius:13px;background:#f7f9fa}
.information-type-selector label>span i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9eff2;color:#657785;font-size:.62rem;font-style:normal;font-weight:850;transition:.2s ease}
.information-type-selector label>span b{align-self:end;font-size:.92rem}
.information-type-selector label>span small{align-self:start}
.information-type-selector input:checked+span{background:#fffaf0;box-shadow:0 0 0 2px rgba(201,151,44,.1)}
.information-type-selector input:checked+span i{background:#0a2a40;color:#edbd50}
.workflow-client-select select{font-size:.96rem;background:#f8fafb}
.client-data-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
.client-fee-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:12px;align-items:end;padding:12px;border:1px solid #dce4e9;border-radius:15px;background:#f7f9fa}
.client-fee-row .f29-switch{min-height:62px;padding:.75rem;border:0;background:transparent}
.client-fee-row>label:last-child{align-self:stretch}
.client-fee-row>label:last-child input{margin-top:auto}
.compact-switch{border-radius:12px!important}
.client-notes-field textarea{min-height:74px}
.habitual-data-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}
.habitual-data-footer>small{max-width:430px;color:#718091;font-size:.69rem;line-height:1.45}
.habitual-data-footer .quiet-save-button{flex:0 0 auto;justify-self:auto;white-space:nowrap}
.workflow-calculation-block>.form-grid{padding-bottom:2px}
.f29-mode-controls{margin:0}
.f29-mode-controls .f29-switch{padding:.85rem .95rem}
.custom-items-card{gap:12px;padding:15px!important;border-radius:15px!important;background:#f6f8f9!important}
.custom-items-heading{padding-bottom:2px}
.custom-items-heading strong{font-size:.9rem}
.custom-items-heading small{font-size:.71rem}
.custom-item-row{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);padding-left:28px}
.custom-item-row:before{position:absolute;left:0;top:26px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-weight:900;font-size:.85rem}
.add-item-row:before{content:"+";background:#e4f3eb;color:#24704b}
.subtract-item-row:before{content:"−";background:#f7e8e5;color:#9a4638}
.f29-calculation-summary{border-left:0;border-radius:13px;background:linear-gradient(120deg,#08243a,#0e3b58);box-shadow:0 9px 22px rgba(5,32,50,.11)}
.f29-preview-panel{top:82px;min-height:640px;padding:28px;border-radius:22px}
.f29-total-card{padding:1.15rem}
.whatsapp-preview{min-height:260px;max-height:390px}
.f29-actions{gap:9px}
@media(max-width:1180px){.f29-workflow-card{grid-template-columns:minmax(520px,1fr) minmax(350px,.72fr)}.client-data-grid{grid-template-columns:1fr 1fr}.client-fee-row{grid-template-columns:1fr}}
@media(max-width:1050px){.f29-workflow-card{grid-template-columns:1fr}.f29-preview-panel{position:relative;top:auto;min-height:500px}.client-fee-row{grid-template-columns:1.15fr .85fr}}
@media(max-width:680px){.workflow-block,.client-reference-card{padding:17px 16px}.workflow-block:before{top:20px}.client-data-grid,.client-fee-row{grid-template-columns:1fr}.habitual-data-footer{align-items:flex-start;flex-direction:column}.habitual-data-footer .quiet-save-button{align-self:flex-start}.custom-item-row{grid-template-columns:1fr;padding-left:0;padding-top:28px}.custom-item-row:before{top:0}.information-type-selector{grid-template-columns:1fr 1fr}.information-type-selector label>span{min-height:78px}.f29-preview-panel{padding:20px}.f29-actions{grid-template-columns:1fr}}

/* Seleccion y alta rapida de clientes - v18 */
.workflow-client-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:end}
.workflow-client-search{display:grid;gap:7px;min-width:0}
.workflow-client-search>span{color:#23394b;font-size:.75rem;font-weight:800}
.workflow-client-search>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:48px;border:1px solid #cedae3;border-radius:13px;background:#f8fafb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.workflow-client-search>div:focus-within{border-color:#c99a38;background:#fff;box-shadow:0 0 0 4px rgba(201,154,56,.11)}
.workflow-client-search i{display:grid;place-items:center;height:100%;color:#aa791f;font-size:1rem;font-style:normal}
.workflow-client-search input{min-width:0;height:46px;padding:0 13px 0 0;border:0;outline:0;background:transparent;color:#10283a;font:600 .85rem Inter,system-ui,sans-serif}
.workflow-add-client{min-height:48px;padding:0 16px;border:1px solid #d4a13a;border-radius:13px;background:#fff;color:#815a12;font:800 .76rem Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:.18s ease}
.workflow-add-client:hover{background:#fff8e9;box-shadow:0 8px 20px rgba(184,129,30,.12);transform:translateY(-1px)}
.workflow-client-select{display:grid;gap:7px}
.workflow-client-select>small{min-height:1em;color:#758593;font-size:.68rem;font-weight:600}
@media(max-width:680px){.workflow-client-tools{grid-template-columns:1fr}.workflow-add-client{justify-self:stretch}.workflow-client-search>div{min-height:46px}}

/* v16.8 · alternativa con IVA postergado */
.deferred-vat-card{margin-top:16px;padding:16px;border:1px solid #d7e0e6;border-radius:16px;background:linear-gradient(135deg,#f8fafb 0%,#eef4f7 100%)}
.deferred-vat-card .f29-switch{margin:0;padding:.8rem;border:0;background:transparent}
.deferred-vat-card>label:not(.f29-switch){display:block;margin-top:14px}
.deferred-vat-card>label:not(.f29-switch) input{margin-top:7px}
.deferred-preview-card{padding:17px 19px;border:1px solid rgba(225,181,76,.52);border-radius:17px;background:linear-gradient(135deg,rgba(225,181,76,.15),rgba(255,255,255,.07));color:#fff}
.deferred-preview-card small,.deferred-preview-card span{display:block}
.deferred-preview-card small{color:#edbd50;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.deferred-preview-card strong{display:block;margin:.35rem 0;font:850 clamp(1.8rem,3vw,2.65rem)/1 Inter,system-ui,sans-serif;letter-spacing:-.04em}
.deferred-preview-card span{color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.45}
.deferred-vat-card.hidden,.deferred-preview-card.hidden{display:none!important}
