.bank-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.bank-booking-status{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.bank-booking-status>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-booking-status>header span{color:#2f78b7;letter-spacing:.09em;font-size:12px;font-weight:900}.bank-booking-status>header h3{color:#314b57;margin:4px 0 0;font-size:14px}.bank-booking-status>header small{color:#627b86;background:#edf4f6;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.bank-booking-status>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.bank-booking-status>div>article{background:#f7f9fa;border:1px solid #dfe8eb;border-radius:10px;gap:10px;min-width:0;padding:12px;display:flex}.bank-booking-status article>i{color:#58717c;background:#e7eef1;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:900;display:grid}.bank-booking-status article p{min-width:0;margin:0}.bank-booking-status article small,.bank-booking-status article strong,.bank-booking-status article span{display:block}.bank-booking-status article small{color:#7f9199;letter-spacing:.04em;font-size:12px;font-weight:900}.bank-booking-status article strong{color:#334f5b;margin:3px 0;font-size:18px}.bank-booking-status article span{color:#778991;font-size:12px;line-height:1.45}.bank-booking-status article.automatic,.bank-booking-status article.resolved,.bank-booking-status article.clear{background:#f1f8f2;border-color:#cbe0cf}.bank-booking-status article.automatic>i,.bank-booking-status article.resolved>i,.bank-booking-status article.clear>i{color:#3d8248;background:#d9edde}.bank-booking-status article.automatic strong,.bank-booking-status article.resolved strong,.bank-booking-status article.clear strong{color:#3d8248}.bank-booking-status article.attention{background:#fff7eb;border-color:#edd0a8}.bank-booking-status article.attention>i{color:#a36825;background:#f7e4c5}.bank-booking-status article.attention strong{color:#a36825}.bank-resolution-history{border-top:1px solid #e4ebed;margin-top:12px}.bank-resolution-history summary{color:#516b76;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:12px;font-weight:900;list-style:none;display:flex}.bank-resolution-history summary::-webkit-details-marker{display:none}.bank-resolution-history summary b{color:#3c8047;background:#dceee0;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.bank-resolution-history>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.bank-resolution-history article{background:#f8fafb;border:1px solid #e3eaed;border-radius:9px;justify-content:space-between;gap:12px;padding:10px;display:flex}.bank-resolution-history article span:last-child{text-align:right}.bank-resolution-history article strong,.bank-resolution-history article small{display:block}.bank-resolution-history article strong{color:#3b5662;font-size:12px}.bank-resolution-history article small{color:#82939b;margin-top:3px;font-size:12px}.bank-review-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bank-review-card header span{color:#2f78b7;letter-spacing:.09em;font-size:12px;font-weight:900}.bank-review-card h3{color:#314b57;margin:4px 0 3px;font-size:14px}.bank-review-card header small{color:#9a6228;background:#fff4e7;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.bank-review-heading{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.bank-review-heading>span:last-child{gap:4px;display:grid}.bank-review-heading b{color:#2f78b7;letter-spacing:.09em;font-size:12px;font-weight:900}.bank-review-heading strong{color:#314b57;font-size:14px}.bank-review-toggle{color:#3d7386;background:#f5f9fa;border:1px solid #d9e6e9;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:grid}.bank-review-card>p{color:#71848d;margin:8px 0 0;font-size:12px;line-height:1.5}.bank-review-filters{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.bank-review-filters button{color:#657b85;cursor:pointer;background:#f7f9fa;border:1px solid #dfe8eb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.bank-review-filters button b{color:#536d78;background:#e7eef1;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.bank-review-filters button.active{color:#367744;background:#edf7ef;border-color:#9dc9a5}.bank-review-filters button.active b{color:#347442;background:#cee8d3}.bank-review-table{border:1px solid #e2e9ec;border-radius:10px;margin-top:14px;overflow:hidden}.bank-review-row{color:#516973;border-top:1px solid #e7edef;grid-template-columns:100px minmax(190px,1.5fr) 95px minmax(180px,1fr) 135px 112px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:grid}.bank-review-row:first-child{border-top:0}.bank-review-head{color:#789099;letter-spacing:.04em;background:#f5f8f9;font-size:12px;font-weight:900}.bank-review-row strong{color:#334f5b;font-size:12px}.bank-review-row b{color:#334f5b;text-align:right;font-size:12px}.bank-review-row em{color:#956126;text-align:center;background:#fff4e7;border-radius:7px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.bank-review-action{color:#387947;cursor:pointer;background:#edf7ef;border:1px solid #b9d9c0;border-radius:7px;width:100%;min-height:32px;padding:0 9px;font-size:12px;font-weight:900}.bank-review-action:hover{background:#dff0e3}.bank-review-row span,.bank-review-row strong,.bank-review-row b{overflow-wrap:anywhere;min-width:0}.bank-review-row span:first-child{white-space:nowrap}.theme-dark .bank-review-card,.theme-dark .bank-booking-status{background:#202c35;border-color:#40515c}.theme-dark .bank-booking-status>header h3,.theme-dark .bank-booking-status article strong,.theme-dark .bank-resolution-history article strong{color:#e2ebef}.theme-dark .bank-booking-status>div>article,.theme-dark .bank-resolution-history article{background:#1b2730;border-color:#40515c}.theme-dark .bank-resolution-history{border-color:#40515c}.theme-dark .bank-review-card h3,.theme-dark .bank-review-heading strong,.theme-dark .bank-review-row strong,.theme-dark .bank-review-row b{color:#e2ebef}.theme-dark .bank-review-table,.theme-dark .bank-review-row{border-color:#3b4b55}.theme-dark .bank-review-head{background:#1b2730}.theme-dark .bank-review-toggle,.theme-dark .bank-review-filters button{color:#b6c5cc;background:#1b2730;border-color:#40515c}.theme-dark .bank-review-filters button.active{color:#bfe0c5;background:#233d2a;border-color:#477b53}.bank-payment-dialog{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17313d99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bank-payment-dialog>section{background:#fff;border:1px solid #dce7ea;border-radius:15px;width:min(820px,100%);max-height:min(780px,92vh);padding:22px;overflow:auto;box-shadow:0 24px 70px #17313d38}.bank-payment-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bank-payment-dialog header span{color:#2f78b7;letter-spacing:.09em;font-size:12px;font-weight:900}.bank-payment-dialog h3{color:#314b57;margin:5px 0 0;font-size:17px}.bank-payment-dialog header>button{color:#617985;cursor:pointer;background:#f5f8f9;border:1px solid #dae5e8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.bank-payment-summary{grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-top:17px;display:grid}.bank-payment-summary>div{background:#f7f9fa;border:1px solid #e2e9ec;border-radius:9px;padding:12px}.bank-payment-summary small,.bank-payment-summary strong{display:block}.bank-payment-summary small{color:#82949c;text-transform:uppercase;font-size:12px;font-weight:900}.bank-payment-summary strong{color:#3a5662;margin-top:5px;font-size:12px}.bank-payment-reference{color:#536d78;background:#f2f8fa;border-left:3px solid #87b9cc;margin:10px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.bank-match-suggestions{background:#f7faf7;border:1px solid #d9e7dc;border-radius:10px;gap:8px;margin-top:14px;padding:13px;display:grid}.bank-match-suggestions>strong{color:#345543;font-size:13px}.bank-match-suggestions>p{color:#60746a;margin:0;font-size:12px}.bank-match-suggestions article{background:#fff;border:1px solid #dfe9e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.bank-match-suggestions article b,.bank-match-suggestions article small{display:block}.bank-match-suggestions article b{color:#334f3c;font-size:12px}.bank-match-suggestions article small{color:#667970;margin-top:4px;font-size:12px}.bank-match-actions{flex-shrink:0;gap:5px;display:flex}.bank-match-actions button{color:#346343;cursor:pointer;background:#f2f8f3;border:1px solid #b8d4c0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.bank-match-actions button:last-child{color:#925151;background:#fff7f7;border-color:#e1cccc}.bank-match-actions button:disabled{opacity:.5;cursor:not-allowed}.bank-match-actions em{color:#42694b;font-size:12px;font-style:normal;font-weight:700}.bank-review-row [data-label=Buchungsdatum] small{color:#748a93;margin-top:3px;font-size:11px;font-weight:700;display:block}.theme-dark .bank-match-suggestions{background:#1b3022;border-color:#405d49}.theme-dark .bank-match-suggestions article{background:#202c35;border-color:#405d49}.theme-dark .bank-match-suggestions article b{color:#e2ebef}.bank-payment-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:16px;display:grid}.bank-payment-search label span{color:#607680;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.bank-payment-search input{color:#334f5b;background:#fff;border:1px solid #d7e2e6;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:12px}.bank-payment-search input:focus{border-color:#73aa81;box-shadow:0 0 0 3px #73aa811f}.bank-payment-search>button{color:#fff;cursor:pointer;background:#357c48;border:0;border-radius:8px;height:40px;padding:0 15px;font-size:12px;font-weight:900}.bank-payment-search>button:disabled{opacity:.5;cursor:not-allowed}.bank-payment-error{color:#9b4c44;background:#fff2f0;border:1px solid #edc7c2;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.bank-invoice-results{gap:7px;margin-top:12px;display:grid}.bank-invoice-results>button{color:#3b5662;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 12px;display:grid}.bank-invoice-results>button:hover,.bank-invoice-results>button.selected{background:#f0f8f2;border-color:#83b68e;box-shadow:0 0 0 2px #83b68e1c}.bank-invoice-results span:last-child{text-align:right}.bank-invoice-results strong,.bank-invoice-results small{display:block}.bank-invoice-results strong{font-size:12px}.bank-invoice-results small{color:#7b8e97;margin-top:4px;font-size:12px}.bank-invoice-results button:not(.selected) span:last-child small{color:#9a6a28}.bank-invoice-results button span:last-child small:first-letter{color:inherit}.bank-payment-confirm{color:#526b5a;cursor:pointer;background:#f0f8f2;border:1px solid #c9dfce;border-radius:9px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;display:flex}.bank-payment-confirm.warning{color:#795e36;background:#fff7e9;border-color:#e7c796}.bank-payment-confirm input{accent-color:#3f844f;width:18px;height:18px;margin:1px 0 0}.bank-payment-confirm span{font-size:12px;line-height:1.5}.bank-payment-confirm strong{margin-bottom:2px;font-size:12px;display:block}.bank-payment-dialog footer{border-top:1px solid #e4ebed;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.bank-payment-dialog footer button{min-width:160px;min-height:39px}.bank-payment-dialog footer button:disabled{opacity:.5;cursor:not-allowed}.theme-dark .bank-payment-dialog>section,.theme-dark .bank-invoice-results>button,.theme-dark .bank-payment-search input{color:#e2ebef;background:#202c35;border-color:#40515c}.theme-dark .bank-payment-dialog h3,.theme-dark .bank-payment-summary strong,.theme-dark .bank-invoice-results strong{color:#e2ebef}.theme-dark .bank-payment-summary>div{background:#1b2730;border-color:#40515c}@media (max-width:850px){.bank-booking-status>div{grid-template-columns:1fr 1fr}.bank-review-card header{align-items:center}.bank-review-card header small{white-space:nowrap}.bank-review-head{display:none}.bank-review-table{border:0;gap:10px;display:grid;overflow:visible}.bank-review-row{background:#fff;border:1px solid #e2e9ec;border-radius:10px;grid-template-columns:1fr;padding:13px;display:grid}.bank-review-row>*{grid-template-columns:125px minmax(0,1fr);gap:10px;display:grid;text-align:left!important}.bank-review-row>:before{content:attr(data-label);color:#81939a;font-size:12px;font-weight:900}.bank-review-row em{justify-items:start}.bank-review-row em:before{color:#956126}.theme-dark .bank-review-row{background:#202c35}}@media (max-width:560px){.bank-booking-status>header{flex-direction:column;align-items:flex-start}.bank-booking-status>div,.bank-resolution-history>div{grid-template-columns:1fr}.bank-resolution-history article{flex-direction:column;align-items:flex-start}.bank-resolution-history article span:last-child{text-align:left}.bank-review-card header{flex-direction:column;align-items:flex-start}.bank-review-filters{grid-template-columns:1fr;width:100%;display:grid}.bank-review-filters button{justify-content:space-between}.bank-payment-dialog{place-items:end center;padding:8px}.bank-payment-dialog>section{border-radius:15px 15px 0 0;max-height:94vh;padding:17px}.bank-payment-summary,.bank-payment-search,.bank-invoice-results>button{grid-template-columns:1fr}.bank-invoice-results span:last-child{text-align:left}.bank-payment-dialog footer{grid-template-columns:1fr;display:grid}.bank-payment-dialog footer button{width:100%}}.dashboard-bank-alert{color:#5f4100;text-align:left;cursor:pointer;background:#fff2ccb8;border:1px solid #be780c47;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:14px 0 2px;padding:12px 14px;display:grid}.dashboard-bank-alert>span{color:#fff;background:#e9a822;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.dashboard-bank-alert p{gap:2px;margin:0;display:grid}.dashboard-bank-alert small{color:inherit;opacity:.78}.dashboard-bank-alert>b{font-size:24px;line-height:1}.dashboard-bank-alert:hover{background:#ffeeb8e6;border-color:#be780c85}.notification-symbol.bank{color:#9d6500;background:#e49f1c29}.theme-dark .dashboard-bank-alert{color:#ffe5a3;background:#744c0857;border-color:#ebb1415c}@media (max-width:560px){.dashboard-bank-alert{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.dashboard-bank-alert>span{width:28px;height:28px}}.consolidated-module-nav{background:linear-gradient(135deg,#fff,#f4f8f9);border:1px solid #dce6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #263f4b0b}.consolidated-module-nav>div small,.consolidated-module-nav>div strong{display:block}.consolidated-module-nav>div small{color:#4d9958;letter-spacing:.1em;font-size:12px;font-weight:950}.consolidated-module-nav>div strong{color:#344e59;margin-top:4px;font-size:12px}.consolidated-module-nav nav{background:#f1f5f6;border:1px solid #d8e4e8;border-radius:9px;gap:4px;padding:4px;display:flex;overflow-x:auto}.consolidated-module-nav button{color:#6d8089;min-height:31px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.consolidated-module-nav button.active{color:#438b4d;background:#fff;box-shadow:0 2px 8px #263f4b18}.theme-dark .consolidated-module-nav{background:linear-gradient(135deg,#202c35,#1b2730);border-color:#3d4f5a}.theme-dark .consolidated-module-nav>div strong{color:#e1ebef}.theme-dark .consolidated-module-nav nav{background:#19242c;border-color:#40515c}.theme-dark .consolidated-module-nav button{color:#a8bbc3}.theme-dark .consolidated-module-nav button.active{color:#b7dabe;background:#2a3943}@media (max-width:760px){.consolidated-module-nav{flex-direction:column;align-items:flex-start}.consolidated-module-nav nav{box-sizing:border-box;width:100%}}.mail-filing-panel{background:var(--card-bg,#fff);color:var(--text-primary,#213c34);border:1px solid #cad7d4;border-radius:12px;margin:16px 0;padding:16px;font-size:1rem}.mail-filing-panel summary{cursor:pointer;font-size:1.05rem;font-weight:700}.mail-filing-panel p{margin:12px 0;font-size:.95rem;line-height:1.5}.mail-filing-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mail-filing-panel button,.mail-filing-panel select{font:inherit;color:#194f39;background:#f5faf7;border:1px solid #bccfc7;border-radius:8px;padding:9px 12px}.mail-filing-panel button:disabled{opacity:.55;cursor:wait}.mail-filing-panel article{border-top:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.mail-filing-panel article div{overflow-wrap:anywhere;min-width:0}.mail-filing-panel article strong,.mail-filing-panel article small,.mail-filing-panel article span{font-size:.95rem;line-height:1.5;display:block}.mail-filing-panel article small{color:#53685f}.theme-dark .mail-filing-panel{color:#eef6f0;background:#182922;border-color:#3f594c}.theme-dark .mail-filing-panel article small{color:#b6cbbf}@media (max-width:640px){.mail-filing-panel article{flex-direction:column;align-items:flex-start}}.checklist-module{color:#344d59;gap:16px;display:grid}.checklist-hero{background:linear-gradient(135deg,#fff,#f2f8f4);border:1px solid #d8e5e9;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #315f4310}.checklist-hero span,.template-grid article>div span,.checklist-inline-form span,.points header span,.checklist-drawer>header span,.checklist-drawer aside>section>span{color:#2f78b7;letter-spacing:.1em;font-size:12px;font-weight:900}.checklist-hero h2{color:#2d3e46;margin:4px 0 3px;font-size:22px}.checklist-hero p{color:#758790;margin:0;font-size:12px}.checklist-hero button,.checklist-inline-form button,.points header button{color:#fff;background:#4f9a5b;border:1px solid #438b50;border-radius:9px;min-height:38px;padding:0 16px;font-size:12px;font-weight:900}.checklist-kpis{background:#fff;border:1px solid #dce6ea;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.checklist-kpis button{text-align:left;color:#6e818a;background:0 0;border:0;border-left:1px solid #e6edef;grid-template-rows:auto auto;grid-template-columns:36px 1fr;gap:0 10px;padding:15px 18px;display:grid}.checklist-kpis button:first-child{border-left:0}.checklist-kpis i{color:#44834e;background:#eaf5ec;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.checklist-kpis strong{color:#304752;font-size:18px}.checklist-kpis span{font-size:12px;font-weight:800}.checklist-kpis .danger i{color:#b44e4a;background:#fff0ef}.checklist-tabs{border-bottom:1px solid #dce6ea;display:flex}.checklist-tabs button{color:#73868e;background:0 0;border:0;border-bottom:2px solid #0000;min-height:38px;padding:0 18px;font-size:12px;font-weight:900}.checklist-tabs button.active{color:#3f824a;border-color:#4f9a5b}.checklist-toolbar{background:#f8fafb;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(100px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.checklist-toolbar label{gap:4px;display:grid}.checklist-toolbar label>span,.master-grid label>span,.editors>span,.point-fields label>span{color:#82929a;font-size:12px;font-weight:900}.checklist-toolbar input,.checklist-toolbar select,.checklist-inline-form input,.checklist-inline-form select,.master-grid input,.master-grid select,.editors input,.point input,.point textarea,.point select,.notes textarea,.checklist-drawer aside select{box-sizing:border-box;color:#405863;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e3e7;border-radius:8px;padding:0 9px;font-size:12px}.view-switch{display:flex}.view-switch button{color:#70828a;background:#fff;border:1px solid #d7e3e7;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.view-switch button:first-child{border-radius:8px 0 0 8px}.view-switch button:last-child{border-radius:0 8px 8px 0}.view-switch button.active{color:#3d7e48;background:#edf8ef;border-color:#9acaa4}.checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.checklist-card{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dce6e9;border-radius:13px;padding:16px;transition:all .15s;display:block;box-shadow:0 6px 18px #2c53600b}.checklist-card:hover{border-color:#a9cfb0;transform:translateY(-2px);box-shadow:0 10px 25px #274d3516}.checklist-card.late{border-color:#e9c1bf}.checklist-card header,.checklist-card footer{align-items:center;gap:7px;display:flex}.checklist-card header{justify-content:space-between}.checklist-card header span,.checklist-card header b{color:#41804a;background:#edf8ef;border-radius:99px;padding:4px 7px;font-size:12px}.checklist-card header b{color:#627983;background:#edf3f6}.checklist-card h3{color:#324b57;margin:15px 0 5px;font-size:12px}.checklist-card p,.checklist-card small{color:#73858e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;display:block;overflow:hidden}.checklist-card small{margin-top:3px}.checklist-card-meta{gap:5px;margin:14px 0;display:grid}.checklist-card-meta span{color:#657983;font-size:12px}.checklist-card-meta i{color:#4e9858;width:17px;font-style:normal;display:inline-grid}.progress-line,.drawer-progress,.mini-progress{background:#e7eef1;border-radius:99px;height:5px;overflow:hidden}.progress-line span,.drawer-progress span,.mini-progress span{border-radius:inherit;background:#50a05c;height:100%;display:block}.checklist-card footer{margin-top:11px}.checklist-card footer strong{color:#3f824a;font-size:12px}.checklist-card footer span{color:#819198;font-size:12px}.checklist-card footer b{color:#2f78b7;margin-left:auto;font-size:12px}.checklist-empty{color:#84959d;border:1px dashed #cfdde2;border-radius:13px;place-items:center;gap:4px;min-height:180px;font-size:12px;display:grid}.checklist-empty strong{color:#526b76;font-size:12px}.checklist-table{background:#fff;border:1px solid #dce6ea;border-radius:12px;overflow:auto}.checklist-table table{border-collapse:collapse;width:100%;font-size:12px}.checklist-table th,.checklist-table td{text-align:left;border-bottom:1px solid #e7edef;padding:11px 13px}.checklist-table th{color:#74868e;text-transform:uppercase;letter-spacing:.05em;background:#f7f9fa;font-size:12px}.checklist-table td strong,.checklist-table td small{display:block}.checklist-table td small{color:#87969d;margin-top:3px}.checklist-table td.red{color:#b44949;font-weight:900}.checklist-table td em{color:#58717d;background:#edf5f7;border-radius:99px;padding:4px 7px;font-style:normal}.checklist-table td button{color:#41804a;background:#f2faf3;border:1px solid #afd1b5;border-radius:7px;min-height:27px;padding:0 9px;font-size:12px;font-weight:900}.mini-progress{width:55px;margin-right:7px;display:inline-block}.template-area{gap:14px;display:grid}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.template-grid article{background:#fff;border:1px solid #dce6ea;border-radius:13px;padding:17px}.template-grid article>div{justify-content:space-between;display:flex}.template-grid article>div b{color:#7d8f97;font-size:12px}.template-grid h3{margin:14px 0 6px;font-size:12px}.template-grid p{color:#71858e;min-height:34px;margin:0;font-size:12px;line-height:1.5}.template-grid small{color:#4a8e54;margin:9px 0;font-size:12px;font-weight:900;display:block}.template-grid button{color:#43824c;background:#f2faf3;border:1px solid #b5d5bb;border-radius:8px;width:100%;min-height:33px;font-size:12px;font-weight:900}.checklist-inline-form{background:#f8fafb;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:1.1fr 1fr 1.5fr 1fr auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.checklist-inline-form h3{margin:3px 0 0;font-size:12px}.group-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.group-grid article{background:#fff;border:1px solid #dce6ea;border-radius:12px;grid-template-columns:6px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.group-grid article>i{background:var(--group-color);border-radius:99px;width:6px;height:45px}.group-grid h3{margin:3px 0;font-size:12px}.group-grid p{color:#7c8d95;margin:0;font-size:12px}.group-grid span{color:#82939b;font-size:12px;font-weight:900}.group-grid b{color:#4a6571;background:#eef5f7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.checklist-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19333f66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.checklist-drawer{background:#f7f9fa;border:1px solid #d3e0e4;border-radius:16px;grid-template-rows:auto 5px minmax(0,1fr) auto;width:min(1180px,96vw);height:min(820px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 80px #102c3b40}.checklist-drawer>header{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.checklist-drawer>header h2{margin:4px 0 2px;font-size:19px}.drawer-title{color:#304854;border:0;border-bottom:1px solid #b9ccd4;width:520px;max-width:60vw;margin:4px 0 2px;font-size:19px;font-weight:800;display:block}.checklist-drawer>header p{color:#788a92;margin:0;font-size:12px}.checklist-drawer>header>div:last-child{gap:7px;display:flex}.checklist-drawer>header a,.checklist-drawer>header button,.checklist-drawer>footer button{color:#3d718b;background:#fff;border:1px solid #cbdce2;border-radius:8px;justify-content:center;align-items:center;min-height:33px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.checklist-drawer>header .close{color:#73858d;width:33px;padding:0;font-size:15px}.drawer-progress{border-radius:0;height:5px}.drawer-body{grid-template-columns:minmax(0,1fr) 245px;min-height:0;display:grid;overflow:hidden}.drawer-body>main{padding:16px;overflow:auto}.drawer-body>aside{padding:16px 16px 16px 0;overflow:auto}.master-data,.points,.notes,.drawer-body aside>section{background:#fff;border:1px solid #dce6ea;border-radius:12px;margin-bottom:12px;padding:15px}.master-data h3,.points h3,.notes h3{margin:0 0 12px;font-size:12px}.master-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.master-grid label,.point-fields label{gap:4px;display:grid}.master-grid label strong,.point-fields label strong{font-size:12px}.editors{gap:4px;margin-top:9px;display:grid}.points>header{justify-content:space-between;align-items:center;display:flex}.points>header h3{margin:3px 0 0}.point{border-top:1px solid #e5edef;grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;padding:13px 0;display:grid}.point:first-of-type{border-top:0}.point.done{opacity:.72}.point-check{color:#43834d;background:#f0f9f2;border:1px solid #a7cdae;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.point h4{margin:0 0 4px;font-size:12px}.point h4 em{color:#94661d;background:#fff5df;border-radius:99px;margin-left:5px;padding:3px 5px;font-size:12px;font-style:normal}.point p{color:#71858e;margin:0;font-size:12px}.point-title{font-weight:900}.point textarea{resize:vertical;min-height:52px;padding:8px}.point-fields{grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:8px;margin:9px 0;display:grid}.point blockquote{color:#5e7467;background:#f4faf5;border-left:3px solid #a9cfb0;margin:8px 0;padding:8px;font-size:12px}.point-content>small{color:#789097;margin-top:7px;font-size:12px;display:block}.point-delete{color:#a85b5b;background:0 0;border:0;font-size:13px}.attachments{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.attachments a,.attachments label{color:#3d718b;background:#f7fafb;border:1px solid #d5e2e6;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:900;text-decoration:none}.attachments input{display:none}.notes textarea{resize:vertical;min-height:90px;padding:10px}.notes p{color:#657a84;margin:0;font-size:12px;line-height:1.55}.drawer-body aside>section>strong{margin:6px 0 12px;font-size:12px;display:block}.drawer-body aside dl{margin:12px 0 0}.drawer-body aside dl div{border-top:1px solid #e5edef;justify-content:space-between;padding:8px 0;display:flex}.drawer-body aside dt,.drawer-body aside dd{font-size:12px}.drawer-body aside dd{margin:0;font-weight:900}.history-button{color:#3d718b;background:#f6fafb;border:1px solid #cbdce2;border-radius:8px;width:100%;min-height:32px;margin:8px 0;font-size:12px;font-weight:900}.history-row{border-top:1px solid #e5edef;padding:8px 0}.history-row b,.history-row p,.history-row small{margin:0;font-size:12px;display:block}.history-row p,.history-row small{color:#7b8d95;margin-top:3px}.checklist-drawer>footer{background:#fff;border-top:1px solid #dce6ea;gap:8px;padding:12px 18px;display:flex}.checklist-drawer>footer span{flex:1}.checklist-drawer>footer .save{color:#fff;background:#4f9a5b;border-color:#438b50}.checklist-drawer>footer .archive{color:#916522;border-color:#dfc4a0}.checklist-dashboard>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.checklist-dashboard>div:last-child span{color:#71858e;background:#f8fafb;border:1px solid #dce6ea;border-radius:9px;padding:12px;font-size:12px}.checklist-dashboard>div:last-child strong{color:#3b5662;margin-bottom:3px;font-size:14px;display:block}.checklist-dashboard>div:last-child .late{background:#fff5f4;border-color:#ebc8c6}.checklist-dashboard>div:last-child .late strong{color:#ad4d49}.theme-dark .checklist-module{color:#d7e4e9}.theme-dark .checklist-hero,.theme-dark .checklist-kpis,.theme-dark .checklist-card,.theme-dark .checklist-table,.theme-dark .template-grid article,.theme-dark .group-grid article,.theme-dark .master-data,.theme-dark .points,.theme-dark .notes,.theme-dark .drawer-body aside>section,.theme-dark .checklist-drawer>header,.theme-dark .checklist-drawer>footer{background:#202c35;border-color:#40515c}.theme-dark .checklist-hero{background:linear-gradient(135deg,#202c35,#20362a)}.theme-dark .checklist-hero h2,.theme-dark .checklist-card h3,.theme-dark .template-grid h3,.theme-dark .group-grid h3,.theme-dark .checklist-drawer h2,.theme-dark .checklist-drawer h3{color:#edf4f7}.theme-dark .checklist-toolbar,.theme-dark .checklist-inline-form,.theme-dark .checklist-drawer{background:#18232c;border-color:#40515c}.theme-dark .checklist-toolbar input,.theme-dark .checklist-toolbar select,.theme-dark .checklist-inline-form input,.theme-dark .checklist-inline-form select,.theme-dark .master-grid input,.theme-dark .master-grid select,.theme-dark .editors input,.theme-dark .point input,.theme-dark .point textarea,.theme-dark .point select,.theme-dark .notes textarea,.theme-dark .checklist-drawer aside select{color:#d8e5ea;background:#17212a;border-color:#40515c}@media (max-width:1200px){.checklist-toolbar{grid-template-columns:2fr repeat(3,1fr)}.checklist-grid,.template-grid{grid-template-columns:repeat(2,1fr)}.master-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.checklist-kpis{grid-template-columns:1fr 1fr}.checklist-kpis button:nth-child(3){border-top:1px solid #e6edef;border-left:0}.checklist-kpis button:nth-child(4){border-top:1px solid #e6edef}.checklist-toolbar{grid-template-columns:1fr 1fr}.checklist-toolbar .wide,.view-switch{grid-column:1/-1}.group-grid,.checklist-inline-form{grid-template-columns:1fr}.drawer-body{grid-template-columns:1fr;overflow:auto}.drawer-body>main,.drawer-body>aside{overflow:visible}.drawer-body>aside{padding:0 16px}.master-grid,.point-fields{grid-template-columns:1fr 1fr}.checklist-drawer{height:96vh}}@media (max-width:520px){.checklist-hero{flex-direction:column;align-items:flex-start}.checklist-kpis,.checklist-grid,.template-grid,.master-grid,.point-fields{grid-template-columns:1fr}.checklist-tabs{overflow:auto}.checklist-tabs button{white-space:nowrap;padding:0 11px}.checklist-drawer>header{align-items:flex-start}.checklist-drawer>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.drawer-title{max-width:100%}}.required-toggle{color:#6f8189;align-items:center;gap:7px;width:max-content;margin-top:7px;font-size:12px;font-weight:800;display:inline-flex}.required-toggle input{width:14px;height:14px;min-height:0}.attachment-item{align-items:stretch;display:inline-flex}.attachment-item a{border-radius:7px 0 0 7px}.attachment-item button{color:#a65757;background:#fff;border:1px solid #d5e2e6;border-left:0;border-radius:0 7px 7px 0;width:24px;font-size:12px}.attachment-dropzone{color:#496977;cursor:pointer;background:#f7fbfc;border:1px dashed #a9c7d2;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:11px 13px;transition:all .16s;display:flex}.attachment-dropzone:hover,.attachment-dropzone.is-dragging{background:#eef8f0;border-color:#4f9a5b;box-shadow:inset 0 0 0 1px #4f9a5b33}.attachment-dropzone.is-uploading{cursor:wait;opacity:.72}.attachment-dropzone>span{color:#2f78b7;background:#e6f2f5;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:900;display:grid}.attachment-dropzone strong,.attachment-dropzone small{display:block}.attachment-dropzone strong{color:#385965;font-size:12px}.attachment-dropzone small{color:#7b8f98;margin-top:2px;font-size:12px;font-weight:600}.attachment-dropzone input{display:none}.theme-dark .attachment-dropzone{color:#cbdbe2;background:#18262e;border-color:#4d6570}.theme-dark .attachment-dropzone:hover,.theme-dark .attachment-dropzone.is-dragging{background:#203529;border-color:#62a86c}.theme-dark .attachment-dropzone strong{color:#e2edf1}.theme-dark .attachment-dropzone small{color:#9fb0b8}.crm-customer{grid-column:span 2;position:relative}.crm-combobox{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid;position:relative}.crm-combobox>button,.crm-switch button{color:#3d7f48;white-space:nowrap;background:#edf8ef;border:1px solid #aacfb1;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.crm-options{z-index:12;background:#fff;border:1px solid #c9dade;border-radius:10px;max-height:270px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #17343f2b}.crm-options>button{color:#405863;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:68px minmax(0,1fr);gap:9px;width:100%;padding:9px;display:grid}.crm-options>button:hover,.crm-options>button[aria-selected=true]{background:#eef8f0}.crm-options>button>b{color:#2f78b7;font-size:12px}.crm-options>button span,.crm-options>button strong,.crm-options>button small{min-width:0;display:block}.crm-options>button strong{font-size:12px}.crm-options>button small{color:#7a8d95;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.crm-options>p{color:#758891;margin:0;padding:11px;font-size:12px}.crm-options>p.error{color:#aa4f4b}.crm-options>button.manual{color:#3d718b;border-top:1px solid #e1eaed;margin-top:4px;font-weight:900;display:block}.crm-switch button{width:100%}.crm-create-overlay{z-index:96;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17323d70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-create-overlay form{background:#fff;border:1px solid #d5e2e6;border-radius:14px;gap:12px;width:min(520px,94vw);padding:20px;display:grid;box-shadow:0 24px 70px #0e29374d}.crm-create-overlay form>header,.crm-create-overlay form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-create-overlay h3{margin:3px 0 0;font-size:17px}.crm-create-overlay header>div>span{color:#2f78b7;letter-spacing:.08em;font-size:12px;font-weight:900}.crm-create-overlay form>header>button{color:#6f838c;background:0 0;border:0;font-size:22px}.crm-create-overlay form>label,.crm-create-overlay form>div label{gap:5px;display:grid}.crm-create-overlay form>label>span,.crm-create-overlay form>div label>span{color:#6f838c;font-size:12px;font-weight:800}.crm-create-overlay form input{color:#344e59;border:1px solid #cfdde1;border-radius:9px;min-height:42px;padding:0 11px;font-size:13px}.crm-create-overlay form>div{grid-template-columns:130px 1fr;gap:9px;display:grid}.crm-create-overlay footer{padding-top:4px}.crm-create-overlay footer button{color:#486774;background:#fff;border:1px solid #cbdce2;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900}.crm-create-overlay footer button[type=submit]{color:#fff;background:#4f9a5b;border-color:#438b50}.theme-dark .crm-options,.theme-dark .crm-create-overlay form{background:#202c35;border-color:#40515c}.theme-dark .crm-options>button,.theme-dark .crm-create-overlay form input{color:#d8e5ea}.theme-dark .crm-options>button:hover,.theme-dark .crm-options>button[aria-selected=true]{background:#263d30}.theme-dark .crm-create-overlay form input{background:#17212a;border-color:#40515c}@media (max-width:800px){.crm-customer{grid-column:1/-1}}@media (max-width:520px){.crm-create-overlay form>div,.crm-combobox{grid-template-columns:1fr}.crm-options{top:calc(50% + 5px)}}.checklist-drawer .drawer-title,.checklist-drawer .point-title{field-sizing:content;width:auto;min-width:12ch;max-width:100%}.checklist-drawer .drawer-title{max-width:60vw}.checklist-drawer .point textarea{field-sizing:content;min-height:52px;max-height:320px;overflow:auto}.point-action-config{background:#f8fafb;border:1px solid #dce6ea;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding:10px;display:grid}.point-action-config label{gap:4px;display:grid}.point-action-config label>span{color:#71858e;font-size:12px;font-weight:900}.point-action-config .wide{grid-column:1/-1}.point-action-config small{color:#7b8d95;font-size:11px}.point-action-button{color:#3e8049;background:#eef8f0;border:1px solid #9bc8a3;border-radius:8px;min-height:34px;margin:0 7px 8px 0;padding:0 12px;font-size:12px;font-weight:900}.point-action-button.mail{color:#33749a;background:#eef7fb;border-color:#a7c9dc}.checklist-mail-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122d3a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checklist-mail-overlay>form{background:#fff;border:1px solid #d5e2e6;border-radius:15px;width:min(980px,95vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0b27384d}.checklist-mail-overlay header,.checklist-mail-overlay footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.checklist-mail-overlay header{border-bottom:1px solid #e0e9ec}.checklist-mail-overlay header span{color:#2f78b7;letter-spacing:.08em;font-size:11px;font-weight:900}.checklist-mail-overlay header h3{margin:3px 0;font-size:18px}.checklist-mail-overlay header p{color:#71858e;margin:0;font-size:12px}.checklist-mail-overlay header button{color:#70838b;background:0 0;border:0;font-size:22px}.checklist-mail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:18px;display:grid}.checklist-mail-grid>section{align-content:start;gap:10px;display:grid}.checklist-mail-grid label{gap:5px;display:grid}.checklist-mail-grid label>span{color:#71858e;font-size:12px;font-weight:900}.checklist-mail-grid input,.checklist-mail-grid select,.checklist-mail-grid textarea{box-sizing:border-box;color:#344e59;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d2e0e5;border-radius:8px;padding:8px 10px;font-size:13px}.checklist-mail-grid textarea{resize:vertical;min-height:210px}.checklist-mail-preview{background:#f8fafb;border:1px solid #dce6ea;border-radius:10px;min-height:330px;padding:16px}.checklist-mail-preview>div{color:#526b76;font-size:13px;line-height:1.6}.checklist-mail-preview>div>span{margin-top:7px;display:block}.checklist-mail-overlay footer{border-top:1px solid #e0e9ec;justify-content:flex-end}.checklist-mail-overlay footer button{color:#486774;background:#fff;border:1px solid #cbdce2;border-radius:8px;min-height:38px;padding:0 14px;font-weight:900}.checklist-mail-overlay footer button.send{color:#fff;background:#4f9a5b;border-color:#438b50}.theme-dark .point-action-config,.theme-dark .checklist-mail-preview{background:#18232c;border-color:#40515c}.theme-dark .checklist-mail-overlay>form{color:#d8e5ea;background:#202c35;border-color:#40515c}.theme-dark .checklist-mail-grid input,.theme-dark .checklist-mail-grid select,.theme-dark .checklist-mail-grid textarea{color:#d8e5ea;background:#17212a;border-color:#40515c}@media (max-width:760px){.point-action-config,.checklist-mail-grid{grid-template-columns:1fr}.point-action-config .wide{grid-column:auto}}.checklist-archive-table{border-top:1px solid #dce6ea;gap:10px;margin-top:18px;padding-top:16px;display:grid}.checklist-archive-table>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.checklist-archive-table>header span{color:#2f78b7;letter-spacing:.09em;font-size:11px;font-weight:900}.checklist-archive-table>header h3{color:#344d59;margin:3px 0 0;font-size:16px}.checklist-archive-table>header b{color:#607984;background:#edf3f6;border-radius:99px;padding:5px 9px;font-size:12px}.checklist-archive-empty{color:#7c8f98;background:#fafcfc;border:1px dashed #cfdee3;border-radius:10px;padding:18px;font-size:12px}.theme-dark .checklist-archive-table{border-color:#40515c}.theme-dark .checklist-archive-table>header h3{color:#edf4f7}.theme-dark .checklist-archive-empty{color:#a6b6bd;background:#18232c;border-color:#40515c}.point-action-config-button{color:#3d7f48;background:#edf8ef;border:1px solid #aacfb1;border-radius:8px;min-height:34px;margin-top:9px;padding:0 12px;font-size:12px;font-weight:900}.checklist-action-overlay{z-index:121;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122d3a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checklist-action-overlay>form{background:#fff;border:1px solid #d5e2e6;border-radius:15px;width:min(760px,94vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0b27384d}.checklist-action-overlay header,.checklist-action-overlay footer{align-items:center;gap:12px;padding:16px 18px;display:flex}.checklist-action-overlay header{border-bottom:1px solid #e0e9ec;justify-content:space-between}.checklist-action-overlay header span{color:#2f78b7;letter-spacing:.08em;font-size:11px;font-weight:900}.checklist-action-overlay header h3{margin:3px 0;font-size:18px}.checklist-action-overlay header p{color:#71858e;margin:0;font-size:12px}.checklist-action-overlay header button{color:#70838b;background:0 0;border:0;font-size:22px}.point-action-config.popup{margin:18px}.point-action-config.popup textarea{resize:vertical;min-height:180px;padding:9px}.folder-action-hint{color:#57717d;background:#eef7fb;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.folder-action-hint button{color:#33749a;background:#fff;border:1px solid #9fc4d7;border-radius:7px;min-height:34px;padding:0 11px;font-weight:900}.checklist-action-overlay footer{border-top:1px solid #e0e9ec}.checklist-action-overlay footer span{flex:1}.checklist-action-overlay footer button{color:#486774;background:#fff;border:1px solid #cbdce2;border-radius:8px;min-height:38px;padding:0 14px;font-weight:900}.checklist-action-overlay footer button.save{color:#fff;background:#4f9a5b;border-color:#438b50}.theme-dark .checklist-action-overlay>form{color:#d8e5ea;background:#202c35;border-color:#40515c}.theme-dark .folder-action-hint{color:#b5c6ce;background:#182f3a}.point-template-settings{grid-template-columns:minmax(310px,1fr) minmax(220px,.7fr);gap:10px;margin-top:9px;display:grid}.point-due-offset{color:#5f747e;background:#f8fafb;border:1px solid #dce6ea;border-radius:9px;grid-template-columns:minmax(170px,.8fr) minmax(150px,1fr);align-items:center;gap:4px 10px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.point-due-offset input{min-height:36px}.point-due-offset small{color:#82949c;grid-column:1/-1;font-size:11px;font-weight:600}.point-template-settings .required-toggle{color:#4e6671;background:#f8fafb;border:1px solid #dce6ea;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.point-template-settings .required-toggle input{flex:none;width:18px;height:18px}.point-template-settings .required-toggle span{gap:2px;display:grid}.point-template-settings .required-toggle strong{font-size:12px}.point-template-settings .required-toggle small{color:#82949c;font-size:11px;font-weight:600}.theme-dark .point-due-offset,.theme-dark .point-template-settings .required-toggle{color:#d8e5ea;background:#18232c;border-color:#40515c}@media (max-width:760px){.point-template-settings,.point-due-offset{grid-template-columns:1fr}}.quick-status-select{min-height:34px;font-weight:900;color:#426575!important;background:#f4f9fb!important;border-color:#b8d2dc!important}.email-sent-proof{color:#456b4c;background:#f0f9f2;border:1px solid #add1b4;border-radius:8px;gap:2px;margin:0 0 9px;padding:9px 11px;display:grid}.email-sent-proof strong{color:#3d7f48;font-size:12px}.email-sent-proof span,.email-sent-proof small{font-size:11px}.email-sent-proof small{color:#718276}.theme-dark .quick-status-select{color:#d8e5ea!important;background:#172a33!important;border-color:#4d6570!important}.theme-dark .email-sent-proof{color:#c9ddcd;background:#1d3224;border-color:#456d4c}.template-actions{grid-template-columns:1fr;gap:7px;display:grid!important}.template-actions .secondary{color:#4b6b79;background:#fff;border-color:#cbdce2}.template-selection-bar{background:#f8fafb;border:1px solid #dce6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.template-selection-bar div{gap:3px;display:grid}.template-selection-bar span{color:#2f78b7;letter-spacing:.08em;font-size:11px;font-weight:900}.template-selection-bar strong{color:#344d59;font-size:14px}.template-selection-bar button{color:#fff;background:#4f9a5b;border:1px solid #438b50;border-radius:9px;min-height:38px;padding:0 15px;font-size:12px;font-weight:900}.template-selection-bar button:disabled{cursor:not-allowed;opacity:.45}.template-grid article{cursor:pointer}.template-grid article.selected{border-color:#4f9a5b;box-shadow:0 0 0 2px #4f9a5b22}.theme-dark .template-selection-bar{background:#18232c;border-color:#40515c}.theme-dark .template-selection-bar strong{color:#edf4f7}.checklist-table th>button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:900;display:flex}.checklist-table th>button span{color:#9aabb2;font-size:9px}.checklist-table th>button.active{color:#3f824a}.checklist-table th>button.active span{color:#4f9a5b}.template-grid h3{color:#304752;font-size:16px;line-height:1.25}.point.done{opacity:1;background:#f1faf3;border-top-color:#c5dfca;border-radius:10px;margin:0 -9px;padding:13px 9px}.point.skipped{opacity:.78}.point.done .point-check{color:#fff;background:#4f9a5b;border-color:#4f9a5b}.point h4 .point-status.completed{color:#34763e;background:#dff2e3}.point h4 .point-status.skipped{color:#687c85;background:#edf1f3}.completion-proof{color:#346f3d;background:#e7f6ea;border:1px solid #b9d9bf;border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:9px;padding:7px 9px;font-size:12px;display:flex}.completion-proof strong{font-size:12px}.completion-proof span{color:#53745a}.theme-dark .point.done{background:#223a2a;border-top-color:#44684d}.theme-dark .completion-proof{color:#bfe1c5;background:#274530;border-color:#4d7355}.theme-dark .completion-proof span{color:#aed2b5}
