:root{--teal:#0ba8ca;--teal-dark:#087f9b;--ink:#263747;--muted:#788b9a;--line:#dfe8ed;--bg:#f5f8fa;--green:#7ac143;--red:#ee6964;--shadow:0 10px 30px rgba(29,61,75,.07)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}body{margin:0;background:var(--bg);font-size:14px}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:66px;background:var(--teal);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 28px 0 21px;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(8,127,155,.15)}.brand{color:#fff;font-size:27px;font-weight:650;letter-spacing:-2px;display:flex;align-items:center}.brand:hover{text-decoration:none}.brand-mark{font-size:22px;letter-spacing:0;margin-right:8px}.brand-light{font-weight:300;letter-spacing:-1px}.topbar-right{display:flex;align-items:center;gap:22px}.company{font-size:12px;opacity:.92}.top-link{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:6px;padding:7px 12px}.sidebar{position:fixed;top:66px;bottom:0;left:0;width:68px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;padding-top:12px;z-index:9}.sidebar a{height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#8899a5;font-size:25px;font-weight:300;border-left:3px solid transparent}.sidebar a:hover,.sidebar a.active{background:#ecf9fc;border-color:var(--teal);color:var(--teal);text-decoration:none}.sidebar a:nth-child(4){color:var(--green)}.sidebar a:nth-child(5){color:var(--red)}.sidebar a small{font-size:9px;font-weight:600;letter-spacing:.1px}.main{margin-left:68px;padding:34px 36px 80px;max-width:1650px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:11px;color:var(--teal-dark);font-weight:700;margin:0 0 7px}h1{font-size:28px;letter-spacing:-.6px;margin:0 0 7px;font-weight:700}h2{font-size:17px;margin:0}.muted{color:var(--muted);margin:0;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:11px 16px;font-weight:650;white-space:nowrap}.button:hover{text-decoration:none}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark)}.button.subtle{background:#fff;color:#4a6270;border-color:var(--line)}.button.subtle:hover{background:#f5fafc}.toolbar{display:flex;align-items:end;gap:10px;margin-bottom:24px}.toolbar label,.filter-panel label,.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#607482;font-weight:650}.toolbar input,.filter-panel input,.filter-panel select,.form-grid input,.form-grid select,.form-stack input{height:39px;border:1px solid #d5e1e7;background:#fff;color:var(--ink);border-radius:5px;padding:8px 10px;outline:none;min-width:0}.toolbar input:focus,.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.form-grid select:focus,.form-stack input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,140,170,.12)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#7c909c;font-weight:750;margin:20px 0 13px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel,.filter-panel,.form-card{background:#fff;border:1px solid #e5edf1;border-radius:8px;box-shadow:var(--shadow)}.metric{padding:21px 23px;min-height:132px;border-top:3px solid #b6c8d1;display:flex;flex-direction:column;gap:11px}.metric.green{border-top-color:var(--green)}.metric.red{border-top-color:var(--red)}.metric.blue{border-top-color:var(--teal)}.metric span{font-size:12px;color:#6b8190;font-weight:650}.metric strong{font-size:27px;letter-spacing:-.6px;font-weight:700}.metric small{color:#9aabb5;font-size:11px}.panel{margin-top:28px;overflow:hidden}.panel-heading{padding:21px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.panel-heading p{font-size:12px;margin-top:4px}.panel-heading>a{font-size:12px;font-weight:700}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #edf2f4;white-space:nowrap;font-size:12px}th{background:#f0f8fa;color:#4f7384;font-size:11px;text-transform:uppercase;letter-spacing:.35px;font-weight:750}tr:hover td{background:#fbfdfe}tfoot th{background:#e4f4f7;font-size:12px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.positive{color:#288b57;font-weight:650}.negative{color:#d55f5a;font-weight:650}.description{font-weight:650;max-width:300px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.badge.done{background:#e9f7ed;color:#298855}.badge.pending{background:#fff4df;color:#9a6b18}.type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.type-dot.entrada{background:var(--green)}.type-dot.saida{background:var(--red)}.edit-link{font-weight:650}.empty{padding:48px;text-align:center;color:var(--muted)}.count{display:inline-flex;background:#e8f3f6;border-radius:20px;padding:3px 8px;color:var(--teal-dark);font-size:11px;margin-left:5px}.filter-panel{padding:18px;display:grid;grid-template-columns:2fr repeat(5,minmax(125px,1fr)) auto auto;gap:12px;align-items:end}.filter-panel .wide{min-width:160px}.filter-panel .button{height:39px}.form-card{max-width:850px;overflow:hidden}.form-head{background:var(--teal);color:#fff;font-weight:700;padding:15px 24px}.form-grid{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-grid .full-width{grid-column:1/-1}.form-grid label small{font-weight:400;color:#97a6af}.optional{color:#a9b5bc;font-weight:400}.form-actions{padding:18px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fbfdfe}.flash-stack{display:grid;gap:8px;margin-bottom:18px}.flash{padding:12px 16px;border-radius:5px;background:#e9f7ed;color:#247749;border:1px solid #bce5c8}.flash.error{background:#fff0ef;color:#b24c48;border-color:#f8cdca}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:35px;width:min(100%,410px)}.login-brand{background:var(--teal);color:#fff;font-size:28px;letter-spacing:-1.7px;font-weight:700;padding:13px 18px;margin:-35px -35px 32px;border-radius:10px 10px 0 0}.login-brand span{font-weight:300}.login-card h1{font-size:23px}.login-card .muted{margin-bottom:27px}.form-stack{display:grid;gap:18px}.form-stack input{height:43px}.button.full{width:100%;height:44px;margin-top:7px}
.form-head.entrada{background:#80c342}.form-head.saida{background:#e86762}
@media(max-width:1200px){.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel .wide{grid-column:span 2}}@media(max-width:720px){.topbar{height:59px;padding:0 14px}.company{display:none}.brand{font-size:23px}.sidebar{top:auto;bottom:0;width:100%;height:65px;flex-direction:row;border-top:1px solid var(--line);border-right:0;padding:0}.sidebar a{flex:1;height:65px;border-left:0;border-top:3px solid transparent;font-size:23px}.main{margin:0;padding:22px 15px 100px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:19px}h1{font-size:24px}.card-grid{grid-template-columns:1fr;gap:10px}.metric{min-height:auto;padding:15px 17px;gap:7px}.metric strong{font-size:23px}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .wide{grid-column:1/-1}.filter-panel .button{width:100%}.form-grid{grid-template-columns:1fr;padding:18px}.form-grid .full-width{grid-column:auto}.panel-heading{padding:17px}.empty{padding:30px}.login-card{padding:25px}.login-brand{margin:-25px -25px 28px}}

.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 20px;color:#607482;font-size:12px}

.brand-name{font-size:27px;font-weight:700;letter-spacing:-1.2px}.brand-subtitle{font-size:13px;font-weight:600;letter-spacing:0;margin-left:13px;padding-left:13px;border-left:1px solid rgba(255,255,255,.55);white-space:nowrap}.login-brand{display:flex;flex-direction:column;gap:2px}.login-brand .login-brand-name{font-size:27px;font-weight:700;letter-spacing:-1.2px}.login-brand .login-brand-subtitle{font-size:12px;font-weight:500;letter-spacing:.5px;margin-left:30px;opacity:.9}@media(max-width:720px){.brand-name{font-size:22px}.brand-subtitle{font-size:10px;margin-left:8px;padding-left:8px}.topbar-right{gap:8px}.top-link{font-size:11px;padding:6px 8px}}

.entry-dialog{border:0;border-radius:10px;padding:0;width:min(720px,calc(100vw - 24px));max-height:min(90vh,820px);overflow:auto;box-shadow:0 24px 80px rgba(12,42,59,.3)}.entry-dialog::backdrop{background:rgba(18,38,48,.55)}.entry-dialog-header{display:flex;align-items:center;justify-content:space-between;background:var(--teal);color:#fff;padding:15px 22px}.entry-dialog-header h2{font-size:19px}.entry-dialog-close{background:none;color:#fff;border:0;font-size:27px;line-height:1}.entry-dialog-error{padding:12px 20px;background:#fff0ef;color:#b24c48;border-bottom:1px solid #f8cdca}.entry-dialog-error[hidden]{display:none}.entry-dialog .form-grid{padding:20px;gap:15px}.entry-dialog .form-actions{position:sticky;bottom:0}@media(max-width:720px){.entry-dialog{max-height:calc(100dvh - 24px)}.entry-dialog .form-grid{grid-template-columns:1fr;padding:17px}.entry-dialog .form-actions{padding:13px 17px}}

/* Shared compact page header: future pages use .page-heading and .page-actions. */
.main{padding:20px 24px 70px}.page-heading{min-height:42px;margin-bottom:16px;gap:12px}.page-heading h1{font-size:22px;line-height:1.2;margin:0}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-heading .button{height:40px}.toolbar{align-items:center;margin:0}.toolbar .compact-field{display:flex;flex-direction:row;align-items:center;gap:8px}.toolbar .compact-field input{width:165px}.section-label{margin:18px 0 10px}.panel{margin-top:20px}.filter-panel{padding:12px;gap:9px}@media(max-width:720px){.main{padding:15px 13px 95px}.page-heading{align-items:center;flex-direction:row;flex-wrap:wrap;margin-bottom:13px}.page-heading h1{font-size:20px}.page-heading .button{height:36px;padding:8px 10px}.page-actions{width:100%;justify-content:space-between;gap:8px}.toolbar .compact-field input{width:145px}.toolbar{gap:7px}}

.row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:650}.row-actions [data-realize-transaction]{color:#278850}.row-actions [data-edit-transaction]{color:var(--teal-dark)}

.catalog-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:15px}.catalog-tabs a{padding:9px 16px;color:#68808d;font-weight:700;border-bottom:3px solid transparent}.catalog-tabs a:hover,.catalog-tabs a.active{color:var(--teal-dark);border-bottom-color:var(--teal);text-decoration:none}.catalog-tools{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-add,.catalog-search,.catalog-rename{display:flex;align-items:center;gap:8px}.catalog-add label,.catalog-search label{font-size:12px;color:#607482;font-weight:650;white-space:nowrap}.catalog-tools input,.catalog-rename input{height:39px;border:1px solid #d5e1e7;background:#fff;color:var(--ink);border-radius:5px;padding:8px 10px;min-width:0}.catalog-add input{width:245px}.catalog-search input{width:210px}.catalog-check{display:flex;align-items:center;gap:12px;margin-top:14px}.catalog-check strong{font-size:14px}.catalog-hint{font-size:12px;color:var(--muted);margin:14px 0 0}.catalog-panel{margin-top:12px}.catalog-table{min-width:760px}.catalog-table td{padding:7px 12px}.catalog-rename input{width:min(260px,28vw)}.catalog-rename .button{height:39px;padding:8px 12px}@media(max-width:720px){.catalog-tools{display:grid;gap:10px}.catalog-add,.catalog-search{flex-wrap:wrap}.catalog-add input,.catalog-search input{width:min(100%,220px)}.catalog-check{flex-wrap:wrap}.catalog-table{min-width:720px}.catalog-rename input{width:180px}}

.catalog-tabs{align-items:center}.catalog-info{position:relative;margin-left:auto}.catalog-info summary{list-style:none;display:grid;place-items:center;width:29px;height:29px;margin:0 2px 3px;border:1px solid #b8d9e2;border-radius:50%;color:var(--teal-dark);font-size:18px;font-weight:700;cursor:pointer;background:#fff}.catalog-info summary::-webkit-details-marker{display:none}.catalog-info summary:hover{background:#e8f7fa}.catalog-info-body{position:absolute;right:0;top:calc(100% + 5px);z-index:20;width:min(310px,calc(100vw - 28px));padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 30px rgba(29,61,75,.17);color:#4a6270;font-size:12px;line-height:1.45}.catalog-tools{gap:10px}.catalog-add,.catalog-search{min-width:0;flex-wrap:nowrap}.catalog-add input,.catalog-search input{flex:1;min-width:0}.catalog-tools .button{height:39px;padding:8px 12px}.catalog-check{gap:8px;margin-top:10px;flex-wrap:nowrap}.catalog-check strong{font-size:13px;white-space:nowrap}.catalog-check .badge{white-space:nowrap}.catalog-panel{margin-top:11px}@media(max-width:720px){.catalog-tools{display:flex;flex-direction:column;gap:8px}.catalog-add,.catalog-search{width:100%;flex-wrap:nowrap}.catalog-add input,.catalog-search input{width:0;flex:1}.catalog-check{flex-wrap:nowrap}}

/* Compact reports and a reusable SVG information button. */
.catalog-info summary{width:28px;height:28px;font-size:0;border-color:#c9dfe6}.catalog-info summary svg{display:block;width:17px;height:17px}.filter-panel{grid-template-columns:2fr repeat(6,minmax(115px,1fr)) auto auto}.cashflow-filters{display:grid;grid-template-columns:170px minmax(150px,1fr) minmax(170px,1fr) auto auto;gap:9px;align-items:end}.cashflow-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#607482}.cashflow-filters input,.cashflow-filters select{height:39px;min-width:0;width:100%;padding:8px 10px;border:1px solid #d5e1e7;border-radius:5px;background:#fff;color:var(--ink)}.cashflow-filters .button{height:39px;padding:8px 13px}.flow-metrics{margin-top:14px}.flow-metrics .metric{min-height:117px;padding:16px 19px;gap:8px}.flow-metrics .metric strong{font-size:24px}.flow-panel{margin-top:17px}.flow-panel .panel-heading{padding:14px 18px}.flow-heading-actions{display:flex;align-items:center;gap:16px}.flow-legend{display:flex;align-items:center;gap:7px;color:#617985;font-size:11px;font-weight:650}.flow-legend i{width:14px;height:3px;border-radius:2px}.flow-legend i.planned{background:var(--teal)}.flow-legend i.realized{background:var(--green);margin-left:7px}.flow-chart-wrap{padding:8px 18px 2px}.flow-chart{display:block;width:100%;height:auto;max-height:235px;overflow:visible}.flow-chart text{fill:#8497a2;font-size:12px;font-family:Inter,Segoe UI,Arial,sans-serif}.flow-zero{stroke:#cbd9e0;stroke-width:1;stroke-dasharray:4 4}.flow-selected-line{stroke:#e3edf1;stroke-width:12}.flow-planned,.flow-realized{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.flow-planned{stroke:var(--teal)}.flow-realized{stroke:var(--green)}.flow-point{stroke:#fff;stroke-width:1.5}.flow-point.planned{fill:var(--teal)}.flow-point.realized{fill:var(--green)}.flow-details{border-top:1px solid var(--line)}.flow-details summary{cursor:pointer;padding:10px 18px;color:var(--teal-dark);font-size:12px;font-weight:700}.flow-details[open] summary{border-bottom:1px solid var(--line)}.flow-details table{min-width:850px}.flow-current td{background:#f0f9fb}.flow-panel table a{font-weight:650}.flow-panel table a:hover{text-decoration:underline}@media(max-width:1200px){.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-filters{grid-template-columns:150px minmax(140px,1fr) minmax(140px,1fr) auto auto}}@media(max-width:720px){.filter-panel{grid-template-columns:1fr 1fr}.cashflow-filters{grid-template-columns:1fr 1fr;gap:8px}.cashflow-filters label:nth-child(3){grid-column:1/-1}.cashflow-filters .button{width:100%}.flow-metrics{margin-top:11px}.flow-metrics .metric{min-height:auto;padding:13px 15px}.flow-panel .panel-heading{padding:12px 14px}.flow-chart-wrap{padding:6px 8px 0}.flow-legend{font-size:10px;gap:4px}.flow-heading-actions{gap:6px}.flow-panel h2{font-size:15px}}
.catalog-info summary{border:0;background:transparent}.catalog-info summary svg{width:20px;height:20px}.catalog-info summary:hover{background:#e8f7fa}
@media(max-width:720px){.flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-metrics .metric{gap:5px;padding:12px 13px}.flow-metrics .metric strong{font-size:19px}.flow-metrics .metric small{line-height:1.3}.flow-metrics .metric:last-child{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.flow-metrics .metric:last-child strong{justify-self:end}.flow-metrics .metric:last-child small{grid-column:1/-1}}@media(max-width:380px){.flow-metrics .metric strong{font-size:17px}}

.bank-heading{justify-content:flex-start;gap:5px}.bank-heading h1{margin:0}.bank-info{margin-left:0}.bank-upload{margin-top:0;padding:12px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px}.bank-upload label,.bank-filters label{display:flex;flex-direction:column;gap:5px;color:#607482;font-size:12px;font-weight:650}.bank-upload select,.bank-upload input[type=file],.bank-filters select,.bank-match select,.bank-match input{height:39px;border:1px solid #d5e1e7;background:#fff;color:var(--ink);border-radius:5px;padding:7px 9px;min-width:0}.bank-upload input[type=file]{width:100%;padding:7px}.bank-upload .button,.bank-filters .button{height:39px}.bank-filters{display:grid;grid-template-columns:minmax(170px,270px) minmax(150px,200px) auto;align-items:end;justify-content:start;gap:10px;margin:13px 0 0}.bank-panel{margin-top:13px}.bank-table{min-width:1050px}.bank-table .description{max-width:300px}.bank-table .description .badge{margin-left:8px}.bank-source{display:block;color:#94a5af;font-size:10px;font-weight:400;margin-top:3px}.bank-action{min-width:400px}.bank-action form{display:inline-flex}.bank-match{align-items:center;gap:5px}.bank-match select{width:220px}.bank-match input{width:74px}.bank-match .button{height:34px;padding:6px 10px;font-size:11px}.bank-text-button{border:0;background:none;padding:5px 6px;color:var(--teal-dark);font-size:11px;font-weight:700}.bank-text-button:hover{text-decoration:underline}.bank-imports{margin-top:13px}.bank-imports summary{cursor:pointer;padding:12px 16px;font-weight:700;color:#4a6270}.bank-imports[open] summary{border-bottom:1px solid var(--line)}.sidebar svg{flex:none}
@media(max-width:720px){.sidebar a{font-size:21px}.sidebar a small{font-size:8px}.bank-upload{grid-template-columns:1fr 1fr;gap:8px}.bank-upload label:nth-of-type(2){grid-column:1/-1}.bank-upload .button{grid-column:1/-1;width:100%}.bank-filters{grid-template-columns:1fr 1fr auto;gap:6px}.bank-filters .button{padding:7px 10px}.bank-panel .panel-heading{padding:12px 14px}.bank-action{min-width:360px}}
@media(max-width:720px){.bank-upload{grid-template-columns:minmax(0,1fr) auto}.bank-upload label:first-of-type{grid-column:1/-1}.bank-upload label:nth-of-type(2){grid-column:1}.bank-upload .button{grid-column:2;width:auto;padding:7px 10px}.bank-upload input[type=file]{font-size:11px}}

.schedule-strip{display:flex;align-items:end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px}.schedule-strip>label{min-width:140px;flex:0 0 170px}.schedule-more{display:flex;align-items:end;gap:9px}.schedule-more label:first-child{min-width:125px}.schedule-more label:last-child{width:95px}.schedule-strip select,.schedule-strip input{height:39px;border:1px solid #d5e1e7;background:#fff;color:var(--ink);border-radius:5px;padding:8px 10px;min-width:0;width:100%}.schedule-preview{flex-basis:100%;color:#4b7180;font-size:11px;line-height:1.35;background:#eef8fa;border-radius:5px;padding:7px 9px}.schedule-edit-scope{display:flex;align-items:end;gap:12px;padding:0 25px 14px}.schedule-edit-scope label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#607482;font-weight:650}.schedule-edit-scope select{height:37px;border:1px solid #d5e1e7;border-radius:5px;background:#fff;color:var(--ink);padding:7px 9px}.schedule-edit-scope small{font-size:11px;color:#8a9da9;padding-bottom:8px}.schedule-tag{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;color:#0a819c;background:#e7f5f8;font-size:10px;font-weight:700}.badge.cancelled{background:#eef0f2;color:#75828b}.row-actions form{display:inline-flex}.row-actions .bank-text-button{padding:2px 0;color:#a66d22}
@media(max-width:720px){.schedule-strip{gap:7px}.schedule-strip>label{flex:1 1 130px}.schedule-more{flex:1 1 180px}.schedule-more label:first-child{min-width:100px}.schedule-more label:last-child{width:75px}.schedule-edit-scope{padding:0 18px 13px;display:block}.schedule-edit-scope select{width:100%}.schedule-edit-scope small{display:block;margin-top:5px;padding:0}.schedule-preview{font-size:10px}}
[hidden]{display:none!important}
.sidebar a:nth-child(4){color:#8899a5}.sidebar a:nth-child(5){color:var(--green)}.sidebar a:nth-child(6){color:var(--red)}.sidebar a:nth-child(4).active{color:var(--teal)}
.agenda-count{font-size:10px;padding:3px 6px;border-radius:12px;background:#fff0ef;color:#b5514c}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agenda-stat{display:grid;gap:4px;padding:12px 15px;border:1px solid #e5edf1;border-top:3px solid #9fbac6;border-radius:7px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.agenda-stat:hover{text-decoration:none;border-color:#b7dce5}.agenda-stat.overdue-in{border-top-color:var(--green)}.agenda-stat.overdue-out{border-top-color:var(--red)}.agenda-stat span{font-size:11px;color:#637b89;font-weight:700}.agenda-stat strong{font-size:20px;line-height:1.2}.agenda-stat small{font-size:11px;color:var(--muted)}.agenda-filters{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(150px,1.2fr) minmax(170px,1.5fr) auto auto;align-items:end;gap:9px;margin-top:12px;padding:11px 12px;background:#fff;border:1px solid #e5edf1;border-radius:7px}.agenda-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#607482}.agenda-filters input,.agenda-filters select{height:38px;width:100%;min-width:0;padding:7px 9px;border:1px solid #d5e1e7;border-radius:5px;background:#fff;color:var(--ink)}.agenda-filters .button{height:38px;padding:7px 12px}.agenda-panel{margin-top:12px}.agenda-panel .panel-heading{padding:13px 17px}.agenda-table{min-width:970px}.agenda-table td{padding:9px 12px}.badge.late{background:#fff0ef;color:#bb524e}.badge.today{background:#e8f5f9;color:#087f9b}
@media(max-width:950px){.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-search{grid-column:span 2}}
@media(max-width:720px){.sidebar a{min-width:0}.sidebar a small{font-size:7.5px}.sidebar svg{width:20px;height:20px}.agenda-stat{padding:10px 12px}.agenda-stat strong{font-size:17px}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agenda-search{grid-column:1/-1}.agenda-filters .button{width:100%}}
