.nested-group{grid-column:1/-1;border:1px solid #edf0f5;border-radius:6px;margin:2px 0;background:#fcfdff}.nested-group>summary{padding:9px 10px;color:#5d6d84;font-size:10px;font-weight:600;cursor:pointer;list-style:none}.nested-group>summary::-webkit-details-marker{display:none}.nested-group>summary:after{content:'⌄';float:right;color:#98a5b4}.nested-group[open]>summary:after{content:'⌃'}.nested-group>summary span{font-size:9px;color:#8f9bad;font-weight:400;margin-left:6px}.nested-content{padding:0 9px 9px}.nested-content>.field-grid{padding:4px 0 0}
.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-section .group-title{background:#f6f8fc;border-left:3px solid #6689df}.model-section .field label{min-height:22px;line-height:1.35;color:#62738a}.model-section .field[data-field-number] label:before{content:attr(data-field-number);display:inline-grid;place-items:center;min-width:18px;height:17px;padding:0 3px;margin-right:5px;border-radius:4px;background:#edf2ff;color:#4a6fc8;font-size:8px;font-weight:700}.field-pending .pending-value{min-height:32px;padding:8px 9px;border:1px dashed #e1e6ed;border-radius:6px;background:#f8f9fb;color:#a0aab7;font-size:10px}.extras-section>summary{cursor:pointer;list-style:none}.extras-section>summary::-webkit-details-marker{display:none}.extras-section[open]>.model-grid{padding:12px 14px}@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.model-grid{grid-template-columns:1fr}.model-section .field.wide{grid-column:auto}}
.modal-panel{width:min(1320px,98vw)}.modal-body{padding:12px 18px}.modal-panel .preview-pane{background:#e5e9ef}.pdf-canvas{position:relative;margin:0 auto;background:#fff;line-height:0;box-shadow:0 4px 22px #26364d22}.pdf-canvas.consulta{width:min(760px,100%)}.pdf-canvas.sadt{width:100%}.pdf-canvas>img{display:block;width:100%;height:auto}.pdf-layer{position:absolute;inset:0;overflow:hidden}.pdf-overlay,.pdf-value{position:absolute;box-sizing:border-box;line-height:normal}.pdf-overlay{z-index:1;border:1px solid transparent;border-radius:2px;background:#ffffffd9}.pdf-overlay:hover{border-color:#6d8fe4;background:#ffffffef}.pdf-overlay:focus-within{border-color:#4775df;background:#fff;box-shadow:0 0 0 1px #4775df66}.pdf-overlay input,.pdf-overlay textarea{display:block;width:100%;height:100%;min-height:0;padding:1px 3px;border:0;outline:0;resize:none;border-radius:1px;background:transparent;color:#202b3c;font:500 clamp(5px,.7vw,9px)/1.15 Arial,sans-serif}.pdf-overlay textarea{padding:2px 3px}.pdf-value{z-index:1;display:flex;align-items:center;overflow:hidden;padding:1px 3px;background:#ffffffd9;color:#172131;font:500 clamp(5px,.7vw,9px)/1.15 Arial,sans-serif;white-space:pre-wrap;word-break:break-word}.pdf-canvas-help{max-width:980px;margin:9px auto 13px;text-align:center;color:#8390a1;font-size:10px;line-height:1.5}.pdf-unmapped,.pdf-overflow{max-width:980px;margin:12px auto;padding:10px 13px;border:1px solid #e4e9f0;border-radius:8px;background:#fff;color:#69788d;font-size:10px}.pdf-unmapped summary,.pdf-overflow summary{cursor:pointer;font-weight:600}.pdf-unmapped>div{display:flex;flex-wrap:wrap;gap:5px 13px;padding:12px 4px 2px}.pdf-unmapped>div span{font-size:9px;color:#8b96a6}.pdf-overflow{padding:0;overflow:hidden}.pdf-overflow h3,.pdf-overflow summary{margin:0;padding:11px 13px;background:#f7f9fc;font-size:10px;color:#53637a}.pdf-overflow>.field-grid{padding:12px}.pdf-overflow .field{line-height:normal}.pdf-overflow .field label{font-size:9px}.pdf-overflow .field input,.pdf-overflow .field textarea{font:11px 'DM Sans';border:1px solid #e4e9f0;padding:7px 8px}.pdf-overflow .field.wide{grid-column:1/-1}@media(max-width:700px){.modal-panel{width:100vw}.modal-body{padding:8px}.pdf-canvas.consulta{width:min(100%,595px)}.pdf-overlay input,.pdf-overlay textarea,.pdf-value{font-size:6px}}
body,.button,.field input,.field textarea,.field select,.search-wrap input,.filters select,.modal-head p,.tab,.summary-card,.cell-main,.cell-sub,.dropzone,.notice,.table-footer,.local-pill,.rail-bottom{font-family:Arial,Helvetica,sans-serif}.intro h1,.modal-head h2,.summary-card strong,.group-title,.rail-label{font-family:Arial,Helvetica,sans-serif}.pdf-overflow .field input,.pdf-overflow .field textarea{font-family:Arial,Helvetica,sans-serif}
body,.button,.field input,.field textarea,.field select,.search-wrap input,.filters select,.modal-head p,.tab,.summary-card,.cell-main,.cell-sub,.dropzone,.notice,.table-footer,.local-pill,.rail-bottom,.intro h1,.modal-head h2,.summary-card strong,.group-title,.rail-label{font-family:Arial,Helvetica,sans-serif!important}

/* Dense guide register inspired by the desktop billing screen supplied as reference. */
body:has(.repository-shell){background:#eef0f4;color:#20242b;font-family:Arial,Helvetica,sans-serif}
.repository-shell{min-height:100vh;display:block}
.repository-main{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 12px 0;gap:0}
.repository-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:7px 5px 9px;border-bottom:1px solid #c8ccd3;background:#f4f5f7}
.repository-header .eyebrow{font-size:10px;letter-spacing:.4px;color:#66707d}
.repository-header h1{font:600 20px/1.2 Arial,sans-serif!important;letter-spacing:0;margin:2px 0 0;color:#303842}
.header-tools{display:flex;align-items:center;gap:12px}
.repository-header .local-pill{border:0;background:transparent;padding:0;font-size:11px;color:#586271}
.repository-header .header-upload{height:32px;padding:0 13px;border-radius:4px;font-size:12px}
.repository-filters{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(130px,1fr) minmax(235px,1.6fr) minmax(140px,.9fr) minmax(175px,1.15fr) auto;gap:7px;align-items:end;padding:8px 5px;background:#e5e7eb;border:1px solid #c9cdd3;border-top:0}
.repository-filters>label{display:flex;min-width:0;flex-direction:column;gap:3px;color:#65707f;font-size:10px}
.repository-filters select,.repository-filters input{height:30px;min-width:0;border:1px solid #c3c9d1;border-radius:2px;background:#fff;padding:0 7px;color:#252c35;font:13px Arial,sans-serif}
.repository-filters .date-filter>span{display:flex;align-items:center;gap:5px}
.repository-filters .date-filter input{flex:1;width:0}
.repository-filters .date-filter b{font-size:10px;font-weight:400;color:#758091}
.clear-filters{height:30px;padding:0 10px;border-radius:2px;font-size:11px;white-space:nowrap}
.repository-main .dropzone{height:70px;margin:8px 0;background:#fafbfc;border-radius:3px;border-color:#bac2cd}
.repository-main .notice{margin:7px 0;padding:8px 11px;border-radius:3px;font-size:11px}
.repository-main .workspace{display:flex;flex-direction:column;min-height:calc(100vh - 168px);animation:none}
.repository-actions{min-height:42px;display:flex;align-items:center;gap:4px;padding:3px 1px;border-bottom:1px solid #c7cbd2;background:#f5f6f8;white-space:nowrap}
.repository-actions .action-button{height:31px;padding:0 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:#303944;font:12px Arial,sans-serif;box-shadow:none}
.repository-actions .action-button:hover:not(:disabled){background:#e8edf4;border-color:#cbd3df}
.repository-actions .action-button:disabled{opacity:.42}
.repository-actions .export-action{color:#245c8c}
.action-icon{font-size:16px;color:#4274a7;line-height:1}
.action-divider{height:23px;border-left:1px solid #c6cbd2;margin:0 5px}
.selection-summary{font-size:10px;color:#687382;margin-left:5px}
.selection-summary b{color:#36475d;font-size:11px}
.repository-search{height:36px;display:flex;align-items:center;gap:8px;padding:4px 2px;color:#596575;font-size:11px}
.repository-search label{font-weight:600}
.repository-search input{height:27px;min-width:100px;flex:1;border:1px solid #c4cad2;border-radius:2px;padding:0 8px;background:white;font:12px Arial,sans-serif}
.repository-search>span{min-width:88px;text-align:right;color:#667282}
.repository-main .table-wrap{flex:1;min-height:230px;overflow:auto;border:1px solid #adb4be;border-radius:0;background:#fff}
.repository-main table{min-width:1150px;white-space:nowrap}
.repository-main thead{position:sticky;top:0;z-index:1;background:#f4f3dc}
.repository-main th{height:32px;padding:0 8px;border-right:1px solid #d4d5c9;border-bottom:1px solid #aeb4bd;color:#303740;font-size:12px;letter-spacing:0;font-weight:600}
.repository-main td{height:36px;padding:3px 8px;border-right:1px solid #ffffff55;border-bottom:1px solid #fff9;font-size:12px;color:#20242b}
.repository-main tbody tr{background:#c9f2c8}
.repository-main tbody tr:nth-child(even){background:#fffde1}
.repository-main tbody tr:hover{filter:brightness(.97)}
.repository-main tbody tr.is-selected{background:#8983f4;color:#111b2c}
.repository-main tbody tr.is-selected td{color:#111b2c}
.repository-main tbody tr:last-child td{border-bottom:0}
.repository-main .check-col{width:28px;padding:0 5px;text-align:center}
.repository-main input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#5058b7}
.repository-main .cell-main{max-width:270px;margin:0;font:12px Arial,sans-serif!important;color:inherit;overflow:hidden;text-overflow:ellipsis}
.repository-main .cell-sub{max-width:190px;margin-top:2px;font:10px Arial,sans-serif!important;color:#526170}
.repository-main .guide-type{padding:0;border-radius:0;background:transparent!important;color:inherit!important;font:12px Arial,sans-serif}
.repository-main .valid-pill{font-size:11px;color:#20744d}
.repository-main .valid-pill.warn{color:#925f10}
.repository-main .money-cell{text-align:right;font-variant-numeric:tabular-nums}
.repository-main .table-footer{padding:7px 3px;color:#667180;font-size:10px}
.repository-main>footer{margin-top:0;padding:9px 3px 11px;font-size:9px;border-top:1px solid #cdd1d7}
.repository-main .empty-rows{height:180px;background:#fff}
@media(max-width:900px){.repository-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-filters .date-filter{grid-column:span 2}.repository-filters .clear-filters{grid-column:1/-1;justify-self:end}.repository-main .workspace{min-height:calc(100vh - 220px)}.repository-actions{overflow-x:auto}}
@media(max-width:600px){.repository-main{padding:0 6px}.repository-header{align-items:flex-start}.repository-header .local-pill{display:none}.repository-header .header-upload{height:30px;padding:0 7px;font-size:10px}.repository-filters{gap:6px;padding:7px 3px}.repository-filters select,.repository-filters input{font-size:11px}.repository-actions{gap:1px}.repository-actions .action-button{padding:0 6px;font-size:10px}.action-divider,.selection-summary{display:none}.repository-search>span{min-width:62px}}
.workflow-editor{max-width:1180px;margin:0 auto;padding:2px 0 14px}.workflow-tabs{position:sticky;top:-1px;z-index:2;display:flex;gap:2px;padding:5px 0 0;border-bottom:1px solid #aeb7c2;background:#edf0f4}.workflow-tab{min-width:138px;padding:10px 20px;border:1px solid #c3cad3;border-bottom:0;border-radius:4px 4px 0 0;background:#e2e6eb;color:#526176;font:600 12px Arial,sans-serif;cursor:pointer}.workflow-tab.active{background:#fff;color:#25344a;border-top:3px solid #4775c8;padding-top:8px}.workflow-pane{display:none}.workflow-pane.active{display:block}.workflow-intro{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #dce2e9;border-top:0}.workflow-intro strong{font-size:15px;color:#2d3948}.workflow-intro span{font-size:11px;color:#7c8796}.workflow-section{margin:9px 0;border:1px solid #d5dbe3;border-radius:3px;background:#fff;overflow:hidden}.workflow-section>h3{margin:0;padding:7px 11px;border-bottom:1px solid #e1e5ea;background:#f5f7f8;color:#288557;font-size:12px;font-weight:600}.workflow-section .field-grid{padding:10px 12px;gap:9px 11px}.workflow-section .model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-section .field label{min-height:20px;margin-bottom:3px;font-size:10px;color:#57677b}.workflow-section .field[data-field-number] label:before{content:attr(data-field-number);display:inline-grid;place-items:center;min-width:20px;height:18px;margin-right:6px;border:1px solid #dbe5f2;border-radius:3px;background:#f0f4f9;color:#46628b;font-size:9px;font-weight:700}.workflow-section .field input,.workflow-section .field textarea{min-height:31px;padding:6px 8px;border:1px solid #cbd2db;border-radius:2px;font:12px Arial,sans-serif}.workflow-section .field textarea{min-height:58px}.workflow-section .field.wide{grid-column:span 2}.workflow-empty{margin:12px;padding:14px;border:1px dashed #ccd3dc;color:#7b8795;background:#fff;font-size:12px}@media(max-width:800px){.workflow-section .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workflow-section .model-grid{grid-template-columns:1fr}.workflow-section .field.wide{grid-column:auto}.workflow-tabs{top:0}.workflow-tab{min-width:0;flex:1;padding:9px 8px}}

/* Avallon clinic shell and operational modules */
body:has(.clinic-shell){min-width:320px;background:#f4f6fa;color:#253247;font:14px Arial,Helvetica,sans-serif}
.clinic-shell{min-height:100vh;display:flex}.clinic-sidebar{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;padding:20px 14px;background:#202d43;color:#eaf0fa;z-index:5}.clinic-brand{display:flex;align-items:center;gap:11px;padding:5px 8px 27px;font-size:13px;font-weight:800;letter-spacing:1.4px}.clinic-brand small{display:block;margin-top:4px;color:#9eacc1;font-size:8px;letter-spacing:1.2px}.brand-glyph{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(140deg,#7197ef,#4166bd);font-size:20px;color:white;box-shadow:0 4px 14px #101d38}.sidebar-label{margin:11px 9px 7px;color:#8b9ab1;font-size:9px;font-weight:700;letter-spacing:1px}.clinic-nav{display:flex;flex-direction:column;gap:3px}.nav-item{width:100%;height:38px;display:flex;align-items:center;gap:11px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#cbd5e4;text-align:left;font:500 12px Arial,sans-serif;cursor:pointer}.nav-item span{width:18px;text-align:center;color:#a7b9d6;font-size:16px}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.active{background:#344765;color:#fff;box-shadow:inset 3px 0 #83a4f5}.nav-item.active span{color:#a9c0ff}.sidebar-bottom{margin-top:auto;padding:13px 8px 3px;color:#aab7ca;font-size:9px;border-top:1px solid #ffffff17}.local-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#43c58e;box-shadow:0 0 0 3px #43c58e20}.clinic-main{width:calc(100% - 232px);min-height:100vh;margin-left:232px;padding:0 32px;display:flex;flex-direction:column}.clinic-topbar{height:61px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf1}.clinic-topbar .breadcrumbs{font-size:11px;color:#8390a1}.clinic-topbar .breadcrumbs span{padding:0 8px;color:#c0c9d4}.clinic-topbar .breadcrumbs b{font-weight:600;color:#43536a}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions .button{height:32px;padding:0 11px;font-size:10px}.clinic-topbar .local-pill{padding:6px 10px;font-size:10px}.clinic-view{flex:1;min-width:0}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:30px 0 21px}.view-heading h1,.repository-header h1{margin:5px 0 6px;font-size:25px;letter-spacing:-.55px;color:#26354a}.view-heading p{margin:0;color:#8490a0;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:700}.today-label{padding-bottom:3px;color:#728096;font-size:11px;text-transform:capitalize}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:110px;padding:16px;border:1px solid #e8edf3;border-radius:9px;background:#fff;box-shadow:0 3px 12px #22324a05}.stat-card span,.stat-card small{display:block;color:#7c899b;font-size:10px}.stat-card strong{display:block;margin:10px 0 4px;color:#293951;font-size:22px;letter-spacing:-.3px}.stat-card small{font-size:9px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:13px;margin-top:14px}.dashboard-card{min-width:0;padding:16px;border:1px solid #e8edf3;border-radius:9px;background:#fff}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.card-heading h2{margin:0;color:#35445a;font-size:13px}.card-heading p{margin:4px 0 0;color:#8995a4;font-size:9px}.text-button{border:0;background:transparent;color:#4a6ec4;font:600 10px Arial;cursor:pointer}.dashboard-row{display:flex;align-items:center;gap:11px;padding:11px 1px;border-bottom:1px solid #f0f2f5}.dashboard-row:last-child{border-bottom:0}.appointment-time{min-width:44px;color:#4b6fc1;font-size:11px;font-weight:700}.dashboard-row-main{min-width:0;flex:1}.dashboard-row-main b,.dashboard-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-main b{color:#3b485c;font-size:10px}.dashboard-row-main small{margin-top:4px;color:#8b96a5;font-size:9px}.status-tag{display:inline-block;padding:4px 7px;border-radius:20px;background:#eef3ff;color:#526fbb;font-size:9px;white-space:nowrap}.status-tag.pago,.status-tag.recebido,.status-tag.concluído,.status-tag.confirmado{background:#e9f7f0;color:#27825b}.status-tag.cancelado,.status-tag.faltou{background:#fff0ef;color:#b35049}.status-tag.pendente{background:#fff6e6;color:#a77521}.dashboard-empty,.module-empty{padding:27px 12px;text-align:center;color:#8b97a7;font-size:11px}.attention-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 2px;border:0;border-bottom:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.attention-row span:nth-child(2){flex:1}.attention-row b,.attention-row small{display:block}.attention-row b{color:#46546a;font-size:10px}.attention-row small{margin-top:4px;color:#8c98a7;font-size:9px}.attention-row i{color:#8795a8;font-style:normal}.attention-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff4df;color:#c1892e;font-weight:700}.quick-links{margin-top:14px}.quick-actions{display:flex;gap:9px;padding-top:14px}.quick-actions button{min-height:34px;padding:0 11px;border:1px solid #e5eaf1;border-radius:6px;background:#fff;color:#52647d;font:500 10px Arial;cursor:pointer}.quick-actions button:hover{border-color:#aabce5;background:#f8faff}.module-heading-actions{display:flex;gap:8px}.module-heading-actions .button{height:34px;font-size:10px}.module-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.module-toolbar label{display:flex;align-items:center;gap:9px;color:#69788d;font-size:10px}.module-toolbar input{width:min(360px,56vw);height:33px;padding:0 10px;border:1px solid #e1e7ef;border-radius:6px;background:#fff;color:#334155;font:11px Arial;outline:none}.module-toolbar input:focus,.record-field input:focus,.record-field textarea:focus,.record-field select:focus{border-color:#7e9be2;box-shadow:0 0 0 2px #4776df18}.result-count{margin-left:auto;color:#8b97a7;font-size:10px}.module-table-wrap{max-height:calc(100vh - 265px);overflow:auto;border:1px solid #e6ebf1;border-radius:8px;background:#fff}.module-table{width:100%;min-width:700px;border-collapse:collapse}.module-table th{position:sticky;top:0;z-index:1;padding:11px 12px;background:#f7f9fc;border-bottom:1px solid #e6ebf1;color:#78869a;text-align:left;font-size:9px;font-weight:700;letter-spacing:.45px}.module-table td{padding:10px 12px;border-bottom:1px solid #eff2f6;color:#435168;font-size:10px}.module-table tbody tr:hover{background:#fafbfe}.module-table tbody tr:last-child td{border-bottom:0}.row-actions{text-align:right;white-space:nowrap}.row-actions button{margin-left:5px;padding:5px 7px;border:1px solid #e5eaf1;border-radius:4px;background:#fff;color:#5d6d84;font:9px Arial;cursor:pointer}.row-actions button:hover{border-color:#b9c7e7;color:#3f62b2}.row-actions-head{width:112px;text-align:right!important}.stock-low{color:#bd5c39;font-weight:700}.kind-tag{font-size:9px;font-weight:600}.kind-tag.income{color:#24875e}.kind-tag.expense{color:#b75c54}.module-empty{margin-top:2px;padding:70px 15px;border:1px dashed #dce3ec;border-radius:8px;background:#fff}.module-empty span,.module-empty b,.module-empty small{display:block}.module-empty span{font-size:23px;color:#9cabc0}.module-empty b{margin-top:9px;color:#53637a;font-size:12px}.module-empty small{margin-top:6px;font-size:10px}.app-footer{display:flex;justify-content:space-between;margin-top:auto;padding:14px 0;border-top:1px solid #e6ebf1;color:#939eac;font-size:9px}
.record-dialog{width:min(620px,94vw);max-height:90vh;padding:0;border:1px solid #e0e6ee;border-radius:11px;background:#fff;color:#334155;box-shadow:0 24px 70px #1522383d}.record-dialog::backdrop{background:#14213977;backdrop-filter:blur(2px)}.record-dialog form{display:flex;max-height:90vh;flex-direction:column}.record-dialog header{padding:20px 23px 14px;border-bottom:1px solid #edf0f4}.record-dialog header h2{margin:6px 0 0;color:#2f3e53;font-size:18px}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 23px;overflow:auto}.record-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:#6d7c90;font-size:10px}.record-field:has(textarea),.record-field.full{grid-column:1/-1}.record-field input,.record-field select,.record-field textarea{width:100%;min-height:35px;padding:8px 9px;border:1px solid #dfe5ed;border-radius:5px;background:#fff;color:#344257;font:11px Arial;outline:none}.record-field textarea{resize:vertical}.record-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #edf0f4;background:#fafbfd}.record-dialog footer .button{height:34px;font-size:10px}.clinic-main .dropzone,.clinic-main .notice,.clinic-main .workspace{max-width:none}.billing-view{min-width:0}.billing-view .workspace{min-height:calc(100vh - 175px)}.billing-view .table-wrap{min-height:220px}.billing-view>footer{display:none}.topbar-actions #globalNewButton{height:34px}
.agenda-period-tools{display:flex;align-items:center;gap:7px}.agenda-period-tools>input{height:32px;padding:0 7px;border:1px solid #e1e7ef;border-radius:5px;background:#fff;color:#58677d;font:10px Arial}.period-switch{display:flex;padding:2px;border:1px solid #e2e7ee;border-radius:6px;background:#fff}.period-switch button{height:25px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:#77859a;font:10px Arial;cursor:pointer}.period-switch button.active{background:#edf2ff;color:#3d63b5;font-weight:700}
@media(max-width:1050px){.clinic-sidebar{width:190px}.clinic-main{width:calc(100% - 190px);margin-left:190px;padding:0 20px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.clinic-topbar .local-pill{display:none}}
@media(max-width:680px){.clinic-sidebar{position:static;width:100%;height:auto;padding:9px 10px}.clinic-shell{display:block}.clinic-brand{padding:3px 5px 9px}.clinic-brand small{display:none}.clinic-nav{display:flex;flex-direction:row;overflow:auto}.clinic-nav .sidebar-label{display:none}.nav-item{min-width:max-content;width:auto;height:33px;padding:0 9px;font-size:10px}.nav-item span{font-size:13px}.sidebar-bottom{display:none}.clinic-main{width:100%;min-height:calc(100vh - 100px);margin:0;padding:0 12px}.clinic-topbar{height:48px}.topbar-actions{gap:4px}.topbar-actions .button{padding:0 7px;font-size:9px}.topbar-actions #backupExport,.topbar-actions #backupImport{display:none}.view-heading{padding:22px 0 16px}.view-heading h1{font-size:21px}.view-heading p{font-size:10px}.today-label{max-width:110px;text-align:right;font-size:9px}.dashboard-stats{gap:7px}.stat-card{min-height:92px;padding:11px}.stat-card strong{font-size:18px}.dashboard-columns{gap:8px;margin-top:8px}.dashboard-card{padding:12px}.quick-actions{flex-wrap:wrap}.module-heading-actions .button{padding:0 8px;font-size:9px}.module-toolbar input{width:min(220px,54vw)}.module-table-wrap{max-height:calc(100vh - 255px)}.record-fields{grid-template-columns:1fr;padding:14px}.record-field:has(textarea),.record-field.full{grid-column:auto}.record-dialog header{padding:16px}.record-dialog footer{padding:10px 14px}.app-footer{font-size:8px}.billing-view .repository-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.record-dialog{width:min(900px,96vw)}.record-fields{display:block;padding:10px 18px}.record-section{margin:0 0 12px;padding:12px;border:1px solid #e8edf3;border-radius:8px;background:#fff}.record-section h3{margin:0 0 10px;color:#40536d;font-size:11px;font-weight:700}.record-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.record-field:has(textarea){grid-column:1/-1}.record-field input:focus,.record-field select:focus,.record-field textarea:focus{border-color:#7895df;box-shadow:0 0 0 3px #7895df20}.record-field input:invalid,.record-field select:invalid{box-shadow:none}.record-dialog header{position:sticky;top:0;background:#fff;z-index:1}.record-dialog footer{position:sticky;bottom:0;z-index:1}@media(max-width:680px){.record-dialog{width:96vw}.record-section-fields{grid-template-columns:1fr}.record-field:has(textarea){grid-column:auto}}
.team-calendar{margin:2px 0 12px;border:1px solid #e5eaf1;border-radius:9px;background:#fff;overflow:hidden}.team-calendar-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e9edf3}.team-calendar-heading b,.team-calendar-heading small{display:block}.team-calendar-heading b{font-size:12px;color:#34445c}.team-calendar-heading small{margin-top:4px;color:#8491a2;font-size:10px}.team-calendar-tools{display:flex;gap:5px}.team-calendar-tools button,.agenda-period-tools>button{height:29px;min-width:30px;padding:0 9px;border:1px solid #e0e6ee;border-radius:5px;background:#fff;color:#53647b;font:11px Arial;cursor:pointer}.team-calendar-tools button:hover,.agenda-period-tools>button:hover{background:#f4f7fc;border-color:#b8c6dd}.team-calendar-grid{display:grid;grid-template-columns:1fr;max-height:calc(100vh - 340px);overflow:auto}.team-calendar-grid.week{grid-template-columns:repeat(7,minmax(150px,1fr))}.team-calendar-grid.month{grid-template-columns:repeat(7,minmax(115px,1fr))}.agenda-day{min-height:110px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.agenda-day>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8f9fc;color:#56667d;font-size:10px;text-transform:capitalize}.agenda-day>header button{border:0;background:transparent;color:#4969b2;font:10px Arial;cursor:pointer}.agenda-day-empty{padding:14px 10px;color:#a0a9b6;font-size:10px}.agenda-events{padding:5px}.agenda-event{display:flex;width:100%;align-items:center;gap:8px;margin-bottom:4px;padding:7px;border:1px solid #e8edf5;border-left:3px solid #6887d0;border-radius:5px;background:#fbfcff;text-align:left;cursor:pointer}.agenda-event time{min-width:36px;color:#4766ad;font-size:10px;font-weight:700}.agenda-event b,.agenda-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event b{color:#384860;font-size:10px}.agenda-event small{margin-top:3px;color:#8491a2;font-size:9px}.agenda-list-fallback{display:none}.agenda-period-tools>select{height:32px;max-width:190px;padding:0 8px;border:1px solid #e1e7ef;border-radius:5px;background:#fff;color:#58677d;font:10px Arial}
@media(max-width:850px){.team-calendar-grid.week,.team-calendar-grid.month{grid-template-columns:repeat(2,minmax(160px,1fr))}.team-calendar-grid{max-height:calc(100vh - 320px)}.agenda-period-tools{flex-wrap:wrap}.agenda-period-tools>select{max-width:150px}}
.agenda-list-fallback{display:none!important}.module-toolbar{flex-wrap:wrap}.agenda-period-tools{flex-wrap:wrap}
.agenda-period-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.agenda-period-tools>input,.agenda-period-tools>select{height:33px;padding:0 9px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;color:#45556c;font:11px Arial}.agenda-period-tools>select{max-width:220px}.agenda-period-tools>button{height:32px;min-width:34px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;color:#526784;font-size:16px;cursor:pointer}.agenda-key-help{color:#8692a3;font-size:10px}.team-calendar{margin:0 0 15px;border:1px solid #e5eaf1;border-radius:9px;background:#fff;overflow:hidden}.team-calendar-heading{min-height:61px}.team-calendar-heading>div:first-child{min-width:0}.team-calendar-heading b{text-transform:capitalize}.agenda-planner{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(560px,1.45fr);gap:13px;padding:12px}.agenda-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.agenda-month{min-width:0;padding:10px;border:1px solid #e8edf3;border-radius:7px;background:#fff}.agenda-month h3{margin:0 0 9px;color:#3a4a62;text-align:center;text-transform:capitalize;font-size:11px}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-weekday{text-align:center;padding:4px 0;color:#8995a5;font-size:8px;font-weight:700}.month-blank{min-height:37px}.month-day{min-width:0;min-height:37px;padding:3px 1px;border:1px solid transparent;border-radius:5px;background:#eaf7f0;color:#286e53;text-align:center;cursor:pointer}.month-day b,.month-day small{display:block}.month-day b{font-size:10px}.month-day small{margin-top:3px;overflow:hidden;color:inherit;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.month-day.limited{border-color:#f0d89d;background:#fff5d9;color:#91691c}.month-day.full{border-color:#f0c1bc;background:#fff0ee;color:#a64d46}.month-day.closed{background:#f1f3f6;color:#9ba5b1;cursor:not-allowed}.month-day.selected{outline:2px solid #557bd0;outline-offset:0;font-weight:700}.month-day.today b{text-decoration:underline;text-underline-offset:2px}.month-day:hover:not(.closed){filter:brightness(.97)}.agenda-schedule{min-width:0;border:1px solid #e8edf3;border-radius:7px;overflow:hidden}.schedule-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e9edf3}.schedule-title b{color:#384961;font-size:11px}.schedule-title small{color:#8995a5;font-size:9px}.schedule-scroll{max-height:min(66vh,690px);overflow:auto}.schedule-table{width:100%;border-collapse:separate;border-spacing:0}.schedule-table thead{position:sticky;top:0;z-index:2}.schedule-table th{padding:8px;background:#f5f7fa;border-bottom:1px solid #e6ebf1;color:#65748a;text-align:left;font-size:9px}.schedule-table th:first-child{width:63px}.schedule-table .agenda-time{position:sticky;left:0;z-index:1;background:#fafbfc;color:#64748b;font-size:9px;font-variant-numeric:tabular-nums}.agenda-slot{min-width:110px;height:37px;padding:3px;border-bottom:1px solid #edf0f4;border-left:1px solid #edf0f4;background:#fbfdfc;vertical-align:top;cursor:pointer}.agenda-slot:hover{background:#f2f8ff}.agenda-slot.target{outline:2px solid #587bd0;outline-offset:-2px;background:#edf3ff}.slot-open{display:inline-block;padding:5px 6px;border-radius:4px;background:#e6f5ed;color:#38805d;font-size:9px}.slot-appointment{display:flex;width:100%;flex-direction:column;gap:3px;margin-bottom:2px;padding:5px 6px;border:1px solid #dce6fa;border-left:3px solid #6385d1;border-radius:4px;background:#f0f4ff;color:#3d527e;text-align:left;cursor:grab}.slot-appointment b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.slot-appointment small{color:#7887a2;font-size:8px}.slot-appointment.picked{outline:2px solid #557bd0;outline-offset:1px}.slot-appointment:active{cursor:grabbing}.agenda-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 14px;border-top:1px solid #edf0f4;color:#79879a;font-size:9px}.agenda-legend span{display:flex;align-items:center;gap:5px}.agenda-legend i{width:10px;height:10px;border:1px solid #d9e7de;border-radius:3px;background:#eaf7f0}.agenda-legend .legend-limited{border-color:#f0d89d;background:#fff5d9}.agenda-legend .legend-full{border-color:#f0c1bc;background:#fff0ee}.agenda-legend .legend-closed{border-color:#e3e7ec;background:#f1f3f6}.agenda-legend .agenda-shortcut-status{margin-left:auto;color:#5d6f8c}@media(max-width:1280px){.agenda-planner{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr)}.agenda-months{grid-template-columns:1fr}.agenda-month{max-width:none}.month-day,.month-blank{min-height:31px}}@media(max-width:900px){.agenda-planner{grid-template-columns:1fr}.agenda-months{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-month{padding:7px}.schedule-scroll{max-height:52vh}.agenda-legend .agenda-shortcut-status{margin-left:0;width:100%}}
@media(max-width:1280px){.agenda-planner{grid-template-columns:1fr}.agenda-months{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-month{padding:10px}.month-day,.month-blank{min-height:37px}}

.agenda-slot:not(.available){background:#fafbfc;color:#b7c0ca;cursor:default}.agenda-slot .slot-unavailable{display:inline-block;padding:5px 6px;color:#a9b2bd;font-size:9px}.agenda-no-hours{height:90px;padding:18px!important;color:#7d8998;text-align:center!important;font-size:12px}.agenda-slot.available{background:#fbfdfc;cursor:pointer}.agenda-slot.available:hover{background:#f2f8ff}.record-field.hidden{display:none!important}

/* Desktop ribbon and dense work area modeled on the supplied Doctor's Office screens. */
body:has(.clinic-shell){background:#b7bac2;color:#252b34;font-family:Arial,Helvetica,sans-serif}
.clinic-shell{display:block;min-height:100vh}
.clinic-sidebar{position:relative;inset:auto;width:100%;height:auto;min-height:0;display:block;padding:0;background:#dce7f5;color:#263c58;border-bottom:1px solid #91a5bd;box-shadow:0 1px 3px #34485c33;z-index:5}
.clinic-brand{height:31px;gap:8px;padding:2px 12px;font-size:12px;letter-spacing:.6px;color:#314b6a}
.brand-glyph{width:22px;height:22px;border-radius:3px;background:linear-gradient(140deg,#7299cc,#416b9e);font-size:14px;box-shadow:none}
.clinic-brand small{display:inline;margin:0 0 0 8px;color:#7389a2;font-size:8px;letter-spacing:.6px}
.brand-context{margin-left:auto;color:#647d99;font-size:10px;font-weight:400;letter-spacing:0}
.doctors-tabbar{height:29px;display:flex;align-items:stretch;gap:2px;padding:0 6px;border-top:1px solid #c5d2e2;background:linear-gradient(#edf4fc,#dce7f4)}
.doctors-tab{appearance:none;display:flex;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:#3b536f;font:12px Arial,sans-serif;cursor:pointer}
.doctors-tab.active{border-color:#bacadd;border-bottom-color:#eaf1f9;background:#edf3fa;font-weight:600}
.clinic-nav{min-height:85px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-x:auto;padding:5px 7px 4px;border-top:1px solid #eff4fa;background:linear-gradient(#eaf1fa,#d9e4f2)}
.ribbon-group{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:0 6px;border-right:1px solid #b4c3d6}
.ribbon-group:last-child{border-right:0}
.nav-item{width:auto;min-width:72px;height:70px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#334b69;text-align:center;font:400 11px Arial,sans-serif;white-space:nowrap}
.nav-item span{width:auto;color:#5077a7;font-size:23px;line-height:25px}
.nav-item:hover{border-color:#bdcde0;background:#eaf2fc;color:#1d395a}
.nav-item.active{border-color:#d6b74a;background:linear-gradient(#fff8da,#f4d986);color:#3d4a5d;box-shadow:inset 0 0 0 1px #fff9}
.nav-item.active span{color:#386798}
.sidebar-bottom{display:none}
.clinic-main{width:100%;min-height:calc(100vh - 145px);margin:0;padding:0 12px;display:flex;flex-direction:column;background:#b7bac2}
.clinic-topbar{height:34px;min-height:34px;justify-content:flex-end;border:1px solid #aab7c7;border-top:0;background:#e7edf5;padding:0 7px}
.clinic-topbar .breadcrumbs{margin-right:auto;font-size:10px;color:#62748b}
.clinic-topbar .breadcrumbs b{color:#344c6b}
.topbar-actions{gap:5px}
.topbar-actions .button{height:25px;padding:0 8px;border-radius:2px;font-size:10px}
.clinic-topbar .local-pill{padding:4px 7px;border-radius:2px;font-size:9px}
.view-heading{align-items:center;padding:11px 2px 9px}
.view-heading h1{margin:2px 0;font-size:19px;letter-spacing:0;color:#28384d}
.view-heading p{font-size:10px;color:#68788d}
.eyebrow{font-size:8px;letter-spacing:.7px;color:#54759d}
.module-heading-actions .button{height:28px;border-radius:2px;font-size:10px}
.module-toolbar{gap:8px;margin:0;padding:7px;border:1px solid #aab5c1;border-bottom:0;background:#e5e9ee}
.module-toolbar label{font-size:10px;color:#4c5d73}
.module-toolbar input{height:27px;border:1px solid #aeb9c7;border-radius:2px;font:12px Arial}
.result-count{font-size:10px}
.module-table-wrap{max-height:calc(100vh - 336px);overflow:auto;border:1px solid #9faab7;border-radius:0;background:#fff}
.module-table{min-width:720px}
.module-table th{height:27px;padding:4px 8px;background:#f3f2dc;border-right:1px solid #d5d6c9;border-bottom:1px solid #aab2bd;color:#384455;font-size:11px;letter-spacing:0}
.module-table td{height:27px;padding:4px 8px;border-right:1px solid #fff8;border-bottom:1px solid #fff8;color:#29313b;font-size:11px}
.module-table tbody tr:nth-child(odd){background:#c7f2c7}
.module-table tbody tr:nth-child(even){background:#fffde1}
.module-table tbody tr:hover{filter:brightness(.97);background:#bdd2fa}
.module-table tbody tr:last-child td{border-bottom:0}
.row-actions button{padding:3px 6px;border:1px solid #c6cfda;border-radius:2px;font-size:10px}
.module-empty{margin:0;padding:30px 12px;border:1px solid #aab5c1;border-radius:0;background:#f8f9fb}
.app-footer{margin-top:auto;padding:5px 3px;border-top:1px solid #aab5c1;color:#64748a;font-size:9px}
.record-dialog{width:min(920px,96vw);border:1px solid #8798ad;border-radius:3px;box-shadow:0 12px 36px #25354a55}
.record-dialog::backdrop{background:#24324766;backdrop-filter:none}
.record-dialog header{padding:11px 15px 8px;background:linear-gradient(#f9fbfd,#e6ebf2);border-bottom:1px solid #b9c4d1}
.record-dialog header h2{font-size:16px;color:#2d405a}
.record-fields{padding:10px 14px}
.record-section{margin-bottom:8px;padding:9px;border:1px solid #c7d0db;border-radius:2px;background:#f7f8fa}
.record-section h3{margin-bottom:7px;color:#45617f;font-size:11px}
.record-section-fields{gap:8px 12px}
.record-field{gap:3px;color:#495970;font-size:10px}
.record-field input,.record-field select,.record-field textarea{min-height:29px;padding:5px 7px;border:1px solid #aeb9c7;border-radius:2px;font:11px Arial}
.record-field input:focus,.record-field textarea:focus,.record-field select:focus{border-color:#648cbd;box-shadow:0 0 0 2px #648cbd26}
.record-dialog footer{padding:8px 12px;background:#eaedf2;border-top:1px solid #c4cbd4}
.record-dialog footer .button{height:29px;border-radius:2px;font-size:10px}
.button.primary{background:#d9e8f8;border:1px solid #91abc9;color:#294d75;box-shadow:inset 0 1px #fff}
.button.primary:hover{background:#cbdff5}
.button.subtle{border-radius:2px}
.team-calendar,.agenda-schedule{border-color:#aab5c1;border-radius:2px}
.team-calendar{background:#f8f9fb}
.team-calendar-heading{min-height:42px;padding:7px 10px;border-bottom-color:#bdc6d0;background:#e6ebf2}
.team-calendar-heading b{font-size:11px;color:#314a67}
.team-calendar-heading small{font-size:9px}
.team-calendar-tools button,.agenda-period-tools>button,.agenda-period-tools>input,.agenda-period-tools>select{height:27px;border:1px solid #adb9c8;border-radius:2px;font-size:10px}
.agenda-planner{padding:8px;gap:8px}
.agenda-month{padding:7px;border-color:#c0c9d3;border-radius:2px}
.agenda-month h3{font-size:11px;color:#304b6d}
.month-day{min-height:32px;border-radius:2px}
.month-day b{font-size:10px}
.month-day small{font-size:7px}
.month-day.selected{outline-color:#3473b6}
.agenda-schedule{background:#fff}
.schedule-title{padding:7px 9px;background:#e8edf3}
.schedule-title b{font-size:10px}
.schedule-scroll{max-height:calc(100vh - 410px)}
.schedule-table th{padding:6px;background:#f2f1dc;color:#46546a}
.schedule-table .agenda-time{background:#f8f9fb}
.agenda-slot{height:32px;border-bottom-color:#e7e9ec;border-left-color:#e0e4e9}
.slot-appointment{border-radius:2px;background:#eaf0fb}
.agenda-legend{padding:7px 10px;border-top-color:#c4cbd4;background:#eef1f5}
@media(max-width:1100px){.clinic-nav{overflow-x:auto}.ribbon-group{padding:0 3px}.nav-item{min-width:64px;padding-inline:5px;font-size:10px}.brand-context{display:none}.agenda-planner{grid-template-columns:1fr}.agenda-months{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-scroll{max-height:55vh}}
@media(max-width:680px){.clinic-sidebar{position:relative;width:100%;padding:0}.clinic-brand{height:29px}.doctors-tabbar{height:27px;overflow-x:auto}.doctors-tab{padding:0 9px;font-size:10px;white-space:nowrap}.clinic-nav{min-height:68px;padding:3px}.ribbon-group{gap:0;padding:0 2px}.nav-item{min-width:54px;height:60px;gap:3px;padding:2px 4px;font-size:9px}.nav-item span{font-size:19px;line-height:20px}.clinic-main{width:100%;min-height:calc(100vh - 130px);margin:0;padding:0 6px}.clinic-topbar{height:31px}.topbar-actions #backupExport,.topbar-actions #backupImport{display:none}.view-heading{padding:8px 1px}.view-heading h1{font-size:17px}.agenda-months{gap:5px}.agenda-month{padding:4px}.month-day{min-height:28px}.month-day small{font-size:6px}.record-dialog{width:96vw}.record-section-fields{grid-template-columns:1fr}.record-field:has(textarea){grid-column:auto}.module-table-wrap{max-height:calc(100vh - 280px)}}

.inline-edit-hint{align-self:center;color:#66768a;font-size:10px}.module-table td.inline-editable{cursor:pointer;position:relative}.module-table td.inline-editable:hover{outline:1px solid #91a8cf;outline-offset:-1px}.inline-cell-editor{width:100%;min-width:58px;box-sizing:border-box;height:24px;padding:2px 4px;border:1px solid #5582c7;border-radius:2px;background:#fff;font:11px Arial;color:#26364b}.module-table td:has(.inline-cell-editor){padding:1px 3px;background:#eef5ff}
.module-table .inventory-sort-button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.inventory-sort-button span{font-size:10px}.inventory-sort-button:focus-visible{outline:2px solid #386eaa;outline-offset:3px}
/* The breadcrumb is the module heading; commands share its compact row. */
#view-module>.view-heading,#view-billing>.repository-header,#view-doctors>.view-heading,#view-care.care-billing-list>.view-heading{display:none!important}
.clinic-topbar .breadcrumbs{flex-shrink:0}
:is(.clinic-topbar,#workspaceCommandRow) .topbar-actions{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
:is(.clinic-topbar,#workspaceCommandRow) .topbar-actions>*{flex-shrink:0}
:is(.clinic-topbar,#workspaceCommandRow) .module-heading-actions,#moduleCommandActions,#billingCommandActions{display:none}
body:has(#view-module:not(.hidden)) :is(.clinic-topbar,#workspaceCommandRow) .module-heading-actions,body:has(#view-module:not(.hidden)) #moduleCommandActions{display:flex;align-items:center;gap:5px}
:is(.clinic-topbar,#workspaceCommandRow) #moduleNewButton{display:none}
#moduleCommandActions:empty{display:none!important}
body:has(#view-billing:not(.hidden) #workspace:not(.hidden)) #billingCommandActions{display:flex}
body:has(#view-billing:not(.hidden) #workspace:not(.hidden)) #globalNewButton{display:none}
#billingCommandActions .repository-actions{min-height:0;padding:0;border:0;background:transparent;gap:4px}
#billingCommandActions .repository-actions .button{height:25px;padding:0 8px;font-size:10px}
#billingCommandActions .selection-summary{font-size:10px}
#view-module .module-table-wrap{max-height:calc(100dvh - 245px)}
#view-module.price-matrix-module .pm-scroll{max-height:calc(100dvh - 270px)}
