:root{--wine:#8b1e2d;--wine-dark:#671522;--ink:#251c1e;--muted:#756b6d;--line:#eadfe1;--cream:#f7f3f1;--white:#fff;--green:#237558;--red:#bd3434}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.topbar{height:72px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand-link,.topbar nav,.topbar form{display:flex;align-items:center}.brand-link{gap:12px}.brand-link>span:last-child{display:flex;flex-direction:column}.brand-link strong{font-size:14px;letter-spacing:.07em}.brand-link small{color:var(--muted);margin-top:3px}.brand-mark,.auth-brand>span{width:42px;height:42px;display:grid;place-items:center;background:var(--wine);color:white;border-radius:12px 4px 12px 4px;font:bold 27px Georgia,serif}.topbar nav{gap:18px;font-size:13px;font-weight:700}.topbar nav a:hover,.link-button:hover{color:var(--wine)}.link-button{border:0;background:none;color:var(--muted);padding:0}.user-name{color:var(--muted);font-weight:400}.workspace{max-width:1180px;margin:auto;padding:40px 24px 70px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 7px;color:var(--wine);font-size:11px;letter-spacing:.18em;font-weight:800}h1{margin:0;font:700 clamp(32px,4vw,46px)/1.05 Georgia,serif;letter-spacing:-.035em}h2{font-family:Georgia,serif}.page-heading p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px}.primary-button,.secondary-button{min-height:44px;padding:0 18px;border-radius:10px;border:0;font-weight:700;transition:.18s}.primary-button{background:var(--wine);color:#fff;box-shadow:0 6px 16px #8b1e2d2e}.primary-button:hover{background:var(--wine-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{border:1px solid var(--line);background:#fff}.wide{width:100%}.alert{margin:20px 0;padding:13px 16px;border-radius:10px;font-size:14px}.alert.error{background:#fff0f0;border:1px solid #efc7c7;color:#8c2929}.alert.success{background:#eefaf5;border:1px solid #bfe1d3;color:#246c52}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 24px}.stat-card{position:relative;overflow:hidden;min-height:140px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 28px #3623270c}.stat-card:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-17px;top:-17px;background:currentColor;opacity:.09}.stat-card>span{display:block;color:var(--muted);font-size:13px;font-weight:700}.stat-card strong{display:block;margin:8px 0 5px;font:700 37px/1 Georgia,serif}.stat-card small{color:var(--muted)}.plum{color:var(--wine)}.gold{color:#b97812}.red{color:#c73737}.green{color:#26815f}.panel{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px #3623270d}.deliveries-panel{overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px 17px}.panel-toolbar h2,.form-panel h2,.users-panel h2{margin:0;font-size:23px}.panel-toolbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.search-box{width:310px;height:42px;border:1px solid var(--line);background:#fbf9f8;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:9px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.filter-row{display:flex;gap:6px;padding:0 26px 16px;border-bottom:1px solid var(--line);overflow:auto}.filter-row button{padding:8px 13px;background:transparent;border:0;border-radius:8px;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.filter-row button.active{background:#f6e9eb;color:var(--wine)}.delivery-list{padding:8px 18px 18px}.delivery-card{display:flex;gap:20px;padding:19px 8px;border-bottom:1px solid #f0e8ea}.delivery-card:last-child{border-bottom:0}.date-block{width:65px;min-width:65px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e4cdd1;background:#fffafb;border-radius:12px;color:var(--wine);line-height:1}.date-block span{font:700 25px Georgia,serif}.date-block strong{margin:4px 0;font-size:11px;text-transform:uppercase}.date-block small{color:var(--muted)}.delivery-main{min-width:0;flex:1}.delivery-title{display:flex;justify-content:space-between;align-items:start;gap:14px}.delivery-title>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.delivery-title h3{margin:0 4px 0 0;font-size:16px}.status-select{min-width:112px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;font-size:12px}.credit-chip,.late-chip,.status-pill{padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.credit-chip{background:#f4e8ea;color:var(--wine)}.late-chip{background:#ffebeb;color:#bd3030}.delivery-details{display:flex;flex-wrap:wrap;gap:8px 18px;margin:11px 0;color:var(--muted);font-size:12px}.items,.notes{margin:0;font-size:13px;line-height:1.5}.notes{color:var(--muted);margin-top:5px;font-style:italic}.creator{display:block;color:#9b9193;margin-top:8px}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:30px}.empty-state strong{color:var(--ink);margin:12px 0 6px}.empty-state p{margin:0;font-size:13px}.calendar-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f7e9eb;color:var(--wine);font-size:26px}.loader{width:28px;height:28px;border:3px solid #eddde0;border-top-color:var(--wine);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:24px;display:grid;place-items:center;background:#1c101394;backdrop-filter:blur(4px)}.modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000003d}.modal-header{padding:24px 28px 19px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:26px}.close-button{width:36px;height:36px;border:0;border-radius:50%;background:#f5f0ef;font-size:23px}.modal form{padding:24px 28px 28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label,.form-panel label,.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #dbcdd0;border-radius:9px;padding:11px 12px;outline:0;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8b1e2d17}textarea{resize:vertical}.rule-hint{margin-top:15px;padding:11px 13px;border-radius:8px;background:#f7ecee;color:var(--wine-dark);font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#f3e3e6,transparent 37%),var(--cream)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 22px 60px #48242b1a}.install-card{width:min(760px,100%)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font-size:14px;letter-spacing:.07em}.auth-brand small{color:var(--muted);margin-top:3px}.auth-card h1{font-size:34px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.auth-card form{display:grid;gap:17px;margin-top:24px}.security-note{text-align:center;font-size:11px!important;margin:20px 0 0!important}.setup-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fcfafa}.setup-section h2{margin:0 0 18px;font-size:18px}.setup-section small{font-weight:400;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;margin-top:28px}.form-panel,.users-panel{padding:24px}.form-panel form{display:grid;gap:15px;margin-top:20px}.user-list{margin-top:16px}.user-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.user-row>div:first-child{display:flex;flex-direction:column;gap:4px}.user-row span{font-size:12px;color:var(--muted)}.status-pill.on{background:#eaf8f2;color:var(--green)}.status-pill.off{background:#fff0f0;color:var(--red)}details{position:relative}summary{cursor:pointer;color:var(--wine);font-weight:700;font-size:12px}.manage-actions{position:absolute;right:0;top:25px;z-index:5;width:280px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0002}.manage-actions form{display:flex;gap:7px;margin-bottom:9px}.manage-actions form:last-child{margin:0}.manage-actions input{padding:8px}.manage-actions button{min-height:36px;padding:0 10px;font-size:11px}
@media(max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.user-name{display:none}}
@media(max-width:620px){.topbar{height:auto;min-height:66px;padding:10px 16px}.topbar nav{gap:10px}.workspace{padding:28px 14px 50px}.page-heading{align-items:stretch;flex-direction:column}.page-heading>.primary-button{width:100%}.stats-grid{gap:10px;margin-top:22px}.stat-card{min-height:124px;padding:16px}.stat-card strong{font-size:31px}.panel-toolbar{padding:20px 18px 14px;flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-row{padding:0 18px 14px}.delivery-list{padding:6px 10px 14px}.delivery-card{gap:12px}.date-block{width:55px;min-width:55px}.delivery-title{flex-direction:column}.delivery-details{flex-direction:column;gap:6px}.modal-backdrop{padding:0;align-items:end}.modal{max-height:94vh;border-radius:18px 18px 0 0}.modal-header,.modal form{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.auth-card{padding:25px}.admin-grid{margin-top:20px}.user-row{grid-template-columns:1fr auto}.user-row details{grid-column:1/-1}.manage-actions{position:static;width:100%;margin-top:10px}}
.edited-chip{padding:5px 8px;border-radius:6px;background:#fff3d8;color:#8a5b00;font-size:10px;font-weight:800}.delivery-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px}.edit-button,.delete-button{min-height:32px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.edit-button{border:1px solid #d8b8be;background:#fff7f8;color:var(--wine)}.edit-button:hover{background:#f5e5e8}.delete-button{border:1px solid #efc3c3;background:#fff5f5;color:#a52d2d}.delete-button:hover{background:#ffe7e7}.delete-button:disabled{opacity:.6;cursor:wait}.edited-info{color:#8a5b00}.primary-link{display:grid;place-items:center}
.delivery-date-field small{min-height:15px;color:var(--muted);font-weight:400}.delivery-date-field small.manual-date-status{color:#8a5b00;font-weight:700}.date-reset-button{align-self:flex-start;border:0;background:transparent;color:var(--wine);padding:0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.manual-date-chip{padding:5px 8px;border-radius:6px;background:#eaf2ff;color:#285b9d;font-size:10px;font-weight:800}
@media(max-width:620px){.delivery-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.edit-button,.delete-button{flex:1}}
.client-profile-link{margin:0 4px 0 0;color:var(--ink);font-size:16px;font-weight:800;text-decoration:underline;text-decoration-color:#d9b8be;text-underline-offset:3px}.client-profile-link:hover{color:var(--wine)}.clients-layout{display:grid;grid-template-columns:330px 1fr;gap:20px;margin-top:28px}.client-create{align-self:start}.clients-panel{overflow:hidden}.client-list{padding:5px 22px 22px}.client-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px 6px;border-bottom:1px solid var(--line)}.client-card:hover strong{color:var(--wine)}.client-card img,.client-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover}.client-avatar{display:grid;place-items:center;background:#f4e6e9;color:var(--wine);font:700 22px Georgia,serif}.client-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.client-card strong{font-size:15px}.client-card span,.client-card small{color:var(--muted);font-size:12px}.client-card>b{color:var(--wine);font-size:25px}.client-profile-grid{display:grid;grid-template-columns:310px 1fr;gap:20px;margin-top:28px}.client-identity{padding:25px;align-self:start;text-align:center}.client-photo{width:150px;height:150px;margin:0 auto 18px;border-radius:20px;overflow:hidden;background:#f3e5e8}.client-photo img{width:100%;height:100%;object-fit:cover}.client-photo span{width:100%;height:100%;display:grid;place-items:center;color:var(--wine);font:700 62px Georgia,serif}.client-identity h2{margin:0 0 22px}.client-identity dl{margin:0;text-align:left}.client-identity dt{margin-top:13px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-identity dd{margin:4px 0 0;font-size:13px}.client-note{margin:20px 0 0;padding:13px;border-radius:10px;background:#faf5f4;text-align:left;font-size:12px;line-height:1.5}.client-content{display:grid;gap:20px}.upload-panel,.documents-panel,.client-deliveries{padding:24px}.upload-panel h2,.documents-panel h2,.client-deliveries h2{margin:0;font-size:22px}.upload-panel>p,.client-deliveries>p{color:var(--muted);font-size:12px}.upload-panel form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px}.upload-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.documents-panel h2 span,.client-deliveries h2 span{color:var(--muted);font:700 14px Arial,sans-serif}.empty-state.compact{min-height:150px}.document-list{margin-top:14px}.document-row{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#f6e9eb;color:var(--wine);font-size:20px}.document-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.document-row a:not(.secondary-button){color:var(--wine);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{color:var(--muted);font-size:10px}.file-open{min-height:34px;padding:0 11px;display:grid;place-items:center;font-size:11px}.document-row form{margin:0}.linked-delivery{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.linked-delivery>div{display:flex;flex-direction:column;gap:4px}.linked-delivery span,.linked-delivery small{color:var(--muted);font-size:11px}.linked-delivery>div:last-child{text-align:right}
@media(max-width:900px){.clients-layout,.client-profile-grid{grid-template-columns:1fr}.client-create{order:2}.upload-panel form{grid-template-columns:1fr}}
@media(max-width:620px){.topbar nav a{font-size:11px}.client-list{padding:4px 14px 16px}.client-card{grid-template-columns:46px 1fr auto}.client-card img,.client-avatar{width:46px;height:46px}.client-identity{padding:20px}.upload-panel,.documents-panel,.client-deliveries{padding:18px}.document-row{grid-template-columns:38px 1fr}.document-row>.file-open,.document-row>form{grid-column:2}.document-row>.file-open{justify-self:start}.linked-delivery{align-items:flex-start}}
.client-search-control{position:relative;margin-top:7px}.client-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 35px #24161a28}.client-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff}.client-result:last-child{border-bottom:0}.client-result:hover{background:#fbf5f6}.client-result>span{display:flex;min-width:0;flex-direction:column;gap:4px}.client-result small{color:var(--muted);font-size:11px}.client-result>b{padding:5px 7px;border-radius:6px;font-size:10px}.client-result>b.ready{background:#e7f7f0;color:var(--green)}.client-result>b.incomplete{background:#fff0e1;color:#9b5c16}.client-result-empty{padding:18px;color:var(--muted);font-size:12px;text-align:center}.selected-client-status{display:block;margin-top:9px;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:700}.selected-client-status.complete{background:#e9f8f1;color:var(--green)}.selected-client-status.incomplete{background:#fff0e5;color:#914f13}.readiness-panel{margin-top:20px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.readiness-panel.ready{border-color:#a9dbc8;background:#f6fcf9}.readiness-panel.incomplete{border-color:#efc9a5;background:#fffbf6}.readiness-panel h2{margin:0;font-size:21px}.readiness-panel p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.readiness-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.readiness-list span{padding:7px 9px;border-radius:7px;font-size:10px;font-weight:800}.readiness-list .ok{background:#dff4ea;color:var(--green)}.readiness-list .missing{background:#ffe9dd;color:#a14620}.edit-client-panel{margin-top:18px;padding:17px 22px}.edit-client-panel>summary{font-size:13px}.edit-client-panel form{margin-top:18px}.edit-client-panel .primary-button{margin-top:18px}.edit-client-panel textarea{min-height:44px}
@media(max-width:720px){.readiness-panel{align-items:flex-start;flex-direction:column}.readiness-list{justify-content:flex-start}.client-result{align-items:flex-start}.client-result>b{flex-shrink:0}}
.read-only-banner{margin:20px 0;padding:13px 16px;border:1px solid #b9cce8;border-radius:10px;background:#eef5ff;color:#285b9d;font-size:13px;font-weight:700}.read-only-badge,.read-only-status,.read-only-label{display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;background:#eaf2ff;color:#285b9d;font-size:11px;font-weight:800}.read-only-status{min-width:100px;justify-content:center}.admin-grid.read-only-layout,.clients-layout.read-only-layout{grid-template-columns:1fr}.read-only-layout .users-panel{width:100%}
.active-nav{color:#fff!important;background:#ffffff18}.report-period-badge{padding:10px 14px;border-radius:10px;background:#f4e6e9;color:var(--wine);font-size:12px;font-weight:800}.report-filter-panel{margin-top:24px;padding:20px}.report-filter-panel form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-filter-panel label,.activity-filters label{display:flex;min-width:155px;flex:1;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.report-filter-panel button{min-height:42px}.report-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}.report-total-card,.report-credit-card{min-height:135px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 20px #33151c0a}.report-total-card{background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff}.report-total-card span,.report-credit-card span{display:block;min-height:32px;font-size:11px;font-weight:800}.report-total-card strong,.report-credit-card strong{display:block;margin:7px 0 3px;font:700 35px Georgia,serif}.report-credit-card strong{color:var(--wine)}.report-total-card small{color:#ffffffc7}.report-credit-card small{color:var(--muted)}.report-table-panel,.activity-panel{margin-top:20px;overflow:hidden}.table-scroll{overflow-x:auto;padding:0 22px 22px}.report-table{width:100%;border-collapse:collapse;min-width:650px}.report-table th,.report-table td{padding:13px 11px;border-bottom:1px solid var(--line);font-size:12px;text-align:center}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.report-table tbody tr:hover{background:#fcf8f8}.table-empty{padding:30px!important;color:var(--muted);text-align:center!important}.activity-filters{display:grid;grid-template-columns:1.1fr 1.1fr 1.5fr auto;align-items:end;gap:12px;padding:0 22px 20px}.activity-filters .secondary-button{min-height:42px}.activity-list{padding:0 22px 18px}.activity-row{display:grid;grid-template-columns:34px 1fr auto;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f4e6e9;color:var(--wine);font-size:9px}.activity-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.activity-main>div span{padding:4px 7px;border-radius:5px;background:#f5f1f0;color:var(--muted);font-size:9px;font-weight:800}.activity-main p{margin:6px 0 0;color:var(--muted);font-size:11px}.activity-main details{margin-top:8px}.activity-main details summary{font-size:10px}.activity-main pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:8px;background:#211a1c;color:#f7eeee;font-size:10px;white-space:pre-wrap;word-break:break-word}.activity-meta{display:flex;min-width:105px;flex-direction:column;align-items:flex-end;gap:3px}.activity-meta strong{font-size:11px}.activity-meta span,.activity-meta small{color:var(--muted);font-size:9px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:0 22px 24px}.pagination span{color:var(--muted);font-size:11px;font-weight:700}.pagination .disabled{pointer-events:none;opacity:.45}
@media(max-width:1050px){.report-summary-grid{grid-template-columns:repeat(3,1fr)}.activity-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar nav{flex-wrap:wrap}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-total-card{grid-column:1/-1}.report-filter-panel form{align-items:stretch;flex-direction:column}.report-filter-panel label{width:100%}.activity-filters{grid-template-columns:1fr}.activity-row{grid-template-columns:28px 1fr}.activity-meta{grid-column:2;align-items:flex-start;flex-direction:row}.pagination{gap:8px}.pagination .secondary-button{padding:0 9px;font-size:10px}}
.form-section-title{margin:12px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--wine);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.installment-preview{padding:10px 12px;border-radius:8px;background:#f7ecee;color:var(--wine-dark);font-size:11px;line-height:1.4}.client-plans-panel,.add-plan-panel{padding:22px}.panel-title-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-title-actions h2,.client-plans-panel h2{margin:0;font-size:21px}.panel-title-actions p{margin:5px 0 0;color:var(--muted);font-size:11px}.client-plans-panel h2 span{color:var(--muted);font-size:13px}.credit-plan-list{margin-top:14px}.credit-plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.credit-plan-card>div{display:flex;flex-direction:column;gap:4px}.credit-plan-card>div:last-child{text-align:right}.credit-plan-card span,.credit-plan-card small{color:var(--muted);font-size:10px}.credit-plan-card b{color:var(--wine)}.add-plan-panel>summary{font-size:13px}.add-plan-panel form{margin-top:18px}.add-plan-panel .primary-button{margin-top:15px}
.delivery-installments{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fcfafa}.installment-toggle{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.installment-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--wine)}.installment-toggle span{display:flex;flex-direction:column;gap:4px}.installment-toggle strong{font-size:13px}.installment-toggle small{color:var(--muted);font-size:11px;font-weight:400}.delivery-installments>.form-grid{padding-top:15px;border-top:1px solid var(--line)}
.installment-period-panel{margin:0 0 22px;padding:18px 20px;display:flex;align-items:end;justify-content:space-between;gap:22px}.installment-period-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.installment-period-panel label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.installment-period-panel input{width:155px}.installment-period-panel>div{display:flex;flex-direction:column;gap:4px;text-align:right}.installment-period-panel>div span,.installment-period-panel>div small{color:var(--muted);font-size:11px}.installment-period-panel>div strong{color:var(--wine);font-size:20px}.danger-zone-panel{margin-top:22px;padding:22px;border-color:#efc7c7;background:#fffafa}.danger-zone-panel h2{margin:0;color:#9b2525}.danger-zone-panel>p{color:var(--muted);font-size:12px}.danger-zone-panel form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #f1dada}.danger-zone-panel form span{font-size:12px;font-weight:700}.danger-zone-panel .delete-client-form{margin-top:8px;padding-top:18px;border-top:2px solid #e8b9b9}.danger-zone-panel .delete-button{white-space:nowrap}
@media(max-width:720px){.installment-period-panel{align-items:stretch;flex-direction:column}.installment-period-panel form{display:grid;grid-template-columns:1fr 1fr}.installment-period-panel input{width:100%}.installment-period-panel form .primary-button,.installment-period-panel form .secondary-button{width:100%}.installment-period-panel>div{text-align:left}.danger-zone-panel form{align-items:stretch;flex-direction:column}.danger-zone-panel .delete-button{width:100%}}
.installment-stats{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:13px;margin-top:24px}.installment-stats>a,.installment-stats>div{min-height:110px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #33151c0a}.installment-stats span{display:block;color:var(--muted);font-size:11px;font-weight:800}.installment-stats strong{display:block;margin-top:12px;color:var(--wine);font:700 30px Georgia,serif}.installment-stats .danger{border-color:#efc3c3;background:#fff7f7}.installment-stats .recovery{border-color:#e7b374;background:#fff8ef}.installment-stats .outstanding{background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff}.installment-stats .outstanding span{color:#ffffffc9}.installment-stats .outstanding strong{color:#fff;font-size:27px}.reminder-queue,.installments-panel{margin-top:20px;overflow:hidden}.reminder-list,.installment-list{padding:0 22px 20px}.reminder-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.reminder-row.late{background:linear-gradient(90deg,#fff8f800,transparent)}.reminder-row.critical{background:#fff8f1}.reminder-stage{width:52px;padding:9px 4px;border-radius:9px;background:#f4e6e9;color:var(--wine);font-size:12px;font-weight:900;text-align:center}.reminder-row.late .reminder-stage{background:#fff0e2;color:#9b5417}.reminder-row.critical .reminder-stage{background:#ffe1d5;color:#a33420}.reminder-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.reminder-row small{color:var(--muted);font-size:10px}.reminder-row p{margin:5px 0 0;color:#5f5557;font-size:11px;line-height:1.45}.reminder-actions{display:flex;flex-direction:column;gap:7px}.reminder-actions form{margin:0}.whatsapp-button{min-height:36px;padding:0 12px;display:grid;place-items:center;border-radius:8px;background:#128c4a;color:#fff;font-size:11px;font-weight:800}.installment-filters{display:flex;gap:7px;overflow-x:auto;padding:0 22px 16px}.installment-filters a{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.installment-filters a.active{border-color:var(--wine);background:#f7e9eb;color:var(--wine)}.installment-row{display:grid;grid-template-columns:60px minmax(190px,1fr) 150px 110px 16px;align-items:center;gap:14px;padding:14px 6px;border-top:1px solid var(--line)}.installment-row:hover{background:#fcf8f8}.installment-row.late{border-left:3px solid #d85c5c}.installment-row.critical{border-left:3px solid #cf6e26;background:#fffaf5}.installment-date{width:55px;height:55px;display:grid;place-items:center;border-radius:11px;background:#f4e6e9;color:var(--wine)}.installment-date strong{font:700 21px Georgia,serif;line-height:1}.installment-date span{font-size:9px}.installment-client,.installment-amount,.installment-state{display:flex;min-width:0;flex-direction:column;gap:4px}.installment-client span,.installment-amount small,.installment-state small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.installment-amount{text-align:right}.installment-state{align-items:flex-end}.installment-row>b{color:var(--wine);font-size:20px}
.installment-detail-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;margin-top:24px}.installment-overview{padding:24px;align-self:start}.installment-overview.late{border-color:#efc3c3}.installment-overview.critical{border-color:#e7b374;background:#fffaf5}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-heading>div{display:flex;flex-direction:column;gap:4px}.overview-heading span{color:var(--muted);font-size:10px}.overview-heading strong{font-size:22px}.installment-overview dl{margin:22px 0}.installment-overview dt{margin-top:12px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.installment-overview dd{margin:3px 0 0;font-size:13px}.installment-overview dd.balance{color:var(--wine);font-size:22px;font-weight:900}.installment-actions-column{display:grid;gap:20px}.payment-panel,.edit-installment-panel,.recovery-action-panel{padding:24px}.payment-panel h2,.recovery-action-panel h2{margin:0 0 17px}.payment-panel .primary-button,.edit-installment-panel .primary-button{margin-top:17px}.warning-text{color:#a05222;font-size:11px;font-weight:700}.recovery-action-panel{border-color:#e7b374;background:#fffaf5}.recovery-action-panel p{color:var(--muted);font-size:12px}.recovery-action-panel form{display:flex;gap:10px}.installment-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.schedule-panel,.payment-history,.reminder-history{padding:23px}.schedule-panel h2,.payment-history h2,.reminder-history h2{margin:0 0 15px}.schedule-list{max-height:560px;overflow:auto}.schedule-row{display:grid;grid-template-columns:48px 90px 1fr 70px;align-items:center;gap:10px;padding:12px 7px;border-top:1px solid var(--line);font-size:11px}.schedule-row.current{border-radius:8px;background:#f7e9eb;color:var(--wine)}.schedule-row b,.schedule-row small{text-align:right}.schedule-row small{color:var(--muted)}.payment-history,.reminder-history{margin-bottom:20px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.history-row>div{display:flex;flex-direction:column;gap:3px}.history-row>div:last-child{text-align:right}.history-row span,.history-row small,.payment-history>p,.reminder-history>p{color:var(--muted);font-size:10px}
@media(max-width:1050px){.installment-stats{grid-template-columns:repeat(3,1fr)}.installment-stats .outstanding{grid-column:span 2}.installment-detail-grid{grid-template-columns:300px 1fr}.installment-row{grid-template-columns:55px 1fr 120px 100px 12px}}
@media(max-width:760px){.panel-title-actions{align-items:flex-start;flex-direction:column}.installment-stats{grid-template-columns:repeat(2,1fr)}.installment-stats .outstanding{grid-column:1/-1}.reminder-row{grid-template-columns:50px 1fr}.reminder-actions{grid-column:2;align-items:flex-start}.installment-row{grid-template-columns:50px 1fr auto}.installment-amount{grid-column:2;text-align:left}.installment-state{grid-row:1/3;grid-column:3;align-items:flex-end}.installment-row>b{display:none}.installment-detail-grid,.installment-history-grid{grid-template-columns:1fr}}
@media(max-width:520px){.installment-stats{gap:9px}.installment-stats>a,.installment-stats>div{min-height:95px;padding:14px}.installment-stats strong{font-size:25px}.reminder-list,.installment-list{padding-left:13px;padding-right:13px}.reminder-row p{font-size:10px}.schedule-row{grid-template-columns:42px 78px 1fr}.schedule-row small{display:none}.recovery-action-panel form{flex-direction:column}}
.recovery-report-panel{margin-top:20px;overflow:hidden}.recovery-report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.recovery-report-grid>div{min-height:115px;padding:18px;background:#fff}.recovery-report-grid span{display:block;min-height:29px;color:var(--muted);font-size:10px;font-weight:800}.recovery-report-grid strong{display:block;margin-top:8px;color:var(--wine);font-size:22px}.recovery-report-grid small{color:var(--muted);font-size:9px}.recovery-report-grid .danger{background:#fff8f1}.recovery-report-grid .danger strong{color:#b54f22}@media(max-width:900px){.recovery-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.recovery-report-grid{grid-template-columns:1fr}}
.client-payment-summary{margin:22px 0;padding:22px}.client-payment-summary h2{margin:0 0 16px}.client-payment-summary h3{margin:24px 0 10px;color:var(--wine);font-size:16px}.client-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-payment-totals>div{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f7ecee;border-radius:12px}.client-payment-totals strong{font-size:23px;color:var(--wine)}.client-payment-totals span,.client-payment-totals small{font-size:12px;color:var(--muted)}@media(max-width:720px){.client-payment-totals{grid-template-columns:1fr}.client-payment-summary{padding:16px}}
.notifications-workspace .panel{margin-bottom:20px}
.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.notification-summary article{padding:22px;display:flex;flex-direction:column;gap:8px}
.notification-summary strong{font-size:28px;color:#7f1835}
.notification-summary small{color:#6d6670}
.notification-settings{padding:24px}
.notification-settings summary{cursor:pointer;font-size:18px;font-weight:700;color:#6e1830}
.notification-settings h3{margin-top:26px}
.notification-settings p{line-height:1.6}
.notification-options,.notification-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.notification-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.notification-template-grid label,.notification-filter label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.notification-options label,.notification-enable{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.notification-options input[type=checkbox],.notification-enable input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.notification-enable{margin:22px 0}
.notification-tools,.notification-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:20px 0}
.notification-table-scroll{overflow:auto}
.notification-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.notification-table th{background:#f7f2f4;color:#694d58}
.notification-table td,.notification-table th{padding:13px 12px;border-bottom:1px solid #ece4e8;vertical-align:top}
.notification-table td small{color:#786a70}
.notification-table details{min-width:170px;max-width:390px}
.notification-table details summary{font-size:14px}
.notification-table details form{margin:10px 0}
.notification-message{white-space:pre-wrap}
.notification-settings pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3f5;padding:15px;border-radius:8px;font-size:13px}
@media(max-width:800px){.notification-summary{grid-template-columns:1fr}.notification-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-options{grid-template-columns:1fr}.notification-settings{padding:18px}}

/* Central credit service: dashboard, promises, checks and delivery status. */
.management-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px max(24px,calc((100vw - 1132px)/2));border-bottom:1px solid var(--line);background:#fffaf9}
.management-nav a{padding:9px 13px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted)}
.management-nav a:hover,.management-nav a.active{background:#f1e1e4;color:var(--wine)}
.management-workspace{padding-top:28px}.management-workspace .page-heading{margin-bottom:26px}
.management-workspace>.panel,.management-workspace>.promise-card{padding:24px;margin:20px 0}
.management-workspace h2{font-size:24px;margin:0 0 14px}.management-workspace h3{font-size:18px;margin:24px 0 12px}
.management-workspace p{font-size:14px;line-height:1.65}.management-workspace a:not(.primary-link){color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.management-workspace label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;margin:0}
.management-workspace input,.management-workspace select,.management-workspace textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.management-workspace textarea{resize:vertical}.management-workspace small,.management-workspace .muted{color:var(--muted);font-weight:400;font-size:12px;line-height:1.5}
.management-note{padding:17px 20px;background:#f4eaec;border-left:4px solid var(--wine);border-radius:8px;font-size:14px;line-height:1.65;margin:20px 0}
.management-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;align-items:end}
.management-filters button{height:42px;align-self:end}
.management-inline{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:16px 0;padding:18px}.management-inline label{flex:1;min-width:180px}
.management-inline .primary-link{display:inline-flex;align-items:center}
.management-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}
.management-cards article{padding:20px;min-width:0}.management-cards span,.promise-figures small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.management-cards strong{display:block;font:bold clamp(23px,2.6vw,32px)/1.15 Georgia,serif;color:var(--wine);margin:14px 0;overflow-wrap:anywhere}
.compact-cards{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-cards article{padding:15px 10px}
.management-table{overflow-x:auto;width:100%;margin:12px 0}.management-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}
.management-table th{font-weight:700;background:#faf6f6;text-align:left;color:var(--muted)}.management-table td,.management-table th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.management-table td:not(:first-child){font-variant-numeric:tabular-nums}.management-table td small{white-space:normal;overflow-wrap:anywhere}
.target-line strong{font:bold 34px Georgia,serif;color:var(--wine)}.management-workspace progress{width:100%;height:16px;accent-color:var(--wine)}
.management-badge{display:inline-block;padding:7px 10px;border-radius:8px;background:#edf4f0;color:#26644e;font-weight:700;font-size:12px;line-height:1.4}.management-badge.danger{background:#fff0eb;color:#a53120}
.management-details{margin:18px 0}.management-workspace summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--wine);padding:10px 0}
.management-workspace .form-grid{gap:16px;margin:18px 0}.management-workspace .form-grid .full{grid-column:1/-1}
.promise-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-figures strong{display:block;font-size:22px;margin:8px 0}
.management-history{padding:18px 0;border-top:1px solid var(--line)}.management-history p{margin:8px 0}.management-results{padding-left:20px;line-height:2}
.management-pagination{display:flex;justify-content:space-between;gap:24px;padding:20px 0}.management-workspace .delete-button{margin-top:10px}
#credit-check-link{display:block;font-size:13px;color:var(--wine);text-decoration:underline;margin-top:9px}
@media(max-width:900px){.management-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.management-nav{padding:10px 18px}.management-workspace>.panel{padding:18px}.promise-figures{grid-template-columns:1fr}.promise-figures p{margin:4px 0}}
@media(max-width:520px){.management-cards{grid-template-columns:1fr}.management-workspace{padding:22px 14px 50px}.management-filters{grid-template-columns:1fr}.management-nav a{font-size:12px;padding:8px}.management-inline{padding:12px}.management-workspace .panel-title-actions{align-items:start;flex-direction:column}.management-workspace .form-grid{grid-template-columns:1fr}}
.management-nav a.promise-alert-link{background:#fff0eb;color:#a53120;font-size:12px}
/* Single payment, current installment first and surplus at the end of the plan. */
.payment-allocation-preview{padding:16px;margin:18px 0;background:#f8f0f1;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.6}.payment-allocation-preview ul{padding-left:20px;margin:10px 0}.payment-allocation-preview p{font-weight:700;margin-bottom:0}
.saved-receipt-panel,.receipt-history-panel{padding:24px;margin:22px 0}.payment-receipt{padding:10px 0}.payment-receipt h3{margin:8px 0;font-size:19px}.payment-receipt p{font-size:14px;line-height:1.5}.payment-receipt .management-table table{min-width:490px}.payment-receipt a{color:var(--wine);text-decoration:underline}.receipt-history-panel summary{padding:14px 0;color:var(--wine);cursor:pointer;font-weight:700}.payment-history .history-row small{display:block;max-width:310px;white-space:normal;line-height:1.4}
@media(max-width:600px){.saved-receipt-panel,.receipt-history-panel{padding:16px}.payment-receipt .panel-title-actions{flex-direction:column;align-items:start}}
