.payroll{color:var(--cm-ink,#171c1a);min-width:0;max-width:100%;font-size:15px}.payroll-view-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.payroll-view-switch button[aria-pressed=true],.payroll-sheet-tabs button[aria-pressed=true]{color:#fff;background:#52694e;border-color:#52694e}.payroll-view-switch span{color:#795015;font-size:13px}.payroll-live-sheet{background:#fffefa;border:1px solid #ddd6ca;border-radius:12px;min-width:0;overflow:hidden}.payroll-sheet-tools{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 10px;display:flex}.payroll-sheet-tools h2{margin:0;font-size:20px}.payroll-sheet-tools>button{justify-content:center;align-items:center;min-height:44px;padding:10px 15px}.payroll .payroll-sheet-controls :is(input[type=search],.cm-select-trigger),.payroll-sheet-tabs>button{height:44px;min-height:44px}.payroll-sheet-tools p{color:#625e54;margin:0;font-size:13px}.payroll-sheet-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.payroll-sheet-tabs{gap:4px;display:flex}.payroll .payroll-sheet-controls input{width:200px;min-width:100px;margin:0}.payroll-sheet-controls>span{color:#625e54;margin-left:auto;font-size:13px}.payroll-formula-bar{background:#f8f6ef;border-block:1px solid #ddd6ca;align-items:center;gap:16px;min-height:70px;padding:12px 20px;display:flex}.payroll-formula-bar>span{color:#52694e;font:italic 24px Georgia,serif}.payroll-formula-bar>div{flex-direction:column;gap:6px;font-size:13px;display:flex}.payroll-sheet-scroll{isolation:isolate;min-height:190px;max-height:clamp(220px,100dvh - 480px,600px);position:relative;overflow:auto}.payroll-spreadsheet{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:15px}.payroll-spreadsheet th,.payroll-spreadsheet td{box-sizing:border-box;border:0;text-align:right;background:#fff;border-bottom:1px solid #ddd6ca;border-right:1px solid #ddd6ca;width:138px;min-width:138px;height:54px;padding:0;font-weight:400}.payroll-spreadsheet thead th{z-index:3;color:#1c1b1a;text-align:center;white-space:normal;background:#eee5d9;height:72px;padding:12px 8px;font-weight:600;position:sticky;top:0}.payroll-spreadsheet th small{color:#625e54;margin-top:4px;font-size:11px;font-weight:400;display:block}.payroll-spreadsheet .sheet-sequence{z-index:2;text-align:center;background:#f8f6ef;width:48px;min-width:48px;position:sticky;left:0}.payroll-spreadsheet .sheet-name{z-index:2;text-align:left;background:#fffefa;width:330px;min-width:330px;position:sticky;left:48px;box-shadow:2px 0 #ddd6ca}.payroll-spreadsheet thead .sheet-name,.payroll-spreadsheet thead .sheet-sequence{z-index:5;background:#eee5d9}.payroll-spreadsheet .sheet-auto{background:#edf1e7}.payroll .payroll-spreadsheet input{color:#1c1b1a;text-align:right;width:100%;min-width:0;height:54px;font:inherit;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:0;margin:0;padding:12px 10px}.payroll .payroll-spreadsheet input:focus{background:#fff;border-color:#52694e;outline:0}.payroll .payroll-spreadsheet input[aria-invalid=true]{background:#fff1ef;border-color:#b33e34}.payroll-spreadsheet td.sheet-edited{background:#fff7e7}.payroll-spreadsheet tbody tr:hover>td,.payroll-spreadsheet tbody tr:hover>th,.payroll-spreadsheet tbody tr:focus-within>td,.payroll-spreadsheet tbody tr:focus-within>th{background:#e3ecd9}.payroll-spreadsheet tbody tr:hover>td.sheet-edited,.payroll-spreadsheet tbody tr:focus-within>td.sheet-edited{box-shadow:inset 0 -2px #b48a43}.payroll-spreadsheet .sheet-auto button,.payroll-spreadsheet .sheet-name button{width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;min-height:48px;padding:12px 10px}.sheet-name-line{white-space:nowrap;align-items:center;width:max-content;padding-right:10px;display:flex}.payroll-spreadsheet .sheet-name-line button{text-overflow:ellipsis;flex:none;width:auto;max-width:230px;overflow:hidden}.payroll-spreadsheet .sheet-name-line small{color:#795015;margin:0;padding:0;display:inline}.payroll-spreadsheet .sheet-salary{font-weight:600}.payroll-spreadsheet .sheet-pending{color:#8a6135;font-size:13px}.payroll-spreadsheet .sheet-row-actions{white-space:nowrap;width:190px;min-width:190px;padding:6px}.payroll-spreadsheet .sheet-row-actions button{min-height:32px;margin:3px;padding:6px 9px;font-size:12px}.sheet-save-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-save-status>div{align-items:center;display:flex}.sheet-save-status>small{color:#795015;flex:none;margin-right:6px;font-size:12px}.sheet-save-status>small.sheet-reviewed{color:#52694e}.payroll-spreadsheet tfoot td{z-index:3;background:#e8eedf;border-top:1px solid #bac6ae;padding:12px 8px;font-size:15px;font-weight:700;position:sticky;bottom:0}.payroll-spreadsheet tfoot .sheet-name,.payroll-spreadsheet tfoot .sheet-sequence{z-index:4;background:#e8eedf}.payroll-sheet-result{font-variant-numeric:tabular-nums;border-top:1px solid #ddd6ca;padding:16px 20px}.payroll-sheet-result p{margin:8px 0 0}.payroll-sheet-result ul{color:#795015;margin:8px 0 0;padding-left:20px;font-size:13px}.payroll-sheet-note{color:#625e54;border-top:1px solid #ddd6ca;margin:0;padding:14px 20px;font-size:12px}.payroll-review{width:min(1250px,98vw)}.payroll-review .payroll-review-table{font-size:14px}.payroll-review .payroll-review-table td,.payroll-review .payroll-review-table th{padding:10px}.payroll-review .payroll-review-table td{text-align:right}.payroll-review .payroll-review-table input{text-align:right;width:140px}.payroll-review input[aria-invalid=true]{background:#fff1ef;border-color:#b33e34}.payroll-review-notice{color:#625e54;font-size:14px}.payroll-review-issues{color:#795015;padding-left:20px;font-size:13px}.payroll-review .payroll-detail-footer{flex-wrap:wrap}.payroll-review .payroll-detail-footer>span{color:#625e54;margin-right:auto;font-size:12px}.payroll-review-blockers{color:#795015;flex:0 0 100%;font-size:13px}.payroll-review-blockers ul{max-height:100px;margin:4px 0 0;padding-left:20px;overflow:auto}@media (max-width:700px){.payroll-sheet-tools{align-items:flex-start;gap:8px}.payroll-spreadsheet .sheet-name{width:280px;min-width:280px}.payroll-spreadsheet .sheet-name-line button{max-width:180px}.payroll-sheet-controls{gap:8px}}.payroll-draft-label{color:var(--cm-muted);margin:0 0 16px;font-size:13px}.payroll-overview-top{justify-content:space-between;align-items:center;gap:24px;margin:16px 0;display:flex}.payroll-month-heading h2{margin:8px 0;font-size:26px}.payroll-month-heading p,.payroll-month-heading>span{color:var(--cm-muted);margin:0}.payroll-export-card{background:var(--cm-surface,#fffefa);border:1px solid var(--cm-line,#c9cbbb);text-align:left;cursor:pointer;color:inherit;border-radius:16px;align-items:center;gap:18px;padding:20px 26px;display:flex}.payroll-export-card>span:last-child{gap:6px;display:grid}.payroll-export-card strong{font-size:18px}.payroll-export-card small{color:var(--cm-muted);font-size:12px}.payroll-export-icon{background:var(--cm-soft,#edf1e5);color:var(--cm-brand,#52664d);text-align:center;border-radius:12px;place-content:center;width:52px;height:60px;font-size:26px;display:grid}.payroll-export-icon small{color:inherit;font-size:10px;font-weight:700}.payroll-stats{border:1px solid var(--cm-line);background:var(--cm-surface,#fffefa);border-radius:16px;grid-template-columns:1.2fr 1.2fr .8fr;margin-bottom:24px;padding:20px 0;display:grid}.payroll-stats>div{align-content:start;gap:8px;padding:0 24px;display:grid}.payroll-stats>div+div{border-left:1px solid var(--cm-line)}.payroll-stats span,.payroll-stats small{color:var(--cm-muted)}.payroll-stats strong{font-variant-numeric:tabular-nums;font-size:25px}.payroll-stats strong small{font-size:14px;font-weight:400}.payroll-people-search{max-width:360px;margin:0 0 26px}.payroll-people-search>span{font-weight:600}.payroll-people-tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.payroll-people-tools .payroll-people-search{flex:1}.payroll-grouping-bar{z-index:5;background:var(--cm-surface,#fffefa);border:1px solid var(--cm-brand);border-radius:14px;margin-bottom:22px;padding:16px;position:sticky;top:8px;box-shadow:0 5px 18px #484b3a18}.payroll-grouping-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-grouping-actions>div{flex:1;min-width:220px}.payroll-grouping-actions p{color:var(--cm-muted);margin:6px 0;font-size:13px}.payroll-grouping-actions>span{color:var(--cm-muted);font-size:13px}.payroll-drop-targets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.payroll-drop-targets button{border:1px dashed var(--cm-brand);background:var(--cm-soft);flex:1;min-width:110px;padding:12px}.payroll-drop-targets span{color:var(--cm-muted);margin-left:10px;font-size:12px}.payroll-group.is-grouping{border:1px dashed var(--cm-line);border-radius:16px;padding:16px}.payroll-group.is-over,.payroll-drop-targets .is-over{outline:2px solid var(--cm-brand);outline-offset:2px;background:#e2ead8}.payroll-group.is-grouping .payroll-person-card{cursor:grab}.payroll-group.is-grouping .payroll-person-card:active{cursor:grabbing}.payroll-person-card.is-picked{outline:3px solid var(--cm-brand);outline-offset:2px}.payroll-person-card.is-moved{border-color:var(--cm-brand)}.payroll-drag-handle{color:var(--cm-brand);font-size:12px;position:absolute;top:10px;left:12px}.payroll-drag-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-group{margin:0 0 32px}.payroll-group>header{border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-height:0;margin-bottom:14px;display:flex}.payroll-group h3{margin:0;font-size:19px}.payroll-group>header>span{background:var(--cm-soft,#edf1e5);color:var(--cm-muted);border-radius:99px;padding:3px 10px;font-size:13px}.payroll-group>header>small{color:var(--cm-muted)}.payroll-people-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.payroll-person-card{border:1px solid var(--cm-line,#d6d1c3);background:var(--cm-surface,#fffefa);min-width:0;color:inherit;cursor:pointer;text-align:center;font:inherit;border-radius:17px;flex-direction:column;align-items:center;gap:10px;padding:36px 12px 20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 3px 8px #484b3a04}.payroll-person-card:hover{border-color:var(--cm-brand,#52664d);transform:translateY(-3px);box-shadow:0 8px 22px #484b3a12}.payroll-person-card:focus-visible,.payroll-export-card:focus-visible{outline:3px solid var(--cm-brand,#52664d);outline-offset:3px}.payroll-person-card>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.payroll-person-card small{color:var(--cm-muted);font-size:12px}.payroll-avatar{background:var(--cm-soft,#e6eadb);width:76px;height:76px;color:var(--cm-brand,#52664d);border:4px solid var(--cm-surface,#fffefa);outline:1px solid var(--cm-line,#d8dece);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;font-size:30px;display:flex;overflow:hidden}.payroll-avatar img{object-fit:cover;width:100%;height:100%}.payroll-card-state{color:var(--cm-muted);font-size:11px;position:absolute;top:10px;right:12px}.payroll-card-state.pending{color:#8a6135}.payroll-card-salary{font-variant-numeric:tabular-nums;font-size:14px}.payroll-group-empty{color:var(--cm-muted);border:1px dashed var(--cm-line);border-radius:12px;padding:18px;font-size:14px}.payroll-detail{background:var(--cm-surface,#fffefa);border-radius:20px;outline:none;flex-direction:column;width:min(1120px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.payroll-detail-header{border-bottom:1px solid var(--cm-line);align-items:center;gap:20px;padding:24px 30px;display:flex}.payroll-detail-header h2{margin:6px 0 0;font-size:24px}.payroll-detail-header small{color:var(--cm-muted)}.payroll-detail-header .payroll-avatar{width:60px;height:60px;margin:0;font-size:24px}.payroll .payroll-close{color:var(--cm-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 10px;font-size:32px}.payroll-detail-body{overscroll-behavior:contain;padding:24px 30px;overflow:auto}.payroll-detail-hero{background:var(--cm-soft,#edf1e6);border-radius:14px;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:22px;padding:24px;display:grid}.payroll-detail-hero>div{gap:8px;display:grid}.payroll-detail-hero span,.payroll-detail-hero small{color:var(--cm-muted)}.payroll-detail-hero strong{font-variant-numeric:tabular-nums;font-size:28px}.payroll-detail-hero>div+div strong{font-size:23px}.payroll-detail-tabs{border-bottom:1px solid var(--cm-line);gap:8px;margin-bottom:24px;display:flex}.payroll-detail-tabs button{color:var(--cm-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 16px}.payroll-detail-tabs button[aria-pressed=true]{border-color:var(--cm-brand,#52664d);color:var(--cm-ink);font-weight:600}.payroll-issues{color:#664d2f;background:#fbf2e5;border-left:3px solid #b18b55;border-radius:8px;margin-bottom:22px;padding:14px 20px}.payroll-issues h3{margin:0 0 8px;font-size:16px}.payroll-issues ul{margin:0;padding-left:20px;line-height:1.7}.payroll-threshold{background:var(--cm-soft);border-radius:10px;margin-bottom:22px;padding:16px 20px}.payroll-threshold p{margin:8px 0 0}.payroll-detail .table-wrap{overflow:auto}.payroll-detail table{border-collapse:collapse;width:100%;font-size:15px}.payroll-detail th,.payroll-detail td{border-bottom:1px solid var(--cm-line);text-align:left;white-space:nowrap;padding:12px 14px}.payroll-detail thead{background:var(--cm-soft)}.payroll-detail .payroll-calculation-table td,.payroll-detail .payroll-calculation-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.payroll-detail tfoot{font-weight:600}.payroll-salary-equation{border:1px solid var(--cm-line);border-radius:12px;padding:10px 20px}.payroll-salary-equation>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.payroll-equation-total{border-top:1px solid var(--cm-line);font-size:19px}.payroll-detail-footer{border-top:1px solid var(--cm-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}.payroll-detail-footer button{border:1px solid var(--cm-line);font:inherit;cursor:pointer;background:var(--cm-surface);color:inherit;border-radius:8px;padding:12px 18px}.payroll-detail-footer button.primary{background:var(--cm-brand,#52664d);color:#fff;border-color:var(--cm-brand,#52664d)}.payroll-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-value-grid>div{background:var(--cm-soft);border-radius:10px;gap:10px;padding:16px;display:grid}.payroll-value-grid span{color:var(--cm-muted)}@media (max-width:1600px){.payroll-people-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1300px){.payroll-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.payroll-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-overview-top{flex-direction:column;align-items:stretch}.payroll-stats strong{font-size:20px}.payroll-stats>div{padding:0 14px}}@media (max-width:700px){.payroll-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-stats{grid-template-columns:1fr;gap:16px}.payroll-stats>div+div{border-left:0;border-top:1px solid var(--cm-line);padding-top:16px}}@media (max-width:650px){.payroll-overlay{padding:8px!important}.payroll-detail-header,.payroll-detail-body,.payroll-detail-footer{padding:16px}.payroll-detail-hero{grid-template-columns:1fr}.payroll-detail-tabs{overflow:auto}.payroll-detail-tabs button{white-space:nowrap;padding:12px 8px;font-size:14px}.payroll-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.payroll-person-card{transition:none}.payroll-person-card:hover{transform:none}}.payroll-tabs{border:0;gap:10px;margin:0 0 16px;padding:0;display:flex}.payroll-detail-tabs{padding:0}.payroll .payroll-toolbar label{margin:0}.payroll-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px;display:flex}.payroll .payroll-toolbar .payroll-month-filter{margin-left:auto}.payroll label{flex-direction:column;gap:7px;display:flex}.payroll input,.payroll select,.payroll textarea{font:inherit;border:1px solid var(--cm-line,#bdcec6);background:var(--cm-surface,white);min-height:42px;color:var(--cm-ink,#171c1a);border-radius:7px;min-width:0;padding:9px 12px}.payroll-notice{background:#fff7e4;border:1px solid #e3c77d;border-radius:10px;margin-bottom:20px;padding:14px 18px}.payroll-notice p{margin:6px 0 0;line-height:1.6}.payroll-sheet{border:1px solid var(--cm-line,#bdcec6);background:var(--cm-surface,#fff);border-radius:10px;max-height:70vh;overflow:auto;container-type:inline-size}.payroll-sheet table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:16px}.payroll-sheet th,.payroll-sheet td{border-right:1px solid var(--cm-line,#dce5df);border-bottom:1px solid var(--cm-line,#dce5df);text-align:right;font-variant-numeric:tabular-nums;background:var(--cm-surface,#fff);min-width:125px;max-width:155px;padding:15px 12px}.payroll-sheet th{z-index:3;text-align:center;background:var(--cm-head,#e7efe9);font-weight:600;position:sticky;top:0}.payroll-sheet tbody tr:nth-child(2n) td{background:var(--cm-row,#f5f8f5)}.payroll-sheet tbody td:not(.pay-sequence){cursor:pointer}.payroll-sheet tbody td:hover{outline-offset:-2px;outline:2px solid #689888}.payroll input[readonly]{background:var(--cm-soft,#eaf0ec);color:var(--cm-muted,#354d43)}.payroll-scope{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.payroll-scope label{flex-direction:row;align-items:center}.payroll-scope input{min-height:0}.payroll-sheet .pay-sequence{text-align:center;width:58px;min-width:58px;max-width:58px}.payroll-sheet .pay-name{z-index:2;text-align:left;min-width:205px;max-width:205px;position:sticky;left:0;box-shadow:2px 0 #bfcec4}.payroll-sheet th.pay-name{z-index:5;text-align:center}.payroll-sheet .pay-name button{text-align:left;font:inherit;color:var(--cm-brand-hover,#163f36);background:var(--cm-soft,#edf4ef);border:1px solid #aac4b7;border-radius:5px;margin-top:8px;padding:5px 9px;font-size:14px;display:block}.payroll-sheet .pay-name small{color:var(--cm-muted,#627169);margin-top:5px;font-size:12px;display:block}.payroll-doctor-row{cursor:pointer}.payroll-sheet .payroll-expanded>td{text-align:left;cursor:default;padding:0;background:var(--cm-row,#f7faf8)!important}.payroll-expanded-panel{box-sizing:border-box;white-space:normal;width:calc(100cqw - 2px);max-width:1200px;padding:18px;position:sticky;left:0}.payroll-expanded-panel table{width:100%;min-width:0;font-size:15px}.payroll-expanded-panel th,.payroll-expanded-panel td{min-width:100px;padding:10px;position:static}.payroll-sheet .payroll-expanded td:hover{outline:none}.payroll-daily details{border:1px solid #c2d4c9;border-radius:8px;margin:12px 0;overflow:hidden}.payroll-daily summary{background:var(--cm-soft,#edf4ef);cursor:pointer;flex-wrap:wrap;gap:16px;padding:14px;display:flex}.payroll-daily summary:before{content:"▸"}.payroll-daily details[open] summary:before{content:"▾"}.payroll-daily-total{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0;display:flex}.payroll-daily .table-wrap{overflow:auto}.payroll-sheet .pay-income_total{background:#fff7e5!important}.payroll-sheet .pay-salary_total{min-width:150px;background:#edf2f8!important}.payroll-sheet tfoot td{background:var(--cm-head,#e7efe9);font-weight:600}.payroll-pending{color:#876012;font-weight:500}.payroll-overlay{z-index:80;background:var(--cm-overlay,#10282270);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-editor{background:var(--cm-surface,#fffefa);border-radius:14px;width:min(1080px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 60px #0004}.payroll-editor header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-editor fieldset{border:0;min-width:0;padding:0}.payroll-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.payroll-editor .actions{background:var(--cm-surface,#fffefa);flex-wrap:wrap;gap:10px;margin:0;padding:16px 0;display:flex;position:sticky;bottom:-24px}.payroll-reference{background:var(--cm-soft,#eef5ef);border-radius:8px;margin:12px 0;padding:14px}.payroll-reference summary{cursor:pointer}.payroll-reference .table-wrap{max-height:260px;overflow:auto}.payroll-editor pre{white-space:pre-wrap;font-size:13px}.payroll-history-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-history-values dt{color:#51665b;font-size:14px}.payroll-history-values dd{margin:5px 0}@media (max-width:850px){.payroll-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.payroll-inputs{grid-template-columns:1fr}}.payroll-sheet-tools{flex-wrap:wrap}.payroll-sheet-tools>div{margin-right:auto}.payroll-inclusion-settings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.payroll .payroll-inclusion-settings label{align-items:center;gap:8px;display:flex}.payroll .payroll-inclusion-settings input[type=checkbox],.payroll .payroll-review-table input[type=checkbox],.payroll .payroll-tier-rates input[type=checkbox]{accent-color:#52694e;width:20px;height:20px;min-height:20px;margin:0;padding:0}.payroll-review .payroll-review-total th,.payroll-review .payroll-review-total td{padding-block:16px;font-size:18px;font-weight:600}.payroll-review .payroll-review-total td:last-child{font-size:13px;font-weight:400}.payroll-review-salary{background:#edf1e7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0;padding:20px;display:flex}.payroll-review-salary strong{font-size:23px}.payroll-review-salary small{color:#625e54;flex-basis:100%;font-size:13px}.payroll-review-adjustment{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.payroll-review-adjustment label{flex:0 0 230px}.payroll-review-adjustment span{color:#625e54;flex:1;min-width:220px;font-size:13px}.payroll .payroll-review-adjustment input{width:100%;margin-top:8px;display:block}.payroll .sheet-salary-toggle{color:#52694e;justify-content:flex-end;align-items:center;gap:5px;padding:0 10px 8px;font-size:11px;display:flex}.payroll .payroll-spreadsheet .sheet-salary-toggle input[type=checkbox],.payroll .payroll-review-manual input[type=checkbox]{accent-color:#52694e;width:18px;height:18px;min-height:18px;margin:0;padding:0}.payroll-review-manual{width:100%;margin-top:20px}.payroll-review-manual input:not([type=checkbox]){width:160px}.payroll-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.payroll-branches{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:260px;display:flex}.payroll .payroll-branches button{border:1px solid var(--cm-line);background:var(--cm-surface);border-radius:10px;padding:11px 16px;font-size:19px;font-weight:700}.payroll .payroll-branches button[aria-pressed=true]{color:#fff;background:#52694e;border-color:#52694e}.payroll-currency{padding-inline:8px;font-size:19px}.payroll-topbar .payroll-toolbar{--payroll-control-width:clamp(160px, 19vw, 280px);flex-wrap:nowrap;flex:none;align-items:center;gap:10px;margin:0}.payroll .payroll-topbar .payroll-month-filter{white-space:nowrap;flex-direction:row;align-items:center;gap:12px;width:auto;max-width:100%;margin:0}.payroll .payroll-month-filter input,.payroll-topbar .payroll-toolbar>button{width:var(--payroll-control-width);box-sizing:border-box;height:48px;min-height:48px}.payroll-sheet-scroll{overscroll-behavior:contain;border-bottom:1px solid #aaa99f;overflow:auto}.payroll-spreadsheet tfoot{z-index:6;position:sticky;bottom:0}.payroll-spreadsheet tfoot td{border-bottom:0;position:static}.payroll-spreadsheet tfoot .sheet-name,.payroll-spreadsheet tfoot .sheet-sequence{z-index:7;position:sticky}.payroll-spreadsheet .sheet-read-value{padding:12px 10px}.payroll-spreadsheet .sheet-branch-label{color:#625e54;padding:0 10px 8px;font-size:12px;display:block}@media (max-width:650px){.payroll-topbar .payroll-toolbar{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.payroll .payroll-topbar .payroll-month-filter{flex-direction:column;align-items:stretch;gap:7px;min-width:0}.payroll .payroll-month-filter input,.payroll-topbar .payroll-toolbar>button{width:100%;min-width:0}.payroll .payroll-branches button{font-size:17px}}.payroll-company-heading{margin:0;font-size:23px;font-weight:700}.payroll-sheet-tools{flex-wrap:wrap;gap:10px}.payroll-sheet-tools>div:first-child{margin-right:auto}.payroll .payroll-spreadsheet .sheet-review-check{accent-color:#52694e;cursor:pointer;width:22px;height:22px;min-height:22px;margin:0;padding:0}.payroll .payroll-spreadsheet .sheet-review-check:disabled{cursor:default}.payroll-spreadsheet .sheet-save-status{justify-content:center;gap:10px}.sheet-unsaved-label{color:#9b763e;white-space:nowrap;font-size:12px}.payroll-column-editor{max-width:850px}.payroll-custom-column{align-items:center;gap:12px;margin-bottom:12px;display:flex}.payroll-custom-column>input,.payroll-custom-column>span{flex:1;min-width:0}.payroll-column-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll .payroll-column-options label{flex-direction:row;align-items:center}.payroll .payroll-column-options input{accent-color:#52694e;width:18px;height:18px;min-height:18px}@media (max-width:650px){.payroll-column-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-custom-column{flex-wrap:wrap}}.payroll-branch-income{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.payroll-branch-income>div{background:#edf1e7;border-radius:10px;gap:6px;padding:14px 18px;display:grid}.payroll-legacy{border:1px solid #ddd6ca;border-radius:10px;margin:16px 0;padding:14px}.payroll-legacy summary{cursor:pointer;font-weight:600}
.cm-payroll-board-shell{--board-surface:var(--cm-surface,#fffefa);--board-soft:var(--cm-soft,#edf1e5);--board-ink:var(--cm-ink,#171c1a);--board-muted:var(--cm-muted,#625e54);--board-line:var(--cm-line,#ddd6ca);--board-accent:var(--cm-brand,#52694e)}.cm-payroll-board{grid-template-columns:repeat(5,minmax(190px,1fr));align-items:start;gap:12px;padding:4px 4px 18px;display:grid;overflow-x:auto}.cm-payroll-board-column{border:1px solid var(--board-line);background:color-mix(in srgb,var(--board-surface) 55%,transparent);border-radius:16px;min-width:0;padding:12px;transition:background .2s,box-shadow .2s}.cm-payroll-board-column.is-over{background:color-mix(in srgb,var(--board-accent) 9%,var(--board-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--board-accent) 45%,transparent)}.cm-payroll-board-column>header{border:0;align-items:center;gap:8px;min-height:0;margin:0 0 14px;padding:0;display:flex}.cm-payroll-board-column h3{color:var(--board-ink);margin:0;font-size:16px}.cm-payroll-board-column header i{background:var(--board-accent);border-radius:50%;width:8px;height:8px}.cm-payroll-board-column header b{background:var(--board-surface);border-radius:99px;margin-left:auto;padding:3px 8px;font-size:12px;animation:.4s cubic-bezier(.3,1.7,.5,1) cm-board-count}@keyframes cm-board-count{40%{transform:scale(1.35)}}.cm-payroll-board-list{min-height:160px;max-height:52vh;padding:3px;overflow:hidden auto}.payroll .cm-payroll-board-card,.cm-payroll-board-floating{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);width:100%;color:var(--cm-ink,#171c1a);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:18px 10px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 2px 4px -2px #30392840}.payroll .cm-payroll-board-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cm-payroll-board-card.is-picked{outline:2px solid var(--board-accent);outline-offset:1px;transform:rotate(1deg)}.cm-payroll-board-card.is-moved{border-color:var(--board-accent)}.cm-payroll-board-card:focus-visible{outline:2px solid var(--board-accent);outline-offset:2px}.cm-payroll-board-card strong,.cm-payroll-board-floating strong{font-size:15px;line-height:1.4}.cm-payroll-board-card small,.cm-payroll-board-floating small{color:var(--cm-muted,#625e54);font-size:12px}.cm-payroll-board-avatar{background:var(--cm-soft,#edf1e5);width:48px;height:48px;color:var(--cm-brand,#52694e);border:1px solid var(--cm-line,#ddd6ca);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid;overflow:hidden}.cm-payroll-board-avatar img{object-fit:cover;width:100%;height:100%}.cm-payroll-board-grip{color:var(--board-muted);position:absolute;top:8px;left:10px}.cm-payroll-board-floating{z-index:1300;pointer-events:none;box-sizing:border-box;margin:0;position:fixed}.cm-payroll-board-floating.is-lift{transition:transform .2s,box-shadow .2s;transform:rotate(3deg)scale(1.04);box-shadow:0 18px 30px -12px #30392870}.cm-payroll-board-floating.is-land{transition:left .28s cubic-bezier(.3,1.2,.5,1),top .28s cubic-bezier(.3,1.2,.5,1),transform .28s}.cm-payroll-board-gap{border:1.5px dashed color-mix(in srgb,var(--board-accent) 50%,transparent);background:color-mix(in srgb,var(--board-accent) 6%,transparent);border-radius:11px;margin-bottom:10px;transition:height .2s cubic-bezier(.3,1.2,.5,1)}.cm-payroll-board-empty{color:var(--board-muted);text-align:center;padding:30px 4px;font-size:13px}.cm-payroll-board-targets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cm-payroll-board-targets span{color:var(--board-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.cm-payroll-board-shell *,.cm-payroll-board-floating{transition:none!important;animation:none!important}.cm-payroll-board-floating.is-lift,.cm-payroll-board-card.is-picked{transform:none}}
.payroll-title-privacy{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.payroll-privacy-eye{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:inline-flex}.payroll-privacy-eye svg{flex:none;width:23px;height:23px}.payroll-privacy-note{color:var(--cm-muted,#625e54);margin:18px 0;font-size:15px}.payroll-masked-scroll{border:1px solid var(--cm-line,#ddd6ca);border-radius:12px;overflow-x:auto}.payroll-masked table{border-collapse:collapse;width:100%;min-width:600px}.payroll-masked th,.payroll-masked td{text-align:right;border-bottom:1px solid var(--cm-line,#ddd6ca);padding:16px;font-size:16px}.payroll-masked tr>:first-child{text-align:left}.payroll-masked thead,.payroll-masked tfoot{background:var(--cm-soft,#eaeede)}.payroll-masked tbody{background:var(--cm-surface,#fffefa)}.payroll-masked tbody th{font-weight:400}.payroll-masked td{letter-spacing:3px}.payroll-masked tfoot{font-weight:700}.payroll-unlock-dialog{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);width:min(460px,100% - 32px);color:var(--cm-ink,#1c1b1a);border-radius:16px;padding:24px}.payroll-unlock-dialog::backdrop{background:#1c1b1a66}.payroll-unlock-dialog header{justify-content:space-between;align-items:center;min-height:0;padding-bottom:12px;display:flex}.payroll-unlock-dialog h2{margin:0;font-size:22px}.payroll-unlock-dialog header button{background:0 0;border:0;width:44px;height:44px;padding:0;font-size:32px}.payroll-unlock-dialog label{flex-direction:column;gap:8px;font-size:16px;display:flex}.payroll-unlock-dialog input{width:100%;min-height:44px;font-size:18px}.payroll-unlock-dialog .actions{justify-content:flex-end;gap:10px;margin-top:24px}
@media screen{.consultation .clinical-layered>.clinical-patient{background:#f3f0e9;border-color:#d2cec1}.clinical-layered .clinical-health>div:not(.clinical-allergy),.clinical-layered .clinical-patient-notes{color:#000;background:#e9e7df}.clinical-layered .clinical-health>.clinical-allergy{color:#000;background:#fff1e7;border-left:3px solid #c57543}.clinical-layered .clinical-visit-time{color:#000}.consultation .clinical-layered .clinical-entry-form>.clinical-current{background:var(--cm-surface,#fffefa);border:1px solid #d2d4c6;border-radius:12px;padding:18px 20px;font-size:17px}.consultation .clinical-layered .clinical-current>.clinical-form-title,.consultation .clinical-layered .clinical-prescribing>.section-title{background:var(--cm-head,#eaeede);border-bottom:1px solid #c6cdb9;border-radius:11px 11px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:66px;margin:-18px -20px 18px;padding:14px 20px;display:flex}.consultation .clinical-layered .clinical-current>.clinical-form-title h3,.consultation .clinical-layered .clinical-prescribing>.section-title h3{margin:0;font-size:20px;font-weight:700;line-height:1.4}.clinical-layered .clinical-save-state{font-size:14px;line-height:1.5}.consultation .clinical-layered .clinical-prescribing>.section-title>button{background:0 0;border:1px solid #b9c2ad;min-height:36px;margin:0;padding:6px 12px;font-size:14px}.consultation .clinical-layered .clinical-current>fieldset>label,.consultation .clinical-layered .clinical-prescribing .medicine-picker>label{font-size:17px;font-weight:600;line-height:1.5}.consultation .clinical-layered .clinical-current>fieldset>label{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.consultation .clinical-layered .clinical-current>fieldset :is(textarea,input:not([type=radio]):not([type=checkbox]),select){color:var(--cm-ink,#1c1b1a);background:var(--cm-field,#fff);border-color:#a8b19d;font-size:17px;font-weight:400}.consultation .clinical-layered .clinical-current>fieldset textarea{padding:10px 12px;line-height:1.6}.consultation .clinical-layered .clinical-current>fieldset :is(input,textarea,select):is(:disabled,[readonly]){color:var(--cm-muted,#625e54);background:#f3f2eb}.clinical-layered .clinical-current :is(input,textarea,select,button):focus-visible{outline:2px solid var(--cm-brand,#52694e);outline-offset:2px}.consultation .clinical-layered .clinical-current:not(.clinical-prescribing)>.actions button{min-height:40px;color:var(--cm-brand,#52694e);background:0 0;padding:8px 10px;font-size:14px}.consultation .clinical-layered .clinical-current:not(.clinical-prescribing)>.actions button.primary{background:var(--cm-brand,#52694e);color:#fff}.consultation .clinical-layered .clinical-current>.clinical-record-actions button{color:#000}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options{gap:0}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label{background:#f7f5ef;border:1px solid #c5ccba;border-radius:0;min-height:44px;margin:0;padding:8px 12px;font-size:17px;line-height:1.5}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label:first-child{border-radius:7px 0 0 7px}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label:last-child{border-radius:0 7px 7px 0}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label:has(input:checked){background:var(--cm-selected,#dce3ce);color:var(--cm-selected-ink,#34452f);box-shadow:inset 0 -2px var(--cm-brand,#52694e);border-color:#8c9d7e}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label:has(input:disabled){opacity:1;color:#767b70;cursor:not-allowed}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label:has(input:focus-visible){outline-color:var(--cm-brand,#52694e);z-index:1;position:relative}.consultation .clinical-layered .clinical-prescribing :is(.prescription-section-heading,.treatment-section-heading){flex-wrap:nowrap;gap:12px 16px}.consultation .clinical-layered .clinical-prescribing :is(.prescription-section-heading,.treatment-section-heading) h3{flex:0 0 88px;margin:0}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label{flex:0 0 196px;justify-content:center;width:196px;max-width:100%;height:44px}.consultation .clinical-layered .clinical-prescribing :is(.prescription-options-main>fieldset,.prescription-preparation>fieldset).clinical-choice>legend{float:left;width:88px;margin:0 16px 0 0;font-size:17px;line-height:44px}.consultation .clinical-layered .clinical-prescribing fieldset.clinical-choice{min-width:0}.consultation .clinical-layered .clinical-prescribing fieldset.clinical-choice:after{content:"";clear:both;display:block}.consultation .clinical-layered .clinical-prescribing .prescription-preparation{border-left:0;border-right:0;padding:10px 0}.consultation .clinical-layered .clinical-prescribing .clinical-treatment-section{border-top:2px solid #a3af95;border-bottom:1px solid #d4d9ca;margin-top:20px;padding:18px 0}.consultation .clinical-layered .clinical-prescribing .prescription-preparation{background:#f3f1e9;border-color:#d8d7c9}.consultation .clinical-layered .clinical-prescribing .bundle-shared-notes{font-weight:600}.consultation .clinical-layered .clinical-prescribing .clinical-submit-actions{border-top:1px solid #d4d9ca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 0 0;display:flex;position:static}.consultation .clinical-layered .clinical-submit-actions>.actions{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.consultation .clinical-layered .clinical-submit-actions>.clinical-confirm-row{margin-left:auto}.consultation .clinical-layered .clinical-submit-actions button{background:#f7f5ef;min-height:46px;margin:0;padding:10px 16px;font-size:17px}.consultation .clinical-layered .clinical-submit-actions button.primary{background:var(--cm-brand,#52694e);color:#fff;border-color:var(--cm-brand,#52694e);font-weight:600}.consultation .clinical-layered .clinical-submit-actions .clinical-confirm-row button.primary{text-align:center;justify-content:center;align-items:center;min-width:220px;max-width:100%;min-height:60px;padding:14px 24px;font-size:22px;font-weight:650;line-height:1.4;display:inline-flex}.consultation .clinical-layered .clinical-submit-actions button.primary:not(:disabled):hover{background:var(--cm-brand-hover,#40563d)}.consultation .clinical-layered{container:clinical-workspace/inline-size}.consultation .clinical-layered .clinical-records-layout{min-width:0}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options label{white-space:nowrap;flex:0 0 196px;width:196px}.consultation .clinical-layered .clinical-prescribing .clinical-choice-options{flex-wrap:nowrap;overflow:auto hidden}}@container clinical-workspace (max-width:1200px){.consultation .clinical-layered .clinical-entry-form{grid-template-columns:minmax(0,1fr)}.consultation .clinical-layered .clinical-records-layout{flex:none;align-items:start}.consultation .clinical-layered .clinical-entry-form>.clinical-current{overflow:visible}.consultation .clinical-layered .clinical-records-layout:has(>.clinical-past[open]){grid-template-columns:minmax(0,1fr)}.consultation .clinical-layered .clinical-records-layout>.clinical-past[open]{grid-area:2/1}}
.clinical-document-picker{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-surface,#fffefa);width:min(600px,100vw - 32px);max-height:85dvh;color:var(--cm-ink,#1c1b1a);border-radius:18px;padding:24px;overflow:auto}.clinical-document-picker::backdrop{background:var(--cm-overlay,#342d2666)}.clinical-document-picker header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.clinical-document-picker h2{margin:0;font-size:22px}.clinical-document-picker .document-picker-close{color:inherit;background:0 0;border:0;padding:4px 8px;font-size:32px;line-height:1}.clinical-document-picker .document-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-document-picker .document-picker-options button{text-align:left;border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-soft,#edf0e2);color:var(--cm-ink,#1c1b1a);animation:.5s cubic-bezier(.34,1.45,.64,1) both document-picker-enter;animation-delay:calc(var(--item)*45ms);border-radius:12px;align-items:center;gap:14px;padding:20px 14px;font-size:18px;display:flex}.clinical-document-picker .document-picker-options button>span{background:var(--cm-brand,#52694e);width:36px;height:36px;color:var(--cm-primary-ink,#fff);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.clinical-document-picker .document-picker-options button>strong{font-weight:500}.clinical-document-picker .document-picker-options button:hover{background:var(--cm-hover,#e7ecd9)}.clinical-document-picker button:focus-visible{outline:2px solid var(--cm-focus,#79624b);outline-offset:3px}@keyframes document-picker-enter{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes document-picker-turn{0%{transform:rotate(0)}to{transform:rotate(45deg)}}@media (max-width:480px){.clinical-document-picker{padding:18px}.clinical-document-picker .document-picker-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.clinical-document-picker *{transition:none!important;animation:none!important}}[data-theme=dark] .clinical-document-picker{--cm-surface:#20251f;--cm-ink:#f1eee5;--cm-soft:#30382c;--cm-line:#525c49;--cm-brand:#52694e;--cm-hover:#3e4938;--cm-focus:#b9c8a0}
.amendments{font-size:16px}.amendment-layout{grid-template-columns:minmax(270px,1fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.amendment-counts{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.amendment-counts>span{background:var(--cm-soft,#e8f2ee);border-radius:8px;padding:12px 18px}.amendment-counts strong{margin-left:10px;font-size:24px}.amendment-list{gap:8px;margin-top:16px;display:grid}.amendment-list>button{text-align:left;width:100%;padding:14px}.amendment-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.amendment-list p{margin:8px 0}.amendment-list small{display:block}.amendment-list .selected{background:var(--cm-selected,#eaf5f1);border-color:var(--cm-brand,#347f72)}.amendment-status{white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:15px;font-weight:700;display:inline-block}.amendment-status.pending{color:#775215;background:#fff0c9}.amendment-status.approved{color:#216342;background:#daf2e6}.amendment-status.rejected{color:#9d3029;background:#ffe4df}.amendment-status.withdrawn{color:#565c68;background:#e8e9ed}.amendment-pagination{justify-content:center}.amendment-metadata{flex-wrap:wrap;gap:12px 24px;line-height:1.7;display:flex}.amendment-difference{grid-template-columns:1fr 1fr;gap:16px;display:grid}.amendment-difference>section{border:1px solid var(--cm-line,#d4dfdc);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;min-width:0;padding:16px}.amendment-difference>section:first-child{background:var(--cm-row,#f5f4f0)}.amendment-difference>section:last-child{background:var(--cm-selected,#edf7f2)}.amendment-difference h3{margin-top:0}.amendment-changes{color:var(--cm-brand,#26695c);font-weight:700}.amendment-detail label,.amendment-dialog label{gap:8px;margin:16px 0;display:grid}.amendment-detail textarea,.amendment-dialog textarea{width:100%;font-size:16px;line-height:1.5}.amendment-dialog{width:min(1120px,94vw);max-height:92vh;color:var(--cm-ink,#244f49);border:1px solid #bed5ce;border-radius:12px;padding:26px;overflow:auto}.amendment-dialog::backdrop{background:var(--cm-overlay,#173d4a77)}.amendment-dialog fieldset{border:0;min-width:0;padding:0}.amendment-dialog label.check{align-items:center;display:flex}.amendment-confirm{background:#fff4d9;border-radius:8px;padding:16px}.amendment-badge{color:#664500;background:#ffe1ab;border-radius:20px;margin-left:8px;padding:2px 8px;font-weight:700;display:inline-block}.amendment-home{grid-column:1/-1}.amendment-home button{margin:6px}.amendment-difference dd{margin-left:0}.amendment-difference table{width:100%}@media (max-width:1050px){.amendment-layout{grid-template-columns:1fr}.amendment-list{max-height:320px;overflow:auto}}@media (max-width:650px){.amendment-difference{grid-template-columns:1fr}}.amendment-requests{padding:20px}.amendment-tabs{margin:0 0 20px}.amendment-table-scroll{overflow-x:auto}.amendment-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.amendment-table th{background:var(--cm-soft,#edf0e5);white-space:nowrap;padding:14px 16px;font-weight:600}.amendment-table td{border-bottom:1px solid var(--cm-line,#ddd5c6);vertical-align:middle;padding:16px}.amendment-table td small{color:var(--muted,#666);margin-top:6px;display:block}.amendment-request-row{cursor:pointer}.amendment-request-row:hover,.amendment-request-row:focus-within{background:var(--cm-selected,#edf0e5)}.amendment-table .amendment-empty{text-align:center;height:160px;color:var(--muted,#666)}.amendment-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.amendment-review-dialog{border:1px solid var(--cm-line,#ddd5c6);width:min(1320px,96vw);max-width:96vw;height:min(900px,92dvh);max-height:92dvh;color:var(--ink,#202020);background:var(--cm-surface,#fffefa);border-radius:14px;padding:0;font-size:16px;overflow:hidden}.amendment-review-dialog[open]{flex-direction:column;display:flex}.amendment-review-dialog::backdrop{background:#17251f80}.amendment-review-header{background:var(--cm-surface,#fffefa);flex:none;gap:20px;min-height:90px;padding:16px 24px}.amendment-review-header h2{margin:0 0 8px;font-size:20px}.amendment-review-header .amendment-status{margin-left:12px}.amendment-review-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.amendment-review-footer{border-top:1px solid var(--cm-line,#ddd5c6);background:var(--cm-surface,#fffefa);flex:none;max-height:40dvh;padding:16px 24px;font-size:16px;display:block;overflow:auto}.amendment-review-footer label{gap:6px;margin:0 0 12px;display:grid}.amendment-review-footer textarea{width:100%;font:inherit;resize:vertical;min-height:58px;max-height:120px}.amendment-review-footer .actions{justify-content:flex-end;gap:12px;margin:0}.amendment-review-footer .form-note{margin:8px 0}.amendment-review-footer .amendment-confirm{padding:12px}.amendment-review-footer .amendment-confirm p{margin:0 0 10px}.amendment-review-dialog .amendment-metadata{gap:6px 24px;font-size:14px}.amendment-review-dialog .clinical-notice{margin:16px 0}.amendment-compare-scroll{overflow-x:auto}.amendment-compare{border:1px solid var(--cm-line,#ddd5c6);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:540px;display:grid;overflow:hidden}.amendment-compare>h3{background:var(--cm-soft,#edf0e5);margin:0;padding:14px 18px;font-size:18px}.amendment-compare>h3:nth-child(2){border-left:1px solid var(--cm-line,#ddd5c6)}.amendment-compare-cell{border-top:1px solid var(--cm-line,#ddd5c6);overflow-wrap:anywhere;min-width:0;padding:16px 18px}.amendment-compare-cell:nth-child(2n){border-left:1px solid var(--cm-line,#ddd5c6)}.amendment-compare-cell.is-changed{background:#fff9e9}.amendment-compare-cell.is-changed:nth-child(2n){background:#eef4e9}.amendment-compare-cell h4{margin:0 0 10px;font-size:16px}.amendment-compare-cell p{white-space:pre-wrap;margin:8px 0;line-height:1.7}.amendment-compare-cell table{border-collapse:collapse;width:100%}.amendment-compare-cell th,.amendment-compare-cell td{text-align:left;padding:8px}.amendment-compare-cell .clinical-readback{margin:0}.amendment-compare-cell .clinical-readback h4:not(:first-child){margin-top:22px}.amendment-change-tag{color:#3c5535;background:#e4ead9;border-radius:4px;margin-left:10px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-block}.amendment-compare-cell>.amendment-change-tag{margin:0 0 12px}.amendment-compare-cell .clinical-rx-image{margin:12px 0}.amendment-compare-cell .clinical-rx-image img{max-width:100%}@media (max-width:650px){.amendment-review-header,.amendment-review-body,.amendment-review-footer{padding:14px}.amendment-review-dialog{height:94dvh;max-height:94dvh}.amendment-requests{padding:14px}}.amendment-review-body .amendment-compare-scroll,.amendment-review-body .amendment-compare{overflow:visible}.amendment-review-body .amendment-compare>h3{z-index:2;box-shadow:0 1px 0 var(--cm-line,#ddd5c6);position:sticky;top:-20px}@media (max-width:650px){.amendment-review-body .amendment-compare>h3{top:-14px}}.amendment-review-dialog.amendment-review-dialog{width:min(1480px,96vw);height:94dvh;max-height:94dvh;font-size:18px}.amendment-composer.amendment-dialog{background:var(--cm-surface,#fffefa);padding:0;overflow:hidden}.amendment-review-dialog .amendment-review-header h2{font-size:24px}.amendment-patient-line{margin:0;font-size:18px;line-height:1.5}.amendment-review-dialog :is(.clinical-readback,.clinical-readback table,.amendment-compare-cell h4,.amendment-review-footer,.amendment-review-footer label,.amendment-review-footer button,.amendment-review-footer textarea){font-size:18px}.amendment-review-dialog .amendment-compare>h3{font-size:20px}.amendment-review-dialog :is(.form-note,.dose-warning,.clinical-notice,.amendment-metadata){font-size:16px}.amendment-review-dialog .amendment-change-tag{font-size:14px}.amendment-composer .amendment-editor :is(label,legend,input,select,textarea,button){font-size:18px}.amendment-composer .amendment-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.amendment-composer .amendment-text-fields>label{margin:0}.amendment-composer .amendment-editor textarea{border-radius:8px;min-height:96px;padding:12px;line-height:1.6}.amendment-composer .amendment-editor .clinical-choice-options label{border:1px solid var(--cm-field-line,#b9b9a6);border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:52px;margin:0;padding:12px;display:flex}.amendment-composer .amendment-editor .clinical-choice-options label:has(input:checked){border-color:var(--cm-brand,#52694e)}.amendment-composer .amendment-editor .clinical-bundle{border:1px solid var(--cm-line,#ddd6ca);background:var(--cm-row,#f8f6ef);border-radius:12px;margin-top:24px;padding:20px}.amendment-composer .clinical-bundle>h3{margin:0 0 16px;font-size:20px}.amendment-composer .amendment-editor .clinical-medicine,.amendment-composer .amendment-editor .clinical-medicine-head{grid-template-columns:48px minmax(0,1.2fr) minmax(0,1fr) 76px;align-items:center;gap:12px}.amendment-composer .amendment-editor :is(.clinical-medicine,.clinical-treatment) label{margin:0}.amendment-composer .amendment-editor :is(.clinical-medicine,.clinical-treatment) input,.amendment-composer .amendment-editor :is(.clinical-medicine,.clinical-treatment) button{min-height:48px}.amendment-composer .amendment-editor .clinical-medicine-number{padding:0}.amendment-composer .amendment-editor .clinical-treatment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;align-items:center;gap:12px}.amendment-composer .amendment-editor .prescription-schedule label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.amendment-composer .amendment-editor .prescription-preparation>label.decoction-quantity{margin:0}.amendment-composer .amendment-editor .prescription-preparation .clinical-choice-options label{height:48px;min-height:48px;padding:10px}.amendment-composer .amendment-review-footer .actions{margin:0}@media (max-width:700px){.amendment-composer .amendment-text-fields{grid-template-columns:1fr;gap:16px}.amendment-composer .amendment-editor .clinical-bundle{padding:12px}.amendment-composer .amendment-editor .clinical-choice-options{grid-template-columns:1fr;grid-auto-flow:row}.amendment-composer .amendment-editor .prescription-preparation .clinical-choice-options{grid-template-columns:none;grid-auto-flow:column}}
.hold-delete{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px;transition:transform .18s;position:relative;overflow:hidden;color:#8f302a!important;background:#fff5f3!important;border:1px solid #b34a43!important;padding:10px 20px!important}.hold-delete>span:last-child{z-index:1;position:relative}.hold-delete .hold-delete-fill{clip-path:inset(0 calc((1 - var(--hold-progress,0))*100%) 0 0);background:#e7a39c;transition:clip-path .45s;position:absolute;inset:0}.hold-delete.is-holding{transform:scale(.97)}.hold-delete.is-holding .hold-delete-fill{transition:none}.hold-delete:focus-visible{outline-offset:3px;outline:3px solid #a6453e}@media (prefers-reduced-motion:reduce){.hold-delete,.hold-delete .hold-delete-fill{transition:none}}.hold-delete.is-ready{animation:.12s linear infinite hold-delete-shake}@keyframes hold-delete-shake{0%,to{transform:scale(.97)translate(0)}25%{transform:scale(.97)translate(-1px)}75%{transform:scale(.97)translate(1px)}}.account-doctor-row{transition:transform .7s cubic-bezier(.34,1.45,.64,1),opacity .5s cubic-bezier(.2,.8,.2,1),filter .5s cubic-bezier(.2,.8,.2,1)}.account-doctor-row.is-removing{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.55)rotate(-6deg)}@media (max-width:760px){.account-removal-toolbar,.account-removal-result{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.hold-delete.is-ready{animation:none}.account-doctor-row{transition:none}}.account-removal-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:16px 0;display:flex}.account-removal-toolbar small{color:var(--cm-muted,#526158)}.account-doctor-removal{vertical-align:middle;margin-left:8px;display:inline-flex}.account-removal-result{align-items:center;gap:18px;display:flex}.account-removal-result button{min-height:44px}
.fee-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:start;gap:22px;display:grid}.fee-intro{color:#775821;background:#fff7df;border:1px solid #ead9ad;border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.fee-table th,.fee-table td{padding:16px 12px}.fee-table td small{color:var(--cm-muted,#597168);margin-top:6px;display:block}.fee-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.fee-selected{background:var(--cm-selected,#eef7f3)}.fee-status{white-space:nowrap;border-radius:5px;margin:3px;padding:4px 8px;font-size:13px;display:inline-block}.fee-status.active,.fee-status.checked{color:#22614b;background:#e4f2e9}.fee-status.review{color:#805c1a;background:#fff1ce}.fee-status.inactive{color:#5d6268;background:#e9ecef}.fee-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.fee-editor-title h3{margin:0}.fee-editor-title span{color:var(--cm-muted,#597168);white-space:nowrap;font-size:13px}.fee-checks{flex-wrap:wrap;gap:24px;display:flex}.fee-pagination{justify-content:center}.fee-empty-editor{color:var(--cm-muted,#597168);line-height:1.7}.fee-empty-editor>span{background:var(--cm-soft,#eaf3ef);color:var(--cm-brand,#22614b);border-radius:12px;padding:8px 16px;font-size:30px;display:inline-block}.fee-catalog .medicine-version{font-size:14px}@media (max-width:1100px){.fee-layout{grid-template-columns:1fr}}.decoction-settings{margin:18px 0}.decoction-settings summary{cursor:pointer;padding:8px 0}.decoction-settings-fields{grid-template-columns:repeat(2,minmax(0,320px));gap:16px;display:grid}@media (max-width:650px){.decoction-settings-fields{grid-template-columns:1fr}}.doctor-fees{margin:16px 0}.doctor-fees summary{cursor:pointer;font-size:18px;font-weight:700}.doctor-fees table{border-collapse:collapse;width:100%}.doctor-fees th,.doctor-fees td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dcd3c5;padding:12px 16px}.doctor-fees th{background:#e9eedf}.doctor-fees td input{text-align:right;width:190px;min-height:44px;margin:0}.doctor-fees td button,.doctor-fees .actions button{min-height:44px;margin:0}.doctor-fees tbody tr:hover{background:#f0f2e8}
.packages{gap:18px;font-size:16px;display:grid}.package-overview-title h2{margin:0 0 6px;font-size:22px}.package-overview-title p{color:#66705f;margin:0;font-size:14px}.packages .package-tabs{flex-wrap:wrap;gap:10px;display:flex}.package-tabs button{white-space:nowrap;min-height:44px}.package-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.package-filters{flex-wrap:wrap;gap:8px;display:flex}.package-filters button{white-space:nowrap;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:8px 15px;display:flex}.package-filters button.active{color:#fff;background:#52694c;border-color:#52694c}.package-filters button span{text-align:center;background:#71816b20;border-radius:12px;min-width:22px;padding:2px 5px;font-size:14px}.package-filters button.active span{background:#ffffff25}.package-search-label{margin-bottom:6px;font-size:14px;display:block}.package-overview-toolbar .package-search{flex:320px;max-width:540px}.package-overview-toolbar .package-search label{min-width:180px}.packages .package-overview-panel{padding:0;overflow:hidden}.package-overview-table{border-collapse:collapse;min-width:900px}.packages .package-overview-table th{white-space:nowrap;background:#e9eedf;padding:16px 20px}.packages .package-overview-table td{vertical-align:middle;padding:20px}.package-overview-table tr.is-selected td{background:#f0f4e8}.package-overview-table th:first-child{width:17%}.package-overview-table th:nth-child(2){width:23%}.package-overview-table strong{font-weight:600}.package-overview-table small{color:#64705e;font-size:14px;line-height:1.5}.package-overview-table .package-status{white-space:nowrap;font-size:14px;display:inline-block}.package-remaining{white-space:nowrap}.package-remaining b{color:#52694c;margin-right:4px;font-size:22px}.package-muted{color:#7b8176;font-size:14px}.package-empty{text-align:center;padding:40px 20px}.package-empty strong{font-size:18px}.package-empty p{color:#6e7567;margin:10px 0 0;font-size:14px}.packages .package-detail{min-width:0;padding:24px}.package-detail-heading{background:#edf1e5;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 24px;padding:20px 24px;display:flex}.package-detail-heading h3{margin:0 0 6px;font-size:20px}.package-detail-heading p{color:#66705f;margin:0;font-size:14px}.package-detail .package-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;line-height:1.6}.package-meta span strong{color:#283525;margin-top:5px;font-size:18px;display:block}.package-detail>table{margin:24px 0}@media (max-width:900px){.package-detail .package-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.package-overview-toolbar .package-search{max-width:none}}.packages .section-title{margin-bottom:0}.package-preview{background:#fff5db;border:1px solid #ead7a1;border-radius:10px;margin:0;padding:14px 18px;line-height:1.7}.package-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.package-layout>.panel{min-width:0;padding:24px}.packages table{width:100%;font-size:16px}.packages table small{margin-top:6px;display:block}.package-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.package-item{grid-template-columns:minmax(0,1fr) 95px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.package-item label{margin:0}.packages input,.packages select,.packages textarea{width:100%;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #b8cec6;border-radius:6px;padding:10px}.packages .check input{width:auto;min-height:0}.package-card{text-align:left;background:var(--cm-surface,#fff);border-radius:9px;gap:9px;width:100%;margin-bottom:12px;padding:16px;display:grid}.package-card.selected{background:var(--cm-selected,#edf7f2);border-color:var(--cm-brand,#357b6b)}.package-card strong{font-size:17px}.package-card b{color:var(--cm-brand,#165b4b);font-size:20px}.package-search{align-items:end;gap:12px;display:flex}.package-search label{flex:1;max-width:560px;margin:0}.package-search>button{height:44px;min-height:44px}.package-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;font-size:16px;display:grid}.package-request{border-top:1px solid #ccdad4;padding:22px 0}.package-status{background:#fff0c9;border-radius:7px;padding:6px 12px}.package-status.approved{color:#1e6143;background:#dff0e5}.package-status.rejected{color:#963f2c;background:#fae6e0}.package-pagination{justify-content:center;align-items:center;margin-top:18px}.package-dialog{width:min(620px,100vw - 48px);max-height:85vh;color:inherit;border:0;border-radius:14px;padding:26px;overflow:auto}.package-dialog::backdrop{background:var(--cm-overlay,#18332f66)}.package-dialog input,.package-dialog textarea{width:100%;font:inherit;box-sizing:border-box;padding:10px}@media (max-width:1050px){.package-layout{grid-template-columns:1fr}}@media (max-width:600px){.package-fields,.package-meta{grid-template-columns:1fr}.package-item{grid-template-columns:minmax(0,1fr) 70px}.package-search{flex-wrap:wrap}.package-layout>.panel{padding:16px}}.package-item.with-allocation{grid-template-columns:minmax(0,1fr) 80px minmax(130px,170px) auto}@media (max-width:750px){.package-item.with-allocation{grid-template-columns:minmax(0,1fr) 90px}}
.calendar-shell{flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex}.calendar-shell-bar{background:var(--cm-row,#f9fbfa);border-bottom:1px solid #dce5e1;flex-shrink:0;align-items:center;gap:14px;min-height:48px;padding:6px 20px;font-size:12px;display:flex}.calendar-shell-bar strong{margin-right:auto}.calendar-shell-bar button{padding:5px 8px;font-size:12px}.calendar-shell-bar a{color:var(--cm-brand,#087f75);white-space:nowrap;text-decoration:none}.calendar-frame{border:0;flex:1;width:100%;min-height:500px;display:block}.module-link{color:var(--cm-brand,#08766d);border:1px solid #c5d9d1;border-radius:8px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.module-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}@media (max-width:700px){.calendar-shell-bar{flex-wrap:wrap;gap:6px;padding:6px 10px}.calendar-shell-bar span{display:none}}
.user-permissions{color:var(--cm-ink,#1c1b1a);font-size:15px}.user-permissions h2{font-size:24px}.user-permissions p{line-height:1.65}.permission-selectors{grid-template-columns:1fr 1fr;gap:20px;display:grid}.user-permissions .permission-selectors{margin-bottom:14px;padding:18px 22px}.user-permissions .permission-explanation{margin-bottom:14px;padding:16px 22px}.user-permissions .permission-explanation p{margin:6px 0}.user-permissions .permission-save{padding:14px 22px}.permission-selectors label,.permission-save label{gap:8px;display:grid}.permission-selectors select,.permission-save input{width:100%;min-height:44px;font-size:15px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.permission-group{align-self:start;margin:0!important;padding:18px!important}.permission-group summary{cursor:pointer;margin-bottom:16px;font-size:18px;font-weight:600}.permission-group summary span{float:right;color:var(--cm-muted,#625e54);font-size:13px;font-weight:400}.permission-check{align-items:center;gap:10px;min-height:38px;font-size:15px!important;font-weight:400!important;display:flex!important}.permission-check input{height:18px;accent-color:var(--cm-brand,#52694e);flex:0 0 18px;margin:0;width:18px!important}.permission-items{border-top:1px solid var(--cm-line,#ddd6ca);margin-top:10px;padding-top:10px}.permission-save{z-index:2;background:var(--cm-surface,#fffefa);justify-content:space-between;align-items:end;gap:20px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #0000000c}.permission-save label{flex:1;max-width:320px}.permission-history article{border-top:1px solid var(--cm-line,#ddd6ca);padding:12px 0}.permission-history article>span{color:var(--cm-muted,#625e54);margin-left:16px}@media (max-width:1000px){.permission-groups{grid-template-columns:1fr}.permission-save{display:block;position:static}.permission-save .actions{margin-top:12px}.permission-selectors{grid-template-columns:1fr}}
.u184{--u184-surface:var(--cm-surface,#fffefa);--u184-line:var(--cm-line,#ddd6ca);--u184-ink:var(--cm-ink,#242722);--u184-muted:var(--cm-muted,#64675f);--u184-on:var(--cm-selected,#e3ead9);--u184-on-ink:var(--cm-selected-ink,#32552c);width:100%;color:var(--u184-ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.u184 .u184-legend{color:var(--u184-muted);flex-wrap:wrap;gap:10px 22px;margin:18px 0 12px;font-size:14px;display:flex}.u184 .u184-legend span{align-items:center;gap:7px;display:inline-flex}.u184 .u184-legend b{color:var(--u184-on-ink);font-size:17px;font-weight:500}.u184 .u184-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:0 0 22px;display:grid}.u184 .u184-group{border:0;border-bottom:1px solid var(--u184-line);background:var(--u184-surface);border-radius:0;align-self:start;min-width:0;padding:0 16px}.u184 .u184-group summary{cursor:pointer;overflow-wrap:anywhere;padding:18px 0;font-size:18px;font-weight:600;line-height:1.6}.u184 .u184-group[open]{padding-bottom:12px}.u184 .u184-group summary small{float:right;color:var(--u184-muted);margin-left:12px;font-size:13px;font-weight:400;line-height:29px}.u184 .u184-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0 7px;width:100%;margin:14px 0 0;font-size:15px}.u184 .u184-matrix thead th{color:var(--u184-muted);text-align:left;background:0 0;border:0;padding:0 0 6px;font-size:13px;font-weight:400}.u184 .u184-matrix th:last-child,.u184 .u184-matrix td:last-child{text-align:center;width:64px}.u184 .u184-matrix tbody th,.u184 .u184-matrix tbody td{border:0;border-top:1px solid var(--u184-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;background:0 0;padding:8px 0;font-weight:400}.u184 .u184-matrix tbody th{color:var(--u184-ink);padding-right:12px}.u184 .u184-matrix tbody td{text-align:center;color:var(--u184-ink)}.u184 .u184-matrix .u184-bulk th{font-weight:600}.u184 .u184-cell{width:39px;height:39px;min-height:39px;color:var(--u184-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;transition:background .2s,transform .3s,color .2s;display:inline-grid}.u184 .u184-cell[aria-pressed=true]{background:var(--u184-on);color:var(--u184-on-ink);transform:scale(.96)}.u184 .u184-cell[aria-pressed=mixed]{background:var(--u184-on);color:var(--u184-on-ink)}.u184 .u184-cell:active{transform:translateY(1px)}.u184 .u184-cell:disabled{opacity:.55;cursor:default;color:var(--u184-muted);background:0 0;transform:none}.u184 .u184-cell:focus-visible,.u184 summary:focus-visible{outline:2px solid var(--cm-brand,#536b4b);outline-offset:3px}[data-theme=dark] .u184,.u184[data-theme=dark]{--u184-surface:#20271f;--u184-line:#45503f;--u184-ink:#f4f1e9;--u184-muted:#b8c2b1;--u184-on:#2b4435;--u184-on-ink:#d2e9ba}@media (max-width:1100px){.u184 .u184-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.u184 .u184-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.u184 .u184-group{padding:14px}.u184 .u184-group summary small{float:none;margin:2px 0 0 18px;display:block}.u184 .u184-matrix th:last-child,.u184 .u184-matrix td:last-child{width:52px}}@media (prefers-reduced-motion:reduce){.u184 *,.u184 :before,.u184 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
