:root{--asm-navy:#082e52;--asm-deep:#003d32;--asm-green:#00754a;--asm-green-2:#0b9863;--asm-gold:#d8a72f;--asm-bg:#f3f8f6;--asm-card:#fff;--asm-text:#10293f;--asm-muted:#6d7b86;--asm-border:#dce6e2;--asm-danger:#c53b3b;--asm-shadow:0 12px 35px rgba(5,45,52,.1)}
.asm-shell,.asm-auth-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--asm-text);box-sizing:border-box}.asm-shell *,.asm-auth-shell *{box-sizing:border-box}.asm-shell{width:100%;max-width:620px;min-height:720px;margin:0 auto;padding:18px 16px 94px;background:linear-gradient(180deg,#f8fcfa 0,#eff7f3 100%);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,61,50,.05)}
.asm-app-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.asm-avatar img,.asm-profile-avatar img{display:block;border-radius:50%;object-fit:cover}.asm-header-copy{flex:1;min-width:0}.asm-header-copy span{display:block;color:var(--asm-muted);font-size:12px;line-height:1.3}.asm-header-copy h2{font-size:21px;line-height:1.2;margin:3px 0 0;color:var(--asm-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-icon-button{width:42px;height:42px;border:1px solid var(--asm-border);border-radius:13px;background:#fff;display:grid;place-items:center;text-decoration:none;color:var(--asm-navy);font-size:26px;position:relative}.asm-notification-button{font-size:22px}.asm-notification-button b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:10px;background:#e65252;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}
.asm-hero-balance{background:radial-gradient(circle at 85% 5%,rgba(245,205,91,.25),transparent 32%),linear-gradient(135deg,#064d3d,#00764b 55%,#003a31);color:#fff;border-radius:22px;padding:22px;box-shadow:0 16px 35px rgba(0,89,61,.23);position:relative;overflow:hidden}.asm-hero-balance:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-100px}.asm-hero-balance>span{font-size:13px;opacity:.82}.asm-hero-balance>strong{font-size:34px;display:block;margin:5px 0 20px;line-height:1}.asm-hero-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:15px}.asm-hero-columns:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.asm-hero-columns div+div{border-left:1px solid rgba(255,255,255,.15);padding-left:12px}.asm-hero-columns small{display:block;font-size:10px;opacity:.75}.asm-hero-columns b{font-size:14px;display:block;margin-top:4px;white-space:nowrap}
.asm-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.asm-stat-grid a{background:#fff;border:1px solid var(--asm-border);padding:14px;border-radius:15px;text-decoration:none;color:var(--asm-text);min-height:80px;box-shadow:0 5px 18px rgba(5,45,52,.04)}.asm-stat-grid small{display:block;color:var(--asm-muted);font-size:11px}.asm-stat-grid strong{display:block;font-size:19px;margin-top:8px;color:var(--asm-deep)}
.asm-wide-balance{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#05704a,#004d3a);border-radius:16px;color:#fff!important;padding:17px;text-decoration:none!important;margin-bottom:14px}.asm-wide-balance span{font-size:12px;opacity:.86}.asm-wide-balance strong{font-size:19px;margin-left:auto}.asm-wide-balance i{font-size:24px;font-style:normal}
.asm-alert-card,.asm-success-card{border-radius:16px;padding:15px;margin:12px 0}.asm-alert-card{background:#fff7dc;border:1px solid #f0dfa2}.asm-alert-card>div{display:flex;gap:10px;align-items:flex-start}.asm-alert-card p{margin:0;display:flex;flex-direction:column}.asm-alert-card p strong{font-size:13px}.asm-alert-card p small{font-size:11px;color:#806b2e;margin-top:4px}.asm-alert-card>b{display:block;margin:12px 0 9px;font-size:18px;color:#8b6410}.asm-alert-card>a{display:inline-block;background:#b68315;color:#fff!important;border-radius:9px;padding:8px 13px;text-decoration:none!important;font-size:12px}.asm-success-card{display:flex;gap:12px;align-items:center;background:#eaf8f0;border:1px solid #c6e8d5}.asm-success-card>span{width:38px;height:38px;display:grid;place-items:center;background:var(--asm-green);border-radius:50%;color:#fff;font-size:20px}.asm-success-card div{display:flex;flex-direction:column}.asm-success-card small{color:#517064;margin-top:3px}
.asm-section-card{background:#fff;border:1px solid var(--asm-border);border-radius:17px;padding:15px;margin:13px 0;box-shadow:0 5px 18px rgba(5,45,52,.035)}.asm-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.asm-section-title h3{font-size:15px;margin:0;color:var(--asm-navy)}.asm-section-title small{display:block;color:var(--asm-muted);font-size:11px;margin-top:2px}.asm-section-title>span{background:#edf7f2;color:var(--asm-green);border-radius:20px;padding:3px 9px;font-weight:700;font-size:11px}.asm-section-title button{border:0;background:none;color:var(--asm-green);font-weight:700;font-size:12px;cursor:pointer}.asm-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.asm-row:first-of-type{border-top:0}.asm-row span{font-size:13px}.asm-row b{font-size:13px}.asm-muted{color:var(--asm-muted);font-size:13px}
.asm-bottom-nav{position:absolute;left:0;right:0;bottom:0;height:74px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--asm-border);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 7px;z-index:20}.asm-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;color:#8a979f;gap:3px;border-radius:11px}.asm-bottom-nav a span{font-size:19px;line-height:1}.asm-bottom-nav a small{font-size:9px}.asm-bottom-nav a.is-active{color:var(--asm-green);background:#f0faf5;font-weight:700}
.asm-notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-size:13px}.asm-notice-success{background:#e8f7ef;color:#075e3d;border:1px solid #bee2cf}.asm-notice-error{background:#fff0f0;color:#a52121;border:1px solid #efc6c6}
.asm-chip-list{display:flex;gap:7px;flex-wrap:wrap}.asm-chip-list span{border:1px solid #cfe6db;background:#f1faf5;color:#235846;border-radius:20px;padding:6px 9px;font-size:10px}.asm-month-list{display:flex;flex-direction:column}.asm-month-list label{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid #edf1ef;cursor:pointer}.asm-month-list input{position:absolute;opacity:0}.asm-check{width:21px;height:21px;border:1.5px solid #b8c8c1;border-radius:6px;color:transparent;display:grid;place-items:center;font-size:13px}.asm-month-list input:checked+.asm-check{background:var(--asm-green);border-color:var(--asm-green);color:#fff}.asm-month-list label strong{font-size:13px}.asm-month-list label b{font-size:13px}.asm-total-box{display:flex;align-items:center;justify-content:space-between;background:#edf9f1;border:1px solid #c9e7d4;border-radius:13px;padding:14px;margin-top:12px}.asm-total-box span{font-size:12px}.asm-total-box strong{font-size:22px;color:var(--asm-deep)}
.asm-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asm-form-fields label{display:flex;flex-direction:column;gap:6px}.asm-form-fields label>span{font-size:11px;font-weight:700;color:#425766}.asm-form-fields input,.asm-form-fields select,.asm-form-fields textarea,.asm-manager-review input{width:100%;border:1px solid #cfdad6;border-radius:11px;background:#fff;padding:11px 12px;color:var(--asm-text);font:inherit;font-size:13px;outline:none}.asm-form-fields input:focus,.asm-form-fields select:focus,.asm-form-fields textarea:focus{border-color:var(--asm-green);box-shadow:0 0 0 3px rgba(0,117,74,.09)}.asm-full-field{grid-column:1/-1}.asm-file-drop{border:1.5px dashed #9fc7b6;border-radius:13px;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#f7fbf9;text-align:center;padding:15px}.asm-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.asm-file-drop b{font-size:13px;color:var(--asm-green)}.asm-file-drop small{font-size:10px;color:var(--asm-muted);margin-top:4px}.asm-primary-button,.asm-secondary-button,.asm-danger-button,.asm-logout-button{border-radius:12px;min-height:46px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.asm-primary-button{width:100%;background:linear-gradient(90deg,#00734a,#005c3c);border:0;color:#fff!important;padding:12px 18px;box-shadow:0 8px 18px rgba(0,105,67,.18)}.asm-primary-button:disabled{opacity:.45;cursor:not-allowed}.asm-secondary-button{background:#fff;border:1px solid #8ebca9;color:var(--asm-green)!important;padding:8px 13px;min-height:36px}.asm-danger-button{background:#fff1f1;border:1px solid #efb5b5;color:var(--asm-danger)!important;padding:8px 13px;min-height:38px}.asm-logout-button{border:1px solid #dfb7b7;color:#b73535!important;margin-top:12px;background:#fff}
.asm-state-card{text-align:center;background:#fff;border:1px solid var(--asm-border);border-radius:18px;padding:30px 20px;margin:20px 0;box-shadow:var(--asm-shadow)}.asm-state-card h3{margin:8px 0;color:var(--asm-navy)}.asm-state-card p{color:var(--asm-muted);font-size:13px;line-height:1.6}.asm-state-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:var(--asm-green);font-size:31px;margin:0 auto 10px}
.asm-compact-balance{background:linear-gradient(135deg,#0a7b52,#00533e);border-radius:18px;padding:18px;color:#fff;margin-bottom:14px}.asm-compact-balance>span{font-size:12px;opacity:.8}.asm-compact-balance>strong{display:block;font-size:29px;margin:4px 0 14px}.asm-compact-balance>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:11px}.asm-compact-balance small{font-size:10px;opacity:.82}.asm-gold-card{background:linear-gradient(135deg,#dcae35,#a8710c)}
.asm-history-list{display:flex;flex-direction:column;gap:11px}.asm-history-card{background:#fff;border:1px solid var(--asm-border);border-radius:16px;padding:15px}.asm-history-top{display:flex;justify-content:space-between;gap:12px}.asm-history-top small{color:var(--asm-muted);font-size:10px}.asm-history-top h3{font-size:14px;margin:4px 0}.asm-history-top p{font-size:11px;color:var(--asm-muted);margin:5px 0}.asm-history-meta{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf1ef;margin-top:10px}.asm-history-meta span{font-size:11px;color:var(--asm-muted)}.asm-history-meta strong{font-size:16px}.asm-rejection{font-size:11px;color:#9f2929;background:#fff1f1;padding:8px;border-radius:8px}
.asm-status{display:inline-flex;align-items:center;border-radius:30px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;text-transform:capitalize;white-space:nowrap}.asm-status-pending,.asm-status-paused,.asm-status-draft{background:#fff4ce;color:#936d06}.asm-status-approved,.asm-status-posted,.asm-status-running,.asm-status-active{background:#e2f6e9;color:#147042}.asm-status-rejected,.asm-status-loss,.asm-status-reversed,.asm-status-suspended{background:#ffe5e5;color:#a92e2e}.asm-status-closed,.asm-status-inactive{background:#e8edf0;color:#53636d}
.asm-receipt-modal{position:fixed;inset:0;background:rgba(5,27,38,.72);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.asm-receipt-modal.is-open{display:flex}.asm-receipt-modal-card{width:min(850px,100%);height:min(88vh,850px);background:#fff;border-radius:18px;padding:17px;position:relative;display:flex;flex-direction:column}.asm-receipt-modal-card h3{margin:0 45px 12px 0}.asm-receipt-modal-card iframe{border:1px solid var(--asm-border);border-radius:12px;width:100%;flex:1}.asm-modal-close{position:absolute;right:13px;top:11px;width:35px;height:35px;border:0;background:#eef3f1;border-radius:50%;font-size:24px;cursor:pointer}
.asm-ledger-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1ef}.asm-ledger-row:first-of-type{border-top:0}.asm-ledger-row>div{display:flex;flex-direction:column;flex:1;min-width:0}.asm-ledger-row strong{font-size:12px}.asm-ledger-row small{font-size:9px;color:var(--asm-muted);margin-top:4px}.asm-ledger-row>b{font-size:13px}.is-credit{color:var(--asm-green)}.is-debit{color:var(--asm-danger)}
.asm-investment-list{display:flex;flex-direction:column;gap:11px}.asm-investment-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;background:#fff;border:1px solid var(--asm-border);padding:14px;border-radius:16px}.asm-business-icon{width:42px;height:42px;border-radius:12px;background:#fff4d9;color:#a27209;display:grid;place-items:center;font-size:20px}.asm-investment-card h3{font-size:13px;margin:0}.asm-investment-card p{font-size:10px;color:var(--asm-muted);margin:4px 0}.asm-investment-card small{font-size:9px;color:var(--asm-muted)}.asm-investment-card aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.asm-investment-card aside strong{font-size:13px}
.asm-profile-summary{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#f3fbf7,#e8f5ef);border:1px solid #d5e9df;border-radius:17px;padding:16px}.asm-profile-summary h3{margin:0;font-size:18px}.asm-profile-summary p{margin:4px 0;color:var(--asm-muted);font-size:11px}.asm-profile-summary span{display:inline-block;background:#dff4e7;color:#147042;border-radius:20px;padding:3px 8px;font-size:9px}.asm-progress-card{background:#fff;border:1px solid var(--asm-border);border-radius:15px;padding:14px;margin:12px 0}.asm-progress-card>div{display:flex;justify-content:space-between;font-size:12px}.asm-progress-card>span{display:block;height:7px;background:#e6eeeb;border-radius:10px;margin-top:10px;overflow:hidden}.asm-progress-card i{display:block;height:100%;background:linear-gradient(90deg,#0a8e5d,#006744);border-radius:10px}.asm-profile-form .asm-section-card{margin-top:0}
.asm-notification-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.asm-notification-card{background:#fff;border:1px solid var(--asm-border);border-radius:15px;padding:13px;display:flex;gap:11px}.asm-notification-card.is-unread{border-left:4px solid var(--asm-green);background:#fbfffd}.asm-notification-type{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;background:#e9f2ee;color:var(--asm-green);font-weight:800}.asm-notification-success{background:#e0f5e8;color:#147042}.asm-notification-error{background:#ffe7e7;color:#a92e2e}.asm-notification-card h3{font-size:13px;margin:0}.asm-notification-card p{font-size:11px;color:#52636e;line-height:1.5;margin:4px 0}.asm-notification-card small{font-size:9px;color:#8a969d}.asm-mark-read-form{display:flex;justify-content:flex-end}.asm-page-title{display:flex;align-items:center;justify-content:space-between}.asm-page-title h2{font-size:20px}.asm-page-title span{background:var(--asm-green);color:#fff;border-radius:20px;padding:4px 9px}.asm-manager-review{margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef}.asm-manager-review>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.asm-manager-review .asm-primary-button{min-height:38px}.asm-auth-shell{min-height:680px;max-width:620px;margin:auto;border-radius:24px;padding:40px 22px;background:linear-gradient(160deg,#f9fcfb,#e9f4ef);display:flex;flex-direction:column;justify-content:center}.asm-auth-brand{text-align:center;margin-bottom:24px}.asm-logo-mark{width:88px;height:88px;border-radius:30px 30px 45px 45px;background:linear-gradient(145deg,#e4b53d,#00734a 55%,#082e52);color:#fff;display:grid;place-items:center;font-size:50px;font-weight:800;margin:0 auto;box-shadow:0 14px 30px rgba(0,77,58,.2)}.asm-auth-brand h1{font-size:34px;color:var(--asm-deep);margin:13px 0 3px}.asm-auth-brand p{color:var(--asm-muted);font-size:11px}.asm-auth-card{background:#fff;border:1px solid var(--asm-border);padding:22px;border-radius:20px;box-shadow:var(--asm-shadow)}.asm-auth-card h2{font-size:20px;margin:0}.asm-auth-card>p{font-size:12px;color:var(--asm-muted);margin:7px 0 18px}.asm-auth-card label{font-size:11px;font-weight:700}.asm-auth-card input[type=text],.asm-auth-card input[type=password]{width:100%;border:1px solid #cfdad6;border-radius:11px;padding:12px;margin:6px 0 12px}.asm-auth-card input[type=submit]{width:100%;border:0;border-radius:11px;padding:12px;background:var(--asm-green);color:#fff;font-weight:700;cursor:pointer}.asm-auth-links{display:flex;justify-content:space-between;margin-top:13px}.asm-auth-links a{font-size:11px;color:var(--asm-green)}
@media(max-width:520px){.asm-shell{border-radius:0;min-height:100vh}.asm-form-fields{grid-template-columns:1fr}.asm-full-field{grid-column:auto}.asm-hero-columns:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.asm-hero-columns b{font-size:12px}.asm-investment-card{grid-template-columns:auto 1fr}.asm-investment-card aside{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.asm-auth-shell{border-radius:0;min-height:100vh}}
.asm-success-modal{position:fixed;inset:0;background:rgba(5,32,37,.68);z-index:99998;display:none;align-items:center;justify-content:center;padding:20px}.asm-success-modal.is-open{display:flex}.asm-success-modal-card{width:min(390px,100%);background:#fff;border-radius:24px;padding:30px 24px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.25)}.asm-success-check{width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#17a56d,#006a45);color:#fff;display:grid;place-items:center;font-size:42px;margin:0 auto 16px;box-shadow:0 12px 28px rgba(0,117,74,.25)}.asm-success-modal-card h3{font-size:27px;color:var(--asm-deep);margin:0 0 8px}.asm-success-modal-card p{font-size:13px;color:var(--asm-muted);line-height:1.6;margin:0 0 20px}.asm-ledger-row>b small{display:block;font-size:8px;color:var(--asm-muted);font-weight:500;margin-top:3px}.asm-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.asm-manager-header span{font-size:11px;color:var(--asm-muted)}.asm-manager-header h2{font-size:22px;color:var(--asm-navy);margin:3px 0}.asm-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.asm-manager-grid>div{background:#fff;border:1px solid var(--asm-border);border-radius:15px;padding:15px;min-height:86px}.asm-manager-grid small{display:block;color:var(--asm-muted);font-size:10px}.asm-manager-grid strong{display:block;color:var(--asm-deep);font-size:20px;margin-top:10px}.asm-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.asm-manager-actions .asm-primary-button{grid-column:1/-1}

/* v0.3 responsive society branding and square profile images */
.asm-header-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:112px;min-width:42px;text-decoration:none!important}
.asm-header-logo{display:block;width:auto!important;height:auto!important;max-width:112px!important;max-height:46px!important;object-fit:contain}
.asm-header-brand-text{display:block;color:var(--asm-deep);font-size:14px;font-weight:800;line-height:1.1;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asm-inline-brand{display:flex!important;align-items:center;height:19px;max-width:130px}
.asm-inline-brand-logo{display:block;width:auto!important;height:auto!important;max-width:120px!important;max-height:18px!important;object-fit:contain}
.asm-inline-brand-text{color:var(--asm-muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asm-header-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;overflow:hidden;display:block;text-decoration:none!important;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--asm-border)}
.asm-header-avatar img,.asm-avatar img,.asm-profile-avatar img,.asm-profile-image{width:100%!important;height:100%!important;aspect-ratio:1/1!important;display:block!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}
.asm-profile-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden}
.asm-auth-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:90px;margin:0 auto 10px}
.asm-auth-logo{display:block;width:auto!important;height:auto!important;max-width:min(250px,82vw)!important;max-height:100px!important;object-fit:contain}
.asm-auth-brand-text{display:block;color:var(--asm-deep);font-size:34px;font-weight:800;line-height:1.15}
.asm-manager-brand{display:flex;align-items:center;min-height:22px;max-width:180px}
.asm-manager-logo{display:block;width:auto!important;height:auto!important;max-width:180px!important;max-height:32px!important;object-fit:contain}
.asm-manager-brand-text{font-size:12px;font-weight:800;color:var(--asm-deep)}
@media(max-width:520px){
  .asm-app-header{gap:8px}
  .asm-header-brand{max-width:80px;min-width:34px}
  .asm-header-logo{max-width:80px!important;max-height:38px!important}
  .asm-header-brand-text{max-width:75px;font-size:12px}
  .asm-header-avatar{width:34px;height:34px;flex-basis:34px}
  .asm-app-header .asm-icon-button{width:38px;height:38px;flex:0 0 38px}
  .asm-header-copy h2{font-size:18px}
  .asm-inline-brand-logo{max-width:96px!important;max-height:16px!important}
  .asm-auth-logo{max-width:min(220px,78vw)!important;max-height:88px!important}
}

/* ==============================================================
   Agrojatra v0.3.1 UI/UX refinement
   Inspired by the supplied mobile application reference.
   ============================================================== */
.asm-shell{max-width:560px;min-height:100vh;padding:18px 16px 108px;border-radius:24px;overflow:visible;isolation:isolate;background:linear-gradient(180deg,#f8fbfa 0%,#f1f7f4 100%)}
.asm-shell-home:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:156px;border-radius:24px 24px 34px 34px;background:radial-gradient(circle at 90% 0,rgba(45,154,121,.28),transparent 38%),linear-gradient(145deg,#062f52 0%,#063d5d 58%,#005541 100%);box-shadow:0 14px 28px rgba(6,47,82,.16)}
.asm-shell-home .asm-app-header{color:#fff}.asm-shell-home .asm-header-copy h2{color:#fff}.asm-shell-home .asm-header-copy>span{color:rgba(255,255,255,.7)}
.asm-shell-home .asm-icon-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.asm-shell-home .asm-header-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.28)}
.asm-app-header{position:relative;z-index:5;gap:9px;min-height:48px;margin-bottom:18px}
.asm-header-brand{background:rgba(255,255,255,.97);padding:5px 7px;border-radius:11px;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.asm-shell-subpage .asm-app-header{background:#fff;border:1px solid var(--asm-border);border-radius:16px;padding:8px;box-shadow:0 6px 20px rgba(5,45,52,.06)}
.asm-shell-subpage .asm-header-brand{box-shadow:none}.asm-shell-subpage .asm-header-copy h2{font-size:18px}
.asm-icon-button{flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:0;transition:transform .18s ease,background .18s ease,border-color .18s ease}.asm-icon-button:hover{transform:translateY(-1px)}
.asm-svg-icon{display:block;width:21px;height:21px}.asm-notification-button .asm-svg-icon{width:22px;height:22px}.asm-manager-switch{color:#ad7b08!important;background:#fff8df!important;border-color:#eed992!important}
.asm-notification-button b{right:-3px;top:-4px;border:2px solid #fff;min-width:20px;height:20px;font-size:9px;box-shadow:0 3px 8px rgba(199,52,52,.28)}
.asm-hero-balance{border-radius:20px;padding:20px;margin-top:2px;box-shadow:0 16px 34px rgba(0,83,60,.22)}
.asm-stat-grid a{border-radius:14px;box-shadow:0 6px 18px rgba(5,45,52,.05);transition:transform .18s ease,box-shadow .18s ease}.asm-stat-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,45,52,.08)}
.asm-section-card,.asm-history-card,.asm-notification-card,.asm-investment-card{box-shadow:0 7px 22px rgba(5,45,52,.045)}
.asm-primary-button{background:linear-gradient(90deg,#08784f,#00633f);box-shadow:0 9px 18px rgba(0,99,63,.18);transition:transform .18s ease,box-shadow .18s ease}.asm-primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,99,63,.22)}

/* True viewport-fixed navigation. */
.asm-bottom-nav{position:fixed;left:50%;right:auto;bottom:0;transform:translateX(-50%);width:min(560px,100%);height:78px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:9995;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(5,45,52,.12);background:rgba(255,255,255,.97)}
.asm-bottom-nav a{gap:4px;min-width:0}.asm-bottom-nav a span{width:28px;height:28px;display:grid;place-items:center}.asm-bottom-nav a span .asm-svg-icon{width:20px;height:20px}.asm-bottom-nav a small{font-size:9.5px;font-weight:650;white-space:nowrap}.asm-bottom-nav a.is-active{background:linear-gradient(180deg,#eff9f4,#e7f6ee);color:#006b45}

/* Logo-powered page transition preloader. */
.asm-preloader{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(244,249,247,.96);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.asm-preloader.is-visible{opacity:1;visibility:visible;pointer-events:all}.asm-preloader-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.asm-preloader-logo{width:130px;min-height:75px;display:grid;place-items:center;animation:asmLogoPulse 1.15s ease-in-out infinite}.asm-preloader-image{display:block;max-width:130px!important;max-height:80px!important;width:auto!important;height:auto!important;object-fit:contain}.asm-preloader-text{font-size:25px;font-weight:850;color:var(--asm-deep)}.asm-preloader-card>span{display:block;width:115px;height:4px;border-radius:10px;background:#d9e7e1;overflow:hidden;position:relative}.asm-preloader-card>span:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;border-radius:10px;background:linear-gradient(90deg,var(--asm-gold),var(--asm-green));animation:asmLoader 1s ease-in-out infinite}.asm-preloader-card small{font-size:11px;color:#657a73;letter-spacing:.02em}@keyframes asmLogoPulse{50%{transform:scale(.96);opacity:.78}}@keyframes asmLoader{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}

/* Single, polished login form with a clearly visible reset link. */
.asm-auth-shell{max-width:560px;min-height:100vh;border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(216,167,47,.15),transparent 28%),linear-gradient(160deg,#f9fcfb,#eaf4ef);padding:32px 20px}.asm-auth-card{padding:24px;border-radius:21px}.asm-login-form{display:flex;flex-direction:column}.asm-login-form>label{margin:3px 0 6px;font-size:11px;font-weight:750;color:#344d5b}.asm-auth-input{display:flex;align-items:center;border:1px solid #ccd9d4;border-radius:12px;background:#fff;margin-bottom:13px;transition:border-color .18s ease,box-shadow .18s ease}.asm-auth-input:focus-within{border-color:var(--asm-green);box-shadow:0 0 0 3px rgba(0,117,74,.09)}.asm-auth-input>span{width:43px;display:grid;place-items:center;color:#668078}.asm-auth-input .asm-svg-icon{width:18px;height:18px}.asm-auth-input input{flex:1;min-width:0;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:13px 12px 13px 0!important}.asm-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 17px}.asm-login-options label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#657681}.asm-login-options input{margin:0}.asm-forgot-link{font-size:11px;font-weight:750;color:var(--asm-green)!important;text-decoration:underline!important;text-underline-offset:3px}.asm-auth-register{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:11px;color:#6d7b86}.asm-auth-register a{font-weight:750;color:var(--asm-green)!important}.asm-auth-links{display:none!important}

/* Treasurer frontend workspace. */
.asm-manager-shell:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:145px;border-radius:24px 24px 34px 34px;background:linear-gradient(145deg,#071f3d,#083d61 65%,#00604a)}
.asm-manager-app-header .asm-header-copy h2,.asm-manager-app-header .asm-header-copy span{color:#fff}.asm-manager-app-header .asm-icon-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff}.asm-manager-app-header .asm-header-brand{background:#fff}
.asm-manager-hero{display:flex;align-items:center;justify-content:space-between;border-radius:20px;padding:20px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(225,182,70,.3),transparent 36%),linear-gradient(135deg,#046744,#008258 58%,#00513f);box-shadow:0 16px 32px rgba(0,83,60,.2)}.asm-manager-hero small{display:block;opacity:.78;font-size:11px}.asm-manager-hero strong{display:block;font-size:29px;margin-top:6px}.asm-manager-hero>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14)}.asm-manager-hero .asm-svg-icon{width:28px;height:28px}
.asm-manager-grid{margin-top:13px}.asm-manager-grid>div,.asm-manager-grid>a{background:#fff;border:1px solid var(--asm-border);border-radius:14px;padding:14px;min-height:82px;text-decoration:none!important;color:var(--asm-text);box-shadow:0 5px 17px rgba(5,45,52,.04)}.asm-manager-grid>a:hover{border-color:#a9cdbd}.asm-manager-grid small{display:block;color:var(--asm-muted);font-size:10px}.asm-manager-grid strong{display:block;color:var(--asm-deep);font-size:18px;margin-top:9px;line-height:1.15}
.asm-manager-quick-actions{display:flex;flex-direction:column;gap:9px;margin:14px 0}.asm-manager-quick-actions>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;background:#fff;border:1px solid var(--asm-border);border-radius:15px;text-decoration:none!important;color:var(--asm-text)}.asm-manager-quick-actions>a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf7f0;color:var(--asm-green)}.asm-manager-quick-actions h4,.asm-manager-quick-actions strong{font-size:13px}.asm-manager-quick-actions small{display:block;color:var(--asm-muted);font-size:9.5px;margin-top:3px}.asm-manager-quick-actions>b{min-width:24px;height:24px;border-radius:14px;display:grid;place-items:center;background:#e84f4f;color:#fff;font-size:10px}
.asm-manager-list{margin-top:4px}.asm-approval-card .asm-history-top>div{display:flex;align-items:center;gap:10px}.asm-approval-card .asm-history-top img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important}.asm-manager-form-card{margin-top:0}.asm-manager-record-list{display:flex;flex-direction:column;gap:10px}.asm-manager-record-list>article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;border:1px solid #e0e9e5;border-radius:13px;background:#fbfdfc}.asm-manager-record-list h4{font-size:13px;margin:4px 0}.asm-manager-record-list p{font-size:10px;color:var(--asm-muted);margin:4px 0}.asm-manager-record-list>article>strong{font-size:14px;color:var(--asm-deep)}.asm-manager-record-list form{grid-column:1/-1;display:flex;align-items:center;gap:8px}.asm-manager-record-list form select{flex:1;border:1px solid #cfdad6;border-radius:9px;padding:8px}.asm-scope-pill{display:inline-flex;padding:4px 7px;border-radius:20px;background:#eaf3ef;color:#3d6253;font-size:9px;font-weight:700}.asm-report-metrics{margin-bottom:14px}.asm-app-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asm-app-export-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid var(--asm-border);border-radius:13px;background:#f9fcfa;text-decoration:none!important;color:var(--asm-text)}.asm-app-export-grid>a>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e8f5ee;color:var(--asm-green)}.asm-app-export-grid strong{font-size:12px}.asm-app-export-grid small{font-size:9px;color:var(--asm-muted)}

/* Frontend expense assignment choices. */
.asm-app-allocation{border:0;padding:0;margin:2px 0 0;display:grid;grid-template-columns:1fr;gap:8px}.asm-app-allocation legend{font-size:11px;font-weight:750;color:#425766;margin-bottom:7px}.asm-app-allocation>label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;border:1px solid #d9e4df;border-radius:12px;padding:11px;background:#fff;cursor:pointer}.asm-app-allocation>label:has(input:checked){border-color:var(--asm-green);background:#eef9f3;box-shadow:0 0 0 2px rgba(0,117,74,.07)}.asm-app-allocation input{width:auto!important;margin-top:3px}.asm-app-allocation span{display:flex;flex-direction:column}.asm-app-allocation strong{font-size:12px}.asm-app-allocation small{font-size:9.5px;color:var(--asm-muted);margin-top:2px}.asm-app-member-picker{border:1px solid #d7e2dd;border-radius:13px;padding:11px;background:#f8fbf9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asm-app-member-picker[hidden]{display:none!important}.asm-app-member-picker>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.asm-app-member-picker>div button{border:0;background:none;color:var(--asm-green);font-weight:750;font-size:11px}.asm-app-member-picker>label{display:block!important;cursor:pointer}.asm-app-member-picker>label>input{position:absolute;opacity:0}.asm-app-member-picker>label>span{display:grid;grid-template-columns:36px 1fr;column-gap:8px;align-items:center;padding:8px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.asm-app-member-picker>label>input:checked+span{border-color:var(--asm-green);background:#eaf8f0}.asm-app-member-picker img{width:36px!important;height:36px!important;grid-row:1/3;border-radius:50%!important;object-fit:cover!important}.asm-app-member-picker b{font-size:11px}.asm-app-member-picker small{font-size:8.5px;color:var(--asm-muted)}

@media(max-width:520px){.asm-shell,.asm-auth-shell{max-width:none;border-radius:0}.asm-shell-home:before,.asm-manager-shell:before{border-radius:0 0 30px 30px}.asm-bottom-nav{width:100%;border-radius:18px 18px 0 0}.asm-header-brand{max-width:74px}.asm-header-logo{max-width:66px!important;max-height:34px!important}.asm-header-avatar{width:34px;height:34px;flex-basis:34px}.asm-icon-button{width:37px;height:37px;flex-basis:37px}.asm-header-copy h2{font-size:17px}.asm-app-member-picker{grid-template-columns:1fr}.asm-auth-shell{padding-top:26px}}
@media(min-width:521px){.asm-bottom-nav{bottom:12px;border-radius:18px}.asm-shell{margin-bottom:96px}}


/* ==============================================================
   Agrojatra v0.3.2 professional typography, header and actions
   ============================================================== */
.asm-shell,.asm-auth-shell{
  --asm-type-xs:11px;
  --asm-type-sm:12px;
  --asm-type-base:14px;
  --asm-type-md:16px;
  --asm-type-lg:19px;
  font-size:var(--asm-type-base);
  line-height:1.5;
}
.asm-shell h1,.asm-shell h2,.asm-shell h3,.asm-shell h4,
.asm-auth-shell h1,.asm-auth-shell h2,.asm-auth-shell h3{
  line-height:1.28;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
.asm-shell h2{font-size:var(--asm-type-lg)}
.asm-shell h3{font-size:15px}
.asm-shell h4{font-size:14px}
.asm-shell p,.asm-shell label,.asm-shell input,.asm-shell select,.asm-shell textarea,.asm-shell button,.asm-shell a{font-size:13px}
.asm-shell small{font-size:11px;line-height:1.4}
.asm-header-copy h2{font-size:17px;white-space:normal;overflow:visible;text-overflow:clip}
.asm-header-copy span{font-size:11px}
.asm-hero-balance>strong{font-size:28px;line-height:1.15}
.asm-hero-balance>span{font-size:12px}
.asm-stat-grid strong,.asm-wide-balance strong{font-size:18px}
.asm-compact-balance>strong{font-size:25px}
.asm-manager-hero strong{font-size:25px}
.asm-auth-brand h1{font-size:27px}
.asm-success-modal-card h3{font-size:21px}
.asm-preloader-text{font-size:19px}
.asm-preloader-card small{font-size:12px}

/* Requested three-column home header:
   Logo | Welcome + profile/name | notification + manager/member icon */
.asm-home-header{
  display:grid;
  grid-template-columns:minmax(64px,82px) minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:58px;
}
.asm-home-header .asm-header-brand{
  width:100%;
  max-width:82px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.asm-home-header .asm-header-logo{
  display:block;
  max-width:72px!important;
  max-height:42px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
}
.asm-header-person{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.asm-header-welcome{display:block;font-size:11px;line-height:1.2;color:rgba(255,255,255,.72)}
.asm-header-profile-link{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
  text-decoration:none!important;
}
.asm-header-profile-link img{
  flex:0 0 34px;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.25);
}
.asm-header-profile-link strong{
  min-width:0;
  display:block;
  font-size:14px;
  line-height:1.25;
  font-weight:750;
  white-space:normal;
  overflow-wrap:anywhere;
}
.asm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
.asm-home-header .asm-icon-button{margin:0}
.asm-shell-home .asm-manager-switch,
.asm-manager-app-header .asm-icon-button{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.asm-app-header-compact{display:flex;align-items:center}
.asm-app-header-compact .asm-header-actions{margin-left:auto}
.asm-manager-page-heading{position:relative;z-index:2;margin:-5px 2px 18px;color:#fff}
.asm-manager-page-heading span{display:block;font-size:11px;color:rgba(255,255,255,.7)}
.asm-manager-page-heading h2{font-size:18px;color:#fff;margin:3px 0 0}

/* Dark, restrained active navigation instead of yellow/gold text. */
.asm-bottom-nav a{color:#667873!important}
.asm-bottom-nav a.is-active{
  color:#173f38!important;
  background:#e8f3ee!important;
  font-weight:750;
}
.asm-manager-nav a.is-active{color:#12334c!important;background:#e8eff4!important}
.asm-bottom-nav a small{font-size:10.5px;line-height:1.1}
.asm-bottom-nav a .asm-svg-icon{color:currentColor}

/* More flexible custom loading image. */
.asm-preloader-logo{width:min(190px,65vw);min-height:90px}
.asm-preloader-image{max-width:min(180px,62vw)!important;max-height:120px!important}
.asm-preloader-card>span{width:130px}

/* Expense record action controls. */
.asm-manager-record-list>article{grid-template-columns:minmax(0,1fr) auto}
.asm-manager-record-list h4{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.asm-manager-record-list>article>strong{font-size:15px;white-space:nowrap}
.asm-manager-card-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding-top:8px;
  border-top:1px solid #e7eeeb;
}
.asm-manager-card-actions form{display:block!important;grid-column:auto!important}
.asm-manager-card-actions .asm-secondary-button,
.asm-manager-card-actions .asm-danger-button{
  min-height:36px;
  width:auto;
  padding:8px 13px;
  font-size:12px;
}
.asm-text-link{font-size:12px!important;font-weight:700;color:var(--asm-green)!important;text-decoration:none!important}
.asm-inline-warning{padding:11px 12px;margin-bottom:12px;border:1px solid #ead397;border-radius:11px;background:#fff8e4;color:#6f5515;font-size:12px;line-height:1.5}

/* Prevent mobile text clipping across cards and controls. */
.asm-section-title{align-items:flex-start}
.asm-section-title h3,.asm-section-title small,.asm-row span,.asm-row b,
.asm-manager-grid small,.asm-manager-grid strong,.asm-manager-quick-actions h4,
.asm-manager-quick-actions small{white-space:normal;overflow-wrap:anywhere}
.asm-primary-button,.asm-secondary-button,.asm-danger-button{line-height:1.3;text-align:center}

@media(max-width:520px){
  .asm-shell{padding-left:13px;padding-right:13px}
  .asm-home-header{grid-template-columns:62px minmax(0,1fr) auto;gap:7px}
  .asm-home-header .asm-header-brand{max-width:62px;min-height:44px;padding:4px}
  .asm-home-header .asm-header-logo{max-width:55px!important;max-height:34px!important}
  .asm-header-actions{gap:5px}
  .asm-home-header .asm-icon-button{width:35px;height:35px;flex-basis:35px;border-radius:10px}
  .asm-home-header .asm-svg-icon{width:19px;height:19px}
  .asm-header-profile-link{gap:6px}
  .asm-header-profile-link img{width:31px!important;height:31px!important;flex-basis:31px}
  .asm-header-profile-link strong{font-size:12.5px}
  .asm-header-welcome{font-size:10.5px}
  .asm-manager-page-heading h2{font-size:17px}
  .asm-hero-balance>strong{font-size:25px}
  .asm-manager-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .asm-manager-card-actions form,.asm-manager-card-actions>a{width:100%}
  .asm-manager-card-actions .asm-secondary-button,.asm-manager-card-actions .asm-danger-button{width:100%;padding:7px 6px}
}

/* Phase 4: member statements, charts and reporting */
.asm-statement-cta{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 15px;border:1px solid rgba(8,123,79,.18);border-radius:15px;background:linear-gradient(135deg,#f7fcf9,#edf7f2);color:#0b2740;text-decoration:none!important}.asm-statement-cta>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#087b4f;color:#fff;flex:0 0 auto}.asm-statement-cta svg{width:20px;height:20px}.asm-statement-cta div{min-width:0;display:grid;gap:2px}.asm-statement-cta strong{font-size:14px;line-height:1.3}.asm-statement-cta small{font-size:11px;color:#687870;white-space:normal}.asm-statement-cta i{margin-left:auto;font-size:23px;font-style:normal;color:#50645b}.asm-app-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:14px;padding:12px;border-radius:14px;background:#f5f8f6;border:1px solid #e1e9e5}.asm-app-filter label{display:grid;gap:5px}.asm-app-filter label span{font-size:11px;font-weight:700;color:#53665d}.asm-app-filter input{width:100%;min-width:0}.asm-statement-profile{display:flex;align-items:center;gap:13px;padding:15px;border-radius:17px;background:linear-gradient(135deg,#073b31,#087b4f);color:#fff;margin-bottom:12px}.asm-statement-profile .asm-profile-image{width:58px!important;height:58px!important;border:3px solid rgba(255,255,255,.72)}.asm-statement-profile h2{margin:2px 0;font-size:18px;color:#fff}.asm-statement-profile p,.asm-statement-profile small{margin:0;color:rgba(255,255,255,.78);font-size:11px}.asm-statement-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.asm-statement-metrics>div{display:grid;gap:4px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e0e8e4}.asm-statement-metrics small{font-size:10px;color:#68776f}.asm-statement-metrics strong{font-size:15px;color:#0b2740;overflow-wrap:anywhere}.asm-statement-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.asm-statement-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none!important}.asm-report-chart-stack{display:grid;gap:12px}.asm-app-chart-card{min-width:0;overflow:hidden}.asm-app-chart-card h3{font-size:14px;margin:0 0 10px}.asm-native-chart{display:block;max-width:100%}.asm-performance-card aside small{display:block;margin-top:5px;font-size:10px;font-weight:700}.asm-investment-progress{height:5px;border-radius:10px;background:#e5ece8;margin-top:9px;overflow:hidden}.asm-investment-progress span{display:block;height:100%;border-radius:inherit;background:#087b4f}.asm-audit-list{display:grid;gap:8px}.asm-audit-list article{padding:11px;border:1px solid #e0e8e4;border-radius:12px}.asm-audit-list article p,.asm-audit-list article small{margin:3px 0 0;color:#6b7a72;font-size:11px}.asm-manager-report-filter{margin-top:0}
@media(max-width:430px){.asm-app-filter{grid-template-columns:1fr 1fr}.asm-app-filter button{grid-column:1/-1}.asm-statement-actions{grid-template-columns:1fr}.asm-statement-metrics strong{font-size:14px}.asm-performance-card{grid-template-columns:38px minmax(0,1fr)}.asm-performance-card aside{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asm-performance-card aside strong{font-size:13px}}
.asm-manager-investment-performance{align-items:flex-start!important}.asm-investment-mini-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.asm-investment-mini-metrics span{font-size:10px;padding:5px 7px;border-radius:8px;background:#f3f7f5}.asm-manager-investment-update{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:240px}.asm-manager-investment-update label{display:grid;gap:4px;font-size:10px}.asm-manager-investment-update input,.asm-manager-investment-update select{min-width:0;width:100%}.asm-manager-investment-update button{grid-column:1/-1}
@media(max-width:480px){.asm-manager-investment-performance{display:block!important}.asm-manager-investment-update{margin-top:12px;min-width:0}}
.asm-statement-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asm-statement-history-grid .asm-section-card{margin:0}.asm-statement-history-grid .asm-ledger-row{padding:9px 0}.asm-statement-history-grid .asm-ledger-row strong{font-size:11px}.asm-statement-history-grid .asm-ledger-row b{font-size:11px}
@media(max-width:480px){.asm-statement-history-grid{grid-template-columns:1fr}}

/* Phase 5: installable app, connectivity feedback and accessibility polish */
.asm-pwa-install-card{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:10050;transform:translateX(-50%);width:min(92vw,440px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(8,123,79,.22);border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(11,39,64,.18);color:#0b2740}.asm-pwa-install-card div{min-width:0;display:grid;gap:3px}.asm-pwa-install-card strong{font-size:13px;line-height:1.25}.asm-pwa-install-card small{font-size:10.5px;color:#667870;white-space:normal}.asm-pwa-install-button{min-height:36px;border:0;border-radius:10px;padding:8px 13px;background:#087b4f;color:#fff;font-weight:750;cursor:pointer}.asm-pwa-dismiss{width:30px;height:30px;border:0;border-radius:50%;background:#eef3f1;color:#42584e;font-size:20px;line-height:1;cursor:pointer}.asm-network-status{position:fixed;top:12px;left:50%;z-index:10060;transform:translate(-50%,-150%);width:min(92vw,500px);padding:10px 14px;border-radius:12px;background:#8a2d2d;color:#fff;text-align:center;font-size:12px;font-weight:650;box-shadow:0 10px 28px rgba(11,39,64,.16);transition:transform .22s ease}.asm-network-status.is-visible{transform:translate(-50%,0)}.asm-network-status.is-online{background:#087b4f}.asm-shell :focus-visible{outline:3px solid rgba(11,86,113,.38);outline-offset:2px}.asm-primary-button:disabled,.asm-secondary-button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:520px){.asm-pwa-install-card{grid-template-columns:minmax(0,1fr) auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:11px 12px}.asm-pwa-dismiss{position:absolute;right:-6px;top:-9px;box-shadow:0 4px 12px rgba(0,0,0,.13)}.asm-pwa-install-card small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.asm-network-status,.asm-preloader,.asm-bottom-nav a{transition:none!important}.asm-preloader-card span{animation:none!important}}

/* ==============================================================
   Agrojatra v0.5.1 reference-aligned home header
   Logo | welcome + avatar/name | notification + workspace shortcut
   ============================================================== */
.asm-shell-home:before{height:178px;border-radius:24px 24px 38px 38px;background:radial-gradient(circle at 92% 4%,rgba(31,154,124,.31),transparent 42%),linear-gradient(135deg,#062f52 0%,#06415d 54%,#005743 100%)}
.asm-manager-shell:before{height:178px;border-radius:24px 24px 38px 38px}
.asm-home-header{grid-template-columns:88px minmax(0,1fr) auto;gap:14px;min-height:120px;padding:14px 2px 18px;margin-bottom:12px;align-items:center}
.asm-home-header .asm-header-brand{width:82px;max-width:82px;height:82px;min-height:82px;padding:8px;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(0,22,38,.17)}
.asm-home-header .asm-header-logo{max-width:66px!important;max-height:66px!important}
.asm-home-header .asm-header-brand-text{max-width:66px;font-size:12px;text-align:center;white-space:normal}
.asm-header-person{gap:7px;align-self:center}
.asm-header-welcome{font-size:13px;line-height:1.2;color:rgba(255,255,255,.82);font-weight:500}
.asm-header-profile-link{gap:10px;min-height:45px}
.asm-header-profile-link img{width:43px!important;height:43px!important;flex:0 0 43px;box-shadow:0 0 0 3px rgba(255,255,255,.20)}
.asm-header-profile-link strong{font-size:16px;line-height:1.2;font-weight:780;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asm-home-header .asm-header-actions{gap:7px;padding:5px;border-radius:15px;background:rgba(2,39,67,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.asm-home-header .asm-icon-button{width:47px;height:47px;flex:0 0 47px;border-radius:13px;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.asm-home-header .asm-icon-button:hover{background:rgba(255,255,255,.17)!important}
.asm-home-header .asm-svg-icon{width:25px;height:25px}.asm-home-header .asm-notification-button .asm-svg-icon{width:26px;height:26px}
.asm-home-header .asm-notification-button b{right:-4px;top:-6px;min-width:22px;height:22px;font-size:10px;border-width:2px}
@media(max-width:520px){
  .asm-shell-home:before,.asm-manager-shell:before{height:158px;border-radius:0 0 32px 32px}
  .asm-home-header{grid-template-columns:70px minmax(0,1fr) auto;gap:8px;min-height:104px;padding:11px 0 15px;margin-bottom:13px}
  .asm-home-header .asm-header-brand{width:68px;max-width:68px;height:68px;min-height:68px;padding:6px;border-radius:15px}
  .asm-home-header .asm-header-logo{max-width:56px!important;max-height:56px!important}
  .asm-home-header .asm-header-brand-text{max-width:56px;font-size:10px}
  .asm-header-person{gap:5px}.asm-header-welcome{font-size:11.5px}
  .asm-header-profile-link{gap:7px;min-height:38px}.asm-header-profile-link img{width:37px!important;height:37px!important;flex-basis:37px}.asm-header-profile-link strong{font-size:14px}
  .asm-home-header .asm-header-actions{gap:5px;padding:4px;border-radius:13px}
  .asm-home-header .asm-icon-button{width:40px;height:40px;flex-basis:40px;border-radius:11px}.asm-home-header .asm-svg-icon{width:22px;height:22px}.asm-home-header .asm-notification-button .asm-svg-icon{width:23px;height:23px}
}
@media(max-width:380px){
  .asm-home-header{grid-template-columns:62px minmax(0,1fr) auto;gap:6px}
  .asm-home-header .asm-header-brand{width:60px;max-width:60px;height:60px;min-height:60px}.asm-home-header .asm-header-logo{max-width:49px!important;max-height:49px!important}
  .asm-header-welcome{font-size:10.5px}.asm-header-profile-link img{width:34px!important;height:34px!important;flex-basis:34px}.asm-header-profile-link strong{font-size:12.5px}
  .asm-home-header .asm-icon-button{width:37px;height:37px;flex-basis:37px}.asm-home-header .asm-header-actions{gap:4px;padding:3px}
}
