.app-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.app-card{min-height:102px;flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:9px 6px}.app-icon{width:47px;height:47px;border-radius:10px;font-size:21px}.app-card-copy{align-items:center;width:100%}.app-card-copy b{font-size:10px}.app-card-copy small{max-width:100%;font-size:8px}.card-arrow{top:4px;left:6px}.section-heading{margin-bottom:10px}.filters{overflow-x:auto;padding-bottom:2px}.filter-chip{white-space:nowrap}
@media(max-width:1200px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{min-height:96px}}
@media(max-width:430px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.app-page-heading h1{font-size:24px;margin:2px 0}.app-page-heading p{font-size:11px;color:#8c8d99;margin:3px 0}.store-toolbar{display:flex;gap:10px;align-items:center;margin:18px 0 12px}.store-toolbar input{height:38px;flex:1;border:1px solid #e7e7ed;border-radius:8px;background:white;padding:0 12px;font:inherit;font-size:11px;outline:0}.store-toolbar span{color:#8a8b97;font-size:10px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ececf1;border-radius:10px;padding:11px;min-width:0}.store-card .app-icon{flex:none;width:38px;height:38px;font-size:16px}.store-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.store-card-copy b{font-size:11px}.store-card-copy small{font-size:9px;color:#92939e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card .module-toggle{white-space:nowrap}.store-card .module-toggle.on{color:#549270;background:#f3fbf6;border-color:#dfefe5}.module-status-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ececf1;border-radius:12px;padding:18px}.module-status-card>div{flex:1}.module-status-card b{font-size:12px}.module-status-card p{font-size:10px;color:#858692;margin:5px 0 0}.page-error{background:#fff6f5;color:#a64b47;border:1px solid #f2dfdd;border-radius:8px;padding:10px 12px;font-size:10px;margin-bottom:12px}.contact-list{display:grid;gap:8px;max-height:none;overflow:visible}.contact-row{background:#fff;min-height:54px;padding:9px 12px}.contact-edit-form{background:#fff;border:1px solid #ececf1;border-radius:12px;margin-top:18px;padding:18px}.contact-edit-form h2{font-size:14px;margin:0 0 12px}.contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.contact-fields label{display:grid;gap:5px;font-size:10px;color:#777986}.contact-fields input,.contact-fields select{height:36px;border:1px solid #e7e7ed;border-radius:7px;background:#fff;padding:0 9px;font:inherit;font-size:10px;outline:0}.contact-form-actions{display:flex;gap:8px;margin-top:12px}.contact-form-actions button{height:34px}.contact-row .module-copy small{color:#888995}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.store-grid{grid-template-columns:1fr}.app-page-heading h1{font-size:20px}.contact-fields{grid-template-columns:1fr}.contact-row{gap:5px;padding:7px}.contact-kind{display:none}.store-toolbar{gap:6px}.store-toolbar .primary-button{font-size:9px;padding:0 9px}}
.contact-overview{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #e9e7f0;border-radius:12px;background:#faf9fc}.contact-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-overview-header h2{margin:3px 0;font-size:18px}.contact-overview-header p,.contact-overview-header small{margin:0;color:#777584;font-size:10px}.contact-overview-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.contact-overview-stats article{padding:12px;background:#fff}.contact-overview-stats b{font-size:12px}.contact-overview-section{padding:12px;border:1px solid #eeedf2;border-radius:9px;background:#fff}.contact-overview-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.contact-overview-section h3{margin:0;font-size:12px}.contact-overview-section .accounting-table-wrap{max-width:100%;overflow:auto}.contact-overview-empty{margin:8px 0;color:#888692;font-size:10px}.contact-row [data-contact-overview]{white-space:nowrap}.contact-overview .accounting-table{min-width:500px}
.accounting-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid #e9e9ef;margin:0 0 16px}.accounting-tabs button{border:0;background:transparent;color:#777986;padding:10px 13px;font:inherit;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.accounting-tabs button.active{color:#5146b8;border-color:#7063d3;font-weight:700}.accounting-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.accounting-stats article,.accounting-panel{background:#fff;border:1px solid #ececf1;border-radius:11px;padding:15px}.accounting-stats article{display:grid;gap:9px}.accounting-stats small{font-size:10px;color:#858692}.accounting-stats b{font-size:17px;color:#282936}.accounting-panel{margin-bottom:13px}.accounting-panel h2{font-size:14px;margin:0}.accounting-panel .section-heading{align-items:center}.accounting-panel .section-heading p{font-size:10px;color:#888995;margin:4px 0}.accounting-table-wrap{overflow:auto}.accounting-table{width:100%;border-collapse:collapse;text-align:right;min-width:620px}.accounting-table th,.accounting-table td{padding:10px 9px;border-bottom:1px solid #f0f0f4;font-size:10px;white-space:nowrap}.accounting-table th{font-weight:600;color:#858692;background:#fafafd}.accounting-table td{color:#343542}.accounting-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;background:#fafafd;border:1px solid #eeedf3;border-radius:9px;margin:10px 0 14px}.accounting-form label{display:grid;gap:5px;font-size:10px;color:#757683}.accounting-form input,.accounting-form select{height:35px;border:1px solid #e6e6ec;border-radius:7px;background:white;padding:0 9px;font:inherit;font-size:10px;min-width:0}.accounting-form .wide{grid-column:span 2}.accounting-form>button{align-self:end;height:35px}.accounting-journal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-lines{grid-column:1/-1;display:grid;gap:7px}.journal-line-form{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 28px;gap:6px}.journal-line-form input,.journal-line-form select{width:100%;min-width:0}.journal-line-form button{border:0;background:#fff0ef;color:#bd5b52;border-radius:6px;font-size:17px}.accounting-note{font-size:10px;line-height:1.8;color:#7d7e89;margin:8px 2px}
@media(max-width:750px){.accounting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-line-form{grid-template-columns:1fr 1fr}.journal-line-form select{grid-column:span 2}.accounting-panel .section-heading{align-items:flex-start;gap:8px}}
@media(max-width:480px){.accounting-form{grid-template-columns:1fr}.accounting-form .wide{grid-column:auto}.accounting-journal-form{grid-template-columns:1fr}.accounting-stats b{font-size:14px}}
.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-shortcuts .module-toggle{min-height:34px;padding:0 12px}.accounting-ledger-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:#777986;font-size:10px}.accounting-ledger-pager>div{display:flex;gap:7px}
.crm-convert-form{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #eeeef3}.crm-convert-form label{display:grid;gap:4px;font-size:9px;color:#777986}.crm-convert-form input,.crm-convert-form select{min-width:0;width:100%;height:30px;border:1px solid #e3e3ea;border-radius:6px;padding:0 6px;font:inherit}.crm-convert-form button{grid-column:1/-1;justify-self:start}.crm-linked-order{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10px}
@media(max-width:560px){.crm-convert-form{grid-template-columns:1fr 1fr}.crm-convert-form label:first-child{grid-column:1/-1}}
.crm-global-activities{margin-top:14px}.crm-activity-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(150px,1fr));gap:10px;margin:12px 0}.crm-activity-filters input,.crm-activity-filters select{min-width:0;height:38px;border:1px solid #e3e3ea;border-radius:8px;padding:0 10px;font:inherit;background:#fff}.crm-global-activity-list{display:grid;gap:8px}.crm-global-activity{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ececf2;border-radius:10px;padding:12px 14px;background:#fff}.crm-global-activity[hidden]{display:none}.crm-global-activity h3{margin:5px 0;font-size:14px}.crm-global-activity p,.crm-global-activity small{margin:0;color:#747888;font-size:12px}.crm-global-activity-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#626777;font-size:12px}.crm-global-activity-meta button{white-space:nowrap}.crm-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.crm-view-switch .active{background:#6e5bd0;color:#fff}@media(max-width:700px){.crm-activity-filters{grid-template-columns:1fr}.crm-global-activity{align-items:flex-start;flex-direction:column}.crm-global-activity-meta{justify-content:flex-start}}
.service-request-filters{display:flex;gap:7px;overflow:auto;padding-bottom:9px}.service-request-filters .module-toggle{white-space:nowrap}.service-request-filters .module-toggle.active{background:#eeeaff;color:#5146b8;border-color:#d9d3ff}.service-request-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-request-card{border:1px solid #e8e8ef;border-radius:10px;background:#fff;padding:13px}.service-request-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.service-request-card-head h3{font-size:13px;margin:5px 0}.service-request-card-head small,.service-request-meta{font-size:9px;color:#858692}.service-request-priority{font-size:9px;border-radius:12px;padding:4px 8px;background:#f1f1f5}.priority-urgent,.priority-high{background:#fff0f0;color:#b33c4b}.priority-low{background:#edf8f4;color:#347962}.service-request-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:9px 0}.service-request-description{font-size:10px;line-height:1.7;white-space:pre-wrap;color:#4d4e59}.service-request-resolution{display:flex;align-items:end;gap:8px;border-top:1px solid #eeeef3;padding-top:8px}.service-request-resolution label{flex:1;display:grid;gap:4px;font-size:9px;color:#777986}.service-request-resolution textarea{width:100%;border:1px solid #e3e3ea;border-radius:6px;padding:7px;font:inherit;font-size:10px}.service-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.service-request-actions>b{font-size:9px;color:#5146b8;margin-inline-end:auto}.service-request-actions .module-toggle,.service-request-resolution .module-toggle{min-height:28px;padding:0 8px;font-size:9px}.service-request-form{margin-top:12px}
@media(max-width:700px){.service-request-queue{grid-template-columns:1fr}}
.report-date-form{display:flex;align-items:end;gap:9px;margin:14px 0}.report-date-form label{display:grid;gap:5px;font-size:10px;color:#777986}.report-date-form input{height:34px;border:1px solid #e6e6ec;border-radius:7px;padding:0 8px;background:#fff;font:inherit}.report-date-form button{height:34px}.report-subtitle{font-size:12px;margin:15px 0 8px}.report-total td{font-weight:700;background:#fafafd}
.csv-import-box{display:flex;align-items:center;gap:14px;background:#fafafd;border:1px dashed #d9d9e4;border-radius:8px;padding:10px 12px;margin:12px 0}.csv-import-box label{display:grid;gap:5px;font-size:10px;font-weight:600;white-space:nowrap}.csv-import-box input{font:inherit;font-size:10px}.csv-import-box small{font-size:9px;color:#858692;line-height:1.6}.report-date-form select{height:34px;min-width:150px;border:1px solid #e6e6ec;border-radius:7px;padding:0 8px;background:#fff;font:inherit}@media(max-width:560px){.csv-import-box{align-items:flex-start;flex-direction:column}.report-date-form{flex-wrap:wrap}}
.budget-actions{display:flex;gap:8px}.budget-filters{display:flex;gap:12px;margin:15px 0}.budget-filters label{display:grid;gap:5px;font-size:10px;color:#777986}.budget-filters select{min-width:190px;height:35px;border:1px solid #e6e6ec;border-radius:7px;padding:0 9px;background:white;font:inherit}.budget-month-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 2px}.budget-month-heading h3{font-size:12px;margin:0}.budget-month-heading small{font-size:9px;color:#858692}
@media(max-width:600px){.budget-filters{flex-wrap:wrap}.budget-filters label,.budget-filters select{width:100%}.budget-actions{flex-direction:column}}
.appointment-create{border-color:#e3e0fa;background:linear-gradient(135deg,#fff,#faf9ff)}.appointment-list{display:grid;gap:9px}.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #ececf1;border-radius:10px;background:#fff}.appointment-card.is-cancelled{opacity:.65;background:#fafafa}.appointment-card-main{min-width:0;flex:1}.appointment-card-title{display:flex;align-items:center;gap:9px}.appointment-card-title>b{font-size:12px;color:#282936}.appointment-state{padding:4px 8px;border-radius:999px;font-size:9px;background:#f2f0ff;color:#5d53bd}.state-confirmed{background:#e9f8ef;color:#24804a}.state-attended{background:#e8f5fb;color:#247293}.state-cancelled{background:#fff0ef;color:#b35c53}.appointment-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:7px;color:#777986;font-size:10px}.appointment-card-main>p{font-size:10px;color:#777986;margin:6px 0 0}.appointment-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.appointment-actions button{font-size:10px;padding:7px 10px}.appointment-list .empty-state{padding:28px;text-align:center;color:#858692;font-size:12px}@media(max-width:650px){.appointment-card{align-items:flex-start;flex-direction:column}.appointment-actions{width:100%;justify-content:flex-start}.appointment-meta{display:grid;grid-template-columns:1fr 1fr}}
.employee-status{display:inline-block;padding:4px 8px;border-radius:20px;background:#e9f8ef;color:#28794b;font-size:9px}.employee-status.status-on_leave{background:#fff5e4;color:#9b6b16}.employee-status.status-terminated{background:#fff0ef;color:#b35c53}.employee-table select,.project-card select{max-width:160px;border:1px solid #e6e6ec;border-radius:7px;background:#fff;padding:6px;font:inherit;font-size:10px}.project-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-card{background:#fff;border:1px solid #ececf1;border-radius:11px;padding:15px;min-width:0}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-card-head small{font-size:9px;color:#858692}.project-card-head h2{font-size:14px;margin:5px 0 0}.project-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:13px 0;color:#777986;font-size:10px}.project-progress{height:5px;border-radius:6px;background:#efeff4;overflow:hidden}.project-progress i{display:block;height:100%;background:#16bca9;border-radius:6px}.project-tasks{display:grid;gap:6px;margin:12px 0}.project-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #f0f0f4;border-radius:8px}.project-task>div{display:grid;gap:4px;min-width:0}.project-task b{font-size:10px}.project-task small,.project-no-tasks{font-size:9px;color:#858692}.project-task select{flex-shrink:0}.project-task-form{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr auto;gap:6px;padding-top:10px;border-top:1px solid #f0f0f4}.project-task-form input,.project-task-form select{min-width:0;width:100%;height:33px;border:1px solid #e6e6ec;border-radius:7px;background:#fff;padding:0 7px;font:inherit;font-size:9px}.project-task-form button{white-space:nowrap}.project-empty{grid-column:1/-1;text-align:center;color:#858692;padding:32px}@media(max-width:850px){.project-board{grid-template-columns:1fr}.project-task-form{grid-template-columns:1fr 1fr}}
.barcode-scanner-panel{border-color:#dfece9;background:linear-gradient(135deg,#fff,#f8fcfb)}.barcode-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:12px 0}.barcode-lookup input,.barcode-move-form input,.barcode-move-form select{height:36px;min-width:0;border:1px solid #e6e6ec;border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:11px}.barcode-video{width:min(100%,560px);max-height:340px;object-fit:cover;border-radius:10px;background:#10151c;margin:8px auto}.barcode-product{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:16px;padding:14px;border:1px solid #e7e5f2;border-radius:10px;background:#fff;margin-top:12px}.barcode-product-copy{display:grid;align-content:start;gap:8px}.barcode-product-copy small{color:#7c7d88;font-size:10px}.barcode-product-copy h3{margin:0;font-size:15px}.barcode-product-copy span{font-size:10px;color:#646571}.barcode-move-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.barcode-move-form label{display:grid;gap:4px;font-size:10px;color:#777986}.barcode-move-form .wide{grid-column:1/-1}.barcode-move-form button{justify-self:start}.barcode-scanner-panel .accounting-stats{margin-top:12px}@media(max-width:680px){.barcode-lookup{grid-template-columns:1fr 1fr}.barcode-lookup input{grid-column:1/-1}.barcode-product{grid-template-columns:1fr}.barcode-move-form{grid-template-columns:1fr}}
.delivery-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-card{background:#fff;border:1px solid #ececf1;border-radius:11px;padding:14px;min-width:0}.delivery-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.delivery-card>header small{font-size:9px;color:#858692}.delivery-card h3{font-size:12px;margin:5px 0 0}.shipment-status{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:20px;background:#f2f0ff;color:#6257bd;font-size:9px}.shipment-status.status-delivered{background:#e9f8ef;color:#28794b}.shipment-status.status-exception,.shipment-status.status-cancelled{background:#fff0ef;color:#b35c53}.delivery-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;color:#777986;font-size:10px}.delivery-proof{display:inline-block;margin:4px 0;color:#5146b8;font-size:10px}.delivery-card>p{font-size:10px;color:#777986}.delivery-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f4}.delivery-actions button{font-size:9px;padding:6px 9px}.delivery-empty{grid-column:1/-1;text-align:center;padding:30px;color:#858692}@media(max-width:760px){.delivery-board{grid-template-columns:1fr}}
.document-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.document-card{border:1px solid #ececf1;border-radius:10px;padding:13px;background:#fff;min-width:0}.document-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.document-card>header small{font-size:9px;color:#858692}.document-card h3{font-size:12px;margin:5px 0}.document-state{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:20px;background:#f2f0ff;color:#6257bd;font-size:9px}.document-state.state-approved{background:#e9f8ef;color:#28794b}.document-state.state-rejected,.document-state.state-expired{background:#fff0ef;color:#b35c53}.document-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#777986;font-size:9px;margin:9px 0}.document-card>p{font-size:10px;line-height:1.7;color:#777986}.document-external{font-size:10px;color:#5146b8;display:inline-block;margin:3px 0}.document-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.document-actions button{font-size:9px;padding:6px 9px}.document-revisions{margin:8px 0;font-size:9px;color:#72737f}.document-revisions summary{cursor:pointer}.document-revisions>div{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.document-version{border:1px solid #e9e8f0;background:#fafafd;border-radius:6px;padding:5px 7px;color:#6058ad;font:inherit;font-size:9px;cursor:pointer}.document-revision-form{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f0f4;padding-top:9px;margin-top:8px}.document-revision-form input{min-width:0;flex:1;font:inherit;font-size:9px}.document-revision-form button{font-size:9px;padding:7px}.document-empty{text-align:center;padding:28px;color:#858692;font-size:11px}@media(max-width:760px){.document-library{grid-template-columns:1fr}.document-revision-form{align-items:flex-start;flex-direction:column;width:100%}.document-revision-form input{width:100%}}
.knowledge-list{display:grid;gap:11px}.knowledge-card{border:1px solid #ececf1;border-radius:11px;background:#fff;padding:15px;min-width:0}.knowledge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-card-head h3{margin:5px 0;font-size:14px;color:#252431}.knowledge-card-head p{margin:0;color:#777986;font-size:11px;line-height:1.7}.knowledge-number{font-size:9px;color:#858692}.knowledge-status{white-space:nowrap;border-radius:20px;padding:5px 9px;background:#f2f0ff;color:#6257bd;font-size:9px}.knowledge-status.status-published{background:#e9f8ef;color:#28794b}.knowledge-status.status-rejected{background:#fff0ef;color:#b35c53}.knowledge-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:11px 0;color:#777986;font-size:9px}.knowledge-tag{border-radius:12px;background:#f3f4f8;padding:2px 7px;color:#5e5c6c}.knowledge-body{border-top:1px solid #f0f0f4;padding-top:9px;font-size:10px;color:#666775}.knowledge-body summary{cursor:pointer;color:#5146b8}.knowledge-article-body{white-space:pre-wrap;line-height:1.9;padding:12px 3px;color:#34333f}.knowledge-revisions{list-style:none;padding:0;display:grid;gap:5px}.knowledge-revisions li{display:flex;align-items:center;gap:9px;border-top:1px solid #f2f2f5;padding:7px 0}.knowledge-revisions li small{margin-inline-start:auto;color:#888}.knowledge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.knowledge-actions button{font-size:9px;padding:6px 9px}.knowledge-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.knowledge-filters input{flex:1;min-width:220px;padding:9px 11px;border:1px solid #e4e3ea;border-radius:8px;font:inherit;font-size:11px}.knowledge-edit-form{margin-top:10px;border-top:1px solid #efeff4;padding-top:12px}.knowledge-edit-form .secondary-button{justify-self:start}@media(max-width:760px){.knowledge-card-head{flex-direction:column}.knowledge-revisions li{align-items:flex-start;flex-wrap:wrap}.knowledge-revisions li small{margin-inline-start:0}}
.event-list{display:grid;gap:11px}.event-card{border:1px solid #ececf1;border-radius:11px;background:#fff;padding:15px;min-width:0}.event-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-card>header small{font-size:9px;color:#858692}.event-card h3{font-size:14px;margin:5px 0}.event-card>p{font-size:10px;line-height:1.7;color:#777986}.event-status{white-space:nowrap;border-radius:20px;padding:5px 9px;background:#f2f0ff;color:#6257bd;font-size:9px}.event-published{background:#e9f8ef;color:#28794b}.event-cancelled{background:#fff0ef;color:#b35c53}.event-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#777986;font-size:9px;margin:9px 0}.event-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.event-actions button{font-size:9px;padding:6px 9px}.event-registration-link{display:inline-block;margin:3px 0;color:#5146b8;font-size:10px}.event-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.event-edit-form{margin:10px 0;border-top:1px solid #f0f0f4;padding-top:11px}.event-registration-form{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0;border-top:1px solid #f0f0f4}.event-registration-form select,.event-registration-form input{flex:1;min-width:180px;border:1px solid #e4e3ea;border-radius:7px;padding:8px;font:inherit;font-size:10px}.event-roster{border-top:1px solid #f0f0f4;padding-top:9px;font-size:10px}.event-roster summary{cursor:pointer;color:#5146b8}.event-attendees{display:grid;gap:5px;margin-top:8px}.event-attendee{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #f0f0f4;border-radius:7px;padding:7px}.event-attendee>span:first-child{display:grid;min-width:170px;flex:1}.event-attendee small,.event-attendee-state{font-size:9px;color:#777986}.event-attendee button{font-size:9px;padding:5px 8px}.event-empty{text-align:center;padding:24px;color:#858692;font-size:11px}@media(max-width:760px){.event-card>header{flex-direction:column}.event-registration-form{flex-direction:column}.event-registration-form select,.event-registration-form input{width:100%}}

/* CRM forecast and calendar workload summaries */
.crm-forecast-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.crm-forecast-month{display:grid;gap:10px;border:1px solid #e8e7ef;border-radius:12px;padding:14px;background:#fff}.crm-forecast-month header,.crm-forecast-month footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-forecast-month header span,.crm-forecast-month footer{color:#747888;font-size:12px}.crm-forecast-track{height:9px;border-radius:8px;background:#f0eff6;overflow:hidden}.crm-forecast-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c5ad,#6e5bd0)}.crm-forecast-month footer{flex-wrap:wrap}.crm-forecast-month button{justify-self:start}.calendar-insights{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px;margin:12px 0}.calendar-insights article{display:grid;gap:5px;padding:11px 13px;border:1px solid #e9e8ef;border-radius:10px;background:#fff}.calendar-insights small{color:#747888;font-size:11px}.calendar-insights b{font-size:19px;color:#28263a}@media(max-width:700px){.calendar-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-forecast-list{grid-template-columns:1fr}}

.work-notification-list{display:grid;gap:7px;max-height:min(46vh,420px);overflow:auto;margin:12px 0}.work-notification-item{display:grid;gap:3px;width:100%;text-align:start;border:1px solid #e6e5ed;border-radius:9px;background:#fff;padding:10px 12px;cursor:pointer;color:inherit;font:inherit}.work-notification-item:hover{border-color:#7765d5;background:#faf9ff}.work-notification-item span{font-weight:600}.work-notification-item small{color:#747888;font-size:11px}

/* Appointment workspace refresh */
.appointments-page{display:grid;gap:15px}.appointments-page .accounting-panel{border-radius:15px;padding:18px;box-shadow:0 8px 24px rgba(34,35,61,.035)}.appointment-stats{gap:12px;margin:0}.appointment-stat{position:relative;overflow:hidden;min-height:112px;padding:16px 18px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fbfbff)!important}.appointment-stat:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;inset-inline-end:-30px;bottom:-40px;background:var(--appointment-accent,#7163d7);opacity:.09}.appointment-stat:before{content:"";position:absolute;inset-inline-start:0;top:16px;bottom:16px;width:3px;border-radius:4px;background:var(--appointment-accent,#7163d7)}.appointment-stat small{font-size:11px!important;color:#77798a!important}.appointment-stat b{font-size:25px!important;line-height:1.1;color:#26283b!important}.appointment-stat span{font-size:10px;color:#9293a0}.appointment-stat-total{--appointment-accent:#7462d8}.appointment-stat-active{--appointment-accent:#e6a344}.appointment-stat-confirmed{--appointment-accent:#1cae91}.appointment-stat-attended{--appointment-accent:#3996c2}.appointment-settings-panel{background:linear-gradient(135deg,#fff,#fbfcff)!important}.appointment-settings-panel .section-heading{margin-bottom:13px}.appointment-settings-panel .accounting-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8f9fc;border-color:#eceef4;padding:16px}.appointment-settings-panel .accounting-form fieldset{display:flex;flex-wrap:wrap;gap:8px 14px}.appointment-settings-panel .accounting-form fieldset label{display:flex;align-items:center;gap:5px}.appointment-settings-panel .accounting-form input[type=checkbox]{width:15px;height:15px;accent-color:#6d5bd0}.appointment-create{border:1px solid #dedaf5!important;background:linear-gradient(135deg,#fff,#f7f6ff)!important}.appointment-create .accounting-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px;background:rgba(255,255,255,.78);border-color:#e6e3f3}.appointment-create .accounting-form label{font-size:11px}.appointment-create .accounting-form input,.appointment-create .accounting-form select{height:40px;border-radius:9px;font-size:11px;transition:border-color .15s,box-shadow .15s}.appointment-create .accounting-form input:focus,.appointment-create .accounting-form select:focus{outline:0;border-color:#9588e1;box-shadow:0 0 0 3px rgba(113,99,215,.12)}.appointment-create .accounting-form button{height:40px;min-width:150px;border-radius:9px}.appointment-calendar-link,.appointment-total-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e5e2f3;border-radius:999px;background:#fff;color:#69618e;font-size:10px;white-space:nowrap}.appointment-schedule-panel .section-heading{margin-bottom:14px}.appointment-list{gap:10px}.appointment-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-color:#ececf3;border-radius:13px;transition:transform .16s,border-color .16s,box-shadow .16s}.appointment-card:hover{transform:translateY(-1px);border-color:#dcd8ef;box-shadow:0 7px 18px rgba(37,34,68,.055)}.appointment-date-tile{display:grid;align-content:center;justify-items:center;gap:4px;min-height:66px;padding:8px;border:1px solid #e7e3f7;border-radius:11px;background:linear-gradient(145deg,#f7f5ff,#fff);color:#665ac0;text-align:center}.appointment-date-tile span{font-size:12px;font-weight:700}.appointment-date-tile small{font-size:10px;color:#8c87ae}.appointment-card-main{align-self:center}.appointment-card-title{flex-wrap:wrap;gap:8px}.appointment-card-title>b{font-size:13px!important}.appointment-state{padding:5px 9px;font-weight:600}.appointment-meta{gap:7px 13px;font-size:10px}.appointment-actions button{min-height:32px;border-radius:8px;font-size:10px}.appointment-actions .secondary-button{border-color:#e3e0f2;background:#fff;color:#5d53b6}.appointment-actions .member-remove{border:1px solid #f1dddd;border-radius:8px;background:#fff8f7}.appointment-list .empty-state{border:1px dashed #dedee8;border-radius:12px;background:#fafafd}.appointments-page [hidden]{display:none!important}
@media(max-width:850px){.appointment-create .accounting-form,.appointment-settings-panel .accounting-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.appointments-page{gap:11px}.appointments-page .accounting-panel{padding:13px}.appointment-stat{min-height:96px;padding:13px!important}.appointment-stat b{font-size:21px!important}.appointment-card{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px}.appointment-date-tile{grid-row:span 2;min-height:58px}.appointment-actions{grid-column:1/-1;width:100%;justify-content:flex-start}.appointment-create .accounting-form,.appointment-settings-panel .accounting-form{grid-template-columns:1fr}.appointment-create .accounting-form .wide,.appointment-settings-panel .accounting-form .wide{grid-column:auto}.appointment-create .accounting-form button{width:100%}.appointment-meta{grid-template-columns:1fr 1fr}.appointment-card-title>b{max-width:100%;overflow-wrap:anywhere}}
.budget-year-badge{align-self:end;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #e4e2f0;border-radius:8px;background:linear-gradient(135deg,#f6f4ff,#fff);color:#7163b5;font-size:11px;white-space:nowrap}.budget-year-badge b{font-size:15px;color:#403775}.budget-filters select{min-width:160px}.budget-month-heading h3{font-size:14px}.budget-year-badge+label{min-width:180px}@media(max-width:600px){.budget-year-badge{align-self:stretch;justify-content:space-between}.budget-filters label,.budget-filters select{width:100%}}
