body{font-family:Geist,Arial,sans-serif;color:#19283e;background:#f6f8fb;font-size:14px}.main{max-width:1680px;padding:28px 30px}.page-heading h1{font-size:30px;letter-spacing:-.8px}.page-heading{margin-bottom:26px}.page-heading .eyebrow,.workspace-scope{display:none}.panel,.stat{border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:none}.panel{padding:24px;margin-bottom:24px}.stats{gap:18px;margin-bottom:24px}.stat{padding:22px;min-height:136px}.stat strong{font-size:30px;color:#14253c}.stat-top{font-size:13px;font-weight:500;color:#677b93;display:flex;justify-content:space-between;align-items:center;gap:8px}.stat small{font-size:12px;line-height:1.5;color:#7d8fa6}.stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:10px;border-radius:12px;background:#eff6ff;color:#2563eb}.stat .icon{width:20px;height:20px}.button,.quick-add,select,input:not([type=checkbox]):not([type=radio]),textarea{border-radius:9px}.button{min-height:38px;font-size:13px;font-weight:500}.button .icon{width:16px;height:16px}.button.primary{background:#2563eb}.record-new{display:inline-block;color:#047857!important;background:#dff7ed!important;border:0;font-size:10px;border-radius:5px}.record-new[hidden]{display:none}.table-wrap{border-radius:12px;overflow-x:auto}table{font-size:13px}thead th{font-size:11px;letter-spacing:.4px;background:#f8fafc;color:#697f96;padding:16px;text-transform:uppercase}td{padding:16px;vertical-align:middle}td small{font-size:11px}td .pill,.contract-status{white-space:nowrap}.action-icon,.platform-icon{width:34px;height:34px;flex:none;border-radius:8px}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.family-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.family-stats .stat{display:flex;flex-direction:column;gap:12px}.family-stats .stat:nth-child(2) .stat-icon{color:#059669;background:#ecfdf5}.family-stats .stat:nth-child(3) .stat-icon{color:#0891b2;background:#ecfeff}.family-stats .stat:nth-child(4) .stat-icon{color:#d97706;background:#fffbeb}.family-filter{border:1px solid #e1e8f0;border-radius:14px;background:white;margin-bottom:22px;overflow:visible}.family-filter-toolbar{display:flex;align-items:center;gap:12px;padding:15px 18px;flex-wrap:wrap}.family-search{flex:1;min-width:180px;display:flex;gap:8px;align-items:center}.family-search input{width:100%;min-width:0;height:40px}.family-search .icon{color:#8ea0b6;width:17px;height:17px;flex:none}.family-filter-toggle{margin-left:auto;display:flex;gap:7px;align-items:center}.filter-number{font-size:11px;border-radius:20px;background:#2563eb;color:white;min-width:18px;height:18px;display:grid;place-items:center}.family-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 18px 12px;font-size:12px}.family-chip{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:6px;background:#eff6ff;border:1px solid #cbdfff;text-decoration:none;color:#2563eb}.family-filter-content{border-top:1px solid #e1e8f0;background:#f8fafc;border-radius:0 0 14px 14px;padding:20px}.family-filter-content[hidden]{display:none!important}.family-filter-content form{display:block!important;max-width:none;margin:0}.family-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.family-filter-fields label{font-size:12px;margin:0;min-width:0}.family-filter-fields input,.family-filter-fields select{font-size:13px;min-height:40px;width:100%}.family-filter-content .filter-actions,.family-filter-content .form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e1e8f0;margin:18px 0 0;padding-top:14px}.family-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid #e1e8f0}.family-tabs a{padding:12px 15px;color:#61758d;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}.family-tabs a.active{color:#2563eb;border-color:#2563eb}.family-primary{display:flex;justify-content:flex-end;gap:8px;margin:-54px 0 24px;min-height:40px}.family-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,96vw);max-width:96vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #e1e8f0;background:white;color:#19283e;z-index:130;overflow:hidden}.family-dialog[open]{display:flex;flex-direction:column}.family-dialog::backdrop{background:#17253c55}.family-dialog-header{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid #e1e8f0;flex:none}.family-dialog-header h2{font-size:20px;margin:0}.family-dialog-header button{margin-left:auto;width:40px;height:40px;font-size:24px}.family-dialog-body{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.family-dialog-body>.panel{padding:0;border:0}.family-dialog-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.family-dialog-body .form-actions{position:sticky;bottom:-24px;background:white;border-top:1px solid #e1e8f0;padding:16px 0;margin-bottom:0;z-index:3}.family-dialog-body input,.family-dialog-body select{font-size:13px;min-height:40px}.family-dialog-body textarea{min-height:72px}.family-dialog-body label{font-size:12px}.family-dialog-body .scope-caption,.family-dialog-body .operation-filters,.family-dialog-body .panel>h2{display:none}.profile-tabs a{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:400}.profile-tabs .icon{width:16px;height:16px;color:#6590b5;flex:none}.profile-tabs a:nth-child(2) .icon{color:#2e94a4}.profile-tabs a:nth-child(3) .icon{color:#bd9a43}.profile-tabs a:nth-child(4) .icon{color:#5d9a75}.profile-tabs a:nth-child(5) .icon{color:#ba72a4}.settings-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px}.settings-nav{position:sticky;top:140px;align-self:start}.settings-nav a{display:flex;gap:10px;align-items:center;min-height:46px;border-radius:8px}.settings-columns .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.report-hub-cards>a{border:1px solid #dfe7f0;border-radius:16px;background:white;padding:22px;display:flex;flex-direction:column;gap:12px;color:#19283e;text-decoration:none}.report-hub-cards>a.active{border-color:#2563eb;background:#f4f9ff}.report-hub-cards .icon{width:26px;height:26px;color:#2563eb}.report-hub-cards small{color:#73869e}.dashboard-status-stack{margin-bottom:20px}.dashboard-status-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-status-panel{min-height:0}.import-drop{border:1px dashed #c2d2e6;border-radius:14px;padding:28px;margin:20px 0;background:#fafcff}.quick-window .content main{padding:22px!important}.quick-window .page-heading,.quick-window .footer{display:none}.field-with-add{display:flex;gap:8px;align-items:center}.field-with-add>select,.field-with-add>.search-select{flex:1;min-width:0}.kit-lines{display:grid;gap:14px;margin-bottom:18px}.kit-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;gap:12px;align-items:end}.kit-line label{margin:0}.kit-line-remove{height:42px}
@media(max-width:1100px){.family-stats,.family-filter-fields,.report-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-columns{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){.main{padding:22px 16px}.family-primary{margin-top:0}.family-filter-toolbar .family-search{flex-basis:100%}.family-stats,.family-filter-fields,.report-hub-cards,.settings-columns,.settings-columns .form-grid{grid-template-columns:1fr}.settings-nav{position:static}.family-dialog-body .form-grid{grid-template-columns:1fr}.kit-line{grid-template-columns:minmax(0,1fr) 75px 36px}}
.module-access-summary select{margin-left:auto;max-width:180px}.access-company-scope{border:1px solid #e1e8f0;border-radius:12px;padding:14px;margin:20px 0}.access-company-scope label{font-size:12px}.settings-categories{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px}.settings-category-nav{align-self:start;position:sticky;top:140px;background:white;border:1px solid #e1e8f0;border-radius:16px;padding:10px}.settings-category-nav a{display:flex;gap:10px;align-items:center;min-height:46px;border-radius:8px}.settings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.settings-categories{grid-template-columns:1fr}.settings-category-nav{position:static}.settings-form .form-grid{grid-template-columns:1fr}}
.inventory-editor-dialog iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#fff}
.dashboard-grid>.panel:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start;min-height:0}.dashboard-grid>.panel:first-child>h2,.dashboard-grid>.panel:first-child>p,.dashboard-grid>.panel:first-child>.status-stack{grid-column:1/-1}.dashboard-grid .status-line{padding:12px;background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;margin:0;font-size:12px}.attention-line{padding:13px;background:#f8fafc;border-radius:10px;margin-top:10px}.job-more{margin-top:8px;font-size:12px}.job-more[open]{min-width:180px}.job-more textarea{min-width:160px}.job-more summary{cursor:pointer;color:#5c7797}.dashboard-grid .panel{min-height:0}@media(max-width:700px){.dashboard-grid>.panel:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
progress{display:block;width:140px;max-width:100%;height:6px;margin-top:7px;accent-color:#10b981}.record-grid-count{font-size:12px;color:#2563eb}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.report-form .column-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px;padding:18px}.report-form .extra-fields{border:1px solid #e1e8f0;border-radius:12px;background:#fafcff;margin-top:20px;padding:16px}.report-controls{position:sticky;bottom:0;background:#fff;border-top:1px solid #e1e8f0;padding:14px 0;z-index:10;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.report-filter-grid,.report-form .column-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filter-grid,.report-form .column-options{grid-template-columns:1fr}}
.family-stats .stat{border:1px solid #e1e8f0}.family-filter .family-filter-content :is(.filter-actions,.form-actions){display:flex!important;grid-column:1/-1;position:static!important;float:none;width:100%;justify-content:flex-end!important;align-items:center;gap:10px;margin:20px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e1e8f0}.family-filter .family-filter-content :is(.filter-actions,.form-actions)>*{flex:none}.family-filter .family-filter-fields{width:100%;grid-column:1/-1}.family-filter .cr-searchbar>label.sr-only{display:none}.family-filter .cr-searchbar{border:0;padding:0}.family-filter .form-actions .text-link{margin-right:auto}
.profile-body{overflow-anchor:none}html:has(dialog.family-dialog[open]){overflow-y:hidden;scrollbar-gutter:stable}

.row-actions{display:flex!important;flex-wrap:nowrap!important;gap:7px;align-items:center;white-space:nowrap}.row-actions>form{margin:0;display:inline-flex}.row-actions .action-icon{width:32px;height:32px;min-width:32px;padding:6px}.row-actions .icon{width:17px;height:17px;min-width:17px}td:has(>.row-actions){width:126px;min-width:126px}
.inventory-summary .stat{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:18px;min-width:0}.inventory-summary .stat-top{display:contents}.inventory-summary .stat-top>span:first-child{grid-column:1;min-width:0;font-size:12px}.inventory-summary .stat-icon{position:static!important;grid-column:2;grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;transform:none!important;margin:0!important}.inventory-summary .stat>strong{grid-column:1;grid-row:2;font-size:26px}.inventory-summary .stat>small{grid-column:1/-1}.inventory-summary .stat:before,.inventory-summary .stat:after{display:none}
.settings-categories{align-items:start}.settings-form{min-height:0!important;align-self:start}.settings-form .form-grid{align-items:start;gap:20px 24px}.settings-form .checkbox{min-height:42px}.settings-form button.primary{display:block;margin:20px 0 0 auto}.model-config-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px}.model-config-selector>label{width:100%;min-width:0;margin:0}.model-config-selector>button{justify-self:end}.settings-form .model-config-selector .search-select{width:100%!important;max-width:none!important;min-width:0}.settings-form .model-config-selector .search-select-trigger{width:100%!important;max-width:none!important;min-height:48px}.search-select-trigger{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:42px;line-height:1.4}
.branding-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:24px;align-items:start}.branding-layout .branding-usage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.branding-layout .branding-usage label{padding:12px;border:1px solid #e0e7f0;border-radius:9px}.branding-explanation{margin-top:22px!important;font-size:13px;line-height:1.6}.settings-form>form{margin-top:20px}.settings-form>form .impact-summary{margin-top:20px}.settings-form .branding-preview{max-height:110px;max-width:180px;object-fit:contain;margin-bottom:16px}.campaign-delete-form{display:inline-flex;margin:0 0 0 7px}
.family-dialog-body .operation-form>.form-actions{display:flex;justify-content:flex-end;gap:10px}.quick-dialog{z-index:150}.family-dialog-body .quick-add{display:inline-flex!important;flex:none}.family-dialog .family-dialog-body{overflow-y:auto}.family-dialog-body section.panel{display:block!important}.family-dialog-body form{max-width:100%}
@media(max-width:700px){.branding-layout{grid-template-columns:1fr}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
