@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--navy:#1c4166;--blue:#e5eff7;--cream:#f6f3ed;--muted:#64788b;--line:#dedfdc}
.portal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 12px;background:var(--cream);border-bottom:1px solid var(--line)}
.portal-nav a{display:grid;place-items:center;min-height:44px;padding:5px 12px;border-radius:8px;color:var(--navy);font-size:.875rem;font-weight:700;text-decoration:none}
.portal-nav a[aria-current=page]{background:var(--blue)}
.gestion-preview{padding:12px 16px;color:var(--navy);background:var(--blue);text-align:center;font-weight:650}
.portal-login{display:grid;place-items:center;min-height:100dvh;padding:20px;background:var(--cream)}
.portal-login form{display:grid;gap:12px;width:min(100%,380px);padding:24px;background:white;border:1px solid var(--line);border-radius:20px;color:var(--navy)}
.portal-login img{max-width:100%;height:auto;margin:auto}
.portal-login p,.portal-login h1{margin:0}
.portal-login label{margin-top:10px;font-size:.875rem;font-weight:700}
.portal-login input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#243d53;background:#faf9f6}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation;min-height:44px;cursor:pointer}button:disabled{opacity:.55;cursor:default}input:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #335b7e!important;outline-offset:3px}input,select,textarea{font-size:16px!important;min-height:48px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-transform:uppercase;letter-spacing:.06em;font-size:10px!important}td{padding-top:14px!important;padding-bottom:14px!important}h1,h2,h3{color:var(--navy);letter-spacing:-.025em}h1{font-size:30px;line-height:1.15;margin:10px 0}h2{font-size:20px;margin:0}.helper{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--muted)}.app-shell{padding-bottom:28px}.brand-strip{background:#deedf8;color:var(--navy);text-align:center;padding:10px;font-size:10px;letter-spacing:.16em;font-weight:600}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(16px,calc((100vw - 900px)/2));background:#fffefa;border-bottom:1px solid var(--line)}.header-home{background:transparent;color:var(--navy);border:0;padding:8px;font-size:13px}.role-label{font-size:11px;color:var(--muted)}.app-nav{display:flex;justify-content:center;gap:12px;padding:0 12px;background:#fffefa;border-bottom:1px solid var(--line)}.app-nav button{display:flex;gap:7px;align-items:center;justify-content:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;padding:12px 18px}.app-nav button>span{font-size:22px}.app-nav button.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:700}.login-screen{padding:24px}.login-card img{mix-blend-mode:multiply}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.page-heading h2{font-size:17px}.invoice-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.invoice-fields label{line-height:2}.date-shortcuts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.date-shortcuts>span{font-size:12px;color:var(--muted);margin-right:3px}.date-shortcuts button{border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--navy);padding:6px 12px;font-size:12px;min-height:40px}summary{padding:8px 0;min-height:44px;line-height:28px}.step-title{font-size:14px;font-weight:700;color:var(--navy);display:flex;gap:10px;align-items:center;margin-bottom:16px}.step-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:white;font-size:12px;flex-shrink:0}
.home-welcome{background:var(--cream);border:1px solid #e8e3d9;border-radius:20px;padding:32px;margin:10px 0 18px}.home-welcome h1{font-size:40px;max-width:400px;margin:14px 0 10px}.home-welcome p{color:var(--muted);font-size:14px}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.home-actions button{border:1px solid var(--navy);background:var(--navy);color:white;padding:14px 20px;border-radius:9px;font-weight:600;font-size:14px}.home-actions button.secondary{background:transparent;color:var(--navy)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary-card{padding:22px 18px;border:1px solid var(--line);border-radius:16px;background:white;text-align:left;color:var(--navy);display:flex;flex-direction:column;gap:12px}.summary-card>span{font-size:12px;color:var(--muted)}.summary-card strong{font-size:27px;letter-spacing:-.04em}.summary-card small{font-size:11px;color:var(--muted);line-height:1.5}.close-status{display:flex;align-items:center;width:100%;gap:14px;text-align:left;background:var(--blue);border:1px solid #cfdfea;border-radius:16px;padding:20px;margin:16px 0;color:var(--navy)}.close-status>span:nth-child(2){flex:1}.close-status strong,.close-status small{display:block}.close-status small{font-size:12px;font-weight:400;line-height:1.5;margin-top:6px}.status-symbol{font-size:28px}.close-status.complete{background:#edf5f1;border-color:#d4e7dd;color:#387b65}.late-notice{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid #ead4cb;border-radius:14px;background:#fcf4ee;color:#9e4e38;padding:18px;font-size:13px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-links button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:white;border:1px solid var(--line);border-radius:14px;padding:18px 14px;color:var(--navy)}.quick-links button>span{font-size:25px}.quick-links strong{font-size:13px}.quick-links small{font-size:11px;color:var(--muted);line-height:1.5}
.calendar-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.calendar-toolbar h2{font-size:18px;text-transform:capitalize}.calendar-toolbar button{width:44px;border:1px solid var(--line);background:var(--cream);color:var(--navy);border-radius:50%;font-size:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.week-label{text-align:center;font-size:11px;color:var(--muted);padding:10px 0}.calendar-day{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;min-height:76px;border:1px solid transparent;background:transparent;color:var(--navy);border-radius:10px;padding:8px 2px;font-size:14px}.calendar-day.today{border-color:#9ab2c8}.calendar-day.has-payments{background:var(--cream)}.calendar-day.selected{background:var(--navy);color:white;border-color:var(--navy)}.calendar-day i{width:5px;height:5px;background:currentColor;border-radius:50%;display:block}.calendar-day small{font-size:10px;line-height:1.2;white-space:nowrap}.calendar-foot{border-top:1px solid var(--line);padding-top:10px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.calendar-foot button{border:0;background:none;color:var(--navy);font-size:12px}.empty-state{background:white;border:1px dashed var(--line);border-radius:16px;text-align:center;padding:30px 18px}.empty-state>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--blue);color:var(--navy);margin:auto;font-size:20px}.empty-state h3{font-size:16px;margin:15px 0 20px}.payment-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:15px;padding:16px;margin-bottom:10px}.date-stamp{width:48px;flex-shrink:0;text-align:center;background:var(--blue);padding:10px 4px;border-radius:10px;color:var(--navy)}.date-stamp b{display:block;font-size:21px}.date-stamp span{font-size:10px;text-transform:uppercase}.date-stamp.late{background:#faeae5;color:#a6533d}.payment-detail{flex:1;min-width:0}.payment-detail>strong{display:block;font-size:14px;overflow-wrap:anywhere}.payment-detail p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.payment-detail small{font-size:11px}.payment-action{text-align:right;flex-shrink:0}.payment-action>b{font-size:16px;display:block;margin-bottom:5px}.payment-action button{border:0;background:var(--cream);color:var(--navy);border-radius:8px;padding:8px 10px;font-size:11px}
.dd{position:relative}.ddl{position:absolute;z-index:20;background:white;border:1px solid var(--line);max-height:220px;overflow:auto;width:100%;box-shadow:0 8px 30px #0001}.ddi{padding:12px;cursor:pointer}.ddi:hover{background:var(--blue)}
@media(max-width:600px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;gap:0;justify-content:space-around;border-top:1px solid var(--line);border-bottom:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px #1c416608}.app-nav button{flex:1;min-width:0;flex-direction:column;gap:2px;padding:7px 0;border:0;font-size:10px;border-radius:10px}.app-nav button.active{background:var(--blue)}.app-nav button>span{font-size:23px}.role-label{display:none}.home-welcome{padding:24px}.home-welcome h1{font-size:34px}.home-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.home-actions button{width:100%;font-size:15px}.summary-card{padding:18px 14px}.summary-card strong{font-size:24px}.invoice-fields{grid-template-columns:1fr 1fr}.invoice-fields>label:first-child{grid-column:1/-1}.quick-links{gap:8px}.quick-links button{padding:15px 10px}.quick-links strong{font-size:12px}.quick-links small{font-size:10px}.calendar-card{padding:12px}.calendar-grid{gap:3px}.calendar-day{min-height:67px;font-size:13px}.calendar-day small{font-size:8px}.payment-card{padding:13px 10px;gap:10px}.payment-action>b{font-size:14px}.page-heading h1{font-size:27px}.page-heading h2{font-size:16px}td{padding-left:6px!important;padding-right:6px!important}}
/* Facturas y albaranes */
.documents-page{padding-top:20px!important}.documents-page .page-heading h1{font-size:29px}.payables-hero{background:linear-gradient(125deg,#1c4166,#335b7e);border-radius:20px;padding:25px;color:white;display:flex;flex-direction:column;gap:13px}.payables-hero>span{font-size:11px;font-weight:600;letter-spacing:1.4px}.payables-hero>strong{font-size:42px;letter-spacing:-1.5px}.payables-hero small{font-size:12px;line-height:1.6;color:#dce8f1}.document-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.document-total{text-align:left;border:1px solid #cbdbe8;border-radius:16px;background:#eaf0f7;color:#1c4166;padding:19px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.document-total.cash{background:#fcf2e5;border-color:#ecd7b9;color:#885d24}.document-total.selected{outline:2px solid currentColor;outline-offset:1px}.document-total>span{font-size:13px;font-weight:600;line-height:1.5}.document-total strong{font-size:27px;letter-spacing:-.8px;overflow-wrap:anywhere}.document-total small{font-size:11px;line-height:1.5}.unclassified-notice{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;padding:16px;background:#fff9ee;border:1px solid #e7d7b8;border-radius:13px;color:#795f37}.unclassified-notice strong,.unclassified-notice small{display:block}.unclassified-notice strong{font-size:13px}.unclassified-notice small{font-size:11px;line-height:1.5;margin-top:5px}.unclassified-notice>b{font-size:15px;white-space:nowrap}.payment-horizon{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 24px}.payment-horizon button{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left;color:var(--navy);background:white;display:flex;flex-direction:column;gap:8px}.payment-horizon button:first-child>span{color:#ad5144}.payment-horizon button.selected{background:var(--cream);border-color:var(--navy)}.payment-horizon span{font-size:12px}.payment-horizon strong{font-size:22px}.payment-horizon small{font-size:11px;color:var(--muted)}.new-document-panel{padding:24px;border:1px solid #b6c9d8;background:white;border-radius:18px;margin:22px 0;scroll-margin-top:20px}.new-document-panel .page-heading{margin:0 0 12px}.quiet-button{border:0;background:transparent;color:var(--navy);padding:10px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.type-choice{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-choice legend,.payment-state legend{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:10px}.type-choice button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--navy)}.type-choice button>span{font-size:24px}.type-choice strong{font-size:13px}.type-choice small{font-size:11px;line-height:1.5;color:var(--muted)}.type-choice button.chosen{border:2px solid var(--navy);padding:14px;background:#eaf0f7}.type-choice button.cash.chosen{border-color:#976b30;background:#fcf2e5}.reference-field{margin:18px 0}.reference-field input{margin-top:6px}.payment-state{border:0;padding:0;margin:18px 0}.payment-state label{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-right:20px;min-height:44px}.payment-state input{accent-color:var(--navy);width:18px;height:18px}.document-form-actions{display:flex;gap:10px;align-items:center}.document-form-actions>button:first-child{flex:1;min-height:46px}.document-form .invoice-fields input{margin-top:6px}.document-message,.document-error{padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.6}.document-message{color:#236249;background:#e7f3ed}.document-error{color:#984437;background:#faeae5}.document-filters{padding:18px;background:white;border:1px solid var(--line);border-radius:16px;margin:20px 0 16px}.document-status-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:15px;gap:24px}.document-status-tabs button{padding:12px 2px;color:var(--muted);border:0;border-bottom:3px solid transparent;background:transparent;font-size:15px;font-weight:600}.document-status-tabs button.active{border-bottom-color:var(--navy);color:var(--navy)}.document-status-tabs small{background:var(--cream);padding:3px 7px;border-radius:12px;font-size:11px;margin-left:4px}.document-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.document-tabs button{background:white;color:var(--muted);border:1px solid var(--line);border-radius:18px;padding:10px 13px;min-height:40px;font-size:12px}.document-tabs button.active{background:var(--navy);border-color:var(--navy);color:white}.document-view-controls{display:flex;gap:12px;margin-top:15px}.document-view-controls label{flex:1;min-width:0;font-size:11px;color:var(--muted)}.document-view-controls select{display:block;width:100%;padding:10px 6px;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:12px Inter,sans-serif;color:var(--navy)}.document-results{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:20px 0}.document-results strong{font-size:16px;color:var(--navy);margin-left:auto}.document-results button{background:transparent;border:0;color:var(--navy);font-size:11px;text-decoration:underline}.document-group{margin:22px 0}.document-group-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 2px 12px}.document-group-heading h2{font-size:15px;text-transform:capitalize;margin:0}.document-group-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}.document-group-heading b{color:var(--navy)}.document-card{border:1px solid var(--line);border-radius:15px;background:white;padding:18px;margin-bottom:12px}.document-card.paid{background:#f5f8f5}.document-card-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.document-supplier{min-width:0}.document-supplier strong{display:block;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.document-supplier>span{display:block;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin-top:5px}.document-amount{font-size:21px;letter-spacing:-.7px;white-space:nowrap;line-height:1.4}.document-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.document-badge,.due-badge{display:inline-block;border-radius:6px;padding:6px 8px;font-size:10px;line-height:1.4}.document-badge.official{background:#eaf0f7;color:#1c4166}.document-badge.cash{background:#fcf2e5;color:#885d24}.document-badge.unknown{background:#f4efe5;color:#795f37}.due-badge{background:#f5f5f2;color:var(--muted)}.due-badge.late{background:#faeae5;color:#a34536}.due-badge.today{background:#fcf2e5;color:#885d24}.due-badge.paid{background:#e7f3ed;color:#236249}.document-card-actions{display:flex;gap:10px;align-items:center}.pay-document{border:1px solid #c6ded2;border-radius:8px;padding:10px 14px;min-height:42px;background:#edf5f1;color:#2c6d54;font-size:12px;font-weight:600}.classify-document{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid #eee9df}.classify-document>span{font-size:10px;color:var(--muted)}.classify-document button{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);font-size:11px;min-height:38px}.document-options{margin-top:13px}.document-options summary{font-size:10px;color:var(--muted);cursor:pointer}.delete-document{color:#a34536;background:transparent;border:0;padding:12px 0;font-size:12px;text-decoration:underline}.document-card .document-form{border-top:1px solid var(--line);padding-top:4px}.document-card input,.new-document-panel input{font-size:16px!important}
@media(max-width:600px){.documents-page .page-heading h1{font-size:24px}.documents-page .page-heading>button{font-size:13px;padding:11px 14px}.payables-hero{padding:24px 20px}.payables-hero>strong{font-size:36px}.document-summary-grid{gap:10px}.document-total{padding:16px 13px}.document-total>span{font-size:12px}.document-total strong{font-size:23px}.unclassified-notice{padding:14px 12px;gap:8px}.unclassified-notice strong{font-size:12px}.unclassified-notice>b{font-size:13px}.payment-horizon{gap:10px}.payment-horizon button{padding:14px 12px}.payment-horizon strong{font-size:20px}.payment-horizon span{font-size:11px}.new-document-panel{padding:18px 15px}.type-choice button{padding:12px 10px}.type-choice button.chosen{padding:11px 9px}.type-choice strong{font-size:12px}.type-choice small{font-size:10px}.document-filters{padding:15px 12px}.document-tabs{gap:6px}.document-tabs button{font-size:11px;padding:9px 11px}.document-card{padding:16px 13px}.document-amount{font-size:19px}.document-supplier strong{font-size:15px}.document-meta{gap:6px}.document-results{flex-wrap:wrap}.document-results button{width:100%;text-align:right}.classify-document>span{width:100%}}
/* Historial visual de caja */
.cash-view-tabs{display:flex;padding:5px;gap:5px;border:1px solid var(--line);border-radius:13px;background:white;margin:6px 0 25px}.cash-view-tabs button{flex:1;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:13px 8px;min-height:46px}.cash-view-tabs button.active{background:var(--navy);color:white}.cash-history .page-heading{margin-top:0}.cash-history .page-heading h1{font-size:29px}.cash-history-controls{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:20px 0 12px}.cash-history-controls label{font-size:12px;color:var(--muted);min-width:0}.cash-history-controls select,.cash-history-controls input{display:block;width:100%;box-sizing:border-box;min-height:46px;background:white;border:1px solid var(--line);border-radius:9px;color:var(--navy);font:14px Inter,sans-serif;padding:10px;margin-top:7px}.history-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.history-shortcuts button{min-height:38px;border:1px solid var(--line);border-radius:18px;background:white;color:var(--navy);font-size:11px;padding:9px 12px}.cash-period-summary{background:linear-gradient(125deg,#1c4166,#335b7e);color:white;border-radius:19px;padding:25px;display:flex;flex-direction:column;gap:11px}.cash-period-label{font-size:12px;text-transform:capitalize;color:#e1ebf4}.cash-period-summary h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:white;margin:0}.cash-period-summary>strong{font-size:40px;letter-spacing:-1px}.cash-period-summary small{font-size:11px;line-height:1.6;color:#e1ebf4}.cash-sales-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.cash-sales-split>div{display:flex;flex-direction:column;gap:11px;border-radius:14px;padding:19px 16px;min-width:0}.cash-split-amount{background:#e7f3ed;color:#236249}.rest-split-amount{background:#eaf0f7;color:#1c4166}.cash-sales-split span{font-size:13px;font-weight:600}.cash-sales-split strong{font-size:26px;letter-spacing:-.7px;overflow-wrap:anywhere}.cash-sales-split small{font-size:11px;line-height:1.5}.cash-period-outflows{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.cash-period-outflows>div{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:12px;background:white;padding:16px}.cash-period-outflows span{font-size:11px;color:var(--muted)}.cash-period-outflows b{font-size:19px}.period-end-fund{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:var(--cream);border:1px solid #e4ddce;border-radius:12px}.period-end-fund>span{font-size:12px;line-height:1.5}.period-end-fund small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.period-end-fund strong{font-size:22px;white-space:nowrap}.cash-history-notice{padding:14px;background:#fff8e9;border:1px solid #e7d7b8;color:#795f37;border-radius:12px;font-size:12px;line-height:1.65}.cash-trend-panel{padding:19px;background:white;border:1px solid var(--line);border-radius:15px;margin:20px 0}.cash-trend-panel h2{font-size:15px;margin:0}.cash-trend{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:17px;height:111px}.cash-trend button{flex:1;min-width:0;height:111px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;color:var(--navy);border:0;background:transparent;font-size:11px;padding:0}.cash-trend-bar{display:block;width:100%;max-width:45px;min-height:5px;background:#6c94b2;border-radius:5px 5px 0 0}.cash-trend button:last-child .cash-trend-bar{background:var(--navy)}.cash-trend-bar.negative{background:#b44e4e}.cash-trend small{font-size:9px;color:var(--muted)}.cash-trend-panel p{font-size:10px;color:var(--muted);margin:16px 0 0}.cash-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 16px}.cash-list-heading h2{font-size:19px;margin:0}.cash-list-heading label{display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px}.cash-list-heading input{width:17px;height:17px;accent-color:var(--navy)}.cash-day-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:white;margin-bottom:15px}.cash-day-card>header{display:flex;align-items:center;gap:12px;margin-bottom:21px}.cash-day-stamp{width:48px;min-width:48px;background:var(--blue);padding:9px 3px;text-align:center;border-radius:11px}.cash-day-stamp b{display:block;font-size:22px}.cash-day-stamp span{font-size:10px;text-transform:uppercase}.cash-day-card header h3{font-size:15px;line-height:1.5;text-transform:capitalize;margin:0 0 5px}.cash-day-card header small{font-size:11px;color:var(--muted)}.cash-day-total{display:flex;flex-direction:column;gap:8px}.cash-day-total span{font-size:12px;color:var(--muted)}.cash-day-total strong{font-size:29px;letter-spacing:-.8px}.cash-day-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.cash-day-split>div{display:flex;flex-direction:column;gap:8px;padding:13px;border-radius:10px;background:#e7f3ed;color:#236249;min-width:0}.cash-day-split>div+div{background:#eaf0f7;color:#1c4166}.cash-day-split span{font-size:11px}.cash-day-split b{font-size:18px;overflow-wrap:anywhere}.cash-day-outflows{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:11px;color:var(--muted)}.cash-day-outflows b{display:block;font-size:14px;color:var(--navy);margin-top:6px}.cash-day-fund{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:var(--cream);border-radius:10px}.cash-day-fund>span{font-size:11px;line-height:1.5}.cash-day-fund strong{font-size:20px;white-space:nowrap}.cash-day-fund .negative{color:#b44e4e}.cash-adjustment-label{font-size:10px;color:#8b692c;margin:12px 0}.cash-day-details{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.cash-day-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--navy)}.cash-day-details>summary:after{content:'＋';font-size:17px}.cash-day-details[open]>summary:after{content:'−'}.cash-record-detail{margin:12px 0;padding:14px 0;border-top:1px solid var(--line)}.cash-record-type{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.cash-record-type>span{color:var(--muted);font-size:11px;font-weight:400}.cash-record-detail dl{margin:10px 0}.cash-record-detail dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1efea;font-size:12px}.cash-record-detail dt{color:var(--muted)}.cash-record-detail dd{margin:0;font-weight:600;white-space:nowrap}.cash-record-detail p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.cash-day-card.adjustment-only{border-color:#e4ddce;background:#fffdf8}.cash-more-days,.open-cash-history{width:100%;background:white;border:1px solid var(--navy);border-radius:12px;padding:15px;color:var(--navy);font-size:14px;font-weight:600;min-height:48px}.open-cash-history{margin:20px 0}
@media(max-width:600px){.cash-history .page-heading h1{font-size:27px}.cash-history-controls{gap:10px}.cash-history-controls select,.cash-history-controls input{font-size:14px;padding:10px 7px}.cash-period-summary{padding:22px 19px}.cash-period-summary>strong{font-size:34px}.cash-sales-split{gap:10px}.cash-sales-split>div{padding:16px 13px}.cash-sales-split strong{font-size:23px}.cash-sales-split span{font-size:12px}.cash-sales-split small{font-size:10px}.cash-period-outflows{gap:10px}.cash-period-outflows>div{padding:14px 12px}.cash-period-outflows b{font-size:17px}.period-end-fund{padding:14px 12px}.period-end-fund strong{font-size:21px}.cash-day-card{padding:18px 15px}.cash-day-card header h3{font-size:14px}.cash-day-total strong{font-size:27px}.cash-day-split{gap:8px}.cash-day-split>div{padding:12px 10px}.cash-day-split b{font-size:17px}.cash-day-fund strong{font-size:19px}.cash-trend{gap:9px}}
/* PIN con teclado propio: no depende del teclado virtual del iPhone. */
.pin-display{min-height:51px!important;caret-color:transparent}.pin-display::placeholder{letter-spacing:1px;font-size:16px;color:var(--muted)}.pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.pin-keypad button{height:54px;min-height:54px;border:1px solid var(--line);border-radius:11px;color:var(--navy);background:var(--cream);font-size:25px;font-weight:600;touch-action:manipulation;user-select:none;-webkit-user-select:none}.pin-keypad button:active{background:var(--blue);transform:scale(.98)}.pin-keypad .pin-clear{font-size:12px;font-weight:500;background:white}.pin-keypad .pin-delete{font-size:24px;background:white}.pin-error{font-size:12px;line-height:1.5;color:#b44e4e;margin:10px 0 13px}
@media(max-width:420px){.login-screen{padding:16px}.pin-login-card{padding:24px!important}.pin-login-card h1{font-size:24px!important}.pin-keypad button{height:52px;min-height:52px}}
@media(max-height:700px){.pin-login-card{padding:19px!important}.pin-login-card img{width:190px!important;margin-bottom:12px!important}.pin-login-card h1{font-size:22px!important}.pin-login-card .helper{margin-bottom:12px!important}.pin-keypad{gap:7px;margin:10px 0}.pin-keypad button{height:46px;min-height:46px}.pin-login-card .pin-display{min-height:46px!important}}
/* Documento: tipo y vencimiento visibles antes de las acciones. */
.document-card{overflow:hidden;border-left-width:5px}.document-card.official{border-left-color:#1c4166}.document-card.cash{border-left-color:#a87228}.document-card.unknown{border-left-color:#a69b86}.document-kind-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-18px -18px 16px;padding:12px 18px;background:#eaf0f7;border-bottom:1px solid #d9e4ec}.document-card.cash .document-kind-banner{background:#fcf2e5;border-color:#efdfc6}.document-card.unknown .document-kind-banner{background:#f4f0e9}.document-kind-banner .document-badge{padding:0;border-radius:0;background:transparent;font-size:13px;font-weight:700;line-height:1.5}.document-payment-state{font-size:11px;color:#40596d;white-space:nowrap}.document-card.paid .document-payment-state{color:#236249;font-weight:600}.document-deadline{display:flex;align-items:center;gap:12px;padding:15px;margin:16px 0;border-radius:12px;background:#f1f5f8;color:#1c4166;border:1px solid #dbe5ed}.deadline-icon{display:grid;place-items:center;font-size:26px;flex-shrink:0;width:36px}.document-deadline>div{display:flex;flex-direction:column;gap:5px;min-width:0}.document-deadline small{font-size:10px;font-weight:600;letter-spacing:1px}.document-deadline strong{font-size:21px;line-height:1.3;letter-spacing:-.5px}.document-deadline>div>span{font-size:12px;line-height:1.5}.document-deadline.late{background:#fff0eb;border-color:#edc7bd;color:#963f30}.document-deadline.today,.document-deadline.soon{background:#fff5df;border-color:#ebd39e;color:#795719}.document-deadline.cash{background:#fcf7ee;border-color:#eadcc7;color:#815b28}.document-deadline.undated{background:#f4f2ee;border-color:#e6e1d8;color:#73644d}.document-deadline.paid{background:#edf5f0;border-color:#cde0d5;color:#2d6c51}
/* Resumen de todos los pendientes por mes de vencimiento. */
.monthly-overview{background:#f1f5f8;border:1px solid #d8e2eb;border-radius:20px;padding:22px;margin:8px 0 24px}.monthly-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.monthly-overview-heading h2{font-size:21px;margin:0 0 8px}.monthly-overview-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:260px}.monthly-overview-heading>span{text-align:right;color:var(--muted);font-size:11px;flex-shrink:0}.monthly-overview-heading>span>strong{display:block;font-size:22px;color:var(--navy);margin-top:7px;letter-spacing:-.5px}.monthly-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-payment{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;background:white;border:1px solid #d4dfe8;border-radius:14px;color:var(--navy);text-align:left}.monthly-payment-month{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;font-size:16px;font-weight:700;text-transform:capitalize}.monthly-payment-month small{font-size:11px;font-weight:400;color:var(--muted)}.monthly-payment>strong{font-size:29px;letter-spacing:-1px;white-space:nowrap;line-height:1.3}.monthly-payment>small{font-size:11px;color:var(--muted);line-height:1.5}.monthly-payment-link{font-size:11px;font-weight:600;padding-top:3px;line-height:1.5}.monthly-payment-link.has-late{color:#9b4536}.monthly-payment.selected{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 4px 12px #1c41661a}.monthly-payment.selected>small,.monthly-payment.selected .monthly-payment-month small{color:#dfebf4}.monthly-payment.selected .has-late{color:#ffdbbd}.monthly-payment:focus-visible,.monthly-undated:focus-visible{outline:3px solid #a87228;outline-offset:3px}.monthly-undated{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding:15px 16px;background:white;border:1px solid #dbd5c8;border-radius:13px;text-align:left;color:#6f5f42}.monthly-undated.cash{background:#fcf2e5;border-color:#e6d0af;color:#815b28}.monthly-undated.selected{outline:2px solid currentColor;outline-offset:1px}.monthly-undated>span{min-width:0}.monthly-undated strong,.monthly-undated small{display:block}.monthly-undated strong{font-size:13px;line-height:1.5}.monthly-undated small{font-size:11px;font-weight:400;line-height:1.5;margin-top:5px}.monthly-undated>b{font-size:19px;white-space:nowrap;text-align:right;letter-spacing:-.5px}
@media(max-width:600px){.document-kind-banner{margin:-16px -13px 16px;padding:11px 13px}.document-kind-banner .document-badge{font-size:13px}.document-deadline{padding:13px 11px;gap:8px}.document-deadline strong{font-size:21px}.document-deadline>div>span{font-size:11px}.deadline-icon{width:29px;font-size:24px}.monthly-overview{padding:16px 12px;border-radius:17px}.monthly-overview-heading{flex-wrap:wrap;gap:12px}.monthly-overview-heading h2{font-size:20px}.monthly-overview-heading>div{width:100%}.monthly-overview-heading p{max-width:none;font-size:11px}.monthly-overview-heading>span{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.monthly-overview-heading>span>strong{margin:0;font-size:22px}.monthly-payments{gap:9px}.monthly-payment{padding:14px 11px;gap:8px;border-radius:12px}.monthly-payment-month{font-size:14px;gap:4px}.monthly-payment-month small{font-size:10px}.monthly-payment>strong{font-size:22px;letter-spacing:-.8px}.monthly-payment>small,.monthly-payment-link{font-size:10px}.monthly-undated{padding:12px 11px;gap:8px}.monthly-undated strong{font-size:12px}.monthly-undated>b{font-size:17px}}
@media(max-width:360px){.monthly-payment>strong{font-size:19px}.monthly-payment-month{font-size:13px}.monthly-payment-month small{font-size:9px}}
/* Agenda de proveedores */
.suppliers-page{padding-top:20px!important}.supplier-hero{display:flex;flex-direction:column;gap:12px;padding:26px;background:linear-gradient(125deg,#1c4166,#335b7e);border-radius:20px;color:white}.supplier-hero>span{font-size:11px;font-weight:600;letter-spacing:1.3px}.supplier-hero>strong{font-size:40px;letter-spacing:-1.4px}.supplier-hero>small{font-size:12px;color:#dce8f1;line-height:1.6}.supplier-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 22px}.supplier-metrics button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:17px 18px;border:1px solid #d8e1e8;background:#edf2f7;color:var(--navy);border-radius:14px}.supplier-metrics button:last-child{background:#fcf5e9;border-color:#ebdbbd;color:#815b28}.supplier-metrics button.selected{outline:2px solid currentColor;outline-offset:1px}.supplier-metrics strong{font-size:28px}.supplier-metrics span{font-size:13px;font-weight:600}.supplier-metrics small{font-size:11px;line-height:1.5}.supplier-editor{background:white;border:1px solid #b7cad9;border-radius:18px;padding:22px;margin:22px 0;scroll-margin-top:16px}.supplier-editor .page-heading{margin:0 0 12px}.supplier-editor label,.supplier-filters>label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:8px}.supplier-editor input,.supplier-filters input{display:block;width:100%;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:16px;color:var(--navy)}.supplier-editor-actions{display:flex;gap:10px;margin-top:18px}.supplier-editor-actions>button:first-child{flex:1;min-height:48px}.supplier-inline-error{font-size:12px;line-height:1.6;color:#a34536;margin:12px 0}.supplier-filters{border:1px solid var(--line);background:white;border-radius:16px;padding:18px}.supplier-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.supplier-filter-tabs button{background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--muted);padding:9px 12px;font-size:12px}.supplier-filter-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.supplier-sort{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin:0!important;color:var(--muted)!important;font-weight:400!important}.supplier-sort select{max-width:76%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--cream);color:var(--navy);font-size:13px!important}.supplier-results{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:12px;color:var(--muted);min-height:44px}.supplier-directory-note{font-size:11px;line-height:1.6;color:#826337;padding:12px 14px;background:#fcf5e9;border:1px solid #ebdbbd;border-radius:10px;margin:0 0 16px}.supplier-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white;margin-bottom:14px}.supplier-card.unlisted{border-style:dashed;border-color:#d2b992}.supplier-card-heading{width:100%;display:flex;align-items:center;gap:12px;padding:18px;text-align:left;border:0;background:transparent;color:var(--navy)}.supplier-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#eaf0f7;border:1px solid #dce5ed;border-radius:12px;font-size:14px;font-weight:600}.supplier-card.unlisted .supplier-avatar{background:#fcf2e5;color:#815b28;border-color:#efdfc6}.supplier-identity{flex:1;min-width:0}.supplier-identity>strong{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.supplier-identity>small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.supplier-pending{flex-shrink:0;text-align:right}.supplier-pending>strong{display:block;font-size:22px;letter-spacing:-.8px;white-space:nowrap}.supplier-pending>small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.supplier-balances{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 18px 12px}.supplier-balances>div{min-width:0;border-radius:10px;padding:12px;background:#eaf0f7;color:var(--navy)}.supplier-balances>div.cash{background:#fcf2e5;color:#815b28}.supplier-balances>div.unknown{background:#f4f0e9;grid-column:1/-1}.supplier-balances span{display:block;font-size:10px;line-height:1.5}.supplier-balances strong{display:block;font-size:18px;letter-spacing:-.4px;margin-top:7px}.supplier-next{font-size:11px;color:var(--muted);margin:12px 18px;line-height:1.5}.supplier-next.late{color:#a34536}.supplier-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eeede8;margin:0 18px;padding:9px 0}.supplier-view{border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:600;padding:10px 0;text-align:left}.supplier-duplicate,.supplier-aliases{font-size:10px;line-height:1.6;margin:0 18px 12px;color:#826337}.supplier-duplicate{background:#fcf5e9;border-radius:7px;padding:8px 10px}.supplier-aliases{color:var(--muted)}.supplier-documents{background:#faf9f6;border-top:1px solid var(--line);padding:16px 18px}.supplier-doc-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:8px}.supplier-doc-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:13px;padding:11px 0}.supplier-doc-tabs button.active{color:var(--navy);border-color:var(--navy);font-weight:600}.supplier-doc-tabs small{padding:2px 5px;margin-left:4px;border-radius:10px;background:#eceae4;font-size:10px}.supplier-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e7e4dc}.supplier-document>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.supplier-document strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.supplier-document>div>span:last-child{font-size:11px;color:var(--muted)}.supplier-document>b{font-size:16px;white-space:nowrap;letter-spacing:-.4px}.supplier-doc-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px}.supplier-doc-total>strong{font-size:19px;color:var(--navy)}.supplier-doc-help{font-size:11px;line-height:1.5;color:var(--muted);margin:16px 0 0}.supplier-options{padding:0 18px 7px}.supplier-options summary{font-size:10px;color:var(--muted)}.supplier-options p{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0 10px}
@media(max-width:600px){.suppliers-page .page-heading h1{font-size:27px}.supplier-hero{padding:24px 20px}.supplier-hero>strong{font-size:36px}.supplier-metrics{gap:10px}.supplier-metrics button{padding:15px 13px}.supplier-metrics span{font-size:12px}.supplier-editor{padding:18px 15px}.supplier-filters{padding:15px 12px}.supplier-filter-tabs{gap:6px}.supplier-filter-tabs button{font-size:11px;padding:9px 11px}.supplier-sort select{font-size:12px!important}.supplier-card-heading{padding:16px 13px;gap:9px}.supplier-avatar{width:35px;height:35px;border-radius:10px;font-size:12px}.supplier-identity>strong{font-size:14px}.supplier-identity>small{font-size:10px}.supplier-pending>strong{font-size:19px}.supplier-balances{margin:0 13px 12px}.supplier-balances>div{padding:11px 9px}.supplier-balances strong{font-size:17px}.supplier-next,.supplier-aliases,.supplier-duplicate{margin-left:13px;margin-right:13px}.supplier-actions{margin:0 13px}.supplier-view{font-size:11px}.supplier-actions .quiet-button{font-size:12px;padding:10px 4px}.supplier-documents{padding:14px 13px}.supplier-options{padding:0 13px 7px}.supplier-document>b{font-size:15px}}
/* Proveedor obligatorio del catálogo en la factura */
.invoice-supplier-field{min-width:0}.supplier-picker{position:relative;line-height:1.5}.supplier-picker>label{margin:0 0 5px}.supplier-picker input{font-size:16px!important}.supplier-picker-menu{position:absolute;top:76px;left:0;right:0;background:white;border:1px solid #b7cad9;box-shadow:0 8px 25px #1c416619;border-radius:11px;z-index:25;overflow:hidden}.supplier-picker-menu [role=listbox]{max-height:235px;overflow:auto}.supplier-picker-menu [role=option]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:48px;padding:12px;text-align:left;background:white;border:0;border-bottom:1px solid #ebece9;color:var(--navy)}.supplier-picker-menu [role=option].highlighted,.supplier-picker-menu [role=option]:hover{background:#eaf0f7}.supplier-picker-menu [role=option] strong{font-size:13px;overflow-wrap:anywhere}.supplier-picker-menu [role=option] small{font-size:10px;color:var(--muted);line-height:1.5}.supplier-picker-menu [role=listbox]>p{font-size:12px;padding:12px;color:var(--muted);margin:0}.supplier-picker-new{border:0;border-top:1px solid #e5dccb;width:100%;padding:13px;background:#fcf2e5;color:#815b28;text-align:left;font-size:12px;font-weight:600;overflow-wrap:anywhere}.supplier-picker-hint{font-size:10px;line-height:1.5;color:#826337;margin:7px 0 0}.supplier-picker-hint.selected{color:#2c6d54}.supplier-create-link{border:0;background:transparent;color:var(--navy);font-size:12px;padding:9px 0;text-decoration:underline;text-align:left}.supplier-inline-create{border:1px solid #b7cad9;border-radius:12px;background:#f1f5f8;padding:16px;margin-top:12px}.supplier-inline-create h3{font-size:15px;margin:0 0 10px}.supplier-inline-create>p{font-size:11px;color:var(--muted);line-height:1.6}.supplier-inline-create>label{font-size:11px;color:var(--navy)}.supplier-inline-create>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.supplier-inline-create>div>button:first-child{flex:1;min-height:46px;font-size:12px}.supplier-inline-create .quiet-button{padding:10px 4px;font-size:12px}
@media(max-width:600px){.invoice-fields>.invoice-supplier-field{grid-column:1/-1}.supplier-inline-create{padding:14px 12px}.supplier-picker-menu{top:76px}}
/* Una factura, varios vencimientos independientes. */
.payment-plan-editor{padding:19px;border:1px solid #cedde8;border-radius:15px;background:#f1f5f8;margin:18px 0}.payment-plan-heading h3{font-size:16px;margin:0 0 8px}.payment-plan-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.payment-plan-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-plan-mode button{border:1px solid #cfdae3;background:white;color:var(--navy);padding:12px 9px;border-radius:10px;font-size:12px;line-height:1.5}.payment-plan-mode button.selected{background:var(--navy);border-color:var(--navy);color:white;font-weight:600}.payment-split-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;color:var(--muted);font-size:11px}.payment-split-tools button{border:0;background:transparent;font-size:11px;color:var(--navy);text-decoration:underline;text-align:right;padding:8px 0}.payment-draft{padding:15px;background:white;border:1px solid #d6e1e9;border-radius:12px;margin:10px 0}.payment-draft.paid{background:#f2f8f4;border-color:#cddfd4}.payment-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.payment-draft-heading strong{font-size:13px;color:var(--navy)}.payment-draft-heading>span{font-size:10px;color:#2c6d54}.payment-draft-heading>button{background:none;border:0;text-decoration:underline;color:#984437;font-size:11px;padding:4px 0}.payment-draft-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.payment-draft-fields label,.payment-draft-status{font-size:11px;color:var(--muted);line-height:1.6}.payment-draft-fields input{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:6px;color:var(--navy);background:white;font-size:16px!important}.payment-draft-fields input:disabled{background:#edf1ed;color:#456755;opacity:1}.payment-draft-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.payment-draft-status select{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--cream);color:var(--navy);font-size:12px!important}.payment-draft>.helper{font-size:10px;margin:12px 0 0}.add-payment{width:100%;padding:12px;border:1px dashed #8eaac0;border-radius:10px;background:white;color:var(--navy);font-size:12px;font-weight:600;margin-top:5px}.payment-allocation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px;border:1px solid #ead7af;background:#fff6e7;border-radius:11px;margin:15px 0;color:#815b28}.payment-allocation>span{font-size:10px}.payment-allocation strong{display:block;font-size:19px;margin-top:6px;letter-spacing:-.5px}.payment-allocation strong small{font-size:10px;font-weight:400;display:block;margin-top:5px}.payment-allocation>b{font-size:11px;text-align:right;line-height:1.5}.payment-allocation.complete{background:#e8f3ec;border-color:#bcdcc9;color:#2c6d54}.payment-plan-error{font-size:11px;color:#984437;line-height:1.6;margin:12px 0 0}.payment-plan-editor>.helper{font-size:11px;margin:13px 0 0}.document-amount>small{font-size:10px;color:var(--muted);font-weight:400;display:block;letter-spacing:0;margin-bottom:4px}.invoice-installments{margin:16px 0}.invoice-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.invoice-payment-summary>div{border-radius:10px;background:#f0f5f2;color:#2c6d54;padding:13px 12px}.invoice-payment-summary>div:last-child{background:#eaf0f7;color:var(--navy)}.invoice-payment-summary span{font-size:10px;display:block}.invoice-payment-summary strong{font-size:22px;letter-spacing:-.6px;display:block;margin-top:7px}.invoice-payment-progress{height:6px;border-radius:4px;background:#e4ebe5;overflow:hidden;margin:12px 0}.invoice-payment-progress>span{height:100%;display:block;background:#387b65}.invoice-installment{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe4eb;border-radius:11px;background:#f6f8fb;padding:14px;margin-top:9px}.invoice-installment.paid{background:#f0f6f2;border-color:#d3e2d8}.invoice-installment.late{background:#fff3ee;border-color:#ebd2c6}.installment-label{min-width:0}.installment-label>span{font-size:10px;color:var(--muted);display:block}.installment-label>strong{display:block;font-size:15px;line-height:1.5;color:var(--navy);margin-top:6px;overflow-wrap:anywhere}.installment-label>small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.paid .installment-label>small{color:#2c6d54}.late .installment-label>small{color:#a34536}.installment-action{text-align:right;flex-shrink:0}.installment-action>b{display:block;font-size:19px;letter-spacing:-.5px;white-space:nowrap;margin-bottom:9px}.installment-action button{border:1px solid #c6ded2;background:#e8f3ed;color:#2c6d54;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:600}.invoice-installment.paid .installment-action button{background:transparent;border-color:#d5dfd9;color:var(--muted);font-weight:400}.supplier-document .payment-reference{font-size:10px;color:var(--muted)}
@media(max-width:600px){.payment-plan-editor{padding:15px 11px}.payment-plan-heading h3{font-size:14px}.payment-plan-heading p{font-size:11px}.payment-plan-mode button{font-size:11px;padding:11px 7px}.payment-draft{padding:13px 10px}.payment-draft-fields{gap:8px;grid-template-columns:1.2fr 1fr}.payment-draft-fields input{padding:10px 6px}.payment-draft-fields label{font-size:10px}.payment-draft-heading strong{font-size:12px}.payment-split-tools{gap:8px}.payment-split-tools>span{font-size:10px}.payment-split-tools button{font-size:10px}.payment-allocation{gap:8px;padding:12px 9px}.payment-allocation strong{font-size:19px}.payment-allocation>b{font-size:10px}.invoice-payment-summary>div{padding:12px 10px}.invoice-payment-summary strong{font-size:20px}.invoice-installment{padding:13px 10px;gap:10px}.installment-label>strong{font-size:13px}.installment-action>b{font-size:17px}.installment-action button{font-size:10px;padding:8px 9px}}
