.client-documents{color:#243c56;background:#fff;border:1px solid #dbe4ed;border-radius:10px;margin:14px 0;padding:18px}.client-documents header,.cd-actions,.cd-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-documents h3,.client-documents h4{margin:0 0 6px}.client-documents p{margin:6px 0;line-height:1.5}.client-documents button{color:#24486c;cursor:pointer;font:inherit;background:#f4f8fd;border:1px solid #b9cadd;border-radius:6px;padding:9px 12px;font-size:13px}.client-documents button:disabled{opacity:.5;cursor:default}.client-documents label{gap:6px;min-width:0;margin:12px 0;font-size:13px;font-weight:600;display:grid}.client-documents input,.client-documents select,.client-documents textarea{box-sizing:border-box;width:100%;font:inherit;color:#243c56;background:#fff;border:1px solid #bfcddd;border-radius:6px;padding:9px}.client-documents textarea{min-height:70px}.cd-fields{grid-template-columns:2fr 1fr;gap:16px;display:grid}.cd-upload{background:#f6f9fd;border:1px solid #dce5f0;border-radius:8px;margin-top:16px;padding:14px}.cd-upload summary{cursor:pointer;font-weight:600}.cd-help,.client-documents small{color:#5d6f83;font-size:12px}.cd-list article{border-top:1px solid #e2e9f1;padding:16px 0}.cd-list article>div:first-child{overflow-wrap:anywhere;flex:1;min-width:180px}.cd-description{white-space:pre-wrap}.cd-category,.cd-state{background:#edf3fa;border-radius:5px;margin:0 6px 8px 0;padding:3px 7px;font-size:11px;display:inline-block}.cd-confirm{background:#f1f7fd;border:1px solid #85afd4;border-radius:8px;margin-top:12px;padding:16px}.cd-error{color:#9d3025}.client-documents :focus-visible{outline-offset:2px;outline:3px solid #73b1e9}@media (width<=600px){.client-documents{padding:12px}.cd-fields{grid-template-columns:1fr;gap:0}.client-documents input,.client-documents select,.client-documents textarea{font-size:16px}.client-documents button{min-height:44px}.cd-actions{justify-content:flex-start}}.cd-coa-form{background:#f8fafd;border:1px solid #cbd8e6;border-radius:8px;margin:16px 0;padding:16px}.cd-coa-form fieldset{border:1px solid #cbd8e6;border-radius:6px;min-width:0;margin:14px 0;padding:14px}.cd-coa-form legend{font-weight:600}.cd-coa-form h4{margin-top:14px}.ai-support-launcher{z-index:80;color:#fff;cursor:pointer;background:#173b66;border:1px solid #376397;border-radius:28px;align-items:center;gap:9px;padding:13px 19px;font:600 14px system-ui,sans-serif;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 20px #142c4b30}.ai-support-launcher span{font-size:20px}.ai-support-dialog{color:#223650;box-sizing:border-box;background:#fff;border:1px solid #d4deea;border-radius:16px;width:min(490px,100vw - 28px);max-width:none;height:min(760px,100dvh - 36px);max-height:none;padding:0;font:14px/1.5 system-ui,sans-serif;overflow:hidden;box-shadow:0 18px 70px #101f3a50}.ai-support-dialog[open]{flex-direction:column;display:flex}.ai-support-dialog::backdrop{background:#12243c55}.ai-support-dialog header{color:#fff;background:#163957;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ai-support-dialog h2{color:inherit;margin:2px 0;font-size:22px}.ai-support-kicker{letter-spacing:.13em;color:#bdd9f3;font-size:10px;font-weight:700}.ai-support-dialog header small{color:#d5e6f3}.ai-support-dialog button{font:inherit;cursor:pointer;color:#233f63;background:#fff;border:1px solid #c9d5e3;border-radius:7px;min-height:40px;padding:8px 12px}.ai-support-dialog header button{color:#fff;background:0 0;border-color:#5b778f;font-size:25px;line-height:1}.ai-support-dialog button:disabled{opacity:.5;cursor:default}.ai-support-dialog :focus-visible,.ai-support-launcher:focus-visible{outline-offset:2px;outline:3px solid #65b1ff}.ai-support-tabs{border-bottom:1px solid #e1e8f0;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.ai-support-tabs button[aria-pressed=true]{background:#eaf2fc;border-color:#8aafd7}.ai-support-tabs button:last-child{margin-left:auto}.ai-support-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c3d5 transparent;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.ai-support-state{color:#3d5f7c;margin:0 0 12px;font-size:12px}.ai-support-disclosure{color:#566981;margin:0 0 20px;font-size:12px;line-height:1.6}.ai-support-welcome h3{margin:0;font-size:20px}.ai-support-welcome p{margin:5px 0 12px}.ai-support-prompts{gap:8px;margin-bottom:18px;display:grid}.ai-support-prompts button{text-align:left}.ai-support-message{overflow-wrap:anywhere;background:#f1f5fa;border-radius:10px;margin:12px 0;padding:12px 14px}.ai-support-message.user{background:#e8f1ff;margin-left:26px}.ai-support-message strong{text-transform:uppercase;letter-spacing:.04em;color:#365373;font-size:11px}.ai-support-message p{white-space:pre-wrap;margin:5px 0}.ai-support-article{border:1px solid #d7e2ed;border-radius:8px;margin-bottom:10px;padding:10px 12px}.ai-support-article summary{cursor:pointer;font-weight:600}.ai-support-article p{white-space:pre-wrap;margin:9px 0 0;font-size:13px}.ai-support-error{color:#8b2723;background:#fff0ee;border-left:3px solid #b53a37;padding:8px 12px}.ai-support-dialog form{border-top:1px solid #e1e8f0;flex-shrink:0;padding:12px 16px}.ai-support-dialog label{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ai-support-dialog textarea{box-sizing:border-box;resize:vertical;color:#223650;background:#fff;border:1px solid #bfcede;border-radius:8px;width:100%;max-height:110px;padding:10px;font:14px/1.4 system-ui,sans-serif;display:block}.ai-support-compose{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ai-support-compose small{color:#5c6c80;font-size:10px}.ai-support-compose button{color:#fff;white-space:nowrap;background:#163f6c;border-color:#163f6c}.ai-support-dialog footer{background:#f7f9fc;border-top:1px solid #e1e8f0;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ai-support-dialog footer small{color:#596c83;font-size:10px}.ai-support-dialog footer button{white-space:nowrap;font-size:12px}@media (width<=540px){.ai-support-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:11px 16px}.ai-support-dialog{border-radius:12px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.ai-support-dialog header,.ai-support-body{padding:12px 16px}.ai-support-dialog textarea{font-size:16px}.ai-support-dialog button{min-height:44px}.ai-support-dialog footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.ai-support-compose small{max-width:150px}.ai-support-dialog footer small{line-height:1.3}}@media print{.ai-support-launcher,.ai-support-dialog{display:none!important}}.quote-followups{color:#20314b;background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:20px 0;padding:22px}.quote-followups header,.qf-row,.qf-actions,.qf-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-followups header{justify-content:space-between}.quote-followups h3,.quote-followups h4{margin:0 0 8px}.quote-followups h3 span{background:#edf3fb;border-radius:6px;margin-left:8px;padding:4px 8px;font-size:13px}.quote-followups p{margin:7px 0}.quote-followups .qf-hint{color:#526379;font-size:12px;line-height:1.6}.qf-filters{align-items:flex-end;margin:16px 0}.quote-followups label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.qf-filters label{flex:1;min-width:160px}.quote-followups input,.quote-followups select,.quote-followups textarea{box-sizing:border-box;width:100%;font:inherit;color:#20314b;background:#fff;border:1px solid #c4cedb;border-radius:6px;padding:9px}.quote-followups button{color:#20314b;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #bccadb;border-radius:6px;padding:9px 12px;font-size:13px}.quote-followups button:disabled{opacity:.5;cursor:default}.quote-followups :focus-visible{outline-offset:2px;outline:3px solid #4d88da}.qf-list article{border-top:1px solid #e3e9f0;padding:16px 0}.qf-row>div:first-child{flex:1;min-width:180px}.qf-row small{color:#53657b}.qf-status,.qf-overdue{white-space:nowrap;background:#edf3fb;border-radius:6px;padding:5px 9px;font-size:12px}.qf-overdue{color:#973f0b;background:#fff1e7}.qf-editor{background:#f8fbff;border:1px solid #b9cde8;border-radius:8px;margin-top:16px;padding:18px}.qf-note{white-space:pre-wrap;overflow-wrap:anywhere}.quote-followups textarea{min-height:80px}.quote-followups [role=alert]{color:#a42b26}.quote-followups details{margin-top:12px;font-size:13px}.quote-followups li{margin-bottom:12px}.quote-followups strong{overflow-wrap:anywhere}@media (width<=600px){.quote-followups{padding:14px}.qf-filters{grid-template-columns:1fr;display:grid}.quote-followups input,.quote-followups select,.quote-followups textarea{font-size:16px}.quote-followups button{min-height:44px}.qf-actions{width:100%}}@media print{.quote-followups{display:none}}@media screen{.responsive-menu-toggle{display:none}.app-shell,.app-shell .main-shell,.app-shell .content,.portal-shell .portal-main{min-width:0}.app-shell .content{box-sizing:border-box;width:100%;max-width:1720px}.app-shell .content>*,.modal .modal-body>*,.portal-main>*{box-sizing:border-box;min-width:0;max-width:100%}.app-shell :is(.table-card,.mc-scroll,.crm-table-wrap,.client-directory-table,.line-item-section),.modal :is(.table-card,.mc-scroll,.line-item-section),.portal-main .table-card{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.app-shell .page-header,.app-shell .page-actions,.modal .modal-foot,.portal-main .page-actions{flex-wrap:wrap}.app-shell .page-header>div,.app-shell .page-actions,.modal .modal-head>div{min-width:0}.app-shell :is(h1,h2,h3,.breadcrumb),.modal :is(h2,h3),.portal-main :is(h1,h2,h3){overflow-wrap:anywhere}.app-shell .module-search{min-width:0;max-width:100%}.app-shell .form-grid>*,.modal .form-grid>*{min-width:0}.modal-backdrop .modal{max-width:100%;max-height:calc(100dvh - 32px)}.modal .deal-record-shell{width:100%;min-width:0}.drawer-backdrop .drawer{max-width:100vw;max-height:100dvh}.app-shell :is(.crm-board,.sales-deal-board){overscroll-behavior-x:contain;min-width:0;max-width:100%}}@media screen and (width>=1600px){.app-shell .content{padding-inline:40px}}@media screen and (width<=1200px){.app-shell .content{padding:24px}.app-shell .page-actions{gap:8px}.app-shell .settings-layout{grid-template-columns:180px minmax(0,1fr)}}@media screen and (width<=1100px){.app-shell{display:block}.app-shell .sidebar.top-navigation{box-sizing:border-box;z-index:40;background:var(--nav,#20324e);flex-flow:wrap;align-items:center;gap:8px;width:100%;height:auto;min-height:60px;padding:8px 12px;display:flex;position:sticky;inset:0 auto auto;overflow:visible;transform:none}.app-shell .main-shell{width:100%;margin-left:0;padding-top:0}.app-shell .topbar{z-index:20;flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:8px 16px;position:relative;top:auto}.app-shell .topbar .breadcrumb{flex-wrap:wrap;min-width:0;font-size:11px;display:flex}.app-shell .responsive-menu-toggle{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;order:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.app-shell .top-navigation>.brand{display:none}.app-shell .top-navigation>.site-switcher{box-sizing:border-box;flex:1;order:1;min-width:0;max-width:320px;margin:0}.app-shell .top-navigation>.sidebar-bottom{border:0;flex-wrap:wrap;order:2;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.app-shell .top-navigation>.sidebar-bottom>button{width:auto;min-height:42px;box-shadow:none;gap:6px;margin:0;padding:8px;display:flex}.app-shell .top-navigation>.sidebar-bottom>button:not(.user-card)>span,.app-shell .top-navigation>.sidebar-bottom>button>b,.app-shell .top-navigation .user-card-copy>small,.app-shell .top-navigation .user-card-copy>span,.app-shell .top-navigation .user-card-action{display:none}.app-shell .top-navigation .user-card-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;display:block;overflow:hidden}.app-shell .top-navigation>nav{flex:1 0 100%;order:3;width:100%;max-height:65dvh;padding:8px 0;display:none;overflow:hidden auto}.app-shell .top-navigation[data-mobile-open=true]>nav{display:block}.app-shell .top-navigation .top-navigation-group{border-bottom:1px solid #ffffff20;margin:0;display:block;position:static}.app-shell .top-navigation .top-navigation-group>summary{cursor:pointer;color:#e8eef8;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.app-shell .top-navigation .top-navigation-group>summary::-webkit-details-marker{display:none}.app-shell .top-navigation .top-navigation-group .top-navigation-dropdown{box-sizing:border-box;width:100%;min-width:0;max-height:none;box-shadow:none;background:var(--nav,#20324e);border:0;padding:4px 6px 10px;position:static;inset:auto;transform:none}.app-shell .top-navigation .top-navigation-group:not([open]) .top-navigation-dropdown{display:none}.app-shell .top-navigation .top-navigation-group[open] .top-navigation-dropdown{display:block}.app-shell .top-navigation .top-navigation-dropdown button{white-space:normal;width:100%;height:auto;min-height:44px;padding:10px 12px}.app-shell .top-navigation .header-search-toggle{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;min-width:42px;min-height:42px;display:grid}.app-shell .top-navigation .search-wrap>.global-search{display:none}.app-shell .top-navigation .search-wrap.header-search-open>.global-search{z-index:60;background:var(--surface,#fff);width:auto;display:flex;position:fixed;top:110px;left:12px;right:12px}.app-shell .top-navigation .search-results{z-index:61;width:auto;max-height:calc(100dvh - 175px);position:fixed;top:156px;left:12px;right:12px;overflow:auto}.app-shell .notification-popover{width:min(420px,100vw - 24px);max-height:calc(100dvh - 125px);position:fixed;top:110px;right:12px;overflow:auto}}@media screen and (width<=800px){.app-shell .content,.portal-shell .portal-main{padding:18px 14px 32px}.app-shell .settings-layout{grid-template-columns:minmax(0,1fr)}.app-shell .settings-nav{flex-wrap:wrap;gap:4px;width:100%;max-height:none;display:flex;position:static}.app-shell .settings-nav button{flex:140px;width:auto}.app-shell :is(.communication-workspace,.internal-chat-workspace){grid-template-columns:minmax(0,1fr)}.app-shell :is(.communication-thread-list,.internal-chat-thread-list){max-height:240px;overflow:auto}.app-shell :is(.communication-detail,.internal-chat-detail){min-width:0}.app-shell .communication-controls{flex-wrap:wrap;gap:8px}.portal-shell .portal-header{flex-wrap:wrap;gap:12px;padding:14px}.portal-shell .portal-header nav{flex-wrap:wrap;gap:6px;width:100%;display:flex}.modal-backdrop{box-sizing:border-box;padding:12px}.modal-backdrop .modal{width:100%;max-height:calc(100dvh - 24px)}.modal :is(.form-grid,.client-account-detail,.client-sample-summary,.deal-record-summary,.contact-summary,.linked-id-lists){grid-template-columns:repeat(2,minmax(0,1fr))}.modal :is(.modal-head,.modal-body,.modal-foot){padding:16px}.modal .modal-foot{gap:8px}.modal .modal-foot>.button{white-space:normal;flex:140px}.modal :is(.deal-record-tabs,.client-detail-tabs){flex-wrap:wrap;gap:6px}.app-shell :is(.mc-filter-controls,.crm-filters) input{min-width:0}}@media screen and (width<=540px){.app-shell .top-navigation>.site-switcher{flex-basis:calc(100% - 105px);max-width:none}.app-shell .top-navigation>.sidebar-bottom{justify-content:flex-end;width:100%}.app-shell .top-navigation .site-switcher-copy{min-width:0}.app-shell .top-navigation .site-switcher-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell .page-header h1{font-size:25px}.app-shell .page-actions{width:100%;display:flex}.app-shell .page-actions>.button{white-space:normal;flex:130px;min-height:44px}.modal :is(.form-grid,.client-account-detail,.client-sample-summary,.deal-record-summary,.contact-summary,.linked-id-lists),.portal-main .form-grid{grid-template-columns:minmax(0,1fr)}.modal .form-grid .full,.portal-main .form-grid .full{grid-column:1/-1}.modal .contact-summary{flex-wrap:wrap;gap:14px;display:flex}.app-shell :is(.finance-stats,.qms-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell :is(.sales-filter-bar,.communication-toolbar,.testing-toolbar){flex-wrap:wrap}.app-shell .global-search input{min-width:0}.app-shell :is(input,select,textarea),.modal :is(input,select,textarea),.portal-main :is(input,select,textarea){font-size:16px}.modal-backdrop{padding:6px}.modal-backdrop .modal{border-radius:9px;max-height:calc(100dvh - 12px)}.drawer-backdrop .drawer{width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.modal .modal-foot{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media screen and (pointer:coarse){.app-shell :is(.button,.icon-button,.row-action,.crm-card-actions button,.mc-card button),.modal :is(.button,.icon-button),.portal-main .button,.app-shell :is(.sales-view-tabs,.mc-tabs,.client-directory-tabs,.testing-view-tabs) button{min-height:44px}}@media print{.responsive-menu-toggle{display:none!important}}.client-timeline{color:var(--ink,#25364b);font-size:13px}.client-timeline header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.client-timeline h3{margin:0 0 6px;font-size:20px}.client-timeline header p,.ct-help,.ct-count{color:var(--muted,#66788a);font-size:12px;line-height:1.6}.client-timeline button,.client-detail-tabs button{border:1px solid var(--line,#dce3eb);background:var(--surface,#fff);color:var(--ink,#25364b);cursor:pointer;font:inherit;border-radius:5px;padding:8px 12px}.client-timeline button:disabled{opacity:.5}.client-detail-tabs{gap:8px;margin-bottom:20px;display:flex}.client-detail-tabs button[aria-pressed=true]{border-color:var(--teal,#087f8c);box-shadow:inset 0 -2px var(--teal,#087f8c)}.ct-filters{background:var(--surface-subtle,#f4f6f9);border:1px solid var(--line,#dce3eb);border-radius:6px;grid-template-columns:1fr 2fr;gap:14px;padding:14px;display:grid}.ct-filters label{flex-direction:column;gap:6px;font-size:11px;display:flex}.ct-filters input,.ct-filters select{border:1px solid var(--line,#dce3eb);background:var(--surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:4px;padding:9px}.ct-events{border-left:2px solid var(--line,#dce3eb);margin:18px 0;padding:0 0 0 16px;list-style:none}.ct-events li{border:1px solid var(--line,#dce3eb);background:var(--surface,#fff);border-radius:7px;margin-bottom:12px;padding:16px;position:relative}.ct-events li:before{content:"";background:var(--teal,#087f8c);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-23px}.ct-event-head{color:var(--muted,#66788a);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.ct-type{letter-spacing:.025em;font-weight:650}.ct-events h4{overflow-wrap:anywhere;margin:10px 0;font-size:14px}.ct-record{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.ct-record span{background:var(--surface-subtle,#f4f6f9);border-radius:4px;padding:2px 7px}.ct-events summary{cursor:pointer;color:var(--teal,#087f8c);margin-top:12px;font-size:12px}.ct-events details p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;line-height:1.6;overflow:auto}.ct-empty{border:1px dashed var(--line,#dce3eb);text-align:center;padding:24px}.client-timeline :is(button,input,select,summary):focus-visible,.client-detail-tabs button:focus-visible{outline-offset:3px;outline:3px solid #34a8b7}@media (width<=640px){.ct-filters{grid-template-columns:1fr}.client-timeline header{flex-direction:column;align-items:flex-start}}.sales-crm-page{--crm-accent:#087f8c;--crm-text:var(--ink,#25364b);--crm-muted:var(--muted,#66788a);--crm-line:var(--line,#dce3eb);--crm-surface:var(--surface,#fff);--crm-soft:var(--surface-subtle,#f4f6f9);min-width:0}.sales-crm-page>.page-header{margin-bottom:18px}.sales-crm-page .sales-view-tabs{border:1px solid var(--crm-line);background:var(--crm-surface);box-shadow:none;border-radius:8px;flex-wrap:wrap;gap:0;margin:0 0 20px;padding:0 12px;display:flex}.sales-crm-page .sales-view-tabs button{color:var(--crm-muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 16px;font-size:13px;font-weight:600}.sales-crm-page .sales-view-tabs button.active{color:var(--crm-accent);border-bottom-color:var(--crm-accent);background:0 0}.sales-crm-page .sales-view-tabs button span{background:var(--crm-soft);color:var(--crm-muted);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px}.sales-crm-page .sales-stats{border:1px solid var(--crm-line);box-shadow:none;background:var(--crm-surface);border-radius:8px}.sales-crm-page .sales-intake-banner{background:var(--crm-soft);border-color:var(--crm-line);box-shadow:none}.sales-crm-page .sales-intake-banner strong{color:var(--crm-text)}.sales-crm-page .sales-filter-bar{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:8px;flex-wrap:wrap;padding:12px}.sales-crm-page .table-card{box-shadow:none;border-radius:8px;overflow:auto}.crm-workspace{min-width:0;color:var(--crm-text);font-size:13px}.crm-workspace *{box-sizing:border-box}.crm-workspace button,.crm-workspace input,.crm-workspace select{font:inherit}.crm-workspace button{cursor:pointer}.crm-workspace button:disabled,.crm-workspace select:disabled{cursor:wait;opacity:.6}.crm-workspace :is(button,input,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #34a8b7}.crm-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.crm-eyebrow{letter-spacing:.14em;color:var(--crm-muted);font-size:10px;font-weight:700}.crm-heading h2{font:600 24px/1.3 var(--font-ui,system-ui);color:var(--crm-text);margin:5px 0}.crm-heading p{color:var(--crm-muted);margin:0;font-size:13px}.crm-view-switch{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:6px;flex-shrink:0;padding:3px;display:flex}.crm-view-switch button{color:var(--crm-muted);background:0 0;border:0;border-radius:4px;padding:8px 13px}.crm-view-switch button[aria-pressed=true]{background:var(--crm-accent);color:#fff}.crm-saved-views{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.crm-saved-views button{border:1px solid var(--crm-line);background:var(--crm-surface);color:var(--crm-muted);border-radius:5px;align-items:center;gap:10px;padding:8px 12px;display:flex}.crm-saved-views button[aria-pressed=true]{border-color:var(--crm-accent);color:var(--crm-accent);box-shadow:inset 0 0 0 1px var(--crm-accent)}.crm-saved-views span{font-variant-numeric:tabular-nums;background:var(--crm-soft);border-radius:3px;padding:1px 5px}.crm-filters{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:8px 8px 0 0;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.crm-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.crm-filters label>span{color:var(--crm-muted);font-size:11px;font-weight:600}.crm-filters input,.crm-filters select,.crm-stage-control select{border:1px solid var(--crm-line);background:var(--crm-surface);width:100%;height:36px;color:var(--crm-text);border-radius:5px;min-width:0;padding:7px 9px}.crm-clear{height:36px;color:var(--crm-accent);white-space:nowrap;background:0 0;border:0;padding:0 10px}.crm-metrics{background:var(--crm-surface);border:1px solid var(--crm-line);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;display:grid}.crm-metrics>div{border-right:1px solid var(--crm-line);flex-direction:column;gap:7px;padding:0 20px;display:flex}.crm-metrics>div:last-child{border-right:0}.crm-metrics span{color:var(--crm-muted);font-size:11px}.crm-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.crm-metrics small{color:var(--crm-muted);font-size:13px;font-weight:400}.crm-results{color:var(--crm-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0 12px;font-size:11px;display:flex}.crm-board{scrollbar-width:thin;scrollbar-color:#8c9dab transparent;scroll-snap-type:x proximity;align-items:stretch;gap:14px;padding:0 2px 16px;display:flex;overflow-x:auto}.crm-column{border:1px solid var(--crm-line);background:var(--crm-soft);scroll-snap-align:start;border-top:3px solid #7a8fa6;border-radius:7px;flex:0 0 290px;min-width:0}.crm-tone-qualified{border-top-color:#499dac}.crm-tone-proposal{border-top-color:#c59852}.crm-tone-negotiation{border-top-color:#9884b3}.crm-tone-won{border-top-color:#559b7a}.crm-tone-lost{border-top-color:#b77}.crm-column>header{border-bottom:1px solid var(--crm-line);background:var(--crm-surface);padding:15px}.crm-column>header>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.crm-column h3{color:var(--crm-text);margin:0;font-size:13px;font-weight:650}.crm-column>header span{background:var(--crm-soft);color:var(--crm-muted);border-radius:4px;padding:2px 7px;font-size:11px}.crm-column>header strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;display:block}.crm-column>header small{color:var(--crm-muted);margin-top:4px;font-size:10px;display:block}.crm-cards{flex-direction:column;gap:10px;min-height:270px;padding:10px;display:flex}.crm-card{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:6px;min-width:0;padding:14px;box-shadow:0 2px 3px #10243c08}.crm-card[draggable=true]{cursor:grab}.crm-card:hover{border-color:#89a6b3;box-shadow:0 3px 8px #10243c10}.crm-dragging{opacity:.45}.crm-drop-target{outline:2px solid var(--crm-accent);outline-offset:-2px}.crm-card-meta{color:var(--crm-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.crm-deal-name{color:var(--crm-accent);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.5;display:block;font-weight:650!important}.crm-card>.crm-deal-name{margin-top:11px;font-size:14px}.crm-deal-name:hover{text-decoration:underline}.crm-company{color:var(--crm-muted);overflow-wrap:anywhere;margin:4px 0 12px;font-size:12px}.crm-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.crm-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.crm-card dt{color:var(--crm-muted);font-size:10px}.crm-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.crm-next{background:var(--crm-soft);border-left:2px solid #8aa8b2;border-radius:3px;padding:10px}.crm-next span{color:var(--crm-muted);font-size:10px;display:block}.crm-next strong{overflow-wrap:anywhere;margin:5px 0;font-weight:500;line-height:1.4;display:block}.crm-next small{color:var(--crm-muted);font-size:10px}.crm-overdue{border-left-color:#c68440}.crm-overdue>span,.crm-overdue-label{color:#bc782d!important}.crm-card footer{color:var(--crm-muted);flex-direction:column;gap:5px;padding:12px 0;font-size:10px;display:flex}.crm-stage-control{border-top:1px solid var(--crm-line);align-items:center;gap:8px;padding:8px 0;display:flex}.crm-stage-control>span{color:var(--crm-muted);flex-shrink:0;font-size:10px}.crm-stage-control select{height:30px;padding:3px 6px;font-size:11px}.crm-card-actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.crm-card-actions button{color:var(--crm-accent);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.crm-lane-empty{text-align:center;color:var(--crm-muted);padding:30px 5px;font-size:12px}.crm-empty{text-align:center;border:1px dashed var(--crm-line);background:var(--crm-surface);border-radius:8px;margin-bottom:16px;padding:24px}.crm-empty h3{font-size:16px}.crm-empty p{color:var(--crm-muted)}.crm-empty button{border:1px solid var(--crm-line);background:var(--crm-surface);color:var(--crm-accent);border-radius:4px;padding:8px 12px}.crm-error{color:var(--crm-text);background:var(--crm-surface);border:1px solid #ba7272;border-radius:6px;padding:12px}.crm-table-wrap{border:1px solid var(--crm-line);background:var(--crm-surface);border-radius:8px;overflow:auto}.crm-table{border-collapse:collapse;width:100%;min-width:1000px}.crm-table th{background:var(--crm-soft);text-align:left;color:var(--crm-muted);padding:12px 16px;font-size:11px;font-weight:600}.crm-table td{vertical-align:top;border-top:1px solid var(--crm-line);padding:16px;font-size:12px}.crm-table td small{color:var(--crm-muted);margin-top:5px;font-size:10px;display:block}.crm-money{white-space:nowrap;font-variant-numeric:tabular-nums}.crm-stage-badge{background:var(--crm-soft);border-radius:4px;padding:4px 8px;display:inline-block}.crm-table .crm-stage-control{border:0;margin-top:8px;padding:0}@media (width<=1100px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-search{grid-column:span 2}.crm-heading{align-items:flex-start}.crm-metrics strong{font-size:18px}}@media (width<=640px){.crm-heading{flex-direction:column}.crm-filters{grid-template-columns:1fr 1fr}.crm-search{grid-column:1/-1}.crm-metrics{grid-template-columns:1fr 1fr;gap:18px 0}.crm-metrics>div:nth-child(2){border-right:0}.crm-column{flex-basis:280px}.sales-crm-page .sales-view-tabs button{padding:11px}.crm-metrics>div{padding:0 12px}}:root[data-theme=dark] .sales-crm-page,:root[data-theme=night] .sales-crm-page{--crm-accent:#76cfd8}:root[data-theme=dark] .crm-view-switch button[aria-pressed=true],:root[data-theme=night] .crm-view-switch button[aria-pressed=true]{color:#112731}.scheduling-board{margin-bottom:24px}.schedule-metrics,.schedule-filters,.schedule-actions,.schedule-workload{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.schedule-metrics strong{border:1px solid var(--border,#8091a544);border-radius:8px;padding:10px}.schedule-filters label,.schedule-editor label{flex-direction:column;gap:6px;display:flex}.schedule-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.schedule-column{border:1px solid var(--border,#8091a544);border-radius:12px;min-width:0;padding:12px}.schedule-column h3{justify-content:space-between;display:flex}.schedule-column article{border:1px solid var(--border,#8091a544);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:12px}.schedule-column h4{margin:8px 0}.schedule-column p{font-size:12px}.schedule-alert{color:var(--danger,#c65042);margin:6px 0;font-size:12px;display:block}.schedule-editor{border:2px solid var(--accent,#598ba6);border-radius:12px;margin-top:18px;padding:20px}.schedule-editor textarea{min-height:75px}.schedule-editor button{margin:12px 12px 0 0}@media (width<=1200px){.schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.schedule-columns{grid-template-columns:1fr}}.backup-health{min-width:0;margin:22px 0;padding:22px}.backup-health h2,.backup-health h3{margin:0 0 10px}.backup-health p{font-size:13px;line-height:1.6}.backup-health summary{cursor:pointer;padding:10px 0;font-weight:650}.backup-health input,.backup-health select,.backup-health button{font:inherit;color:inherit;background:0 0;border:1px solid #8298ae66;border-radius:8px;padding:9px 12px}.backup-health button{cursor:pointer}.backup-health button:disabled{opacity:.5;cursor:default}.backup-health button:focus-visible{outline-offset:3px;outline:2px solid #397dcc}.backup-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.backup-health-grid>div{border:1px solid #8298ae44;border-radius:10px;padding:16px}.backup-health-grid span,.backup-health-grid strong,.backup-health-grid small{overflow-wrap:anywhere;margin-bottom:7px;display:block}.backup-health-grid small{opacity:.75;font-size:12px}.backup-schedule{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.backup-schedule label{gap:7px;font-size:12px;display:grid}.backup-preview-head{border-top:1px solid #8298ae44;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.backup-preview-table{overflow:auto}.backup-preview-table table{border-collapse:collapse;width:100%}.backup-preview-table td,.backup-preview-table th{text-align:left;border-bottom:1px solid #8298ae44;padding:10px;font-size:12px}@media (width<=760px){.backup-health-grid{grid-template-columns:1fr}.backup-health{padding:14px}.backup-schedule label{flex:1;min-width:160px}}.portal-timeline{min-width:0;padding:24px}.portal-timeline header h2{margin:6px 0}.portal-timeline p{font-size:13px;line-height:1.6}.portal-timeline button,.portal-timeline input,.portal-timeline select{font:inherit;color:inherit;background:0 0;border:1px solid #8299b855;border-radius:8px;padding:9px 12px}.portal-timeline button{cursor:pointer}.portal-timeline button:hover{background:#3b82f610}.portal-timeline button:focus-visible,.portal-timeline input:focus-visible,.portal-timeline select:focus-visible{outline-offset:3px;outline:2px solid #397dcc}.timeline-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.timeline-filters label{gap:7px;font-size:12px;display:grid}.timeline-filters label:first-child{flex:1;min-width:200px}.timeline-card{border:1px solid #8299b844;border-radius:14px;margin:16px 0;padding:22px}.timeline-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.timeline-card-head h3{margin:6px 0}.timeline-status{background:#3b82f615;border-radius:20px;padding:8px 12px;font-size:12px}.timeline-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.timeline-stages li{border-top:3px solid #8299b833;align-content:start;gap:6px;min-width:0;padding-top:12px;display:grid}.timeline-stages li.complete{border-color:#189982}.timeline-stages li.current{border-color:#397dcc}.timeline-stages strong{font-size:12px}.timeline-stages small{opacity:.75;font-size:11px}.timeline-dot{background:#8299b888;border-radius:50%;width:9px;height:9px}.complete .timeline-dot{background:#189982}.current .timeline-dot{background:#397dcc;box-shadow:0 0 0 4px #397dcc20}.timeline-actions{flex-wrap:wrap;gap:9px;display:flex}.timeline-actions button{font-size:12px}.timeline-message{font-weight:650}.timeline-notice{background:#be841d0c;border:1px solid #be841d66;border-radius:9px;margin:15px 0;padding:14px}.timeline-notice button{margin:8px 8px 0 0;display:inline-block}.timeline-delay{color:#bb492c}.timeline-private{opacity:.7}.timeline-empty{text-align:center;padding:30px}.portal-timeline footer{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (width<=680px){.portal-timeline,.timeline-card{padding:14px}.timeline-stages{grid-template-columns:1fr;gap:0}.timeline-stages li{border-top:0;border-left:3px solid #8299b833;grid-template-columns:12px 1fr;padding:10px 0 12px 17px}.timeline-stages li small{grid-column:2}.timeline-card-head{flex-wrap:wrap}}.client-pricing{border:1px solid #8798ab55;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.client-pricing summary{cursor:pointer;padding:8px 0;font-weight:650}.client-pricing p{font-size:13px;line-height:1.5}.client-pricing label{gap:8px;margin:10px 0;display:grid}.client-pricing input,.client-pricing select,.client-pricing textarea,.client-pricing button{font:inherit;color:inherit;background:0 0;border:1px solid #8798ab77;border-radius:7px;padding:8px}.client-pricing textarea{min-height:70px}.client-pricing small{opacity:.8;line-height:1.5;display:block}.pricing-scroll{max-height:420px;overflow:auto}.pricing-scroll table{border-collapse:collapse;width:100%;min-width:900px}.pricing-scroll th,.pricing-scroll td{text-align:left;border-bottom:1px solid #8798ab44;padding:10px}.pricing-scroll input[type=number]{width:100px}.pricing-scroll input[type=checkbox]{width:18px;height:18px}.pricing-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.pricing-actions button{cursor:pointer}.client-pricing button:focus-visible,.client-pricing input:focus-visible,.client-pricing select:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.work-inbox{min-width:0;margin:24px 0;padding:22px}.work-inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.work-inbox h2{margin:0;font-size:20px}.work-inbox p{line-height:1.5}.work-inbox-head p,.work-inbox-note{opacity:.75;font-size:13px}.work-inbox button,.work-inbox input,.work-inbox select{font:inherit;color:inherit;background:0 0;border:1px solid #8495aa66;border-radius:8px;padding:9px 12px}.work-inbox button{cursor:pointer}.work-inbox button:hover{background:#699bc51a}.work-inbox button:focus-visible,.work-inbox input:focus-visible,.work-inbox select:focus-visible{outline-offset:3px;outline:2px solid #397ad6}.work-inbox button[aria-pressed=true]{background:#397ad615;border-color:#397ad6;box-shadow:inset 0 0 0 1px #397ad6}.work-inbox-tabs{flex-wrap:wrap;gap:8px;display:flex}.work-inbox-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.work-inbox .work-count{text-align:left;padding:16px}.work-count strong{font-size:26px;display:block}.work-count span{margin-top:5px;font-size:12px;display:block}.work-count.overdue strong{color:#ce4639}.work-inbox-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.work-inbox-filters label{gap:6px;font-size:12px;display:grid}.work-inbox-filters label:first-child{flex:1;min-width:180px}.work-inbox-table{max-height:560px;overflow:auto}.work-inbox table{border-collapse:collapse;width:100%;font-size:13px}.work-inbox th{text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.work-inbox td,.work-inbox th{vertical-align:top;border-bottom:1px solid #8495aa33;padding:14px 12px}.work-inbox td strong,.work-inbox td small,.work-inbox td>span{display:block}.work-inbox td span,.work-inbox td small{margin-top:5px}.work-inbox td small{opacity:.75}.work-inbox progress{accent-color:#397ad6;width:130px;height:6px;margin-top:8px}.work-deadline{white-space:nowrap;font-weight:650}.work-deadline.overdue{color:#ce4639}.work-deadline.today{color:#a36d05}.work-inbox-footer{justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;display:flex}.work-inbox-empty{text-align:center;padding:24px}@media (width<=760px){.work-inbox{padding:14px}.work-inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-inbox-filters label{flex:1;min-width:140px}.work-inbox table{min-width:640px}}.marketing-center{--mc-border:color-mix(in srgb,currentColor 16%,transparent);padding:8px 0}.mc-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.mc-heading h2{margin:6px 0;font-size:26px}.mc-heading p,.mc-help{opacity:.75;line-height:1.6}.mc-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.mc-stats article,.mc-card{border:1px solid var(--mc-border);background:color-mix(in srgb,var(--panel,#fff) 92%,transparent);border-radius:14px;padding:22px}.mc-stats article{flex-direction:column;gap:9px;display:flex}.mc-stats strong{font-size:28px}.mc-tabs{border-bottom:1px solid var(--mc-border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:14px;display:flex}.marketing-center button{border:1px solid var(--mc-border);cursor:pointer;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:10px 14px}.marketing-center button:hover,.mc-tabs .selected{background:#20b9a42e;border-color:#20b9a4}.mc-columns{grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);align-items:start;gap:22px;display:grid}.mc-card{margin-bottom:16px}.mc-card h3{margin:0 0 14px}.mc-form,.mc-form label{flex-direction:column;gap:12px;display:flex}.marketing-center input,.marketing-center select,.marketing-center textarea{color:inherit;border:1px solid var(--mc-border);font:inherit;box-sizing:border-box;background:0 0;border-radius:7px;width:100%;padding:11px}.mc-form fieldset{border:1px solid var(--mc-border);border-radius:10px;gap:12px;padding:14px;display:grid}.marketing-center pre{white-space:pre-wrap;word-break:break-word;font:inherit;max-height:330px;line-height:1.6;overflow:auto}.mc-badge{float:right;background:#20b9a429;border-radius:20px;padding:4px 10px;font-size:12px}.mc-scroll{overflow:auto}.marketing-center table{border-collapse:collapse;text-align:left;width:100%}.marketing-center td,.marketing-center th{border-bottom:1px solid var(--mc-border);vertical-align:top;padding:13px 10px}.marketing-center td small{opacity:.65;display:block}.mc-notice{border-left:3px solid #20b9a4;padding:12px 16px}.mc-review{border:2px solid #20b9a4;margin-top:20px}.mc-review button{margin:14px 8px 0 0}.mc-review label{margin-top:18px;display:block}.mc-review details{max-height:200px;overflow:auto}@media (width<=800px){.mc-columns{grid-template-columns:1fr}.mc-stats{grid-template-columns:repeat(2,1fr)}.mc-heading{align-items:flex-start}.mc-card{padding:16px}}.mc-contact-picker{border:1px solid var(--mc-border);border-radius:8px;max-height:360px;padding:8px;overflow:auto}.mc-form label.mc-contact-choice{border-bottom:1px solid var(--mc-border);flex-direction:row;align-items:flex-start;gap:10px;padding:10px;display:flex}.marketing-center .mc-contact-choice input[type=checkbox]{accent-color:#148675;flex:0 0 16px;width:16px;height:16px;margin:3px 0}.mc-contact-choice span{overflow-wrap:anywhere;min-width:0}.mc-contact-choice small{opacity:.75;margin-top:4px;display:block}.mc-list-actions{flex-wrap:wrap;gap:8px;display:flex}.marketing-center{--mc-border:var(--line,#dce3eb);--mc-surface:var(--surface,#fff);--mc-soft:var(--surface-subtle,#f4f6f9);--mc-ink:var(--ink,#25364b);--mc-muted:var(--muted,#66788a);--mc-accent:#087f8c;color:var(--mc-ink);min-width:0;font-size:13px}.marketing-center *{box-sizing:border-box}.marketing-center .mc-heading{gap:16px;margin-bottom:18px}.marketing-center .mc-heading h2{font:600 25px/1.3 var(--font-ui,system-ui);color:var(--mc-ink);letter-spacing:-.02em}.marketing-center .section-kicker,.marketing-center .mc-eyebrow{letter-spacing:.13em;color:var(--mc-muted);font-size:10px;font-weight:650}.marketing-center p{color:var(--mc-muted);line-height:1.6}.marketing-center .mc-heading p,.marketing-center .mc-help{opacity:1;color:var(--mc-muted);font-size:12px}.marketing-center .mc-stats{border:1px solid var(--mc-border);background:var(--mc-surface);border-radius:8px;gap:0;overflow:hidden}.marketing-center .mc-stats article{border:0;border-right:1px solid var(--mc-border);background:0 0;border-radius:0;padding:17px 20px}.marketing-center .mc-stats article:last-child{border-right:0}.marketing-center .mc-stats span{color:var(--mc-muted);font-size:11px}.marketing-center .mc-stats strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.marketing-center button{border:1px solid var(--mc-border);background:var(--mc-surface);color:var(--mc-accent);border-radius:5px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s}.marketing-center button:hover{background:var(--mc-soft);border-color:var(--mc-accent)}.marketing-center button:disabled{opacity:.5;cursor:not-allowed}.marketing-center :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #34a8b7}.marketing-center .mc-tabs{border:1px solid var(--mc-border);background:var(--mc-surface);border-radius:7px;gap:0;margin-bottom:22px;padding:0 6px}.marketing-center .mc-tabs button{color:var(--mc-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 12px;font-size:12px}.marketing-center .mc-tabs button.selected{border-bottom-color:var(--mc-accent);color:var(--mc-accent);background:0 0}.marketing-center .mc-card{border:1px solid var(--mc-border);background:var(--mc-surface);border-radius:8px;min-width:0;padding:20px;box-shadow:0 2px 3px #152d4405}.marketing-center .mc-card h3{font:600 16px/1.4 var(--font-ui,system-ui);color:var(--mc-ink);overflow-wrap:anywhere;margin:0 0 12px}.marketing-center .mc-card>button{margin:5px 6px 0 0}.marketing-center .mc-columns{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.5fr);gap:20px}.marketing-center .mc-columns>div{min-width:0}.marketing-center .mc-form{gap:16px}.marketing-center .mc-form label{color:var(--mc-ink);gap:7px;font-size:12px;font-weight:550}.marketing-center :is(input,select,textarea){border:1px solid var(--mc-border);background:var(--mc-surface);color:var(--mc-ink);border-radius:5px;padding:9px 11px;font-size:13px;font-weight:400}.marketing-center option{color:var(--mc-ink);background:var(--mc-surface)}.marketing-center textarea{resize:vertical;line-height:1.6}.marketing-center .mc-form>button:not([type=button]),.marketing-center .mc-quick-actions button:first-child{background:var(--mc-accent);color:#fff;border-color:var(--mc-accent)}.marketing-center .mc-form fieldset{border-left:3px solid var(--mc-accent);background:var(--mc-soft);border-radius:6px;gap:14px;min-width:0;padding:16px}.marketing-center legend{color:var(--mc-accent);padding:0 5px;font-size:11px;font-weight:600}.marketing-center .mc-badge{background:var(--mc-soft);color:var(--mc-muted);border:1px solid var(--mc-border);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.marketing-center .mc-badge[data-status=Active],.marketing-center .mc-badge[data-status=Accepted],.marketing-center .mc-badge[data-status=Opted\ in]{color:#247854;background:color-mix(in srgb,#52a879 10%,var(--mc-surface))}.marketing-center .mc-badge[data-status=Failed],.marketing-center .mc-badge[data-status=Unknown],.marketing-center .mc-badge[data-status=Unsubscribed]{color:#b65b4e;background:color-mix(in srgb,#bc6d60 10%,var(--mc-surface))}.marketing-center .mc-inline-badge{float:none;white-space:nowrap;display:inline-block}.marketing-center .mc-scroll{border:1px solid var(--mc-border);scrollbar-width:thin;border-radius:6px;margin-top:16px}.marketing-center table{min-width:650px;font-size:12px}.marketing-center th{background:var(--mc-soft);color:var(--mc-muted);letter-spacing:.025em;padding:12px;font-size:10px;font-weight:600}.marketing-center td{overflow-wrap:anywhere;max-width:340px;padding:13px 12px}.marketing-center td button{margin:2px 4px 2px 0;padding:5px 8px;font-size:11px}.marketing-center td small{opacity:1;color:var(--mc-muted);margin-top:4px;font-size:11px}.marketing-center pre{background:var(--mc-soft);border:1px solid var(--mc-border);border-radius:5px;padding:14px;font-size:12px}.marketing-center .mc-template-preview{color:var(--mc-muted);margin:12px 0}.marketing-center summary{cursor:pointer;color:var(--mc-accent);padding:5px 0;font-size:12px}.marketing-center .mc-notice{background:var(--mc-soft);border-left-color:var(--mc-accent);border-radius:4px}.marketing-center .mc-review{border:2px solid var(--mc-accent)}.marketing-center .mc-review h3{font-size:18px}.marketing-center .mc-delete{color:#b65b4e}.marketing-center .mc-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;display:grid}.marketing-center .mc-dashboard .mc-card{margin:0}.marketing-center .mc-start{border-top:3px solid var(--mc-accent);padding:25px}.marketing-center .mc-start h3{max-width:430px;margin-top:14px;font-size:22px}.marketing-center .mc-quick-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.marketing-center .mc-checklist{margin:0;padding:0;list-style:none}.marketing-center .mc-checklist li{border-bottom:1px solid var(--mc-border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.marketing-center .mc-checklist strong{color:var(--mc-muted);font-size:11px;font-weight:500}.marketing-center .mc-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.marketing-center .mc-section-title h3{margin:0}.marketing-center .mc-section-title p{margin:5px 0 0;font-size:12px}.marketing-center .mc-section-title>span{color:var(--mc-muted);font-size:11px}.marketing-center .mc-stage-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0;display:grid}.marketing-center .mc-stage-summary>div{border-right:1px solid var(--mc-border);flex-direction:column;gap:10px;padding-right:10px;display:flex}.marketing-center .mc-stage-summary>div:last-child{border:0}.marketing-center .mc-stage-summary span{color:var(--mc-muted);font-size:11px}.marketing-center .mc-stage-summary strong,.marketing-center .mc-attention-count{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.marketing-center .mc-record-toolbar{border:1px solid var(--mc-border);background:var(--mc-surface);border-radius:8px;margin-bottom:18px;padding:16px 18px}.marketing-center .mc-filter-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.marketing-center .mc-filter-controls label{min-width:140px;color:var(--mc-muted);flex-direction:column;flex:1;gap:6px;font-size:11px;font-weight:600;display:flex}.marketing-center .mc-filter-controls label:first-child{flex:2;min-width:220px}.marketing-center .mc-filter-controls>button{height:36px}.marketing-center .mc-empty{border:1px dashed var(--mc-border);text-align:center;border-radius:5px;padding:16px}:root[data-theme=dark] .marketing-center,:root[data-theme=night] .marketing-center{--mc-accent:#76cfd8}:root[data-theme=dark] .marketing-center .mc-form>button:not([type=button]),:root[data-theme=night] .marketing-center .mc-form>button:not([type=button]),:root[data-theme=dark] .marketing-center .mc-quick-actions button:first-child,:root[data-theme=night] .marketing-center .mc-quick-actions button:first-child{color:#112731}@media (width<=1000px){.marketing-center .mc-dashboard{grid-template-columns:1fr}.marketing-center .mc-columns{grid-template-columns:1fr 1fr}}@media (width<=800px){.marketing-center .mc-columns{grid-template-columns:1fr}.marketing-center .mc-stats article:nth-child(2){border-right:0}.marketing-center .mc-heading{align-items:flex-start}.marketing-center .mc-checklist li{grid-template-columns:1fr auto}.marketing-center .mc-checklist li button{grid-column:2}.marketing-center .mc-card{padding:16px}}.lab-quality{color:inherit;margin:20px 0}.lab-quality p{line-height:1.55}.lq-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.lq-heading h2,.lq-heading h3{margin:0}.lq-heading p,.lq-help{color:var(--muted,#68788d);font-size:13px}.lab-quality button{font:inherit;border:1px solid var(--line,#ccd5e0);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:7px;padding:8px 13px;font-size:13px}.lab-quality button:hover{border-color:#3d82b6}.lab-quality button:disabled{opacity:.5;cursor:default}.lq-tabs{border-bottom:1px solid var(--line,#ccd5e0);gap:8px;padding-bottom:12px;display:flex}.lq-tabs .selected{color:#fff;background:#173f68;border-color:#173f68}.lq-table{border:1px solid var(--line,#ccd5e0);border-radius:9px;margin:16px 0;overflow:auto}.lq-table table{border-collapse:collapse;text-align:left;width:100%}.lq-table th,.lq-table td{border-bottom:1px solid var(--line,#dce2e9);vertical-align:top;padding:12px 14px;font-size:13px}.lq-table th{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px}.lq-table small{color:var(--muted,#68788d);margin-top:4px;display:block}.lq-badge{font-size:12px;font-weight:600}.lq-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.lab-quality label{text-align:left;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.lab-quality label>span{font-weight:600}.lab-quality input,.lab-quality select,.lab-quality textarea{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#ccd5e0);border-radius:6px;padding:8px}.lab-quality textarea{resize:vertical;min-height:86px}.lq-form h3,.lq-form h4,.lq-form p,.lq-form small{grid-column:1/-1;margin:0}.lq-form>button{color:#fff;background:#173f68;place-self:end start}.lq-card{border:1px solid var(--line,#ccd5e0);border-radius:10px;margin:18px 0;padding:20px}.lq-history{margin:14px 0}.lq-history summary{cursor:pointer;font-size:13px;font-weight:600}.lq-history p{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #8ca6bf;padding-left:12px;font-size:12px}.lq-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.lq-metrics article{border:1px solid var(--line,#ccd5e0);border-radius:8px;padding:16px;font-size:12px}.lq-metrics strong{margin-bottom:5px;font-size:25px;display:block}.lq-notice{color:#258066}.lq-material .lq-form{grid-template-columns:1fr}.lab-quality button:focus-visible,.lab-quality input:focus-visible,.lab-quality select:focus-visible,.lab-quality textarea:focus-visible{outline-offset:2px;outline:2px solid #579ad0}@media (width<=650px){.lq-form,.lq-metrics{grid-template-columns:1fr}.lq-heading{align-items:flex-start}.lq-table table{min-width:500px}}.lq-entry{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;margin:12px 0;padding:10px 15px}:root{font-family:var(--font-sans);color:var(--ink);background:var(--soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--font-sans:Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Aptos Display", Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-caption:11px;--text-small:12px;--text-body:13px;--text-base:14px;--ink:#001837;--muted:#485275;--line:#d3d5df;--soft:#eef3fc;--cream:#fff;--surface:#fff;--surface-subtle:#f7f9fc;--surface-hover:#f1f5fb;--record-guide-surface:#f7fafe;--record-guide-border:#d7e3ec;--record-guide-accent:#315b80;--record-guide-muted:#60758a;--decision-guide-surface:#eef7f4;--decision-guide-border:#c9dcd7;--decision-guide-accent:#276b5e;--decision-guide-muted:#526f68;--topbar:#fffffff5;--teal:#1b3e7c;--teal-dark:#0d2f6a;--teal-soft:#d6e5ff;--nav:#0d2f6a;--cyan:#f58422;--cyan-soft:#fcdabc;--orange:#f58422;--orange-text:#a74400;--orange-soft:#fff3cb;--violet:#7062a7;--green:#2f8377;--red:#b74c4c;--shadow:0 12px 32px #0d2f6a1c}:root[data-theme=dark]{color:#f2f5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f5fa;--muted:#bac3d1;--line:#353b46;--soft:#111318;--cream:#1b1f27;--surface:#1b1f27;--surface-subtle:#20252e;--surface-hover:#272d38;--record-guide-surface:#202a38;--record-guide-border:#40516a;--record-guide-accent:#b9d2fa;--record-guide-muted:#b9c7da;--decision-guide-surface:#172b2a;--decision-guide-border:#31504c;--decision-guide-accent:#9ad7ca;--decision-guide-muted:#bfd4cf;--topbar:#171a21f5;--teal:#6f98df;--teal-dark:#527bc5;--teal-soft:#263651;--nav:#090c12;--cyan:#f4a35d;--cyan-soft:#4a3424;--orange:#f4a35d;--orange-text:#ffc28d;--orange-soft:#493421;--violet:#a99be0;--green:#71b8a6;--red:#e47c7c;--shadow:0 14px 38px #00000057;background:#111318}:root[data-theme=night]{color:#dce6f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#dce6f5;--muted:#a7b6ca;--line:#223651;--soft:#07101f;--cream:#0d1a2c;--surface:#0d1a2c;--surface-subtle:#11223a;--surface-hover:#162b47;--record-guide-surface:#10253d;--record-guide-border:#2d486b;--record-guide-accent:#b7d1fa;--record-guide-muted:#adc3df;--decision-guide-surface:#0e2928;--decision-guide-border:#28504d;--decision-guide-accent:#8ed0c3;--decision-guide-muted:#b4cbc6;--topbar:#091322f7;--teal:#6795df;--teal-dark:#4e7bc7;--teal-soft:#1d3557;--nav:#040a13;--cyan:#df9457;--cyan-soft:#3c2d22;--orange:#df9457;--orange-text:#efad78;--orange-soft:#38291e;--violet:#968bd0;--green:#66a99a;--red:#d87878;--shadow:0 16px 42px #0000006b;background:#07101f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-width:320px;color:var(--ink);background:var(--soft);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit;line-height:1.35}input,select,textarea{line-height:1.45}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:650}p,small,td,th,dd,dt{line-height:1.5}strong,b{font-weight:650}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #f584224d}.auth-shell{background:var(--cream);grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-shell>aside{color:#fff;background:linear-gradient(155deg,#001837 0%,#0d2f6a 58%,#1b3e7c 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,72px);display:flex}.auth-shell>main{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:42px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{color:#f58422;background:#ffffff1a;border:1px solid #ffffff47;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.auth-brand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-brand strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.055em;max-width:min(390px,52vw);overflow:hidden}.auth-brand small{color:#d2def3;font-size:var(--text-small);letter-spacing:.16em}.auth-message>span{color:#f58422;font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.auth-message h1{max-width:520px;font-family:var(--font-display);margin:13px 0;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.02}.auth-message p{color:#d6e5ff;max-width:510px;font-size:var(--text-base);margin:0;line-height:1.65}.auth-features{flex-wrap:wrap;gap:10px 22px;display:flex}.auth-features div{color:#eef3fc;font-size:var(--text-body);align-items:center;gap:8px;display:flex}.auth-features svg{color:#f58422}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 22px 60px #0d2f6a29}.auth-card-head{align-items:center;gap:13px;margin-bottom:7px;display:flex}.auth-icon{width:45px;height:45px;color:var(--orange-text);background:var(--orange-soft);border-radius:11px;flex:none;place-items:center;display:grid}.auth-card h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.auth-card-head p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0;line-height:1.45}.auth-card>label{flex-direction:column;gap:6px;display:flex}.auth-card>label>span{color:var(--muted);font-size:var(--text-small);font-weight:750}.auth-card input{border:1px solid #d3d5df;border-radius:8px;outline:0;width:100%;height:41px;padding:0 11px}.auth-card input:focus{border-color:#1b3e7c;box-shadow:0 0 0 3px #1b3e7c1f}.auth-card>.button{width:100%;min-height:42px;margin-top:3px}.auth-footer{color:#86938f;font-size:var(--text-small)}.auth-loading{min-height:100vh;color:var(--teal);background:var(--cream);font-size:var(--text-body);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.form-error,.form-warning,.form-success,.password-hint{font-size:var(--text-small);border-radius:8px;padding:11px 12px;line-height:1.45}.form-error{color:#963f3f;background:#fbeaea}.form-warning{color:#8d602a;background:#fff2df}.form-success{color:#2f7358;background:#e8f5ed}.password-hint{color:#476b63;background:#edf7f4;flex-direction:column;gap:3px;display:flex}.password-hint span{color:#657c76}.login-help{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;line-height:1.5}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#e8f2f0;background:var(--nav);border-right:1px solid #ffffff12;flex-direction:column;width:254px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:74px;padding:0 21px;display:flex}.brand-mark,.portal-brand>span{color:#f58422;background:#ffffff17;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand div,.portal-brand div{flex-direction:column;gap:2px;min-width:0;display:flex}.brand strong,.portal-brand strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.055em;font-size:14px;display:block;overflow:hidden}.brand strong{max-width:155px}.portal-brand strong{max-width:185px}.brand small,.portal-brand small{color:#d2def3;font-size:var(--text-small);letter-spacing:.17em;font-weight:700}.site-switcher{isolation:isolate;background:linear-gradient(145deg,#ffffff13,#00000013);border:1px solid #d2def333;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;margin:17px 14px 9px;padding:11px 10px;transition:border-color .28s,background .28s,box-shadow .28s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 22px #00183721,inset 0 1px #ffffff0a}.site-switcher:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 12%,#ffffff17 48%,#0000 72%);transition:opacity .3s,transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-34%)}.site-switcher:hover{background:linear-gradient(145deg,#ffffff1c,#0000000e);border-color:#d2def361;transform:translateY(-1px);box-shadow:0 11px 27px #0018372b,inset 0 1px #ffffff0f}.site-switcher:hover:before{opacity:1;transform:translate(34%)}.site-switcher:active:not(.is-disabled){transition-duration:.1s;transform:translateY(0)scale(.988);box-shadow:0 6px 16px #00183724,inset 0 1px #ffffff0a}.site-switcher:focus-within,.site-switcher.is-open{border-color:#f58422;box-shadow:0 0 0 3px #f584222e,0 10px 26px #00183730}.site-switcher.is-disabled{cursor:default}.site-switcher.is-disabled:hover{background:linear-gradient(145deg,#ffffff13,#00000013);border-color:#d2def333;transform:none;box-shadow:0 8px 22px #00183721,inset 0 1px #ffffff0a}.site-switcher.is-disabled:before{display:none}.site-switcher .site-icon{color:#1b3e7c;background:linear-gradient(145deg,#fff,#fcdabc);border:1px solid #ffffff80;border-radius:10px;place-items:center;width:38px;height:38px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:grid;transform:translateZ(0);box-shadow:0 5px 14px #0000001f}.site-switcher:hover:not(.is-disabled) .site-icon,.site-switcher.is-open .site-icon{transform:translateY(-1px)scale(1.035);box-shadow:0 7px 18px #00000029}.site-switcher-copy{flex-direction:column;gap:3px;min-width:0;animation:.34s cubic-bezier(.2,.8,.2,1) both site-switcher-copy-in;display:flex}.site-switcher-eyebrow{color:#fcdabc;font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1}.site-switcher-copy strong{color:#f6fbfa;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.site-switcher-copy small{color:#a5bfce;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;line-height:1.2;display:flex;overflow:hidden}.site-switcher-copy small i{background:#f58422;border:2px solid #f584223d;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #f584221f}.site-switcher-control{color:#d2def3;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .24s,background .24s,border-color .24s,box-shadow .24s;display:grid;transform:rotate(0)}.site-switcher:hover:not(.is-disabled) .site-switcher-control{color:#fff;background:#ffffff17;border-color:#ffffff2b}.site-switcher.is-open .site-switcher-control{color:#fff;background:#f584222e;border-color:#f584228c;transform:rotate(180deg);box-shadow:0 0 0 3px #f5842214}.site-switcher select{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.site-switcher select:disabled{cursor:default}.site-switcher select option{color:#263632;background:var(--surface)}@keyframes site-switcher-copy-in{0%{opacity:.25;filter:blur(1px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.sidebar nav{flex:1;padding:2px 10px;overflow-y:auto}.nav-group{margin-top:20px}.nav-group>span{font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:#9ab8ee;padding:0 11px 7px;font-weight:700;display:block}.nav-group button{color:#d2def3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;height:39px;padding:0 11px;transition:all .15s;display:flex}.nav-group button:hover{color:#fff;background:#ffffff0f}.nav-group button.active{color:#fff;background:#f5842229;box-shadow:inset 3px 0 #f58422}.nav-group button b{font-size:var(--text-base);flex:1;font-weight:600}.nav-group button em{color:#cfe3df;min-width:22px;height:20px;font-size:var(--text-small);background:#ffffff1a;border-radius:10px;place-items:center;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #ffffff14;padding:12px 10px 15px}.sidebar-bottom>button{color:#bdd2df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;display:flex}.sidebar-bottom>button:hover{color:#fff;background:#ffffff0f}.sidebar-bottom>button:not(.user-card)>span{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-bottom>button b{font-size:var(--text-body);font-weight:600}.sidebar-bottom>button small{color:#89a9ba;font-size:var(--text-small)}.sidebar-bottom>.user-card{color:#eef3fc;background:linear-gradient(145deg,#ffffff13,#0000000f);border:1px solid #d2def32e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;margin-top:10px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0a}.sidebar-bottom>.user-card:hover{color:#fff;background:linear-gradient(145deg,#ffffff1c,#0000000a);border-color:#f584226b;transform:translateY(-1px)}.user-card-avatar{flex:none;width:38px;height:38px;display:block;position:relative}.user-card-avatar .avatar{width:38px;height:38px;font-size:var(--text-small);border:1px solid #ffffff73;box-shadow:0 5px 14px #0000001f}.user-card-avatar>i{border:2px solid var(--nav);background:#58c4b2;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.user-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-card-copy small{color:#fcdabc;font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1}.user-card-copy strong{color:#f5faf9;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.user-card-copy>span{color:#a3bdcc;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-action{color:#b5cfdd;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:all .16s;display:grid}.user-card:hover .user-card-action{color:#fff;background:#ffffff14;transform:translate(1px)}.main-shell{width:calc(100% - 254px);min-height:100vh;margin-left:254px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:65px;padding:0 27px;display:flex;position:sticky;top:0}.breadcrumb{font-size:var(--text-body);color:var(--muted);align-items:center;gap:7px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:600}.storage-indicator{min-height:22px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-small);border-radius:11px;align-items:center;gap:6px;margin-left:8px;padding:0 8px;font-weight:700;display:inline-flex}.storage-indicator i{background:currentColor;border-radius:50%;width:6px;height:6px}.storage-indicator.browser{color:#8a652c;background:#fff0df}.storage-indicator.checking{color:#63758e;background:#e9edf4}.storage-indicator.save-error{color:#a24848;background:#f9e7e7}.topbar-actions{align-items:center;gap:8px;display:flex}.global-search,.inline-search{border:1px solid var(--line);background:var(--surface);color:#87938f;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.global-search{width:min(360px,32vw);transition:border-color .16s,box-shadow .16s,background .16s}.global-search:focus-within,.global-search.is-open,.module-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.global-search kbd{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font:650 var(--text-caption)/1 var(--font-body);white-space:nowrap;border-radius:5px;flex:none;padding:3px 6px}.global-search-clear,.module-search-clear{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.global-search-clear:hover,.module-search-clear:hover{color:var(--ink);background:var(--surface-subtle)}.display-mode-control{border:1px solid var(--line);min-width:118px;height:40px;color:var(--teal);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 9px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.display-mode-control:hover{border-color:var(--teal);background:var(--surface-hover);transform:translateY(-1px)}.display-mode-control:focus-within{outline-offset:1px;outline:3px solid #f584223d}.display-mode-copy{flex-direction:column;gap:1px;min-width:0;line-height:1;display:flex}.display-mode-copy small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750;line-height:1.05}.display-mode-copy strong{color:var(--ink);font-size:var(--text-small);font-weight:650;line-height:1.1}.display-mode-control select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.display-mode-control select option{color:var(--ink);background:var(--surface)}.portal-theme-control{color:#f4a35d;background:#ffffff12;border-color:#ffffff29}.portal-theme-control:hover{background:#ffffff1f;border-color:#ffffff52}.portal-theme-control .display-mode-copy small{color:#9fb2cf}.portal-theme-control .display-mode-copy strong{color:#f4f7fb}.search-wrap{position:relative}.search-results{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(520px,100vw - 30px);max-height:min(620px,100vh - 86px);position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 48px #0d2f6a38}.search-results-head,.search-results-foot{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky}.search-results-head{top:0}.search-results-head strong{color:var(--ink);font-size:var(--text-small)}.search-results-head span,.search-results-foot{color:var(--muted);font-size:var(--text-caption)}.search-results-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start;bottom:0}.search-results>button{background:var(--surface);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 12px;display:grid}.search-results>button:last-child{border-bottom:0}.search-results>button:hover{background:var(--soft)}.search-results>button>span{color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);text-align:center;border-radius:5px;padding:4px 6px;font-weight:750}.search-results>button>div{flex-direction:column;gap:3px;display:flex}.search-results strong{font-size:var(--text-small)}.search-results small{color:var(--muted);font-size:var(--text-small)}.search-results svg{color:#91a09c}.no-search-results{color:var(--muted);font-size:var(--text-small);text-align:center;padding:20px}.global-search input,.inline-search input{width:100%;font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:0}.global-search input[type=search]::-webkit-search-cancel-button{display:none}.module-search input[type=search]::-webkit-search-cancel-button{display:none}.global-search input::placeholder,.inline-search input::placeholder{color:#a2aba8}.icon-button,.help-button,.mobile-menu{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover,.help-button:hover{background:var(--soft)}.notification{position:relative}.notification i{color:#fff;min-width:16px;height:16px;font-size:var(--text-caption);background:#c85d45;border:2px solid #fff;border-radius:9px;place-items:center;padding:0 4px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-wrap{position:relative}.notification-popover{z-index:90;background:var(--surface);border:1px solid #d3d5df;border-radius:12px;width:min(390px,100vw - 24px);position:absolute;top:44px;right:-43px;overflow:hidden;box-shadow:0 18px 48px #0d2f6a33}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:12px 15px;display:flex}.notification-popover>header>div{flex-direction:column;gap:3px;display:flex}.notification-popover>header strong{font-size:var(--text-base)}.notification-popover>header span{color:var(--muted);font-size:var(--text-small)}.notification-popover>header button,.notification-popover>footer button{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.notification-list{max-height:420px;overflow-y:auto}.notification-list>.empty{padding:34px 25px}.notification-item{background:var(--surface);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr;align-items:start;gap:11px;width:100%;padding:13px 15px;display:grid}.notification-item:hover{background:var(--surface-subtle)}.notification-item.unread{background:#f2f8f6}.notification-item>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item strong{color:#30413d;font-size:var(--text-small)}.notification-item small{color:#65746f;font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item em{color:#8b9894;font-size:var(--text-caption);font-style:normal}.notification-popover>footer{background:var(--surface-subtle);place-items:center;min-height:43px;display:grid}.notification-popover>footer button{font-size:var(--text-small)}.alert-icon{color:#39736a;background:#e5f1ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.alert-icon.alert-warning{color:#9a632f;background:#fff0df}.alert-icon.alert-danger{color:#a24848;background:#f9e7e7}.alert-icon.alert-success{color:#357359;background:#e4f2e9}.help-button{font-size:var(--text-base);font-weight:700}.mobile-menu{display:none}.content{max-width:1510px;margin:0 auto;padding:30px 32px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:var(--orange-text);font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.page-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.1}.page-header p{color:var(--muted);font-size:var(--text-base);margin:7px 0 0}.page-actions{align-items:center;gap:8px;display:flex}.button{min-height:40px;font-size:var(--text-body);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:650;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 5px 12px #0d2f6a33}.button-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button-secondary{color:var(--teal);background:var(--surface);border-color:#d2def3}.button-secondary:hover{background:var(--soft);border-color:#9ab8ee}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{background:var(--soft)}.button-danger{color:#a84444;background:var(--surface);border-color:#e7cece}.button-danger:hover{background:#fff7f7}.text-button{color:var(--teal);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.subtle{color:#86928f;font-size:var(--text-body)}.subtle-icon{color:#91a09c}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:112px;padding:17px;transition:all .18s;display:grid;position:relative}.metric-card:hover{box-shadow:var(--shadow);border-color:#9ab8ee;transform:translateY(-2px)}.metric-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.violet{color:#6c60a4;background:#eeeafb}.metric-icon.orange{color:var(--orange-text);background:var(--orange-soft)}.metric-icon.green{color:var(--green);background:#e5f3eb}.metric-copy{flex-direction:column;gap:2px;display:flex}.metric-copy>span{color:var(--muted);font-size:var(--text-body);font-weight:600}.metric-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:600}.metric-copy small{color:#8a9693;font-size:var(--text-small)}.metric-arrow{color:#9aa7a3}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(275px,.75fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--cream);border-radius:11px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:15px 18px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:14px;font-weight:650}.panel-head .section-kicker{margin-bottom:3px}.stage-grid{grid-template-columns:repeat(6,1fr);padding:20px 18px;display:grid}.stage{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding-left:4px;display:grid;position:relative}.stage:not(:last-child):after{content:"";background:#d2def3;width:calc(100% - 47px);height:1px;position:absolute;top:10px;right:7px}.stage-dot{background:var(--teal);z-index:1;border:6px solid #d6e5ff;border-radius:50%;grid-row:1/3;width:21px;height:21px}.stage-dot.blue{background:#6389a9;border-color:#e6edf3}.stage-dot.violet{background:#7567a6;border-color:#ebe8f5}.stage-dot.red{background:#b85a52;border-color:#f5e3e1}.stage-dot.orange{background:#cd7b38;border-color:#f7e8d8}.stage-dot.green{background:#4f966f;border-color:#e3f0e8}.stage strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1}.stage span{color:var(--muted);font-size:var(--text-small)}.attention-list{border-top:1px solid var(--line)}.attention-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:63px;padding:11px 18px;display:grid}.attention-row+.attention-row{border-top:1px solid #edf0ee}.attention-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-icon.rush{color:#a64f42;background:#f8e7e2}.attention-icon.receipt{color:#655c97;background:#eeeafb}.attention-icon.warning{color:#a7662f;background:#fff0df}.attention-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.attention-row strong{font-size:var(--text-body)}.attention-row span{color:var(--muted);font-size:var(--text-small)}.attention-row button{color:#91a09c;cursor:pointer;background:0 0;border:0}.workload-list{padding:6px 18px 15px}.workload{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.workload>div:last-child>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.workload strong{font-size:var(--text-small)}.workload span{color:var(--muted);font-size:var(--text-small)}.progress{background:#d2def3;border-radius:8px;width:100%;height:5px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress>span.orange{background:var(--orange)}.avatar{color:#315e57;width:31px;height:31px;font-size:var(--text-small);background:#d9ebe7;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar.violet,.avatar.tone-2{color:#62568f;background:#e8e3f7}.avatar.orange,.avatar.tone-3{color:#965a26;background:#f5e2d1}.avatar.green,.avatar.tone-4{color:#397256;background:#dfeee6}.avatar.teal,.avatar.tone-1{color:#315e57;background:#d9ebe7}.activity-list{padding:7px 18px 13px}.activity-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.activity-row p{color:#5f6e6a;font-size:var(--text-small);margin:0;line-height:1.5}.activity-row p strong{color:#253531}.activity-row p b{color:var(--teal);font-weight:600}.activity-row span{color:#9aa4a1;font-size:var(--text-small);margin-top:2px;display:block}.activity-row-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee}.activity-row-button:last-child{border-bottom:0}.activity-row-button:hover{background:color-mix(in srgb, var(--teal) 5%, transparent)}.activity-row-button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:8px}.due-list{padding:6px 18px 12px}.due-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebefed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:53px;display:grid}.due-list>button:last-child{border-bottom:0}.due-list>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.due-list strong{font-size:var(--text-small)}.due-list small{color:var(--muted);font-size:var(--text-small)}.date-tile{background:var(--surface);border:1px solid #d9e1de;border-radius:7px;align-content:center;place-items:center;width:30px;height:36px;display:grid}.date-tile small{font-weight:800;color:#6e7d79!important;font-size:var(--text-caption)!important}.date-tile b{font-family:var(--font-display);font-size:14px}.date-tile.urgent{color:#a64f42;background:#fff7f5;border-color:#ebd5d0}.status{color:#526460;width:max-content;min-height:21px;font-size:var(--text-small);white-space:nowrap;background:#edf1ef;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-testing,.status-in-progress,.status-in-use,.status-sent{color:#236f67;background:#e4f2ef}.status-received,.status-assigned,.status-draft,.status-standard{color:#5e6f8b;background:#e9edf4}.status-submitted{color:#655c97;background:#eeeafb}.status-returned-to-client{color:#a24848;background:#f9e7e7}.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid{color:#a46129;background:#fff0df}.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted{color:#357359;background:#e4f2e9}.status-overdue,.status-maintenance{color:#a24848;background:#f9e7e7}.status-unassigned{color:#756c68;background:#eeeae8}.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted{color:#357359;background:#e4f2e9}.status-failed,.status-high{color:#a24848;background:#f9e7e7}.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open{color:#9a622e;background:#fff0df}.status-critical{color:#9f3434;background:#f8dddd}.status-acknowledged{color:#315f91;background:#e5eef9}.status-waiting-on-requester{color:#9a622e;background:#fff0df}.status-resolved{color:#357359;background:#e4f2e9}.status-in-review{color:#655c97;background:#eeeafb}.analytics-caveat{border:1px solid var(--decision-guide-border);color:var(--decision-guide-accent);background:var(--decision-guide-surface);box-shadow:inset 3px 0 0 var(--decision-guide-accent);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.analytics-caveat>svg{flex:none;margin-top:1px}.analytics-caveat>div{flex-direction:column;gap:4px;display:flex}.analytics-caveat strong{color:var(--decision-guide-accent);font-size:var(--text-small)}.analytics-caveat span{color:var(--decision-guide-muted);font-size:var(--text-small);line-height:1.5}.analytics-metrics{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.analytics-metrics>div{background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:94px;padding:15px 17px;display:flex}.analytics-metrics span{color:#657570;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.analytics-metrics strong{font-family:var(--font-display);font-size:23px;font-weight:600}.analytics-metrics small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.analytics-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:15px;margin-bottom:15px;display:grid}.forecast-panel,.capacity-panel,.chemist-performance{overflow:hidden}.forecast-chart{align-items:flex-end;gap:8px;min-height:285px;padding:24px 18px 15px;display:flex}.forecast-column{text-align:center;flex:1;grid-template-rows:18px 170px 16px 13px;align-items:end;min-width:0;display:grid}.forecast-value{color:#50625d;font-size:var(--text-small);font-weight:750}.forecast-bar-track{background:#eff3f1;border-radius:5px 5px 2px 2px;align-items:flex-end;width:100%;height:160px;display:flex;overflow:hidden}.forecast-bar-track span{background:#2e8177;border-radius:5px 5px 2px 2px;width:100%;min-height:4px;display:block}.forecast-column.projected .forecast-bar-track{background:repeating-linear-gradient(135deg,#f2eee7,#f2eee7 5px,#faf8f4 5px 10px)}.forecast-column.projected .forecast-bar-track span{opacity:.83;background:#c47b3f}.forecast-column small{color:#74827e;font-size:var(--text-caption)}.forecast-column em{color:#a26936;font-size:var(--text-caption);text-transform:uppercase;font-style:normal;font-weight:750}.analytics-method{color:#5e6e69;background:var(--surface-subtle);border-radius:8px;align-items:flex-start;gap:8px;margin:0 18px 17px;padding:10px 11px;display:flex}.analytics-method span{font-size:var(--text-caption);line-height:1.55}.capacity-list{padding:8px 17px 16px}.capacity-row{border-bottom:1px solid #ebefed;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.capacity-row:last-child{border-bottom:0}.capacity-row>div:last-child{min-width:0}.capacity-row>div:last-child>div{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.capacity-row strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-row span,.capacity-row small{color:var(--muted);font-size:var(--text-caption)}.capacity-row small{margin-top:5px;display:block}.chemist-performance{margin-bottom:20px}.chemist-performance table{min-width:980px}.chemist-performance td:first-child strong,.chemist-performance td:first-child small,.chemist-performance td:nth-child(2) small,.chemist-performance td:nth-child(3) small{display:block}.chemist-performance td small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.table-scroll{overflow-x:auto}.roi-pill{color:#2f7358;font-size:var(--text-small);background:#e4f2e9;border-radius:12px;padding:5px 8px;font-weight:750;display:inline-flex}.roi-pill.negative{color:#a24848;background:#f9e7e7}.analytics-footnote{border-top:1px solid var(--line);color:#6a7975;background:var(--surface-subtle);font-size:var(--text-caption);padding:12px 16px;line-height:1.55}.toolbar{border:1px solid var(--line);background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:12px;padding:0 13px;display:flex}.filter-tabs{align-items:center;gap:3px;display:flex;overflow-x:auto}.filter-tabs button,.module-tabs button{min-height:31px;color:var(--muted);font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.filter-tabs button span{min-width:17px;height:17px;font-size:var(--text-caption);background:#d2def3;border-radius:9px;place-items:center;display:grid}.filter-tabs button.active,.module-tabs button.active{color:var(--teal);background:var(--teal-soft)}.inline-search{flex:none;width:210px}.module-search{width:min(360px,100%);padding-left:11px}.module-search input{min-width:80px}.module-search-count{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);white-space:nowrap;flex:none;padding-left:8px;font-weight:700}.module-search-toolbar{padding-top:6px;padding-bottom:6px}.module-search-toolbar .module-search{margin-left:auto}.purchasing-search-toolbar{margin-top:-2px}.table-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;overflow:hidden}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);height:40px;color:var(--muted);background:var(--soft);font-size:var(--text-small);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-weight:750}td{height:59px;color:var(--muted);font-size:var(--text-small);border-bottom:1px solid #e9ecef;padding:8px 14px}tbody tr:last-child td{border-bottom:0}.table-card tbody tr{cursor:default;transition:all .12s}.table-card tbody tr:hover{background:#f9fafb}td strong{color:var(--ink);font-size:var(--text-body);margin-bottom:4px;font-weight:650;display:block}td small{color:#899592;font-size:var(--text-small);display:block}.id-link{color:var(--teal);font-size:var(--text-small);letter-spacing:.02em;white-space:nowrap;font-weight:750}.rush-flag{color:#a3483f;font-size:var(--text-caption);letter-spacing:.08em;vertical-align:middle;background:#fae8e3;border-radius:4px;margin-left:6px;padding:3px 5px;font-weight:850;display:inline-block}.due-soon,.overdue{color:#a64c45;font-weight:700}.table-progress{min-width:82px}.table-progress small{margin-top:5px}.money{color:#263632;white-space:nowrap;font-weight:700}.row-action{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.row-action:hover{background:var(--teal-soft)}.row-actions{align-items:center;gap:2px;display:flex}.id-button{color:var(--teal);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.empty{text-align:center;color:#95a19e;padding:50px 20px}.empty h3{color:#40504c;font-size:var(--text-base);margin:11px 0 5px}.empty p{font-size:var(--text-body);margin:0}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.summary-strip>div{background:var(--cream);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:13px 15px;display:grid}.summary-strip span{color:#6d7b77;font-size:var(--text-small);font-weight:600}.summary-strip strong{font-family:var(--font-display);grid-area:1/2/3;align-self:center;font-size:22px;font-weight:600}.summary-strip small{color:#98a29f;font-size:var(--text-small)}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) 115px auto;align-items:center;gap:18px;min-height:88px;padding:12px 14px 12px 20px;display:grid;position:relative;overflow:hidden}.task-status-line{width:4px;position:absolute;inset:0 auto 0 0}.priority-bar{background:#79a99f;width:100%;height:100%;display:block}.priority-bar.rush{background:#d17058}.task-meta{color:#87938f;font-size:var(--text-small);align-items:center;gap:5px;display:flex}.task-meta button{color:var(--teal);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.task-main h3{font-size:var(--text-body);margin:7px 0 4px}.task-main p{color:#7a8783;font-size:var(--text-small);margin:0}.task-method,.task-due{flex-direction:column;gap:4px;display:flex}.task-card small{color:#899692;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.task-method strong,.task-due strong{font-size:var(--text-small)}.task-method span{color:#7e8b87;font-size:var(--text-small)}.task-assignee>small{margin-bottom:5px;display:block}.task-assignee>div{align-items:center;gap:7px;display:flex}.task-assignee strong{font-size:var(--text-small)}.task-assignee>span{color:#8b9693;font-size:var(--text-caption);margin:4px 0 0 38px;display:block}.unassigned-avatar{color:#899591;border:1px dashed #aab5b2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.qa-banner{color:#245f56;background:#edf7f4;border:1px solid #cadfd9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:63px;margin-bottom:14px;padding:11px 17px;display:flex}.qa-banner>div{align-items:center;gap:11px;display:flex}.qa-banner span span{flex-direction:column;gap:3px;display:flex}.qa-banner strong{font-size:var(--text-body)}.qa-banner small{color:#60817a;font-size:var(--text-small)}.compliance-pill{font-size:var(--text-small);white-space:nowrap;border:1px solid #bfd8d2;border-radius:12px;padding:6px 9px;font-weight:750}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qa-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;overflow:hidden}.qa-card-head{border-bottom:1px solid #e6eae8;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.qa-card-head h2{margin:6px 0 4px;font-size:15px}.qa-card-head p{color:var(--muted);font-size:var(--text-small);margin:0}.qa-checks{border-bottom:1px solid #e9eceb;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 18px;display:grid}.qa-checks div{color:#4a625c;font-size:var(--text-small);align-items:center;gap:7px;display:flex}.qa-checks svg{color:var(--green)}.result-preview{padding:4px 18px 9px}.result-preview>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:45px;display:grid}.result-preview>div:last-child{border-bottom:0}.result-preview span{font-size:var(--text-small);font-weight:600}.result-preview strong{font-size:var(--text-small)}.result-preview small{color:#87938f;font-size:var(--text-caption);grid-column:1/3}.qa-actions{background:#f8f9f8;border-top:1px solid #e5e9e7;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.finance-stats{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid}.finance-stats.four{grid-template-columns:repeat(4,1fr)}.finance-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 18px;display:flex}.finance-stats>div:last-child{border-right:0}.finance-stats span{color:#75837f;font-size:var(--text-small)}.finance-stats strong{font-family:var(--font-display);font-size:21px;font-weight:600}.finance-stats .alert-stat strong{color:#aa4d47}.eln-summary{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid;overflow:hidden}.eln-summary>div{border-right:1px solid var(--line);min-height:74px;color:var(--teal);align-items:center;gap:11px;padding:15px 18px;display:flex}.eln-summary>div:last-child{border-right:0}.eln-summary>div>span{flex-direction:column;gap:3px;display:flex}.eln-summary strong{color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:600}.eln-summary small{color:var(--muted);font-size:var(--text-small)}.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.notebook-card{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:11px;flex-direction:column;min-height:246px;padding:19px;transition:all .17s;display:flex;position:relative;overflow:hidden}.notebook-card:hover{box-shadow:var(--shadow);border-color:#c1d2cd;transform:translateY(-2px)}.notebook-accent{background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.notebook-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.notebook-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.notebook-card h3{font-size:var(--text-base);margin:7px 0 5px}.notebook-card>p{color:var(--muted);font-size:var(--text-small);flex:1;margin:0}.notebook-assignee{border-top:1px solid #e8ecea;align-items:center;gap:8px;margin:18px 0 13px;padding-top:13px;display:flex}.notebook-assignee>span{flex-direction:column;gap:3px;display:flex}.notebook-assignee strong{font-size:var(--text-small)}.notebook-assignee small{color:var(--muted);font-size:var(--text-caption)}.notebook-card>.text-button{padding:0}.notebook-sheet{padding:20px}.notebook-sheet>header{background:#f1f7f5;border:1px solid #dbe5e2;border-radius:9px 9px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.notebook-sheet>header>div{flex-direction:column;gap:4px;display:flex}.notebook-sheet>header strong{font-size:var(--text-body)}.notebook-sheet>header small{color:var(--muted);font-size:var(--text-small)}.eln-entries{background:var(--surface);border:1px solid #dbe5e2;border-top:0}.eln-entries article{border-bottom:1px solid #e6ebe9;grid-template-columns:42px 1fr;min-height:120px;display:grid}.eln-entries article:last-child{border-bottom:0}.entry-line{background:#fafbf9;border-right:1px solid #e3e9e7;justify-content:center;padding-top:21px;display:flex}.entry-line span{width:22px;height:22px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:750;display:grid}.eln-entries article>div:last-child{padding:18px}.entry-type{color:var(--teal);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.eln-entries p{font-size:var(--text-body);white-space:pre-wrap;margin:8px 0 15px;line-height:1.65}.eln-entries footer{align-items:center;gap:8px;display:flex}.eln-entries footer>span{flex-direction:column;gap:2px;display:flex}.eln-entries footer strong{font-size:var(--text-small)}.eln-entries footer small{color:var(--muted);font-size:var(--text-caption)}.entry-composer{background:#f4f9f7;border:1px solid #cfe0dc;border-radius:9px;grid-template-columns:1fr auto;gap:10px;margin-top:13px;padding:14px;display:grid}.entry-composer>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-composer select,.entry-composer textarea{background:var(--surface);font-size:var(--text-small);border:1px solid #d3ddda;border-radius:7px;padding:9px 10px}.entry-composer>div span{color:var(--muted);font-size:var(--text-caption)}.entry-composer textarea{resize:vertical;min-height:78px}.signature-block{color:#2f7358;background:#ecf7f1;border:1px solid #bad9cf;border-radius:9px;align-items:center;gap:13px;margin-top:13px;padding:15px;display:flex}.signature-block>div{flex-direction:column;gap:4px;display:flex}.signature-block strong{font-size:var(--text-small)}.signature-block span{color:#58766d;font-size:var(--text-small)}.signature-meaning{color:var(--muted);font-size:var(--text-small);margin:0 0 13px;line-height:1.5}.client-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.client-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;padding:18px}.client-card-head{justify-content:space-between;align-items:start;display:flex}.company-logo{color:#326b61;width:42px;height:42px;font-size:var(--text-body);background:#dfeeea;border-radius:11px;place-items:center;font-weight:800;display:grid}.company-1{color:#655b98;background:#ece8fa}.company-2{color:#a05e29;background:#f8e8d8}.company-3{color:#53718c;background:#e4edf4}.client-card h3{font-size:var(--text-base);margin:13px 0 4px}.client-card>p{color:var(--muted);font-size:var(--text-small);margin:0}.client-meta{border-block:1px solid #e8ecea;gap:22px;margin:16px 0 12px;padding:12px 0;display:flex}.client-meta span{color:#82908c;font-size:var(--text-small);flex-direction:column;gap:3px;display:flex}.client-meta strong{color:#2a3b37;font-size:var(--text-body)}.contact-row{color:#73827e;font-size:var(--text-small);align-items:center;gap:7px;display:flex}.module-tabs{border:1px solid var(--line);background:var(--cream);border-radius:9px;align-items:center;gap:4px;width:max-content;margin-bottom:13px;padding:5px;display:flex}.instrument-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.instrument-operations{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.instrument-operations>div{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:12px 15px;display:flex}.instrument-operations span{color:#71817d;font-size:var(--text-caption);text-transform:uppercase}.instrument-operations strong{color:#263a35;font-family:var(--font-display);font-size:20px;font-weight:600}.instrument-operations small{color:var(--muted);font-size:var(--text-caption)}.instrument-toolbar{align-items:center;margin-bottom:14px}.instrument-toolbar .inline-search{min-width:270px;margin-left:auto}.instrument-card{border:1px solid var(--line);background:var(--cream);border-radius:11px;padding:17px}.instrument-card.active-use{border-color:#82bdb0;box-shadow:0 0 0 3px #0a73690f}.instrument-top{justify-content:space-between;align-items:center;display:flex}.instrument-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.instrument-id{color:var(--teal);font-size:var(--text-small);letter-spacing:.08em;margin-top:14px;font-weight:800;display:block}.instrument-card h3{font-size:var(--text-base);margin:5px 0 4px}.instrument-card>p{color:var(--muted);font-size:var(--text-small);margin:0}.usage{margin:16px 0 12px}.usage>div{font-size:var(--text-small);justify-content:space-between;margin-bottom:6px;display:flex}.usage span{color:#74827e}.usage strong{font-size:var(--text-small)}.instrument-card dl{border-block:1px solid #e8ecea;margin:0 0 13px;padding:10px 0}.instrument-card dl div{font-size:var(--text-small);justify-content:space-between;gap:15px;padding:4px 0;display:flex}.instrument-card dt{color:#7e8b87}.instrument-card dd{margin:0;font-weight:650}.instrument-card .button{width:100%}.purchasing-summary strong{font-size:var(--text-base)}.purchasing-overview{align-items:start}.purchasing-overview .panel{min-height:300px}.purchasing-overview .mini-records>div:not(.empty){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.purchasing-overview .mini-records>div:not(.empty)>small{grid-column:2}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.purchase-lines{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.purchase-line{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 100px 100px 130px auto;align-items:end;gap:9px;padding:12px;display:grid}.purchase-line label{flex-direction:column;gap:5px;display:flex}.purchase-line label>span{color:#718079;font-size:var(--text-caption);font-weight:700}.purchase-line input,.purchase-line select{background:var(--surface);border:1px solid #d4dedb;border-radius:7px;width:100%;height:36px;padding:0 9px}.purchase-line .linked-inventory{border-bottom:1px solid var(--line);color:var(--teal);font-size:var(--text-small);grid-column:1/-1;align-items:center;gap:8px;padding-bottom:8px;display:flex}.purchase-line .linked-inventory span{color:var(--muted)}.receipt-line{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr))}.modal-total{color:var(--muted);font-size:var(--text-small);margin-right:auto}.modal-total strong{color:var(--ink);font-size:var(--text-base);margin-left:6px}.review-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.review-summary strong{font-size:var(--text-body)}.review-summary span,.review-summary small{color:var(--muted);font-size:var(--text-small)}.active-use-banner,.active-use-summary{color:#23735f;background:#e8f5f1;border-radius:8px;align-items:flex-start;gap:9px;margin:11px 0;padding:10px;display:flex}.active-use-banner>span,.active-use-summary>div{flex-direction:column;gap:3px;display:flex}.active-use-banner strong,.active-use-summary strong{font-size:var(--text-small)}.active-use-banner small,.active-use-summary span{color:#667d77;font-size:var(--text-caption);line-height:1.4}.instrument-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.instrument-actions .button{width:auto}.instrument-history{margin-top:15px;overflow:hidden}.instrument-history .panel-head{padding:15px 17px 11px}.instrument-history table{min-width:900px}.instrument-history .empty{padding:30px}.location-chip{color:#40534e;background:#edf1ef;border-radius:5px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-weight:650;display:inline-flex}.settings-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:var(--cream);border-radius:10px;flex-direction:column;gap:3px;padding:6px;display:flex}.settings-nav button{color:#687873;min-height:43px;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 10px;display:grid}.settings-nav button:hover{background:#f1f5f3}.settings-nav button.active{color:var(--teal);background:var(--teal-soft);font-weight:700}.settings-nav button svg:last-child{opacity:.55}.settings-content{min-height:540px;padding:22px}.settings-heading{border-bottom:1px solid var(--line);margin:-2px 0 21px;padding-bottom:16px}.settings-heading.action{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-heading h2{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600}.settings-heading p{color:var(--muted);font-size:var(--text-small);margin:6px 0 0}.administration-overview-head{margin-bottom:14px}.admin-overview-hero{grid-template-columns:minmax(210px,.52fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.admin-health-score{color:#1f6658;background:linear-gradient(145deg,#edf8f5,#f7fbfa);border:1px solid #d7e4e0;border-radius:12px;flex-direction:column;justify-content:center;min-height:170px;padding:20px;display:flex}.admin-health-score>span{font-size:var(--text-small);align-items:center;gap:8px;font-weight:750;display:flex}.admin-health-score>strong{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 1px;font-size:44px;font-weight:650;line-height:1}.admin-health-score>small{color:#607a73;font-size:var(--text-caption);line-height:1.45}.admin-health-score.attention{color:#8a5927;background:linear-gradient(145deg,#fff6e9,#fffaf3);border-color:#ead9bd}.admin-health-score.attention>small{color:#806a4f}.admin-health-score.critical{color:#a04545;background:linear-gradient(145deg,#fff0f0,#fff8f8);border-color:#ebcccc}.admin-health-score.critical>small{color:#876464}.admin-health-score.checking{color:#526a65;background:var(--surface-subtle)}.admin-overview-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-direction:column;justify-content:center;min-height:170px;padding:20px;display:flex}.admin-overview-summary h3{font-family:var(--font-display);margin:7px 0 4px;font-size:24px;font-weight:600}.admin-overview-summary>p{color:var(--muted);font-size:var(--text-small);margin:0}.admin-overview-summary>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.admin-overview-summary>div span{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--text-caption);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.administration-health-error{align-items:center;gap:8px;margin:0 0 12px;display:flex}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.admin-metric-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.admin-metric-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-metric-grid article small{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.admin-metric-grid article strong{font-family:var(--font-display);font-size:23px;line-height:1}.admin-metric-grid article div>span{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-metric-icon{color:#315f82;background:#eaf1f8;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-metric-icon.sites{color:#31705f;background:#e7f4ef}.admin-metric-icon.roles{color:#6c568d;background:#f1ebf8}.admin-metric-icon.data{color:#8a612f;background:#f8efe2}.admin-overview-columns{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:12px;margin-top:12px;display:grid}.configuration-health-panel,.admin-quick-links{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.configuration-health-panel>header,.admin-quick-links>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.configuration-health-panel header h3,.admin-quick-links header h3{font-size:var(--text-body);margin:0}.configuration-health-panel header p,.admin-quick-links header p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.admin-attention-count{color:#8a5927;font-size:var(--text-caption);background:#f8ead6;border-radius:6px;flex:none;padding:5px 7px;font-weight:750}.configuration-check-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:59px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.configuration-check-list>button:first-child{border-top:0}.configuration-check-list>button:hover{background:var(--surface-subtle)}.configuration-check-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.configuration-check-list strong{font-size:var(--text-small)}.configuration-check-list small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.configuration-check-list>button>svg{color:var(--muted)}.check-state{color:#2e775e;background:#e6f4ed;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.check-state.warning{color:#976128;background:#faeddc}.check-state.critical{color:#a14444;background:#fae5e5}.admin-health-loading{min-height:100px;color:var(--muted);font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;display:flex}.admin-quick-links{align-self:start}.admin-quick-links>header{display:block}.admin-quick-links>button{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font-size:var(--text-small);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 13px;display:grid}.admin-quick-links>button:hover{color:var(--teal);background:var(--surface-subtle)}.admin-quick-links>button svg:last-child{color:var(--muted)}.settings-form{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.settings-form label,.prefix-grid label{flex-direction:column;gap:6px;display:flex}.settings-form label.full{grid-column:1/-1}.settings-form label>span,.prefix-grid label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.settings-form input,.settings-form select,.prefix-grid input{background:var(--surface);width:100%;height:38px;color:var(--ink);font-size:var(--text-small);border:1px solid #d3d5df;border-radius:7px;outline:0;padding:0 10px}.settings-form input:focus,.settings-form select:focus,.prefix-grid input:focus{border-color:#1b3e7c;box-shadow:0 0 0 3px #1b3e7c1a}.suffix-input{background:var(--surface);border:1px solid #d6dfdc;border-radius:7px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.suffix-input input{border:0}.suffix-input span{color:#7b8884;font-size:var(--text-small);padding:0 10px}.settings-subsection{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.settings-subsection>h3{font-size:var(--text-body);margin:0 0 10px}.site-admin-section>.settings-heading{border:0;margin:0 0 12px;padding:0}.site-admin-section>.settings-heading h3{font-size:var(--text-body);margin:0}.site-admin-section>.settings-heading p{max-width:580px}.site-admin-list{gap:10px;display:grid}.site-admin-card{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:9px;overflow:hidden}.site-admin-card-head{background:#f1f6f4;border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.site-admin-card-head>div{flex-direction:column;gap:3px;display:flex}.site-admin-card-head strong{font-size:var(--text-small)}.site-admin-card-head small{color:var(--muted);font-size:var(--text-caption)}.site-admin-card .form-grid{padding:13px}.site-active-control{color:#47665e;font-size:var(--text-small);align-items:center;gap:6px;font-weight:700;display:flex}.site-active-control input{accent-color:var(--teal)}.setting-toggle{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:11px 0;display:grid}.setting-toggle+.setting-toggle{border-top:1px solid #e8ecea}.setting-toggle>span{flex-direction:column;gap:4px;display:flex}.setting-toggle strong{font-size:var(--text-small)}.setting-toggle small{color:var(--muted);font-size:var(--text-small)}.setting-toggle input{display:none}.setting-toggle>i{background:#cbd4d1;border-radius:12px;width:35px;height:20px;transition:all .16s;position:relative}.setting-toggle>i b{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.setting-toggle input:checked+i{background:var(--teal)}.setting-toggle input:checked+i b{transform:translate(15px)}.admin-table{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.admin-table-head,.admin-user{grid-template-columns:minmax(230px,1.25fr) minmax(115px,.58fr) minmax(235px,1.15fr) 86px minmax(190px,auto);align-items:center;gap:12px;min-width:980px;padding:0 13px;display:grid}.admin-table-head{color:#7a8884;background:var(--surface-subtle);min-height:35px;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.admin-user{border-top:1px solid #e8ecea;min-height:68px;padding-top:8px;padding-bottom:8px}.admin-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user strong{font-size:var(--text-small)}.admin-user small{color:#83908c;font-size:var(--text-caption)}.role-chip{color:#4e625d;width:max-content;font-size:var(--text-small);background:#edf1ef;border-radius:5px;padding:5px 7px;font-weight:650}.admin-account-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:-7px 0 12px;display:grid;overflow:hidden}.admin-account-summary>div{background:var(--surface-subtle);flex-direction:column;gap:3px;padding:11px 13px;display:flex}.admin-account-summary strong{font-family:var(--font-display);font-size:20px}.admin-account-summary span{color:var(--muted);font-size:var(--text-caption)}.admin-user-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(125px,.35fr));gap:8px;margin-bottom:7px;display:grid}.admin-user-filters>select,.admin-user-search{border:1px solid var(--line);height:37px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-small);border-radius:7px}.admin-user-filters>select{padding:0 9px}.admin-user-search{color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.admin-user-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:0;padding:0}.admin-filter-result{color:var(--muted);font-size:var(--text-caption);text-align:right;margin:0 0 8px}.admin-user-security-line{align-items:center;gap:5px;overflow:hidden;display:flex!important}.admin-user-security-line b{color:#53645f;background:var(--surface-subtle);border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-weight:750}.admin-user-security-line b.active{color:#287157;background:#e7f4ed}.admin-user-security-line b.locked{color:#9d4141;background:#fae5e5}.admin-user-security-line b.attention{color:#94602c;background:#faeddc}.admin-user-security-line small{min-width:0}.admin-users-empty{border-top:1px solid var(--line);min-width:980px;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.admin-users-empty strong{color:var(--ink);font-size:var(--text-small)}.admin-users-empty span{font-size:var(--text-caption)}.user-site-access-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.all-sites-label{color:#2f7063;font-size:var(--text-caption);align-items:center;gap:5px;font-weight:750;display:inline-flex}.site-assignment-list{flex-wrap:wrap;gap:5px;display:flex}.site-assignment-chip{color:#315f56;background:#eef7f4;border:1px solid #d7e4e0;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;max-width:210px;min-height:25px;padding:4px 7px;display:grid}.site-assignment-chip>i{background:#52a77c;border-radius:50%;width:6px;height:6px}.site-assignment-chip b{font-size:var(--text-caption);letter-spacing:.03em}.site-assignment-chip small{color:#62766f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-assignment-chip.inactive{color:#876249;background:#fff7ed;border-color:#eadccc}.site-assignment-chip.inactive>i{background:#c1804f}.site-assignment-chip.inactive small{color:#8c715f}.site-assignment-empty{color:#a04d4d;font-size:var(--text-caption);background:#faecec;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.role-note,.settings-callout{color:#3e685e;background:#edf7f4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.role-note>div,.settings-callout p{flex-direction:column;gap:4px;margin:0;display:flex}.role-note strong,.settings-callout strong{font-size:var(--text-small)}.role-note span,.settings-callout span{color:#647b75;font-size:var(--text-small);line-height:1.45}.prefix-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.prefix-grid label{border:1px solid var(--line);background:#fafbfa;border-radius:8px;padding:14px}.prefix-grid input{text-transform:uppercase;width:130px}.prefix-grid small{color:#82908c;font-size:var(--text-small)}.numbering-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.numbering-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:11px;padding:14px;display:flex}.numbering-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.numbering-card>div:first-child strong{font-size:var(--text-small)}.numbering-card code{color:#28685b;max-width:62%;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;background:#e9f3f0;border-radius:5px;padding:5px 7px;overflow:hidden}.numbering-card label{flex-direction:column;gap:5px;display:flex}.numbering-card label span{color:#52635e;font-size:var(--text-caption);font-weight:700}.numbering-card input{background:var(--surface);color:#263632;width:100%;height:35px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;outline:0;padding:0 9px}.numbering-card input:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.numbering-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-list{border-block:1px solid var(--line)}.server-status-card{background:#f4f9f7;border:1px solid #d4e2de;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.server-status-icon{width:43px;height:43px;color:var(--green);background:#e0efe6;border-radius:10px;place-items:center;display:grid}.server-status-icon.browser,.server-status-icon.checking{color:#9b672f;background:#f7e8d8}.server-status-icon.save-error{color:#a24848;background:#f9e7e7}.server-status-card>div{flex-direction:column;gap:4px;display:flex}.server-status-card strong{font-size:var(--text-body)}.server-status-card p{color:#70807b;font-size:var(--text-small);margin:0}.server-details{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:15px;display:grid;overflow:hidden}.server-details>div{background:var(--surface);flex-direction:column;gap:5px;padding:13px;display:flex}.server-details span{color:#7c8985;font-size:var(--text-caption);text-transform:uppercase}.server-details strong{font-size:var(--text-small)}.backup-section{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-section>div h3{font-size:var(--text-body);margin:0}.backup-section>div p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.settings-callout.warning{color:#8c602e;background:#fff4e7}.settings-callout.warning span{color:#806c54}.email-administration{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.email-section-head{border:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:18px 0 14px;display:flex}.email-section-head h3{font-size:var(--text-body);margin:0}.email-section-head p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.email-config-grid{margin:16px 0}.compact-toggle{border-bottom:0;margin:0 0 16px}.form-success{align-items:center;gap:7px;margin-bottom:12px;display:flex}.email-actions{background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto minmax(170px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.email-actions>label{flex-direction:column;gap:6px;display:flex}.email-actions>label span{color:#52635e;font-size:var(--text-small);font-weight:700}.email-actions input{background:var(--surface);width:100%;height:36px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;outline:0;padding:0 10px}.email-actions input:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.delivery-log{border:1px solid var(--line);border-radius:9px;margin-top:22px;overflow:hidden}.delivery-log .settings-heading{background:var(--surface-subtle);min-height:54px;margin:0;padding:10px 13px}.delivery-log .settings-heading h3{font-size:var(--text-body);margin:0}.delivery-log .settings-heading p{margin-top:4px}.delivery-row{border-top:1px solid #e8ecea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.delivery-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);overflow:hidden}.delivery-row small{color:var(--muted);font-size:var(--text-caption)}.delivery-row em{color:#a24848;font-size:var(--text-caption);font-style:normal}.delivery-icon{color:#39736a;background:#e5f1ee;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.delivery-icon.failed{color:#a24848;background:#f9e7e7}.delivery-icon.pending,.delivery-icon.sending{color:#9a632f;background:#fff0df}.delivery-log>.empty{padding:34px 20px}.role-editor{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:14px;display:grid}.role-editor>aside{border:1px solid var(--line);background:#fafbfa;border-radius:9px;flex-direction:column;gap:3px;padding:5px;display:flex}.role-editor>aside button{color:#61716d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.role-editor>aside button.active{color:var(--teal);background:var(--teal-soft)}.role-editor>aside span{flex-direction:column;gap:3px;display:flex}.role-editor>aside strong{font-size:var(--text-small)}.role-editor>aside small{font-size:var(--text-caption);opacity:.75}.permission-editor{min-width:0}.permission-role-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);gap:10px;margin-bottom:13px;padding:3px 0 14px;display:grid}.permission-role-head label{flex-direction:column;gap:5px;display:flex}.permission-role-head label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.permission-role-head input,.permission-role-head textarea{background:var(--surface);width:100%;font:inherit;border:1px solid #d6dfdc;border-radius:7px;padding:9px 10px}.permission-role-head textarea{resize:vertical;min-height:58px}.permission-role-head input:disabled,.permission-role-head textarea:disabled{color:#687873;background:var(--surface-subtle)}.permission-role-head>small{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;line-height:1.45}.permission-editor section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:12px}.permission-editor section h4{color:#687873;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.permission-editor section label{cursor:pointer;border-top:1px solid #edf0ef;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:42px;display:grid}.permission-editor section h4+label{border-top:0}.permission-editor section input{display:none}.permission-editor section input:checked+.checkbox-ui{color:#fff;border-color:var(--teal);background:var(--teal)}.permission-editor section label>span:last-child{flex-direction:column;gap:2px;display:flex}.permission-editor section strong{font-size:var(--text-small)}.permission-editor section small{color:#8b9793;font-family:var(--font-mono);font-size:var(--text-caption)}.policy-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.policy-grid>label{flex-direction:column;gap:6px;display:flex}.policy-grid>label>span{color:#52635e;font-size:var(--text-small);font-weight:700}.policy-grid input{background:var(--surface);width:100%;height:38px;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px;padding:0 10px}.policy-toggles{margin-top:20px}.role-management-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:-7px 0 10px;display:flex}.role-management-toolbar>label{border:1px solid var(--line);min-width:230px;height:37px;color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.role-management-toolbar input{width:100%;height:100%;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:0;padding:0}.role-management-toolbar>span{color:var(--muted);font-size:var(--text-caption)}.permission-role-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.permission-role-actions>span{color:var(--muted);font-size:var(--text-caption)}.permission-group-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:31px;display:flex}.permission-editor section .permission-group-head h4{margin:2px 0 8px}.permission-group-head>span{gap:5px;display:flex}.permission-group-head button{color:var(--teal);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px;font-weight:700}.permission-group-head button:hover{background:var(--teal-soft)}.permission-group-head+label{border-top:0}.security-policy-posture{color:#2b6d5e;background:#eef8f5;border:1px solid #d8e5e1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:-7px 0 17px;padding:13px;display:grid}.security-policy-posture>span{background:#daeee7;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.security-policy-posture strong{font-size:var(--text-small)}.security-policy-posture p{color:#617b74;font-size:var(--text-caption);margin:3px 0 0;line-height:1.4}.security-policy-posture.warning,.security-policy-posture.checking{color:#8b5b29;background:#fff6e9;border-color:#ead9bd}.security-policy-posture.warning>span,.security-policy-posture.checking>span{background:#f5e5cb}.security-policy-posture.warning p,.security-policy-posture.checking p{color:#806b52}.server-health-strip{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.server-health-strip>div{background:var(--surface-subtle);flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.server-health-strip span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.server-health-strip strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-health-strip small{color:var(--muted);font-size:var(--text-caption)}.coa-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:14px;display:grid}.document-list{padding:0 18px}.document-row{border-bottom:1px solid #e8ecea;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;min-height:79px;display:grid}.document-row:last-child{border-bottom:0}.doc-icon{width:38px;height:38px;color:var(--green);background:#e4f2e9;border-radius:9px;place-items:center;display:grid}.document-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.document-row strong{font-size:var(--text-small)}.document-row span{color:#53635f;font-size:var(--text-small)}.document-row small{color:#8b9693;font-size:var(--text-small)}.document-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.coa-fingerprint{color:#2d7162;width:max-content;max-width:100%;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:3px}.coa-legacy-label{color:#9a6c35!important}.coa-side{padding-bottom:15px}.coa-side>.section-kicker,.coa-side>h2{margin-left:18px;margin-right:18px}.coa-side>.section-kicker{margin-top:16px}.coa-side>h2{margin-top:0;font-size:14px}.pending-doc{color:#65736f;background:#f3f5f4;border-radius:8px;align-items:center;gap:9px;margin:12px 18px;padding:10px;display:flex}.pending-doc>div{flex-direction:column;gap:3px;display:flex}.pending-doc strong{color:#384844;font-size:var(--text-small)}.pending-doc span{font-size:var(--text-small)}.template-card{color:#71817d;border:1px dashed #cdd7d3;border-radius:9px;flex-direction:column;gap:5px;margin:20px 18px 3px;padding:14px;display:flex}.template-card strong{color:#3d4c48;font-size:var(--text-small);margin-top:5px}.template-card span{font-size:var(--text-caption)}.template-card button{color:var(--teal);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:750}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f231f8c;place-items:center;padding:25px;animation:.16s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--cream);border-radius:13px;width:min(530px,100%);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 24px 70px #0000003d}.modal-wide{width:min(820px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 20px;display:flex}.modal-head h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.modal-head p{color:var(--muted);font-size:var(--text-small);margin:4px 0 0}.modal-body{padding:19px 20px}.modal-foot{border-top:1px solid var(--line);background:#f8f9f8;justify-content:flex-end;align-items:center;gap:8px;min-height:63px;padding:12px 20px;display:flex}.form-section+.form-section{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.form-section h3,.form-section-head h3{font-size:var(--text-body);margin:0 0 12px}.form-section-head{justify-content:space-between;align-items:center;display:flex}.form-section-head span{color:var(--teal);font-size:var(--text-small);font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid label>span{color:#566762;font-size:var(--text-small);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface);width:100%;min-height:37px;color:var(--ink);font-size:var(--text-body);border:1px solid #d3d5df;border-radius:7px;outline:0;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:70px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6ca99f;box-shadow:0 0 0 3px #0a736914}.money-input{background:var(--surface);border:1px solid #d7dfdc;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid}.money-input span{color:#697975;font-size:var(--text-body);padding-left:11px}.money-input input{border:0}.account-summary{background:#f0f5f3;border-radius:9px;align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.account-summary>div{flex-direction:column;gap:3px;display:flex}.account-summary strong{font-size:var(--text-body)}.account-summary span,.account-summary small{color:var(--muted);font-size:var(--text-small)}.modal-spacer{flex:1}.line-item-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.line-item-head,.line-item-row{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) 54px 100px 78px 28px;align-items:center;gap:8px;display:grid}.line-item-head,.invoice-item-head{color:#7a8884;min-height:30px;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.line-item-row,.invoice-item-row{border-top:1px solid #edf0ef;min-height:49px}.line-item-row>select,.line-item-row>input,.invoice-item-row>input{background:var(--surface);width:100%;min-height:34px;font-size:var(--text-small);border:1px solid #d7dfdc;border-radius:6px;padding:6px 8px}.line-item-row>span{color:#61716d;font-size:var(--text-small)}.line-item-row>strong,.invoice-item-row>strong{font-size:var(--text-small);text-align:right}.line-item-row>button,.invoice-item-row>button{color:#9a5555;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.line-item-row>button:hover,.invoice-item-row>button:hover{background:#faeaea}.invoice-item-head,.invoice-item-row{grid-template-columns:minmax(220px,1fr) 58px 110px 86px 28px;align-items:center;gap:8px;display:grid}.compact-money{background:var(--surface);border:1px solid #d7dfdc;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.compact-money span{color:#71807c;font-size:var(--text-small);padding:0 7px}.compact-money input{width:100%;min-width:0;height:32px;font-size:var(--text-small);border:0;outline:0;padding:0 6px}.commercial-totals{grid-template-columns:135px 135px 1fr;align-items:end;gap:12px;margin-top:16px;display:grid}.commercial-totals>label{flex-direction:column;gap:6px;display:flex}.commercial-totals>label>span{color:#687873;font-size:var(--text-small);font-weight:700}.commercial-totals dl{background:#f0f5f3;border-radius:8px;margin:0;padding:11px 14px}.commercial-totals dl div{justify-content:space-between;gap:20px;padding:3px 0;display:flex}.commercial-totals dt{color:#6f7e7a;font-size:var(--text-small)}.commercial-totals dd{font-size:var(--text-small);margin:0;font-weight:750}.commercial-totals dl div:last-child{color:var(--teal);border-top:1px solid #d5dfdc;margin-top:5px;padding-top:8px}.invoice-grand-total{color:var(--teal);background:#edf6f3;justify-content:flex-end;align-items:center;gap:25px;margin-top:15px;padding:13px 15px;display:flex}.invoice-grand-total span{font-size:var(--text-small)}.invoice-grand-total strong{font-family:var(--font-display);font-size:21px;font-weight:600}.document-items{border-collapse:collapse;width:100%;margin:4px 0 15px}.document-items th{color:#71807c;height:32px;font-size:var(--text-caption);text-align:left;text-transform:uppercase;background:#f3f6f4;padding:0 9px}.document-items td{font-size:var(--text-small);border-bottom:1px solid #e8ecea;padding:10px 9px}.document-items th:not(:first-child),.document-items td:not(:first-child){text-align:right}.invoice-balance,.quote-breakdown{background:#f1f6f4;border-radius:8px;margin:15px 0;padding:11px 14px}.invoice-balance>div,.quote-breakdown>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.invoice-balance span,.quote-breakdown span{color:#6f7d79;font-size:var(--text-small)}.invoice-balance strong,.quote-breakdown strong{font-size:var(--text-small)}.invoice-balance>div:last-child,.quote-breakdown .quote-total{color:var(--teal);border-top:1px solid #d4dedb;margin-top:5px;padding-top:9px}.invoice-balance>div:last-child strong,.quote-breakdown .quote-total strong{font-family:var(--font-display);font-size:17px;font-weight:600}.payment-history{margin:14px 0}.payment-history h4{font-size:var(--text-small);margin:0 0 8px}.payment-history>div{font-size:var(--text-small);border-top:1px solid #e8ecea;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.payment-history span{color:var(--muted)}.payment-balance{color:var(--teal);background:#edf6f3;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.payment-balance span{font-size:var(--text-small)}.payment-balance strong{font-family:var(--font-display);font-size:22px;font-weight:600}.record-links{background:#f5f9f7;border:1px solid #dce7e3;border-radius:8px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:10px;display:flex}.record-links>span{background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;display:flex;box-shadow:0 0 0 1px #e2e9e6}.record-links small{color:#83918d;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.record-links strong{color:var(--teal);font-family:var(--font-mono);font-size:var(--text-caption)}.drawer>.record-links{margin:0 21px 14px}.linked-id-lists{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.linked-id-lists>div{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.linked-id-lists span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.linked-id-lists strong{overflow-wrap:anywhere;color:#36564e;font-size:var(--text-caption)}.catalog-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.catalog-list>div{border-bottom:1px solid #e8ecea;grid-template-columns:auto 1.15fr 1fr 60px auto;align-items:center;gap:12px;min-height:61px;padding:9px 12px;display:grid}.catalog-list>div:last-child{border-bottom:0}.catalog-icon{width:30px;height:30px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.catalog-list>div>div,.catalog-list>div>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.catalog-list strong,.catalog-list b{font-size:var(--text-small)}.catalog-list small{color:#82908c;font-size:var(--text-caption)}.catalog-list em{color:#354642;font-size:var(--text-small);font-style:normal;font-weight:750}.invoice-preview{background:var(--surface);border:1px solid #dbe2df;padding:24px;position:relative}.invoice-preview>div:first-child{color:var(--teal);flex-direction:column;gap:3px;display:flex}.invoice-preview>div:first-child span{font-size:var(--text-base);letter-spacing:.14em;font-weight:800}.invoice-preview>div:first-child small{color:#7f8c88;font-size:var(--text-caption);letter-spacing:.12em}.invoice-preview h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:600;position:absolute;top:20px;right:24px}.invoice-preview dl{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0;display:grid}.invoice-preview dl div{flex-direction:column;gap:4px;display:flex}.invoice-preview dt{color:#84918d;font-size:var(--text-caption);text-transform:uppercase}.invoice-preview dd{font-size:var(--text-small);margin:0;font-weight:650}.invoice-total{background:#f1f6f4;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px;display:flex}.invoice-total span{color:#6c7d78;font-size:var(--text-small)}.invoice-total strong{font-family:var(--font-display);font-size:22px;font-weight:600}.contact-summary{background:#f1f5f3;border-radius:9px;grid-template-columns:1.4fr .6fr .6fr;align-items:center;gap:12px;padding:15px;display:grid}.contact-summary>div:first-child{align-items:center;gap:10px;display:flex}.contact-summary>div:first-child>div{flex-direction:column;gap:3px;display:flex}.contact-summary>div:not(:first-child){border-left:1px solid #d6dfdc;flex-direction:column;gap:5px;padding-left:14px;display:flex}.contact-summary span,.contact-summary small{color:#778681;font-size:var(--text-small)}.contact-summary strong{font-size:var(--text-body)}.modal-section-title{font-size:var(--text-body);margin:21px 0 9px}.mini-records{border:1px solid var(--line);border-radius:8px}.mini-records>div{border-bottom:1px solid #e8ecea;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.mini-records>div:last-child{border-bottom:0}.mini-records strong{font-size:var(--text-small)}.quote-preview{background:var(--surface);border:1px solid #dbe2df;padding:24px}.quote-preview h2{font-family:var(--font-display);margin:7px 0 5px;font-size:20px;font-weight:600}.quote-preview>p{color:var(--muted);font-size:var(--text-small);margin:0 0 25px}.quote-preview>div{font-size:var(--text-small);border-top:1px solid #e4e9e7;justify-content:space-between;padding:11px 0;display:flex}.quote-preview>div strong{font-size:var(--text-body)}.quote-preview .quote-total{color:var(--teal);margin-bottom:14px;font-weight:700}.quote-preview .quote-total strong{font-family:var(--font-display);font-size:19px;font-weight:600}.client-sample-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.client-sample-summary>div{background:#f1f5f3;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:66px;padding:11px;display:flex}.client-sample-summary>div>span:first-child{color:#7b8985;font-size:var(--text-caption);text-transform:uppercase}.client-sample-summary strong{font-size:var(--text-body)}.test-picker{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.test-picker label{background:var(--surface);cursor:pointer;border:1px solid #dde4e1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:53px;padding:8px 10px;display:grid}.test-picker label.selected{background:#f3f9f7;border-color:#8bbab2}.test-picker input{display:none}.checkbox-ui{color:#0000;border:1px solid #bcc8c4;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.selected .checkbox-ui{border-color:var(--teal);color:#fff;background:var(--teal)}.test-picker label>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.test-picker strong{font-size:var(--text-small)}.test-picker small{color:#85918e;font-size:var(--text-caption)}.test-picker b{color:#3e504b;font-size:var(--text-small)}.test-context{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.test-context div{background:#f1f4f2;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.test-context span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.test-context strong{font-size:var(--text-small)}.drawer-backdrop{padding:0;display:block}.drawer{background:var(--cream);width:min(520px,100%);animation:.2s slide;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-15px 0 50px #0000002e}@keyframes slide{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:59px;padding:0 18px;display:flex}.drawer-head-actions{gap:7px;display:flex}.drawer-title{padding:21px 21px 17px}.drawer-title h2{font-family:var(--font-display);margin:7px 0 4px;font-size:22px;font-weight:600}.drawer-title p{color:var(--muted);font-size:var(--text-body);margin:0 0 11px}.receipt-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drawer-progress{background:#f1f6f4;border-block:1px solid #dce7e3;padding:13px 21px}.drawer-progress>div{font-size:var(--text-small);justify-content:space-between;margin-bottom:8px;display:flex}.drawer-progress span{color:#60736e}.drawer-progress strong{font-size:var(--text-small)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:9px 21px;display:grid}.detail-grid div{border-bottom:1px solid #e8ecea;flex-direction:column;gap:4px;padding:10px 0;display:flex}.detail-grid span{color:#85918e;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.detail-grid strong{font-size:var(--text-small)}.drawer-section{padding:10px 21px 15px}.drawer-section>h3,.drawer-section .panel-head h3{font-size:var(--text-body);margin:0}.drawer-section .panel-head{min-height:42px;padding:0}.drawer-tests button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;min-height:52px;display:grid}.drawer-tests button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.drawer-tests strong{font-size:var(--text-small)}.drawer-tests small{color:#82908c;font-size:var(--text-caption)}.drawer-tests button:disabled{cursor:not-allowed;opacity:.62}.drawer-receipt-note{color:#655c97;background:#f6f4fb;border:1px solid #d8d2ec;border-radius:9px;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:12px;display:flex}.drawer-receipt-note>div{flex-direction:column;gap:4px;display:flex}.drawer-receipt-note strong{font-size:var(--text-small)}.drawer-receipt-note span{color:#746d8e;font-size:var(--text-small);line-height:1.45}.sample-document-tools{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:12px;margin:0 18px 16px;padding:14px;display:flex}.sample-document-tools-copy{align-items:flex-start;gap:10px;display:flex}.sample-document-tools-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sample-document-tools-copy strong{color:var(--ink);font-size:var(--text-body)}.sample-document-tools-copy span{color:var(--muted);font-size:var(--text-small);line-height:1.5}.sample-document-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;display:grid}.sample-label-options{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.sample-label-options label{flex-direction:column;gap:5px;display:flex}.sample-label-options label>span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.sample-label-options select,.sample-label-options input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px}.sample-document-actions{flex-wrap:wrap;gap:8px;display:flex}.sample-document-actions .button{flex:160px}.portal-sample-documents{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;gap:11px;margin-top:14px;padding:13px;display:flex}.portal-sample-documents>div:first-child{flex-direction:column;gap:3px;display:flex}.portal-sample-documents strong{color:var(--ink);font-size:var(--text-small)}.portal-sample-documents span{color:var(--muted);font-size:var(--text-small);line-height:1.5}.portal-sample-documents>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.inventory-label-modal{flex-direction:column;gap:16px;display:flex}.inventory-label-preview{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.inventory-label-preview>span{color:var(--teal);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.inventory-label-preview>strong{color:var(--ink);font-size:var(--text-title);letter-spacing:.02em}.inventory-label-preview>p{color:var(--ink);font-size:var(--text-body);margin:0;font-weight:700}.inventory-label-preview>small,.inventory-label-guidance{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.sample-correction-alert{color:#a24848;background:#fff3f2;border:1px solid #e8c8c5;border-radius:9px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 14px;display:flex}.drawer .sample-correction-alert{margin:0 18px 14px}.sample-correction-alert.compact{margin:0 0 14px}.sample-correction-alert>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sample-correction-alert strong{color:#873d3d;font-size:var(--text-small);line-height:1.45}.sample-correction-alert span,.sample-correction-alert p,.sample-correction-alert small{color:#785f5d;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.5}.sample-correction-alert p{color:#5e4d4b}.sample-correction-alert small{color:#8e7572;font-size:var(--text-caption)}.test-check{color:#718681;background:#e8efed;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.test-check.done{color:var(--green);background:#e1f0e7}.custody{padding-top:13px}.custody>div{grid-template-columns:auto 1fr;gap:10px;min-height:46px;display:grid}.custody>div>span{border:2px solid var(--teal);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.custody>div:not(:last-child)>span:after{content:"";background:#cddbd7;width:1px;height:38px;position:absolute;top:7px;left:2px}.custody p{flex-direction:column;gap:4px;margin:0;display:flex}.custody strong{font-size:var(--text-small)}.custody small{color:#87938f;font-size:var(--text-caption)}.toast{z-index:200;color:#fff;min-height:43px;font-size:var(--text-body);background:#173f39;border-radius:9px;align-items:center;gap:9px;padding:10px 15px;animation:.2s toastin;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}@keyframes toastin{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.coa-paper{--text-caption:8.5px;--text-small:9.5px;--text-body:10.5px;--text-base:12px;background:var(--surface);color:#23332f;border:1px solid #d9dfdd;margin:22px;padding:33px 36px;box-shadow:0 5px 20px #19312c14}.coa-paper header{justify-content:space-between;align-items:center;display:flex}.coa-brand{align-items:center;gap:10px;display:flex}.coa-brand>span{width:38px;height:38px;color:var(--teal);border:1px solid #a9c9dd;place-items:center;display:grid}.coa-brand>div{flex-direction:column;display:flex}.coa-brand strong{font-size:var(--text-base);letter-spacing:.14em}.coa-brand small{color:#6d8196;font-size:var(--text-caption);letter-spacing:.15em}.coa-paper header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.coa-paper header>div:last-child b{font-family:var(--font-display);font-size:17px}.coa-paper header>div:last-child span{color:var(--teal);font-size:var(--text-small);font-weight:700}.coa-rule{background:var(--teal);height:3px;margin:19px 0}.coa-info{grid-template-columns:repeat(3,1fr);gap:14px 20px;padding:3px 0 20px;display:grid}.coa-info div{flex-direction:column;gap:4px;display:flex}.coa-info span{color:#7a8884;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em}.coa-info strong{font-size:var(--text-small)}.coa-paper h4{color:var(--teal);font-size:var(--text-caption);letter-spacing:.1em;margin:7px 0 8px}.coa-paper table{border:1px solid #d7dfdc}.coa-paper th{height:29px;font-size:var(--text-caption);padding:0 8px}.coa-paper td{height:37px;font-size:var(--text-caption);padding:6px 8px}.coa-paper td strong{font-size:var(--text-caption)}.coa-conclusion{color:#2f7358;background:#eef7f2;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.coa-conclusion p{flex-direction:column;gap:4px;margin:0;display:flex}.coa-conclusion strong{font-size:var(--text-small)}.coa-conclusion span{color:#59746b;font-size:var(--text-caption)}.coa-verification-callout{color:#27675a;background:#f3faf8;border:1px solid #cfe2dc;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.coa-verification-callout>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coa-verification-callout strong{font-size:var(--text-caption)}.coa-verification-callout code{color:#385c54;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.5}.coa-verification-callout small{color:#6d7e79;font-size:var(--text-caption)}.coa-download-error{margin:0 22px 12px}.coa-paper footer{border-top:1px solid #d8dfdc;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:50px;padding-top:12px;display:flex}.coa-paper footer>div{flex-direction:column;gap:3px;display:flex}.coa-paper footer>div:last-child{align-items:flex-end}.coa-paper footer b{font-size:var(--text-caption)}.coa-paper footer small,.coa-paper footer span{color:#788682;font-size:var(--text-caption)}.signature{font-family:Segoe Script,cursive;color:var(--teal)!important;font-size:15px!important}.coa-verification-body{gap:14px;display:grid}.verification-dropzone{min-height:142px;color:var(--teal);text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#eef3fc);border:1px dashed #9ab8ee;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;transition:all .15s;display:flex}.verification-dropzone:hover{border-color:var(--orange);transform:translateY(-1px)}.verification-dropzone.disabled{opacity:.7;cursor:wait;transform:none}.verification-dropzone strong{font-size:var(--text-body)}.verification-dropzone span{max-width:570px;color:var(--muted);font-size:var(--text-small);line-height:1.55}.verification-dropzone input{display:none}.verification-privacy{color:#5e716c;font-size:var(--text-caption);background:#eef2f1;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.verification-flow{background:var(--surface);border:1px solid #dce5e2;border-radius:11px;overflow:hidden}.verification-step{border-bottom:1px solid #e7ecea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:grid;position:relative}.verification-step:last-child{border-bottom:0}.verification-step:not(:last-child):after{content:"";z-index:0;background:#dbe4e1;width:1px;height:40px;position:absolute;top:50px;left:28px}.verification-step-icon{z-index:1;color:#71827d;background:var(--surface);border:1px solid #d3dfdc;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.verification-step.complete .verification-step-icon{color:#fff;background:#2f7a66;border-color:#2f7a66}.verification-step>div{flex-direction:column;gap:4px;min-width:0;display:flex}.verification-step small{color:#7a8a85;font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.verification-step strong{color:#30443f;font-size:var(--text-small)}.verification-step span:not(.verification-step-icon){color:#70817c;font-size:var(--text-caption)}.verification-hash{color:#315d54;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.55;display:block}.verification-result{border:1px solid;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.verification-result>div{flex-direction:column;gap:4px;display:flex}.verification-result small{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.verification-result strong{font-size:15px}.verification-result span{font-size:var(--text-small);line-height:1.5}.verification-result.authentic{color:#24644f;background:#eaf7f1;border-color:#a9d5c5}.verification-result.no-match{color:#8a5b25;background:#fff7e9;border-color:#e1c496}.verification-result.pending{color:#667872;background:var(--surface-subtle);border-color:#d8e1de}.portal-shell{background:var(--soft);min-height:100vh}.portal-header{color:#fff;background:var(--nav);grid-template-columns:250px 1fr 250px;align-items:center;height:70px;padding:0 4vw;display:grid}.portal-brand{align-items:center;gap:10px;display:flex}.portal-header nav{justify-content:center;align-items:stretch;gap:6px;height:100%;display:flex}.portal-header nav button{color:#d2def3;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600;position:relative}.portal-header nav button:hover{color:#fcdabc}.portal-header nav button.active{color:#fff}.portal-header nav button.active:after{content:"";background:#f58422;height:3px;position:absolute;inset:auto 10px 0}.portal-user{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-user>span{font-size:var(--text-small)}.portal-user .icon-button{color:#d6e5e2;background:#ffffff12;border-color:#ffffff26}.support-session-notice{color:#8a5b12;background:#fff8e8;border:1px solid #e8d09c;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.support-session-notice p{flex-direction:column;gap:4px;margin:0;display:flex}.support-session-notice strong{color:#70470d;font-size:var(--text-small)}.support-session-notice span{color:#806b47;font-size:var(--text-small);line-height:1.5}.support-session-banner{color:#805411;background:#fff2cf;border-bottom:1px solid #e3c67f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 4vw;display:grid;box-shadow:0 3px 10px #583d0e14}.support-session-banner>div{flex-direction:column;gap:3px;display:flex}.support-session-banner strong{font-size:var(--text-small)}.support-session-banner span{color:#765f37;font-size:var(--text-small);line-height:1.45}.support-session-banner .button{color:#70470d;background:#fffaf0;border-color:#d9bd79}.portal-payment-notice{color:#315f58;background:#f2faf8;border-top:1px solid #e8ecea;border-bottom:1px solid #e8ecea;align-items:center;gap:10px;padding:12px 18px;display:flex}.portal-payment-notice>span{flex-direction:column;gap:3px;display:flex}.portal-payment-notice strong{font-size:var(--text-small)}.portal-payment-notice small{color:var(--muted);font-size:var(--text-small)}.portal-main{max-width:1120px;margin:0 auto;padding:38px 28px 60px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.portal-welcome h1{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.portal-welcome p{color:var(--muted);font-size:var(--text-body);margin:7px 0 0}.portal-correction-panel{background:#fff8f7;border:1px solid #e5bdb9;border-radius:11px;margin-bottom:15px;overflow:hidden}.portal-correction-panel header{color:#a24848;border-bottom:1px solid #edd3d0;align-items:flex-start;gap:11px;padding:14px 17px;display:flex}.portal-correction-panel header>div{flex-direction:column;gap:4px;display:flex}.portal-correction-panel header strong{color:#853b3b;font-size:var(--text-body)}.portal-correction-panel header span{color:#785f5d;font-size:var(--text-small);line-height:1.5}.portal-correction-panel>div{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:11px 17px;display:flex}.portal-correction-panel>div+div{border-top:1px solid #f0dfdd}.portal-correction-panel>div>span{flex-direction:column;gap:4px;display:flex}.portal-correction-panel b{font-size:var(--text-small)}.portal-correction-panel small{color:#765f5d;font-size:var(--text-small)}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.portal-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:17px;display:flex}.portal-metrics>div>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.portal-metrics p{flex-direction:column;gap:2px;margin:0;display:flex}.portal-metrics strong{font-family:var(--font-display);font-size:19px;font-weight:600}.portal-metrics small{color:#778580;font-size:var(--text-small)}.portal-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.portal-project{border-bottom:1px solid #e8ecea;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:25px;min-height:98px;padding:14px 20px;display:grid}.portal-project:last-child{border-bottom:0}.portal-project h3{font-size:var(--text-body);margin:6px 0 3px}.portal-project p{color:var(--muted);font-size:var(--text-small);margin:0}.portal-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.portal-track:before{content:"";background:#e0e7e4;height:2px;position:absolute;top:11px;left:10%;right:10%}.portal-track>div{z-index:1;color:#9aa5a2;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.portal-track span{background:var(--surface);width:23px;height:23px;font-size:var(--text-caption);border:2px solid #dbe3e0;border-radius:50%;place-items:center;font-weight:700;display:grid}.portal-track small{font-size:var(--text-caption)}.portal-track .complete{color:var(--teal)}.portal-track .complete span{color:#fff;border-color:var(--teal);background:var(--teal)}.portal-list-row{border-bottom:1px solid #e8ecea;grid-template-columns:1fr 120px 120px auto;align-items:center;gap:18px;min-height:70px;padding:10px 18px;display:grid}.portal-list-row:last-child{border:0}.portal-list-row>div{flex-direction:column;gap:4px;display:flex}.portal-list-row>div strong{font-size:var(--text-body)}.portal-list-row>div small,.portal-list-row>span{color:var(--muted);font-size:var(--text-small)}.portal-list-row>.portal-row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.repeat-source-note{color:#23735f;background:#edf8f4;border:1px solid #c8dfd8;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 13px;display:flex}.repeat-source-note>div{flex-direction:column;gap:3px;display:flex}.repeat-source-note strong{font-size:var(--text-small)}.repeat-source-note span{color:#56756c;font-size:var(--text-small);line-height:1.5}.alert-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.alert-summary>div{background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px 16px;display:flex}.alert-summary span{color:#71817d;font-size:var(--text-small);text-transform:uppercase}.alert-summary strong{font-family:var(--font-display);font-size:22px;font-weight:600}.alerts-panel{overflow:hidden}.alert-row{background:var(--surface);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:auto minmax(0,1fr) 90px auto auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.alert-row:last-of-type{border-bottom:0}.alert-row:hover{background:var(--surface-subtle)}.alert-row.unread{background:#f3f8f6}.alert-row.unread>span:nth-child(2) strong:after{content:"";vertical-align:middle;background:#c96349;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.alert-row>span:nth-child(2){grid-template-columns:1fr auto;gap:4px 12px;min-width:0;display:grid}.alert-row>span:nth-child(2) strong{font-size:var(--text-body)}.alert-row>span:nth-child(2) small{color:#687873;font-size:var(--text-small);grid-column:1/-1;line-height:1.45}.alert-row>span:nth-child(2) em{color:var(--teal);font-size:var(--text-caption);grid-area:1/2;font-style:normal;font-weight:700}.alert-row time{color:#87938f;font-size:var(--text-small);text-align:right}.alert-row>svg{color:#91a09c}.inventory-summary,.template-summary,.audit-metrics,.qms-metrics{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.inventory-summary,.audit-metrics,.qms-metrics{grid-template-columns:repeat(4,1fr)}.inventory-summary.five{grid-template-columns:repeat(5,1fr)}.inventory-summary>div,.template-summary>div{min-height:74px;color:var(--teal);background:var(--surface);align-items:center;gap:11px;padding:14px;display:flex}.inventory-summary>div>span,.template-summary>div>span{flex-direction:column;gap:3px;display:flex}.inventory-summary strong,.template-summary strong{color:#2c3e39;font-family:var(--font-display);font-size:19px;font-weight:600}.inventory-summary small,.template-summary small{color:var(--muted);font-size:var(--text-small)}.expiration-banner{color:#9a661d;background:#fff8eb;border:1px solid #efd7ae;border-radius:9px;align-items:center;gap:11px;margin:-3px 0 15px;padding:11px 14px;display:flex}.expiration-banner>div{flex-direction:column;gap:3px;display:flex}.expiration-banner strong{color:#76501b;font-size:var(--text-small)}.expiration-banner span{color:#987545;font-size:var(--text-caption)}.expiry-badge{color:#42655b;width:max-content;font-size:var(--text-caption);white-space:nowrap;background:#e8f2ee;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;display:inline-flex}.expiry-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.expiry-badge.warning{color:#8c641d;background:#fff1d5}.expiry-badge.critical,.expiry-badge.expired{color:#a24848;background:#f9e7e7}.expiry-badge.unknown{color:#756c68;background:#eeeae8}.instrument-card>.expiry-badge{margin:0 0 12px}.expiration-settings>p{color:var(--muted);font-size:var(--text-small);margin:-4px 0 13px;line-height:1.5}.integrity-banner{color:#23735f;background:#edf8f4;border:1px solid #c8dfd8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;margin-bottom:15px;padding:14px 17px;display:grid}.integrity-banner.failed{color:#9e4545;background:#fff1f1;border-color:#ebcaca}.integrity-banner>div{flex-direction:column;gap:4px;display:flex}.integrity-banner strong{font-size:var(--text-body)}.integrity-banner span{color:#6b7d78;font-size:var(--text-small)}.audit-metrics>div,.qms-metrics>div{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:13px 16px;display:flex}.audit-metrics span,.qms-metrics span{color:#71817d;font-size:var(--text-small);text-transform:uppercase}.audit-metrics strong,.qms-metrics strong{color:#263a35;font-family:var(--font-display);font-size:22px;font-weight:600}.qms-metrics small{color:#8a9692;font-size:var(--text-caption)}.audit-toolbar{flex-wrap:wrap}.audit-toolbar select{color:#4e625d;background:var(--surface);height:34px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 28px 0 10px}.audit-date-filter{color:#71817d;font-size:var(--text-caption);text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}.audit-date-filter input{color:#4e625d;background:var(--surface);height:34px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 8px}.audit-export-error{margin:-4px 0 14px}.audit-table table{min-width:1380px}.audit-table tbody tr{cursor:default}.audit-category{color:#256b5d;width:max-content;font-size:var(--text-caption);background:#eaf5f1;border-radius:5px;padding:4px 6px;font-weight:700}.audit-summary-cell{color:#566862;max-width:270px;line-height:1.45}.audit-loading{color:var(--muted);font-size:var(--text-small);text-align:center;padding:30px}.audit-detail-head{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.audit-detail-head>div,.audit-source{background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.audit-detail-head span,.audit-source span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.audit-detail-head strong,.audit-source strong{font-size:var(--text-small)}.audit-detail-head small{color:var(--muted);font-size:var(--text-caption)}.audit-summary{color:var(--teal);background:#f1f8f6;border:1px solid #d2e4df;border-radius:8px;gap:10px;padding:13px;display:flex}.audit-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.audit-summary strong{color:#314b44;font-size:var(--text-small)}.audit-summary span{color:#6f807b;font-family:var(--font-mono);font-size:var(--text-caption)}.audit-detail-section{margin-top:16px}.audit-detail-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.audit-detail-title h3{color:#2c403a;font-size:var(--text-body);margin:3px 0 0}.audit-count-chip{color:#316d60;font-size:var(--text-caption);background:#eaf5f1;border-radius:999px;padding:4px 8px;font-weight:700}.audit-change-table table{min-width:760px}.audit-change-table pre{color:#42564f;max-width:360px;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.audit-no-change{color:#71817d;background:var(--surface-subtle);font-size:var(--text-small);border:1px dashed #d5dfdc;border-radius:8px;padding:12px}.audit-support-grid{background:#dce4e1;border:1px solid #dce4e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.audit-support-grid>div{background:var(--surface-subtle);min-width:0;padding:10px 12px}.audit-support-grid dt{color:#71817d;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:4px;font-weight:700}.audit-support-grid dd{color:#3e524c;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.audit-technical-section{background:var(--surface-subtle);border:1px solid #dce4e1;border-radius:8px;padding:13px}.audit-json{color:#355049;background:var(--surface-subtle);max-height:300px;font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;border:1px solid #dce4e1;border-radius:8px;margin:0 0 14px;padding:14px;line-height:1.55;overflow:auto}.audit-source{grid-template-columns:110px 1fr;align-items:center;display:grid}.audit-hash-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.audit-hash-grid>div{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.audit-hash-grid span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.audit-hash-grid code{color:#38524b;font-size:var(--text-caption);overflow-wrap:anywhere}.audit-raw-details{margin-top:10px}.audit-raw-details summary{cursor:pointer;color:#386d61;font-size:var(--text-small);font-weight:700}.audit-raw-details .audit-json{margin:9px 0 0}.template-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.template-card-center{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.template-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.template-document-icon{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.template-card-center h3{font-size:var(--text-body);margin:8px 0 5px}.template-card-center>p{min-height:39px;color:var(--muted);font-size:var(--text-small);margin:0 0 13px;line-height:1.55}.template-metadata{border-block:1px solid #e7ecea;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.template-metadata>span{flex-direction:column;gap:4px;padding:10px 0;display:flex}.template-metadata>span+span{border-left:1px solid #e7ecea;padding-left:11px}.template-metadata strong{font-size:var(--text-small)}.template-metadata small{color:#87938f;font-size:var(--text-caption)}.template-card-center>.button{width:100%}.controlled-template-sheet{background:var(--surface);border:1px solid #d8e0dd;padding:24px;box-shadow:0 5px 18px #19312c0f}.controlled-template-sheet header{border-bottom:3px solid var(--teal);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.controlled-template-sheet header>div{flex-direction:column;gap:3px;display:flex}.controlled-template-sheet header span{color:var(--teal);font-size:var(--text-base);letter-spacing:.13em;font-weight:800}.controlled-template-sheet header small{color:#73827e;font-size:var(--text-caption);letter-spacing:.16em}.template-control-grid{background:#dfe6e3;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.template-control-grid>div{background:var(--surface-subtle);flex-direction:column;gap:4px;padding:10px;display:flex}.template-control-grid span{color:#83908c;font-size:var(--text-caption);text-transform:uppercase}.template-control-grid strong{font-size:var(--text-small)}.controlled-template-sheet>p{color:#596b66;font-size:var(--text-small);line-height:1.6}.controlled-template-sheet h4{color:var(--teal);font-size:var(--text-caption);letter-spacing:.1em;margin:20px 0 8px}.controlled-template-sheet ol{border:1px solid #dfe6e3;margin:0;padding:0;list-style:none}.controlled-template-sheet li{color:#425650;min-height:42px;font-size:var(--text-small);border-bottom:1px solid #e7ecea;align-items:center;gap:8px;padding:8px 11px;display:flex}.controlled-template-sheet li:last-child{border:0}.controlled-template-sheet li svg{color:var(--green)}.template-field-list{margin-top:16px}.template-field-list>strong{font-size:var(--text-small);margin-bottom:8px;display:block}.template-field-list>div{flex-wrap:wrap;gap:6px;display:flex}.template-field-list code{color:#37665a;font-size:var(--text-caption);background:#edf5f2;border-radius:5px;padding:5px 7px}.backend-template-guidance{color:var(--teal);background:#f1f8f6;border:1px solid #cfe2dc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.backend-template-guidance>div{flex-direction:column;gap:4px;display:flex}.backend-template-guidance strong{font-size:var(--text-small)}.backend-template-guidance span{color:#5e746e;font-size:var(--text-caption);line-height:1.5}.backend-field-catalog{background:var(--surface-subtle);border:1px solid #dbe5e2;border-radius:8px;padding:12px}.backend-field-catalog>strong,.backend-field-catalog>span{display:block}.backend-field-catalog>strong{color:#3c564f;font-size:var(--text-small)}.backend-field-catalog>span{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.backend-field-catalog>div{flex-wrap:wrap;gap:5px;max-height:135px;margin-top:9px;display:flex;overflow:auto}.backend-field-catalog button{color:#2f6b5e;font-family:var(--font-mono);font-size:var(--text-caption);cursor:pointer;background:#e7f2ef;border:0;border-radius:5px;padding:5px 7px}.backend-field-catalog button:hover{color:#fff;background:var(--teal)}.template-body-editor.backend-code-editor{tab-size:2;white-space:pre;min-height:440px!important}.backend-preview-actions{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.backend-preview-actions>span{color:#667973;font-size:var(--text-caption);line-height:1.6}.backend-preview-actions code{color:#2f695c;font-size:var(--text-caption)}.backend-document-preview{background:var(--surface-subtle);border:1px solid #d3dedb;border-radius:9px;margin-top:16px;overflow:hidden}.backend-document-preview>div{background:var(--surface);border-bottom:1px solid #d7e0dd;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.backend-document-preview>div strong{color:#37534c;font-size:var(--text-small)}.backend-document-preview>div span{color:#71817c;font-size:var(--text-caption)}.backend-document-preview iframe{background:var(--surface);border:0;width:100%;height:620px;display:block}.qms-record-head{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.qms-record-head>div{background:var(--surface-subtle);border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:57px;padding:10px;display:flex}.qms-record-head span,.qms-link span{color:#81908b;font-size:var(--text-caption);text-transform:uppercase}.qms-record-head strong{font-size:var(--text-small)}.qms-workspace-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;width:max-content;margin:-2px 0 15px;padding:3px}.qms-document-table table{min-width:1120px}.qms-document-table td small{max-width:260px;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.qms-file-input small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.qms-file-input input[type=file]{height:auto;min-height:42px;padding:8px}.qms-document-links{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;margin-top:3px;padding:14px}.qms-document-links .form-section-head>div{flex-direction:column;gap:4px;display:flex}.qms-document-links h3{margin:0}.qms-document-links .form-section-head span{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.qms-record-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;margin-top:12px;display:grid;overflow:auto}.qms-record-picker .check-row{background:var(--surface)}.qms-record-picker .check-row>span{flex-direction:column;min-width:0;display:flex}.qms-record-picker .check-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qms-document-integrity{border:1px solid var(--line);color:var(--teal);background:var(--teal-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.qms-document-integrity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.qms-document-integrity span{color:var(--ink);font-size:var(--text-small);font-weight:700}.qms-document-integrity code{color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qms-document-integrity small{color:var(--muted);font-size:var(--text-caption)}.qms-revision-list>div{grid-template-columns:auto minmax(0,1fr) auto}.qms-revision-list .button{min-height:30px}.qms-request-table table{min-width:1240px}.qms-request-table td small{max-width:260px;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.qms-request-outcome{border:1px solid var(--line);color:var(--teal);background:var(--teal-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:13px 14px;display:grid}.qms-request-outcome>div{flex-direction:column;gap:3px;min-width:0;display:flex}.qms-request-outcome span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.qms-request-outcome strong{color:var(--ink);font-size:var(--text-small)}.qms-request-triage,.qms-request-history{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin-top:15px;padding:15px}.qms-request-triage .form-section-head,.qms-request-history .form-section-head{margin-bottom:12px}.qms-request-triage>.button{margin-top:12px}.qms-compliance-note{color:var(--muted);font-size:var(--text-caption);margin:3px 0 5px;line-height:1.45;display:block}.qms-description{color:var(--teal);background:#f6faf8;border:1px solid #d8e5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.qms-description p{color:#4e625c;font-size:var(--text-small);margin:0;line-height:1.6}.qms-link{background:#f1f4f2;border-radius:8px;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 13px;display:flex}.qms-link strong{color:var(--teal);font-size:var(--text-small)}.it-support-table table{min-width:1160px}.it-support-table td small{max-width:280px;color:var(--muted);font-size:var(--text-caption);margin-top:4px;line-height:1.4;display:block}.it-support-table td strong{font-size:var(--text-small)}.it-support-table .overdue{color:var(--red);font-weight:700}.it-ticket-head>div:first-child{justify-content:flex-start}.it-ticket-head small{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.it-sla-banner{color:var(--teal);border:1px solid var(--line);background:var(--teal-soft);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.it-sla-banner>div{flex-direction:column;gap:3px;display:flex}.it-sla-banner strong{font-size:var(--text-small)}.it-sla-banner span{color:var(--muted);font-size:var(--text-caption)}.it-sla-banner.overdue{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--surface))}.it-sla-banner.overdue span{color:inherit}.it-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.it-request-grid section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:12px 13px}.it-request-grid section.wide{grid-column:1/-1}.it-request-grid section.resolution{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.it-request-grid span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.it-request-grid p{color:var(--ink);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.it-support-workbench,.it-conversation{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin-top:16px;padding:15px}.it-support-workbench .form-section-head,.it-conversation .form-section-head{margin-bottom:12px}.it-support-workbench .form-section-head>div,.it-conversation .form-section-head>div{flex-direction:column;gap:4px;display:flex}.it-support-workbench h3,.it-conversation h3{margin:0}.it-support-workbench .form-section-head span,.it-conversation .form-section-head span{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.it-workbench-actions{justify-content:flex-end;margin-top:12px;display:flex}.communication-metrics{margin-bottom:16px}.communication-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.communication-toolbar .inline-search{margin-left:auto}.communication-workspace{border:1px solid var(--line);background:var(--surface);min-height:610px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.communication-thread-list{border-right:1px solid var(--line);background:var(--surface-subtle);min-width:0;overflow:auto}.communication-thread-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;flex-direction:column;gap:6px;padding:16px 18px;transition:background .16s,border-color .16s;display:flex;position:relative}.communication-thread-list>button:hover{background:var(--surface)}.communication-thread-list>button.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.communication-thread-list>button.unread>strong,.communication-thread-list>button.unread .communication-thread-top b{color:var(--accent-strong)}.communication-thread-list>button>strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-thread-list>button>small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-thread-list>button>em{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:14px;right:16px}.communication-thread-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-thread-top b{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-thread-top time{color:var(--muted);flex:none;font-size:10px}.communication-loading{color:var(--muted);font-size:var(--text-small);padding:24px}.communication-detail{background:var(--surface);flex-direction:column;min-width:0;display:flex}.communication-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.communication-detail>header h2{color:var(--text);margin:4px 0;font-size:20px}.communication-detail>header p{color:var(--muted);font-size:var(--text-small);margin:0}.communication-controls{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:flex-end;gap:12px;padding:12px 22px;display:flex}.communication-controls label{flex-direction:column;gap:5px;min-width:220px;display:flex}.communication-controls label span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.communication-controls select,.communication-reply select{border:1px solid var(--line-strong);background:var(--field-bg);min-height:38px;color:var(--text);border-radius:7px}.communication-controls .button{margin-left:auto}.communication-messages{background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface));flex-direction:column;flex:1;gap:14px;min-height:260px;max-height:480px;padding:22px;display:flex;overflow:auto}.communication-messages article{border:1px solid var(--line);background:var(--surface);width:min(82%,680px);box-shadow:var(--shadow-xs);border-radius:4px 14px 14px;padding:13px 15px}.communication-messages article.mine{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px 4px 14px 14px;align-self:flex-end}.communication-messages article.internal{border-color:color-mix(in srgb,#b7791f 45%,var(--line));background:color-mix(in srgb,#f4c95d 11%,var(--surface));border-style:dashed;border-radius:10px;align-self:stretch;width:auto}.communication-messages article>div{align-items:center;gap:9px;display:flex}.communication-messages article .avatar{width:30px;height:30px;font-size:10px}.communication-messages article div>span:not(.avatar):not(.status){flex-direction:column;min-width:0;display:flex}.communication-messages article strong{color:var(--text);font-size:var(--text-small)}.communication-messages article small{color:var(--muted);font-size:10px}.communication-messages article .status{margin-left:auto}.communication-messages article p{color:var(--text);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 0;line-height:1.65}.communication-reply{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 22px;display:grid}.communication-reply>div{flex-direction:column;gap:5px;display:flex}.communication-reply small{color:var(--muted);font-size:10px;line-height:1.35}.communication-reply textarea{resize:vertical;min-height:78px}.communication-closed{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);align-items:center;gap:9px;padding:18px 22px;display:flex}.portal-communications-panel{padding:0;overflow:hidden}.portal-communications-panel>.panel-head{padding:20px 22px}.portal-communication-workspace{min-height:580px;box-shadow:none;border-width:1px 0 0;border-radius:0}.portal-reply{grid-template-columns:minmax(0,1fr) auto}.portal-nav-badge{color:#fff;background:#e25f45;border-radius:999px;min-width:18px;margin-left:5px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800}.it-activity-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow:auto}.it-activity-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.it-activity-icon{width:30px;height:30px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.it-activity-list article.comment .it-activity-icon{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--surface))}.it-activity-list article>div{min-width:0}.it-activity-list strong{color:var(--ink);font-size:var(--text-small);align-items:center;gap:7px;display:flex}.it-activity-list strong small{color:var(--muted);background:var(--surface-subtle);font-size:var(--text-caption);border-radius:4px;padding:2px 5px;font-weight:700}.it-activity-list p{color:var(--ink);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.it-activity-list time{color:var(--muted);font-size:var(--text-caption)}.it-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.it-comment-form label{flex-direction:column;gap:6px;display:flex}.it-comment-form label>span{color:var(--ink);font-size:var(--text-small);font-weight:700}.it-comment-form .button{margin-bottom:1px}.portal-test-section>p{color:var(--muted);font-size:var(--text-small);margin:-4px 0 12px}.status-active{color:#357359;background:#e4f2e9}.status-inactive{color:#756c68;background:#eeeae8}.status-succeeded{color:#357359;background:#e4f2e9}.status-revoked{color:#a24848;background:#f9e7e7}.status-pending,.status-retrying{color:#9a622e;background:#fff0df}.service-kind{color:#397166;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#e6f2ee;border-radius:4px;margin-left:5px;padding:2px 5px;font-style:normal;display:inline-flex}.repository-summary{grid-template-columns:repeat(4,1fr)}.repository-table table{min-width:1050px}.repository-table tbody tr{cursor:default}.repository-table td:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.repository-table td:first-child strong{font-size:var(--text-small)}.repository-table td small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.repository-panel-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.repository-panel-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-height:255px;padding:16px;display:flex}.repository-panel-card header{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.repository-panel-card header h3{font-size:var(--text-body);margin:3px 0}.repository-panel-card header small{color:var(--muted);font-size:var(--text-caption)}.repository-panel-card>p{min-height:34px;color:var(--muted);font-size:var(--text-small);margin:13px 0 10px;line-height:1.5}.panel-members{background:var(--surface-subtle);border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:10px;display:flex}.panel-members span{color:#50635d;font-size:var(--text-caption)}.repository-panel-card footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:13px;display:flex}.repository-panel-card footer>span{flex-direction:column;gap:3px;display:flex}.repository-panel-card footer small{color:var(--muted);font-size:var(--text-caption)}.repository-panel-card footer strong{font-family:var(--font-display);font-size:17px;font-weight:600}.portal-assignment-summary{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-weight:700;line-height:1.25;display:inline-flex}.repository-panel-card>.portal-assignment-summary{margin:-2px 0 10px}.portal-assignment-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;margin-top:15px;padding:14px}.portal-assignment-editor .form-section-head{gap:16px}.portal-assignment-editor .form-section-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-assignment-editor .form-section-head h3{margin:0}.portal-assignment-editor .form-section-head span{color:var(--muted);font-size:var(--text-caption);font-weight:400;line-height:1.45}.portal-assignment-editor select{border:1px solid var(--line);min-width:170px;height:37px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 9px}.portal-client-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:245px;margin-top:12px;display:grid;overflow:auto}.portal-client-picker .check-row{background:var(--surface)}.portal-client-picker .check-row:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.portal-client-picker .check-row>span{color:var(--muted)!important}.portal-client-picker .check-row>span:last-child{min-width:0}.portal-client-picker .check-row strong,.portal-client-picker .check-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-client-picker .check-row small{color:var(--muted)}.portal-assignment-editor .form-warning{margin-top:10px}.portal-assignment-note{color:var(--muted);font-size:var(--text-small);margin-top:11px;line-height:1.5}.integration-metrics{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.integration-metrics>div{min-height:82px;color:var(--teal);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px 16px;display:grid}.integration-metrics>div>svg{background:var(--teal-soft);border-radius:9px;width:36px;height:36px;padding:9px}.integration-metrics span{flex-direction:column;gap:3px;display:flex}.integration-metrics strong{color:#263632;font-family:var(--font-display);font-size:21px;font-weight:600}.integration-metrics small{color:var(--muted);font-size:var(--text-small)}.integration-check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integration-check{background:var(--surface);cursor:pointer;border:1px solid #dce4e1;border-radius:8px;align-items:flex-start;gap:9px;min-height:57px;padding:10px 11px;display:flex}.integration-check.selected{background:#f0f8f5;border-color:#9dc8bf}.integration-check input{accent-color:var(--teal);margin:2px 0 0}.integration-check span{flex-direction:column;gap:4px;display:flex}.integration-check strong{color:#314641;font-family:var(--font-mono);font-size:var(--text-small)}.integration-check small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.webhook-events{grid-template-columns:repeat(3,1fr);gap:7px;max-height:335px;display:grid;overflow-y:auto}.webhook-events .integration-check:first-child{grid-column:1/-1}.secret-warning{color:#a3672f;background:#fff8ed;border:1px solid #ead6b9;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.secret-warning div{flex-direction:column;gap:4px;display:flex}.secret-warning strong{font-size:var(--text-small)}.secret-warning span{color:#786b59;font-size:var(--text-small);line-height:1.5}.secret-value{background:var(--surface-subtle);border:1px solid #d9e2df;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.secret-value code{overflow-wrap:anywhere;color:#285b51;min-width:0;font-size:var(--text-small);flex:1;line-height:1.5}.scope-list,.webhook-events-list{flex-wrap:wrap;gap:4px;display:flex}.scope-list span,.webhook-events-list span{color:#386b60;font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;background:#eaf4f1;border-radius:5px;padding:4px 6px}.webhook-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.webhook-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.webhook-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.webhook-card h3{font-size:var(--text-base);margin:7px 0}.webhook-card>code{color:#48635c;background:var(--surface-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px;display:block;overflow:hidden}.webhook-events-list{min-height:28px;margin:10px 0}.webhook-card dl{background:#e4eae8;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.webhook-card dl div{background:var(--surface-subtle);flex-direction:column;gap:3px;padding:9px;display:flex}.webhook-card dt{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.webhook-card dd{color:#41534f;font-size:var(--text-small);margin:0}.webhook-card footer{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.webhook-empty{grid-column:1/-1}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.automation-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.automation-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.automation-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.automation-card h3{font-size:var(--text-base);margin:7px 0 5px}.automation-card>p{min-height:28px;color:var(--muted);font-size:var(--text-small);margin:0 0 12px;line-height:1.55}.automation-flow{background:var(--surface-subtle);border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.automation-flow>span{flex-direction:column;gap:4px;min-width:0;display:flex}.automation-flow small{color:#84938f;font-size:var(--text-caption);text-transform:uppercase}.automation-flow code,.automation-flow strong{color:#38544d;font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.automation-flow>svg{color:#8a9c97}.automation-condition{color:#6c5d38;font-size:var(--text-caption);background:#fff8e7;border-radius:7px;margin-top:8px;padding:8px 10px}.automation-condition code{margin-left:3px}.automation-card dl{background:#e4eae8;grid-template-columns:repeat(4,1fr);gap:1px;margin:11px 0 0;display:grid}.automation-card dl div{background:var(--surface-subtle);flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.automation-card dt{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.automation-card dd{color:#41534f;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.automation-card footer{gap:6px;margin-top:12px;display:flex}.automation-empty{grid-column:1/-1}.automation-token-help{color:var(--teal);background:#f3faf8;border:1px solid #dbe8e4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.automation-token-help>div{flex-direction:column;gap:5px;display:flex}.automation-token-help strong{font-size:var(--text-small)}.automation-token-help span{color:#5e756f;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.6}.api-reference{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:13px;display:grid}.api-reference>.panel{overflow:hidden}.api-reference .panel-head>code{color:#55706a;font-size:var(--text-caption)}.api-guidance{color:var(--teal);background:#f0f7f5;border:1px solid #cfe0db;border-radius:8px;align-items:flex-start;gap:10px;margin:14px;padding:12px;display:flex}.api-guidance>div{flex-direction:column;gap:4px;display:flex}.api-guidance strong{font-size:var(--text-small)}.api-guidance span{color:#5d706b;font-size:var(--text-small);line-height:1.5}.http-method{color:#2e7163;min-width:38px;font-size:var(--text-caption);background:#e4f2ee;border-radius:5px;justify-content:center;padding:4px 6px;font-weight:800;display:inline-flex}.http-method.post{color:#805c28;background:#fff0d9}.code-example pre{color:#d7eee7;font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;background:#17342e;border-radius:8px;margin:14px;padding:14px;line-height:1.7;overflow:auto}.code-example>p{color:var(--muted);font-size:var(--text-small);margin:0 14px 15px;line-height:1.6}.code-example>p code{color:#34695e}.module-detail-standard{border:1px solid var(--record-guide-border);background:var(--record-guide-surface);box-shadow:inset 3px 0 0 var(--record-guide-accent);border-radius:10px;margin:-11px 0 16px;overflow:hidden}.module-detail-standard summary{color:var(--record-guide-accent);background:var(--record-guide-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;transition:background .16s,border-color .16s;display:flex}.module-detail-standard summary:hover{background:var(--surface-hover)}.module-detail-standard summary::-webkit-details-marker{display:none}.module-detail-standard summary>span{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.module-detail-standard summary strong{color:var(--record-guide-accent);font-size:var(--text-small)}.module-detail-standard summary small{color:var(--record-guide-muted);font-size:var(--text-caption);font-weight:400}.module-detail-standard[open] summary>svg{transform:rotate(180deg)}.module-detail-standard>div{border-top:1px solid var(--record-guide-border);background:var(--record-guide-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.module-detail-standard section{background:var(--surface);grid-template-columns:auto 1fr;gap:8px;padding:13px;display:grid}.module-detail-standard section>span{width:24px;height:24px;color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.module-detail-standard section div{flex-direction:column;gap:4px;display:flex}.module-detail-standard section strong{color:var(--ink);font-size:var(--text-small)}.module-detail-standard section p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.55}.module-detail-live{background:var(--record-guide-border);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.module-detail-live>div{background:var(--surface-subtle);flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.module-detail-live span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.module-detail-live strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:650}.module-minimum-fields{background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);align-items:center;gap:16px;padding:13px;display:grid}.module-minimum-fields>div{color:var(--teal);align-items:flex-start;gap:9px;display:flex}.module-minimum-fields>div>span{flex-direction:column;gap:3px;display:flex}.module-minimum-fields>div strong{color:var(--ink);font-size:var(--text-small)}.module-minimum-fields>div small{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.module-minimum-fields p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.module-minimum-fields p span{border:1px solid var(--line);color:var(--ink);background:var(--surface-subtle);font-size:var(--text-caption);border-radius:999px;padding:5px 7px;font-weight:650}.sample-context-detail,.client-account-detail,.qms-investigation-grid,.eln-context-grid,.commercial-context-grid{background:#dce5e2;border:1px solid #dce5e2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.sample-context-detail section,.client-account-detail section,.qms-investigation-grid section,.eln-context-grid>div,.commercial-context-grid>div{background:var(--surface-subtle);flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.sample-context-detail .wide,.client-account-detail .wide,.qms-investigation-grid .wide{grid-column:1/-1}.sample-context-detail span,.client-account-detail span,.qms-investigation-grid span,.eln-context-grid span,.commercial-context-grid span{color:#7f8e8a;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.sample-context-detail strong,.client-account-detail strong,.eln-context-grid strong,.commercial-context-grid strong{color:#3f544e;font-size:var(--text-small);white-space:pre-wrap;font-weight:600;line-height:1.5}.qms-investigation-grid p{color:#4f625d;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.55}.commercial-narrative,.template-purpose{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;display:grid}.commercial-narrative section,.template-purpose{background:var(--surface-subtle);border:1px solid #dde5e2;border-radius:8px;padding:11px}.commercial-narrative strong,.template-purpose strong,.invoice-notes strong{font-size:var(--text-small)}.commercial-narrative p,.template-purpose p,.invoice-notes p{color:#596c66;font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.template-purpose{display:block}.template-purpose strong:not(:first-child){margin-top:11px;display:block}.invoice-notes{background:var(--surface-subtle);border:1px solid #dde5e2;border-radius:7px;margin-top:12px;padding:11px}.test-quality-note{color:var(--teal);background:#f4faf8;border:1px solid #d8e5e1;border-radius:8px;align-items:flex-start;gap:9px;margin:-2px 0 12px;padding:10px;display:flex}.test-quality-note>div{flex-direction:column;gap:4px;display:flex}.test-quality-note strong{font-size:var(--text-small)}.test-quality-note span{color:#5f726c;font-size:var(--text-caption);line-height:1.5}.panel-detail-note{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:4px;margin-bottom:9px;padding:8px;display:flex}.panel-detail-note strong{font-size:var(--text-caption)}.panel-detail-note span{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.automation-detail-block{background:#e0e7e5;border:1px solid #e0e7e5;border-radius:7px;gap:1px;margin-top:8px;display:grid;overflow:hidden}.automation-detail-block>div{background:var(--surface-subtle);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.automation-detail-block span{color:#84918e;font-size:var(--text-caption);text-transform:uppercase}.automation-detail-block strong{color:#455a54;font-size:var(--text-caption)}.automation-detail-block small{color:#697a75;font-size:var(--text-caption);line-height:1.45}.portal-account-context{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.portal-account-context header{background:#f4f8f6;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.portal-account-context h2{font-size:var(--text-base);margin:3px 0 0}.portal-account-context>div{background:var(--surface);flex-direction:column;gap:4px;min-height:70px;padding:12px 14px;display:flex}.portal-account-context>div span{color:#82908c;font-size:var(--text-caption);text-transform:uppercase}.portal-account-context>div strong{color:#3f514c;font-size:var(--text-small);white-space:pre-wrap;line-height:1.5}.portal-account-context>div small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.template-summary{grid-template-columns:repeat(4,1fr)}.template-channel-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:6px;width:max-content;margin:-2px 0 13px;padding:5px;display:flex}.template-channel-tabs button{color:#64756f;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:flex}.template-channel-tabs button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #18393217}.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.email-template-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:17px}.email-template-card h3{font-size:var(--text-body);margin:8px 0 4px}.email-template-card>small{color:var(--muted);font-size:var(--text-caption)}.email-template-card>p{color:#60736d;min-height:32px;font-size:var(--text-small);margin:11px 0;line-height:1.5}.email-template-card>.button{width:100%}.email-subject-preview{background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:5px;margin:13px 0 0;padding:10px;display:flex}.email-subject-preview span{color:#879590;font-size:var(--text-caption);text-transform:uppercase}.email-subject-preview strong{color:#3d534d;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-template-token-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:29px;margin-bottom:13px;display:flex}.email-template-token-row code,.email-token-picker button{color:#327062;font-family:var(--font-mono);font-size:var(--text-caption);background:#e9f4f1;border:0;border-radius:5px;padding:4px 6px}.email-template-token-row small{color:var(--muted);font-size:var(--text-caption)}.email-template-editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.email-template-form{flex-direction:column;gap:11px;display:flex}.email-template-form label:not(.check-row){flex-direction:column;gap:5px;display:flex}.email-template-form label>span{color:#64766f;font-size:var(--text-caption);font-weight:700}.email-template-form input:not([type=checkbox]),.email-template-form textarea{color:#334943;background:var(--surface);width:100%;font-size:var(--text-small);border:1px solid #d6dfdc;border-radius:7px}.email-template-form input:not([type=checkbox]){height:36px;padding:0 10px}.email-body-editor,.template-body-editor{font-family:var(--font-mono);resize:vertical;line-height:1.6;min-height:210px!important;padding:10px!important}.email-token-picker{background:var(--surface-subtle);border:1px solid #dce6e2;border-radius:8px;padding:11px}.email-token-picker>span{color:#526861;font-size:var(--text-caption);font-weight:700}.email-token-picker>div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.email-token-picker button{cursor:pointer}.email-token-picker button:hover,.email-token-picker button.active{color:#fff;background:var(--teal)}.email-token-picker small{color:var(--muted);font-size:var(--text-caption);line-height:1.5;display:block}.check-row{background:var(--surface-subtle);cursor:pointer;border:1px solid #dae4e1;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;flex-direction:row!important;display:flex!important}.check-row input{accent-color:var(--teal);margin:2px 0 0}.check-row>span{flex-direction:column;gap:3px;line-height:1.45;display:flex;color:#64766f!important;font-size:var(--text-caption)!important}.check-row strong{color:#39524b;font-size:var(--text-small)}.user-site-access{flex-direction:column;gap:8px;display:flex}.field-heading{flex-direction:column;gap:3px;display:flex}.field-heading strong{color:#334943;font-size:var(--text-small)}.field-heading span,.user-site-access>small{color:#71817c;font-size:var(--text-caption);line-height:1.45}.site-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-access-options .check-row:has(input:checked){background:#eef9f6;border-color:#8fcfc0}.site-access-options input:disabled{opacity:.7}.email-live-preview{position:sticky;top:10px}.email-preview-label{color:#56716a;font-size:var(--text-caption);align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.email-preview-envelope{background:var(--surface);border:1px solid #d7e0dd;border-radius:9px;overflow:hidden;box-shadow:0 7px 24px #1c383114}.email-preview-envelope header{color:#fff;background:#123d37;flex-direction:column;gap:3px;padding:18px 20px;display:flex}.email-preview-envelope header strong{font-size:var(--text-body)}.email-preview-envelope header small{color:#c3d9d4;font-size:var(--text-caption)}.email-preview-envelope>div{padding:21px}.email-preview-envelope>div>span{color:#899691;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:5px;display:block}.email-preview-envelope>div>strong{color:#40534e;font-size:var(--text-small);border-bottom:1px solid #e2e8e6;padding-bottom:13px;display:block}.email-preview-envelope h3{font-family:var(--font-display);margin:18px 0 10px;font-size:17px;font-weight:600}.email-preview-envelope p{color:#50645e;min-height:160px;font-size:var(--text-small);white-space:pre-wrap;margin:0;line-height:1.7}.email-preview-envelope>div>small{color:#8a9693;font-size:var(--text-caption);margin-top:24px;display:block}.controlled-template-body{margin-top:16px}.controlled-template-body pre{color:#40564f;background:var(--surface-subtle);min-height:130px;font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;border:1px solid #dce4e1;border-radius:7px;margin:0;padding:14px;line-height:1.65}.import-error{margin:-5px 0 13px}.import-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px;margin-bottom:13px;display:grid}.import-workbench,.import-guardrails,.import-preview-panel,.import-history{overflow:hidden}.step-pill{color:#2f7163;font-size:var(--text-caption);background:#e8f4f0;border-radius:999px;padding:5px 8px;font-weight:800}.import-controls{border-top:1px solid #e6ebe9;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.import-controls label{flex-direction:column;gap:5px;display:flex}.import-controls label span{color:#62766f;font-size:var(--text-caption);font-weight:700}.import-controls select{color:#3e544e;background:var(--surface);height:36px;font-size:var(--text-small);border:1px solid #d5dfdc;border-radius:7px;padding:0 10px}.import-specification{background:var(--surface-subtle);border:1px solid #dce5e2;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin:0 14px 13px;padding:11px;display:grid}.import-specification>div{flex-direction:column;gap:4px;display:flex}.import-specification strong{font-size:var(--text-caption)}.import-specification p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.45}.import-dropzone{min-height:145px;color:var(--teal);cursor:pointer;background:#f3f9f7;border:1px dashed #9ebdb5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:20px;display:flex}.import-dropzone:hover{border-color:var(--teal);background:#edf7f4}.import-dropzone.disabled{opacity:.65;cursor:wait}.import-dropzone strong{font-size:var(--text-body)}.import-dropzone span{color:#6b7e78;max-width:540px;font-size:var(--text-caption);text-align:center;line-height:1.55}.import-dropzone input{display:none}.import-workbench>.button{margin:0 14px 14px}.import-guardrails ul{flex-direction:column;margin:0;padding:4px 14px 14px;list-style:none;display:flex}.import-guardrails li{color:var(--teal);border-bottom:1px solid #e5ebe9;grid-template-columns:auto 1fr;gap:9px;padding:12px 0;display:grid}.import-guardrails li:last-child{border:0}.import-guardrails li span{color:#657872;font-size:var(--text-caption);flex-direction:column;gap:4px;line-height:1.5;display:flex}.import-guardrails li strong{color:#38544d;font-size:var(--text-small)}.import-counts{gap:5px;display:flex}.import-counts span{color:#687a74;background:var(--surface-subtle);min-width:54px;font-size:var(--text-caption);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:flex}.import-counts strong{color:#42564f;font-size:var(--text-body)}.import-counts .create{color:#2f745c;background:#eaf6ef}.import-counts .update{color:#42699a;background:#edf3fa}.import-counts .error{color:#9b4949;background:#faecec}.import-preview-panel table,.import-history table{min-width:850px}.import-row-errors{color:#a34c4c;max-width:360px;font-size:var(--text-caption);line-height:1.45}.import-row-valid{color:#477866;font-size:var(--text-caption)}.import-skip-invalid{margin:12px 14px 0}.import-preview-actions{justify-content:flex-end;gap:7px;padding:12px 14px 14px;display:flex}.table-note{color:var(--muted);font-size:var(--text-caption);margin:9px 14px}.table-subline{color:var(--muted);font-size:var(--text-caption);margin-top:4px;line-height:1.4;display:block}.import-history{margin-top:13px}.sales-intake-banner{background:linear-gradient(120deg,#eef8f5,#f9fbfa);border:1px solid #cfe3dd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:14px 16px;display:flex}.sales-intake-banner>div{align-items:center;gap:10px;min-width:0;display:flex}.sales-intake-icon{color:#fff;background:var(--teal);border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 5px 15px #0f4c412e}.sales-intake-banner>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sales-intake-banner strong{color:#294d44;font-size:var(--text-small)}.sales-intake-banner span:not(.sales-intake-icon){color:#6c817b;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-intake-banner a{flex:none;text-decoration:none}.sales-stats{grid-template-columns:repeat(4,1fr)}.sales-view-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:5px;width:max-content;margin:15px 0 10px;padding:4px;display:flex}.sales-view-tabs button{color:#64756f;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:flex}.sales-view-tabs button span{font-size:var(--text-caption);background:#dfe8e5;border-radius:999px;padding:2px 5px}.sales-view-tabs button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #18393217}.sales-summary{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.sales-stage-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px;display:grid}.sales-stage-grid>div{border:1px solid var(--line);background:var(--surface);border-top:3px solid #76b9a8;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.sales-stage-grid>div:nth-child(3),.sales-stage-grid>div:nth-child(4){border-top-color:var(--orange)}.sales-stage-grid>div:nth-child(5){border-top-color:#58a474}.sales-stage-grid>div:nth-child(6){border-top-color:#bf7b7b}.sales-stage-grid span{color:#687b75;font-size:var(--text-caption);font-weight:700}.sales-stage-grid strong{color:#294d44;font-size:16px}.sales-stage-grid small{color:var(--muted);font-size:var(--text-caption)}.table-card td .record-links{grid-template-columns:repeat(2,1fr);min-width:190px}.table-card td .record-links span{padding:5px 7px}.table-card td.money{white-space:nowrap}.table-card td.money small{display:block}.lead-form-workspace{flex-direction:column;gap:12px;display:flex}.lead-form-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.lead-form-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.lead-form-toolbar strong{color:#294d44;font-size:var(--text-body)}.lead-form-toolbar span{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.lead-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-form-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:16px;box-shadow:0 3px 12px #1339300a}.lead-form-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lead-form-card-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-form-card-head strong{color:#294d44;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-form-card-head small{color:var(--muted);font-size:var(--text-caption)}.lead-form-card h3{color:#385149;font-family:var(--font-display);margin:15px 0 6px;font-size:14px;font-weight:600}.lead-form-card p{color:#677a74;min-height:38px;font-size:var(--text-caption);margin:0;line-height:1.55}.lead-form-card-meta{align-items:center;gap:7px;margin:12px 0;display:flex}.lead-form-card-meta>span{color:#6e817b;background:var(--surface-subtle);font-size:var(--text-caption);border-radius:6px;padding:5px 7px}.lead-form-card-meta b{color:#2f675a;font-size:var(--text-small)}.lead-form-card-meta .lead-form-default{color:#fff;background:var(--teal);font-weight:800}.lead-form-card code{color:#477066;background:var(--surface-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-bottom:10px;padding:8px;display:block;overflow:hidden}.lead-form-card .row-action{text-decoration:none}.lead-form-builder{flex-direction:column;gap:18px;display:flex}.lead-form-settings{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:14px}.lead-form-fields-section{flex-direction:column;gap:10px;display:flex}.lead-form-fields-heading,.lead-form-field-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-form-fields-heading>div,.lead-form-field-top>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-form-fields-heading strong{color:#2e4c44;font-size:var(--text-body)}.lead-form-fields-heading span{color:var(--muted);font-size:var(--text-caption)}.lead-form-field-list{flex-direction:column;gap:9px;display:flex}.lead-form-field{background:var(--surface);border:1px solid #dce5e2;border-radius:9px;padding:13px}.lead-form-field-top{border-bottom:1px solid #e7ecea;margin-bottom:12px;padding-bottom:10px}.lead-form-field-top strong{color:#36534b;font-size:var(--text-small)}.lead-form-field-top small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.lead-form-field-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form-field-controls textarea{min-height:82px}.lead-form-field-flags{gap:7px;margin-top:10px;display:flex}.lead-form-field-flags .check-row{min-width:120px;padding:7px 9px}.row-action.danger{color:#a45252}.row-action:disabled{opacity:.35;cursor:not-allowed}.public-lead-checkbox>span:last-child small{color:#7c8b87;font-size:var(--text-caption);margin-top:3px;font-weight:400;display:block}.sales-overview{flex-direction:column;gap:12px;display:flex}.sales-overview-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sales-overview-metrics button{border:1px solid var(--line);color:inherit;background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.sales-overview-metrics button:hover{border-color:#a9cfc5;box-shadow:0 5px 16px #164a3e12}.sales-overview-metrics button.attention{background:#fff9f4;border-color:#edc6a8}.sales-overview-metrics span{color:#71817c;font-size:var(--text-caption);font-weight:700}.sales-overview-metrics strong{color:#234d43;font-size:19px}.sales-overview-metrics small{color:var(--muted);font-size:var(--text-caption)}.sales-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;display:grid}.sales-overview-grid .panel,.sales-source-panel{padding:0;overflow:hidden}.sales-overview .panel-head{border-bottom:1px solid var(--line);margin:0;padding:13px 15px}.sales-funnel{flex-direction:column;padding:7px 15px 13px;display:flex}.sales-funnel>div{border-bottom:1px solid #edf1ef;grid-template-columns:80px minmax(80px,1fr) 28px 80px;align-items:center;gap:10px;padding:8px 0;display:grid}.sales-funnel>div:last-child{border:0}.sales-funnel span{color:#536a63;font-size:var(--text-caption);font-weight:700}.sales-funnel i{background:var(--surface-subtle);border-radius:999px;height:6px;overflow:hidden}.sales-funnel i b{border-radius:inherit;background:linear-gradient(90deg,#26705f,#75b6a6);height:100%;display:block}.sales-funnel strong{color:#34554d;font-size:var(--text-small);text-align:right}.sales-funnel small{color:#71817c;font-size:var(--text-caption);text-align:right}.sales-followup-list{flex-direction:column;padding:6px 12px 12px;display:flex}.sales-followup-list>button{color:#62746e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9eeec;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px;display:grid}.sales-followup-list>button:hover{color:var(--teal)}.sales-followup-list>button>span{color:#477065;font-size:var(--text-caption);text-align:center;background:#edf6f3;border-radius:5px;padding:4px 5px}.sales-followup-list>button.overdue>span{color:#9c563d;background:#fff0e8}.sales-followup-list>button div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-followup-list strong{color:#3f554f;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-followup-list small{color:var(--muted);font-size:var(--text-caption)}.sales-followup-list .empty{padding:22px 12px}.sales-source-grid{background:var(--line);grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;display:grid}.sales-source-grid button{color:inherit;background:var(--surface);cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.sales-source-grid button:hover{background:var(--surface-hover)}.sales-source-grid span{color:#687a74;font-size:var(--text-caption);font-weight:700}.sales-source-grid strong{color:#31564d;font-size:15px}.sales-source-grid small{color:var(--muted);font-size:var(--text-caption)}.sales-no-source{background:var(--surface);grid-column:1/-1;padding:18px}.sales-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(240px,1fr) 150px 150px auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:grid}.sales-filter-bar label{color:#71817c;border:1px solid #d7dfdc;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.sales-filter-bar input,.sales-filter-bar select{background:var(--surface);min-height:35px;font-size:var(--text-small);border:0;outline:0}.sales-filter-bar input{width:100%}.sales-filter-bar>select{color:#435951;border:1px solid #d7dfdc;border-radius:7px;padding:0 9px}.sales-filter-bar>span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.sales-overdue-text{font-weight:700;color:#ae5d43!important}.sales-deal-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.sales-deal-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.sales-deal-toolbar strong{color:#34534b;font-size:var(--text-small)}.sales-deal-toolbar span{color:var(--muted);font-size:var(--text-caption)}.sales-deal-toolbar>div:last-child{background:var(--surface-subtle);border-radius:7px;padding:3px;display:flex}.sales-deal-toolbar button{color:#687a74;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}.sales-deal-toolbar button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #163f361a}.sales-deal-board{grid-template-columns:repeat(6,minmax(210px,1fr));gap:9px;padding-bottom:8px;display:grid;overflow-x:auto}.sales-deal-board>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;min-height:260px}.sales-deal-board>section>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:11px;display:flex}.sales-deal-board>section>header div{align-items:center;gap:6px;display:flex}.sales-deal-board>section>header span{color:#49645c;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.sales-deal-board>section>header strong{color:#477064;min-width:20px;height:20px;font-size:var(--text-caption);background:#dceae6;border-radius:999px;place-items:center;display:grid}.sales-deal-board>section>header small{color:#6e807a;font-size:var(--text-caption)}.sales-deal-board>section>div{flex-direction:column;gap:7px;padding:7px;display:flex}.sales-deal-board article{background:var(--surface);border:1px solid #dce4e1;border-radius:8px;padding:11px;box-shadow:0 2px 7px #153d340a}.sales-deal-board article>div:first-child{justify-content:space-between;align-items:center;display:flex}.sales-deal-board article>div:first-child>span{color:#3e7669;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:800}.sales-deal-board article h3{color:#344e47;font-size:var(--text-small);margin:9px 0 4px;line-height:1.35}.sales-deal-board article p{color:#74837f;font-size:var(--text-caption);margin:0;line-height:1.45}.sales-deal-board dl{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0;display:grid}.sales-deal-board dl div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-deal-board dt{color:#8a9692;font-size:var(--text-caption);text-transform:uppercase}.sales-deal-board dd{color:#445b54;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.sales-deal-board article>small{color:#60736d;background:var(--surface-subtle);min-height:28px;font-size:var(--text-caption);border-radius:5px;padding:7px;line-height:1.4;display:block}.sales-deal-board article .row-actions{border-top:1px solid #edf1f0;margin-top:7px;padding-top:6px}.sales-lead-detail{flex-direction:column;gap:14px;display:flex}.sales-lead-identity{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.sales-lead-identity>div{background:var(--surface);flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.sales-lead-identity span,.sales-lead-project>span,.sales-response-section>div>span,.sales-lead-notes>span{color:#899691;font-size:var(--text-caption);letter-spacing:.08em;font-weight:800}.sales-lead-identity strong{color:#3b534c;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-lead-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-caption);line-height:1.4}.sales-lead-project,.sales-lead-notes{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:13px}.sales-lead-project p,.sales-lead-notes p{color:#50655f;font-size:var(--text-small);white-space:pre-wrap;margin:7px 0;line-height:1.6}.sales-lead-project small{color:#687d76;font-size:var(--text-caption)}.sales-response-section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.sales-response-section>div{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:12px 13px}.sales-response-section h3{color:#37534b;font-size:var(--text-body);margin:4px 0 0}.sales-response-section dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.sales-response-section dl>div{border-bottom:1px solid #e8edeb;padding:11px 13px}.sales-response-section dl>div:nth-child(odd){border-right:1px solid #e8edeb}.sales-response-section dt{color:#7c8d87;font-size:var(--text-caption);text-transform:capitalize}.sales-response-section dd{color:#3f554f;font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.public-lead-shell{background:radial-gradient(circle at 10% 10%,#ee8c4a29,#0000 28%),linear-gradient(145deg,#0b302b,#145047);place-items:center;min-height:100vh;padding:34px 18px;display:grid}.public-lead-card{background:var(--surface);border:1px solid #ffffff29;border-radius:16px;width:min(900px,100%);overflow:hidden;box-shadow:0 30px 90px #0000004d}.public-lead-card>header{color:#fff;background:#0e3b35;align-items:center;gap:11px;padding:18px 24px;display:flex}.public-lead-card>header>div{flex-direction:column;gap:3px;display:flex}.public-lead-card>header small{color:#97bbb3;font-size:var(--text-caption);letter-spacing:.16em}.public-lead-card>header strong{font-size:var(--text-body)}.public-lead-intro{max-width:680px;margin-bottom:24px}.public-lead-intro>span{color:var(--orange);font-size:var(--text-caption);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.public-lead-intro h1{color:#143e37;font-family:var(--font-display);margin:6px 0 9px;font-size:28px;font-weight:600}.public-lead-intro p{color:#657a74;font-size:var(--text-small);margin:0;line-height:1.65}.public-lead-card .form-grid{gap:13px}.public-lead-card .form-grid label:not(.check-row)>span{color:#4c665f;font-size:var(--text-caption);font-weight:700}.public-lead-card input,.public-lead-card select,.public-lead-card textarea{font-size:var(--text-small)}.public-lead-card textarea{min-height:112px}.public-lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-lead-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding-top:18px;display:flex}.public-lead-foot small{color:#72857f;max-width:570px;font-size:var(--text-caption);line-height:1.5}.public-lead-success{color:#2e6d5e;text-align:center;flex-direction:column;align-items:center;padding:70px 30px;display:flex}.public-lead-success>span{color:var(--orange);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;margin-top:16px;font-weight:800}.public-lead-success h1{color:#153f37;font-family:var(--font-display);margin:7px 0;font-size:25px;font-weight:600}.public-lead-success p{color:#6a7d77;max-width:500px;font-size:var(--text-small);margin:0;line-height:1.6}.public-lead-success>strong{color:#164a40;font-family:var(--font-mono);font-size:var(--text-body);background:#e9f4f1;border-radius:8px;margin:20px 0;padding:10px 15px}.public-lead-success a{color:#47766a;font-size:var(--text-small)}.lead-form-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.public-lead-shell{--ink:#001837;--muted:#485275;--line:#d2dbe8;--surface:#fff;--surface-subtle:#f5f8fc;--teal:#1b3e7c;--teal-dark:#0d2f6a;--teal-soft:#dce9ff;--orange:#f58422;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#edf3fa 0,#f7f9fc 190px 100%);place-items:start center;padding:32px 18px 48px}.public-lead-card{background:#fff;border:1px solid #d5deea;border-radius:13px;width:min(1060px,100%);box-shadow:0 16px 46px #0d2f6a1f}.public-lead-card>header{background:#0d2f6a;padding:17px 28px}.public-lead-card>header small{color:#c4d7f4}.public-lead-card>header strong{color:#fff;font-size:var(--text-base)}.public-lead-card form{padding:32px 34px 36px}.public-lead-intro{border-bottom:1px solid #e3e9f1;max-width:none;margin-bottom:25px;padding-bottom:20px}.public-lead-intro h1{color:#09264d;margin:7px 0 8px;font-size:28px}.public-lead-intro p{color:#3f4d67;max-width:920px;font-size:var(--text-body);line-height:1.65}.public-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 52px!important}.public-lead-field{min-width:0}.public-lead-card .public-lead-field>span,.public-lead-choice-group legend{margin-bottom:6px;line-height:1.35;display:block;color:#112c51!important;font-size:var(--text-small)!important;font-weight:650!important}.public-required{color:#c44040;margin-left:2px;font-style:normal;font-weight:800}.public-lead-card .public-lead-field input,.public-lead-card .public-lead-field select,.public-lead-card .public-lead-field textarea{color:#10294d;width:100%;font-size:var(--text-body);background:#f5f8fb;border:1px solid #bdcadb;border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #0d2f6a08}.public-lead-card .public-lead-field input,.public-lead-card .public-lead-field select{height:42px;padding:0 14px}.public-lead-card .public-lead-field textarea{resize:vertical;min-height:116px;padding:12px 14px}.public-lead-card .public-lead-field :is(input,select,textarea):focus{background:#fff;border-color:#5d82b7;outline:0;box-shadow:0 0 0 3px #315b8024}.public-lead-card .public-lead-field>small{color:#65728a;font-size:var(--text-caption);margin-top:5px;line-height:1.45;display:block}.public-lead-choice-group{border:0;min-width:0;margin:0;padding:0}.public-lead-choice-group legend{padding:0}.public-lead-choice-group>div{flex-direction:column;gap:7px;padding:3px 2px;display:flex}.public-lead-choice-group label{color:#17345b;width:max-content;max-width:100%;font-size:var(--text-small);cursor:pointer;align-items:center;gap:7px;display:flex}.public-lead-choice-group label input{accent-color:#1b3e7c;width:14px;height:14px;margin:0}.public-lead-choice-group .checkbox-ui{display:none}.public-lead-choice-group>small{color:#65728a;font-size:var(--text-caption);margin-top:5px;display:block}.public-lead-checkbox{align-items:flex-start;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 2px!important}.public-lead-checkbox>span:last-child{color:#17345b!important;font-size:var(--text-small)!important}.public-lead-checkbox>span:last-child small{max-width:920px;font-size:var(--text-caption);margin-top:7px;line-height:1.55;color:#52617a!important}.public-lead-foot{border:0;flex-direction:column;align-items:flex-start;gap:16px;margin-top:12px;padding-top:10px}.public-lead-foot small{color:#52617a;max-width:900px;line-height:1.55}.public-lead-foot .button-primary{color:#fff;background:#f58422;border-color:#f58422;border-radius:11px;justify-content:center;min-width:112px;box-shadow:0 5px 14px #f5842233}.public-lead-foot .button-primary:hover{background:#dc6e0f;border-color:#dc6e0f;transform:translateY(-1px)}:root[data-theme=dark] body,:root[data-theme=night] body{color:var(--ink);background:var(--soft)}:root[data-theme=dark] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell),:root[data-theme=night] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell),:root[data-theme=dark] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell) :is(h1,h2,h3,h4,strong,b,dd),:root[data-theme=night] :is(.app-shell,.portal-shell,.auth-shell,.public-lead-shell) :is(h1,h2,h3,h4,strong,b,dd){color:var(--ink)}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(p,small,span,label,dt,th,td,em,time,code,pre),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(p,small,span,label,dt,th,td,em,time,code,pre){color:var(--muted)}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(button,a),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results,.topbar,.auth-card,.public-lead-card) :is(button,a){color:var(--ink)}:root[data-theme=dark] :is(.content,.portal-main,.modal) *,:root[data-theme=night] :is(.content,.portal-main,.modal) *{border-color:var(--line)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),:root[data-theme=night] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--ink);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(input,textarea)::placeholder,:root[data-theme=night] :is(input,textarea)::placeholder{color:var(--muted);opacity:.72}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio],:root[data-theme=night] input[type=checkbox],:root[data-theme=night] input[type=radio]{accent-color:var(--orange)}:root[data-theme=dark] :is(.table-card tbody tr:hover,.notification-item:hover,.alert-row:hover,.sales-source-grid button:hover),:root[data-theme=night] :is(.table-card tbody tr:hover,.notification-item:hover,.alert-row:hover,.sales-source-grid button:hover){background:var(--surface-hover)}:root[data-theme=dark] :is(.notification-item.unread,.alert-row.unread),:root[data-theme=night] :is(.notification-item.unread,.alert-row.unread),:root[data-theme=dark] :is(.qa-actions,.analytics-footnote,.notification-popover>footer,.notebook-sheet>header,.entry-line,.lead-form-settings,.lead-form-field,.sales-deal-board>section,.sales-lead-project,.sales-lead-notes,.sales-response-section>div,.import-specification),:root[data-theme=night] :is(.qa-actions,.analytics-footnote,.notification-popover>footer,.notebook-sheet>header,.entry-line,.lead-form-settings,.lead-form-field,.sales-deal-board>section,.sales-lead-project,.sales-lead-notes,.sales-response-section>div,.import-specification){background:var(--surface-subtle)}:root[data-theme=dark] :is(.verification-dropzone,.sales-intake-banner),:root[data-theme=night] :is(.verification-dropzone,.sales-intake-banner){background:linear-gradient(145deg,var(--surface),var(--surface-subtle))}:root[data-theme=dark] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results) :is(code,pre),:root[data-theme=night] :is(.content,.portal-main,.modal,.drawer,.notification-popover,.search-results) :is(code,pre){color:#a9c8ff;background:var(--surface-subtle)}:root[data-theme=dark] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.document-items th,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile),:root[data-theme=night] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.document-items th,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile){color:var(--ink);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile) :is(p,small,span,label,time),:root[data-theme=night] :is(.analytics-caveat,.qa-banner,.active-use-banner,.active-use-summary,.signature-block,.repeat-source-note,.portal-payment-notice,.integrity-banner,.module-detail-standard,.expiration-banner,.sales-intake-banner,.import-dropzone,.verification-dropzone,.portal-correction-panel,.sample-correction-alert,.drawer-receipt-note,.invoice-grand-total,.payment-balance,.record-links,.support-session-notice,.support-session-banner,.role-note,.settings-callout,.server-status-card,.site-admin-card-head,.prefix-grid label,.role-editor>aside,.pending-doc,.modal-foot,.account-summary,.commercial-totals dl,.invoice-balance,.quote-breakdown,.invoice-total,.contact-summary,.client-sample-summary>div,.test-picker label.selected,.test-context div,.drawer-progress,.verification-privacy,.audit-summary,.backend-template-guidance,.qms-description,.qms-link,.integration-check.selected,.secret-warning,.api-guidance,.test-quality-note,.portal-account-context header,.entry-composer,.date-tile) :is(p,small,span,label,time){color:var(--muted)}:root[data-theme=dark] .content .module-detail-standard,:root[data-theme=night] .content .module-detail-standard{color:var(--record-guide-accent);border-color:var(--record-guide-border);background:var(--record-guide-surface)}:root[data-theme=dark] .content .module-detail-standard summary,:root[data-theme=night] .content .module-detail-standard summary{color:var(--record-guide-accent);background:var(--record-guide-surface)}:root[data-theme=dark] .content .module-detail-standard summary strong,:root[data-theme=night] .content .module-detail-standard summary strong{color:var(--record-guide-accent)}:root[data-theme=dark] .content .module-detail-standard summary small,:root[data-theme=night] .content .module-detail-standard summary small{color:var(--record-guide-muted)}:root[data-theme=dark] .content .analytics-caveat,:root[data-theme=night] .content .analytics-caveat{color:var(--decision-guide-accent);border-color:var(--decision-guide-border);background:var(--decision-guide-surface)}:root[data-theme=dark] .content .analytics-caveat strong,:root[data-theme=night] .content .analytics-caveat strong{color:var(--decision-guide-accent)}:root[data-theme=dark] .content .analytics-caveat span,:root[data-theme=night] .content .analytics-caveat span{color:var(--decision-guide-muted)}:root[data-theme=dark] :is(.status,.location-chip,.expiry-badge.unknown),:root[data-theme=night] :is(.status,.location-chip,.expiry-badge.unknown){color:#c5cedb;background:#2b313b}:root[data-theme=dark] :is(.status-testing,.status-in-progress,.status-in-use,.status-sent),:root[data-theme=night] :is(.status-testing,.status-in-progress,.status-in-use,.status-sent){color:#85d8ca;background:#173c39}:root[data-theme=dark] .status-submitted,:root[data-theme=dark] .status-in-review,:root[data-theme=night] .status-submitted,:root[data-theme=night] .status-in-review{color:#c7baf1;background:#352f4d}:root[data-theme=dark] :is(.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid,.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open),:root[data-theme=night] :is(.status-awaiting-qa,.status-rush,.status-low,.status-partially-paid,.status-medium,.status-in-investigation,.status-effectiveness-check,.status-open),:root[data-theme=dark] .status-waiting-on-requester,:root[data-theme=night] .status-waiting-on-requester{color:#f2bd7c;background:#49341f}:root[data-theme=dark] .status-critical,:root[data-theme=night] .status-critical{color:#f2a2a2;background:#48272b}:root[data-theme=dark] .status-acknowledged,:root[data-theme=night] .status-acknowledged{color:#a9c8ff;background:#263651}:root[data-theme=dark] :is(.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted,.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted),:root[data-theme=night] :is(.status-released,.status-complete,.status-paid,.status-available,.status-in-stock,.status-accepted,.status-approved,.status-closed,.status-verified,.status-recorded,.status-converted),:root[data-theme=dark] .status-resolved,:root[data-theme=night] .status-resolved{color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.status-rejected,.status-failed,.status-expired,.status-cancelled,.status-overdue,.status-out-of-stock,.status-returned-to-client),:root[data-theme=night] :is(.status-rejected,.status-failed,.status-expired,.status-cancelled,.status-overdue,.status-out-of-stock,.status-returned-to-client){color:#f2a2a2;background:#48272b}:root[data-theme=dark] :is(.form-error,.alert-danger),:root[data-theme=night] :is(.form-error,.alert-danger){color:#f2aaaa;background:#48272b}:root[data-theme=dark] :is(.form-warning,.alert-warning),:root[data-theme=night] :is(.form-warning,.alert-warning){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.form-success,.password-hint,.alert-success),:root[data-theme=night] :is(.form-success,.password-hint,.alert-success){color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.expiry-badge,.roi-pill,.step-pill,.rush-flag,.import-counts span,.sales-view-tabs button span,.lead-form-card-meta>span),:root[data-theme=night] :is(.expiry-badge,.roi-pill,.step-pill,.rush-flag,.import-counts span,.sales-view-tabs button span,.lead-form-card-meta>span){color:#c5cedb;background:#2b313b}:root[data-theme=dark] :is(.expiry-badge.warning,.step-pill,.import-counts .update),:root[data-theme=night] :is(.expiry-badge.warning,.step-pill,.import-counts .update){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.expiry-badge.critical,.expiry-badge.expired,.rush-flag,.roi-pill.negative,.import-counts .error),:root[data-theme=night] :is(.expiry-badge.critical,.expiry-badge.expired,.rush-flag,.roi-pill.negative,.import-counts .error){color:#f2a2a2;background:#48272b}:root[data-theme=dark] :is(.roi-pill,.import-counts .create),:root[data-theme=night] :is(.roi-pill,.import-counts .create){color:#8fd9ad;background:#203b2b}:root[data-theme=dark] :is(.service-kind,.audit-category,.audit-count-chip,.scope-list span,.webhook-events-list span,.site-assignment-chip),:root[data-theme=night] :is(.service-kind,.audit-category,.audit-count-chip,.scope-list span,.webhook-events-list span,.site-assignment-chip){color:#a9c8ff;background:#263651}:root[data-theme=dark] .verification-result.pending,:root[data-theme=night] .verification-result.pending{color:var(--muted);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.verification-result.authentic,.integrity-banner:not(.failed)),:root[data-theme=night] :is(.verification-result.authentic,.integrity-banner:not(.failed)){color:#8fd9ad;background:#203b2b;border-color:#355d47}:root[data-theme=dark] :is(.verification-result.no-match,.integrity-banner.failed),:root[data-theme=night] :is(.verification-result.no-match,.integrity-banner.failed){color:#f2bd7c;background:#49341f;border-color:#6a4b2c}:root[data-theme=dark] :is(.verification-result,.integrity-banner) :is(strong,small,span),:root[data-theme=night] :is(.verification-result,.integrity-banner) :is(strong,small,span){color:inherit}:root[data-theme=dark] :is(.avatar,.company-logo),:root[data-theme=night] :is(.avatar,.company-logo){color:#dce9ff;background:#293a55}:root[data-theme=dark] :is(.id-link,.id-button,.text-button,.row-action,.entry-type,.eyebrow,.section-kicker,.search-results>button>span),:root[data-theme=night] :is(.id-link,.id-button,.text-button,.row-action,.entry-type,.eyebrow,.section-kicker,.search-results>button>span),:root[data-theme=dark] :is(.filter-tabs button.active,.module-tabs button.active,.settings-nav button.active,.template-channel-tabs button.active,.sales-view-tabs button.active,.sales-deal-toolbar button.active,.notification-popover>header button,.notification-popover>footer button,.record-links strong),:root[data-theme=night] :is(.filter-tabs button.active,.module-tabs button.active,.settings-nav button.active,.template-channel-tabs button.active,.sales-view-tabs button.active,.sales-deal-toolbar button.active,.notification-popover>header button,.notification-popover>footer button,.record-links strong){color:var(--teal)}:root[data-theme=dark] :is(.portal-track .complete span,.lead-form-card-meta .lead-form-default,.permission-editor section input:checked+.checkbox-ui),:root[data-theme=night] :is(.portal-track .complete span,.lead-form-card-meta .lead-form-default,.permission-editor section input:checked+.checkbox-ui){color:#fff}:root[data-theme=dark] :is(.due-soon,.overdue,.row-action.danger,.button-danger),:root[data-theme=night] :is(.due-soon,.overdue,.row-action.danger,.button-danger){color:#f2a2a2}:root[data-theme=dark] :is(.storage-indicator,.display-mode-control),:root[data-theme=night] :is(.storage-indicator,.display-mode-control){color:var(--teal)}:root[data-theme=dark] .button-primary,:root[data-theme=night] .button-primary{color:#fff;border-color:var(--teal)}:root[data-theme=dark] .button-secondary,:root[data-theme=night] .button-secondary{color:#c9dafe;border-color:var(--line)}:root[data-theme=dark] :is(.admin-health-score,.admin-overview-summary,.admin-metric-grid article,.configuration-health-panel,.admin-quick-links,.configuration-check-list>button,.admin-quick-links>button,.security-policy-posture),:root[data-theme=night] :is(.admin-health-score,.admin-overview-summary,.admin-metric-grid article,.configuration-health-panel,.admin-quick-links,.configuration-check-list>button,.admin-quick-links>button,.security-policy-posture){color:var(--ink);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(.admin-health-score>small,.admin-health-score.attention>small,.admin-health-score.critical>small,.security-policy-posture p),:root[data-theme=night] :is(.admin-health-score>small,.admin-health-score.attention>small,.admin-health-score.critical>small,.security-policy-posture p){color:var(--muted)}:root[data-theme=dark] :is(.configuration-health-panel>header,.admin-quick-links>header,.admin-account-summary>div,.server-health-strip>div),:root[data-theme=night] :is(.configuration-health-panel>header,.admin-quick-links>header,.admin-account-summary>div,.server-health-strip>div){color:var(--ink);border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.admin-metric-icon,.security-policy-posture>span,.check-state),:root[data-theme=night] :is(.admin-metric-icon,.security-policy-posture>span,.check-state){color:#a9c8ff;background:#263651}:root[data-theme=dark] :is(.check-state.warning,.admin-health-score.attention,.security-policy-posture.warning,.security-policy-posture.checking),:root[data-theme=night] :is(.check-state.warning,.admin-health-score.attention,.security-policy-posture.warning,.security-policy-posture.checking){color:#f2bd7c;background:#49341f}:root[data-theme=dark] :is(.check-state.critical,.admin-health-score.critical),:root[data-theme=night] :is(.check-state.critical,.admin-health-score.critical){color:#f2a2a2;background:#48272b}:root[data-theme=dark] .check-state.pass,:root[data-theme=night] .check-state.pass{color:#8fd9ad;background:#203b2b}:root[data-theme=dark] .coa-paper,:root[data-theme=night] .coa-paper{--surface:#fff;color:#23332f;background:#fff}:root[data-theme=dark] .coa-paper :is(h1,h2,h3,h4,strong,b,dd),:root[data-theme=night] .coa-paper :is(h1,h2,h3,h4,strong,b,dd){color:#23332f}:root[data-theme=dark] .coa-paper :is(p,small,span,label,dt,th,td,em,time,code,pre),:root[data-theme=night] .coa-paper :is(p,small,span,label,dt,th,td,em,time,code,pre){color:#65746f}:root[data-theme=dark] .coa-paper th,:root[data-theme=night] .coa-paper th{background:#eef3fc}.campaign-overview-strip{border:1px solid var(--line);width:100%;color:var(--ink);background:linear-gradient(120deg,var(--surface),var(--surface-subtle));text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto repeat(5,minmax(90px,1fr)) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.campaign-overview-strip:hover{border-color:#93c7ba;box-shadow:0 5px 18px #144b3e14}.campaign-overview-icon,.campaign-card-icon{color:#fff;background:linear-gradient(145deg,var(--teal),#418b79);border-radius:9px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #0f4c412e}.campaign-overview-strip>span:not(.campaign-overview-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-overview-strip small{color:var(--muted);font-size:var(--text-caption)}.campaign-overview-strip strong{color:var(--ink);font-size:var(--text-body)}.campaign-workspace{flex-direction:column;gap:11px;display:flex}.campaign-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.campaign-toolbar>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-toolbar strong{color:var(--ink);font-size:var(--text-body)}.campaign-toolbar span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.campaign-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.campaign-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.campaign-summary-grid span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.campaign-summary-grid strong{color:var(--ink);font-size:19px}.campaign-summary-grid small{color:var(--muted);font-size:var(--text-caption)}.campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.campaign-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 11px #14362f0a}.campaign-card>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.campaign-card>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-card>header strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-card>header small{color:var(--muted);font-size:var(--text-caption)}.campaign-card>p{color:var(--ink);font-size:var(--text-small);margin:0;padding:13px 14px 8px;line-height:1.55}.campaign-tags{flex-wrap:wrap;gap:5px;padding:0 14px 12px;display:flex}.campaign-tags span{color:var(--teal);background:var(--teal-soft);font-size:var(--text-caption);border-radius:999px;padding:4px 7px;font-weight:700}.campaign-plan-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.campaign-plan-grid>div{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:10px 13px;display:flex}.campaign-plan-grid dt,.campaign-kpis small,.campaign-progress small,.campaign-outcomes small{color:var(--muted);font-size:var(--text-caption)}.campaign-plan-grid dd{color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.campaign-kpis{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.campaign-kpis>span{background:var(--surface-subtle);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.campaign-kpis strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-progress{border-bottom:1px solid var(--line);padding:11px 13px}.campaign-progress>span{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.campaign-progress strong{color:var(--ink);font-size:var(--text-caption)}.campaign-progress>i{background:var(--surface-subtle);border-radius:999px;height:6px;display:block;overflow:hidden}.campaign-progress>i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#70b8a7);height:100%;display:block}.campaign-outcomes{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 13px;display:grid}.campaign-outcomes>span{flex-direction:column;gap:3px;display:flex}.campaign-outcomes strong{color:var(--ink);font-size:var(--text-small)}.campaign-outcomes strong.negative{color:var(--danger)}.campaign-assets{border-top:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 13px;display:grid}.campaign-assets>span{flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-assets strong{color:var(--ink);font-size:var(--text-caption)}.campaign-assets small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-assets code{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.campaign-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:9px 12px;display:flex}.campaign-card>footer a{text-decoration:none}.campaign-editor{flex-direction:column;gap:16px;display:flex}.campaign-editor>section{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.campaign-editor .form-section-head{margin-bottom:12px}.campaign-editor .form-section-head h3{color:var(--ink);font-size:var(--text-body);margin:3px 0 0}.campaign-channel-picker{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;margin:0 0 13px;padding:11px 12px}.campaign-channel-picker legend{color:var(--ink);font-size:var(--text-small);padding:0 5px;font-weight:700}.campaign-channel-picker>div{grid-template-columns:repeat(3,1fr);gap:7px 12px;display:grid}.campaign-channel-picker .check-row{margin:0}@media (width<=1150px){.admin-metric-grid,.sales-overview-metrics{grid-template-columns:repeat(2,1fr)}.sales-overview-grid{grid-template-columns:1fr}.sales-source-grid{grid-template-columns:repeat(3,1fr)}.campaign-overview-strip{grid-template-columns:auto repeat(3,1fr) auto}.campaign-overview-strip>span:nth-of-type(4),.campaign-overview-strip>span:nth-of-type(5){display:none}.email-template-grid,.metric-grid,.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-layout{grid-template-columns:1fr}.task-card{grid-template-columns:minmax(210px,1.2fr) minmax(140px,.7fr) minmax(130px,.7fr) auto}.task-due{display:none}.instrument-grid,.client-grid,.notebook-grid,.template-grid,.repository-panel-grid{grid-template-columns:repeat(2,1fr)}.inventory-summary.five{grid-template-columns:repeat(3,1fr)}.instrument-operations{grid-template-columns:repeat(2,1fr)}.portal-header{grid-template-columns:190px 1fr 190px;padding:0 2vw}.portal-header nav button{padding:0 7px}.portal-project{grid-template-columns:1fr 1.3fr}.portal-project>.status{display:none}}@media (width<=900px){.admin-overview-columns{grid-template-columns:1fr}.admin-quick-links{align-self:stretch}.admin-user-filters{grid-template-columns:1fr 1fr}.admin-user-search{grid-column:1/-1}.communication-workspace{grid-template-columns:1fr}.communication-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:290px}.communication-reply{grid-template-columns:1fr}.communication-reply .button{justify-self:end}.module-detail-live{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-form-card-grid{grid-template-columns:1fr}.sales-filter-bar{grid-template-columns:1fr 1fr}.sales-filter-bar label{grid-column:1/-1}.sales-lead-identity{grid-template-columns:repeat(2,1fr)}.sales-stage-grid{grid-template-columns:repeat(3,1fr)}.sales-stats{grid-template-columns:repeat(2,1fr)}.campaign-card-grid{grid-template-columns:1fr}.campaign-channel-picker>div{grid-template-columns:repeat(2,1fr)}.import-layout,.email-template-editor-layout{grid-template-columns:1fr}.email-live-preview{position:static}.import-specification{grid-template-columns:1fr 1fr}.import-specification>.button{grid-column:1/-1;width:100%}.module-detail-standard>div,.portal-account-context{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-shell>aside{min-height:auto;padding:24px 30px}.auth-message,.auth-features{display:none}.auth-shell>main{min-height:calc(100vh - 95px);padding:30px 18px}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 40px #0003}.sidebar.open{transform:none}.main-shell{width:100%;margin-left:0}.mobile-menu{display:grid}.breadcrumb{display:none}.topbar{padding:0 18px}.content{padding:25px 20px 45px}.dashboard-grid,.coa-layout,.qa-grid{grid-template-columns:1fr}.global-search{width:min(43vw,300px)}.portal-header{grid-template-columns:1fr auto}.portal-header nav{z-index:20;background:var(--nav);height:56px;position:fixed;inset:auto 0 0}.portal-user>span{display:none}.portal-main{padding-bottom:85px}.support-session-banner{padding:10px 18px}.portal-metrics,.inventory-summary,.inventory-summary.five,.audit-metrics,.qms-metrics,.alert-summary,.integration-metrics{grid-template-columns:repeat(2,1fr)}.api-reference,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{grid-template-columns:auto 1fr;min-width:max-content}.settings-nav button svg:last-child{display:none}.role-editor{grid-template-columns:1fr}.role-editor>aside{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=680px){.administration-overview-head{flex-direction:column;align-items:stretch!important}.administration-overview-head .button{width:100%}.admin-overview-hero,.admin-metric-grid,.admin-account-summary,.server-health-strip{grid-template-columns:1fr}.admin-health-score,.admin-overview-summary{min-height:150px}.admin-user-filters{grid-template-columns:1fr}.admin-user-search{grid-column:auto}.role-management-toolbar,.permission-role-actions{flex-direction:column;align-items:stretch}.role-management-toolbar>label{width:100%;min-width:0}.role-management-toolbar>span,.admin-filter-result{text-align:left}.permission-group-head{flex-direction:column;align-items:flex-start}.communication-toolbar{flex-direction:column;align-items:stretch}.communication-toolbar .inline-search{width:100%;margin-left:0}.communication-controls{flex-direction:column;align-items:stretch}.communication-controls label{min-width:0}.communication-controls .button{width:100%;margin-left:0}.communication-messages article{width:94%}.module-detail-live{grid-template-columns:repeat(2,minmax(0,1fr))}.module-minimum-fields{grid-template-columns:1fr;gap:10px}.it-request-grid{grid-template-columns:1fr}.it-request-grid section.wide{grid-column:auto}.it-comment-form{grid-template-columns:1fr}.it-comment-form .button{width:100%}.qms-record-picker{grid-template-columns:1fr}.qms-document-integrity,.qms-request-outcome{grid-template-columns:auto minmax(0,1fr)}.qms-document-integrity>.button,.qms-request-outcome>.button{grid-column:2;width:max-content}.portal-assignment-editor .form-section-head{flex-direction:column;align-items:stretch}.portal-assignment-editor select{width:100%}.portal-client-picker{grid-template-columns:1fr}.sales-intake-banner,.public-lead-foot,.lead-form-toolbar,.lead-form-fields-heading,.lead-form-field-top,.sales-deal-toolbar{flex-direction:column;align-items:stretch}.sales-intake-banner a,.public-lead-foot .button,.lead-form-toolbar .button,.lead-form-fields-heading .button{justify-content:center;width:100%}.lead-form-builder-actions{flex-direction:column;width:100%}.lead-form-builder-actions .button{justify-content:center;width:100%}.sales-view-tabs{width:100%;overflow-x:auto}.sales-view-tabs button{white-space:nowrap;flex:1;justify-content:center}.sales-stage-grid{grid-template-columns:repeat(2,1fr)}.lead-form-field-controls{grid-template-columns:1fr}.public-lead-shell{background:var(--surface);padding:0}.public-lead-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.public-lead-card form{padding:24px 18px}.public-lead-intro h1{font-size:23px}.campaign-toolbar{flex-direction:column;align-items:stretch}.campaign-toolbar .button{justify-content:center;width:100%}.campaign-summary-grid{grid-template-columns:repeat(2,1fr)}.campaign-overview-strip{grid-template-columns:auto repeat(2,1fr) auto}.campaign-overview-strip>span:nth-of-type(3){display:none}.campaign-channel-picker>div,.campaign-plan-grid,.campaign-assets{grid-template-columns:1fr}.campaign-assets code{grid-column:auto}.campaign-kpis{grid-template-columns:repeat(2,1fr)}.campaign-card>footer .row-action{flex:1;justify-content:center}.campaign-editor>section{padding:11px}.document-row{grid-template-columns:auto minmax(0,1fr);padding:12px 0}.document-row>.status{display:none}.document-actions{grid-column:1/-1;width:100%}.document-actions .button{flex:1}.verification-step{padding-left:12px;padding-right:12px}.verification-step:not(:last-child):after{left:25px}.verification-result{align-items:flex-start}.coa-verification-callout code{font-size:var(--text-caption)}.backend-template-guidance{grid-template-columns:auto 1fr}.backend-template-guidance>.button{grid-column:1/-1;width:100%}.backend-preview-actions{flex-direction:column;align-items:stretch}.backend-document-preview iframe{height:480px}.email-template-grid,.import-controls,.import-specification{grid-template-columns:1fr}.template-channel-tabs{width:100%}.template-channel-tabs button{flex:1;justify-content:center}.import-specification>.button{grid-column:auto}.import-counts{width:100%;overflow-x:auto}.import-preview-panel .panel-head{flex-direction:column;align-items:flex-start}.import-preview-actions{flex-direction:column}.import-preview-actions .button{width:100%}.module-detail-standard summary>span{grid-template-columns:auto 1fr}.module-detail-standard summary small{grid-column:1/-1}.module-detail-standard>div,.sample-context-detail,.client-account-detail,.qms-investigation-grid,.eln-context-grid,.commercial-context-grid,.commercial-narrative,.portal-account-context{grid-template-columns:1fr}.sample-context-detail .wide,.client-account-detail .wide,.qms-investigation-grid .wide{grid-column:auto}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid,.instrument-grid,.client-grid,.notebook-grid,.template-grid,.repository-panel-grid{grid-template-columns:1fr}.metric-card{min-height:93px}.eln-summary{grid-template-columns:1fr}.eln-summary>div{border-right:0;border-bottom:1px solid var(--line)}.eln-summary>div:last-child{border-bottom:0}.instrument-operations{grid-template-columns:1fr 1fr}.instrument-toolbar{align-items:stretch}.instrument-toolbar .inline-search{min-width:0;margin-left:0}.toolbar{flex-direction:column;align-items:stretch;padding:10px}.inline-search{width:100%}.summary-strip{grid-template-columns:repeat(2,1fr)}.table-card{overflow-x:auto}.table-card table{min-width:780px}.task-card{grid-template-columns:1fr auto;gap:12px}.task-method,.task-assignee{display:none}.task-card .button{grid-area:1/2}.qa-checks{grid-template-columns:1fr}.qa-actions{flex-wrap:wrap}.finance-stats,.finance-stats.four{grid-template-columns:repeat(2,1fr)}.finance-stats>div:nth-child(2){border-right:0}.finance-stats>div{border-bottom:1px solid var(--line)}.test-picker,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.test-context{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.line-item-section{overflow-x:auto}.line-item-head,.line-item-row{min-width:600px}.invoice-item-head,.invoice-item-row{min-width:520px}.commercial-totals{grid-template-columns:1fr 1fr}.commercial-totals dl{grid-column:1/-1}.notebook-sheet{padding:10px}.entry-composer{grid-template-columns:1fr}.entry-composer>.button{width:100%}.purchase-line,.receipt-line{grid-template-columns:1fr 1fr}.purchase-line .purchase-description,.purchase-line .linked-inventory{grid-column:1/-1}.purchasing-overview{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,1fr);gap:18px}.stage:after{display:none}.portal-header{padding:0 13px}.portal-header nav{justify-content:flex-start;padding:0 7px;overflow-x:auto}.portal-header nav button{flex:none}.portal-main{padding:25px 14px 80px}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-metrics{grid-template-columns:1fr 1fr}.portal-project{grid-template-columns:1fr;gap:15px}.portal-list-row{grid-template-columns:1fr auto}.portal-list-row>span,.portal-list-row>.status{display:none}.portal-list-row>.portal-row-actions{flex-direction:column;align-items:stretch}.support-session-banner{grid-template-columns:auto 1fr}.support-session-banner .button{grid-column:1/-1;width:100%}.coa-paper{margin:10px;padding:20px 16px}.coa-info{grid-template-columns:repeat(2,1fr)}.settings-content{padding:17px}.settings-form,.prefix-grid,.numbering-grid,.server-details,.policy-grid,.permission-role-head{grid-template-columns:1fr}.permission-role-head>small,.settings-form label.full{grid-column:auto}.admin-table{overflow-x:auto}.admin-table-head,.admin-user{min-width:760px}.backup-section{flex-direction:column;align-items:flex-start}.client-sample-summary{grid-template-columns:1fr}.role-editor>aside{grid-template-columns:1fr 1fr}.auth-card{padding:21px}.email-actions{grid-template-columns:1fr}.email-actions .button{width:100%}.notification-popover{position:fixed;top:64px;right:10px}.linked-id-lists,.inventory-summary,.inventory-summary.five,.template-summary,.audit-metrics,.qms-metrics,.alert-summary,.integration-metrics{grid-template-columns:1fr}.alert-row{grid-template-columns:auto 1fr auto}.alert-row time,.alert-row>.status{display:none}.audit-detail-head,.qms-record-head{grid-template-columns:repeat(2,1fr)}.audit-detail-head>.status{grid-column:1/-1;width:max-content}.audit-support-grid,.audit-hash-grid,.template-control-grid,.integration-check-grid,.webhook-events,.webhook-grid,.automation-grid,.audit-source{grid-template-columns:1fr}.integrity-banner{grid-template-columns:auto 1fr}.integrity-banner>.status{grid-column:2}.analytics-metrics{grid-template-columns:1fr}.forecast-chart{gap:4px;padding-left:10px;padding-right:10px}.forecast-column{grid-template-rows:18px 145px 16px 13px}.forecast-bar-track{height:135px}.forecast-column:nth-child(-n+4){display:none}.display-mode-control{grid-template-columns:1fr;justify-items:center;width:40px;min-width:40px;padding:0}.display-mode-control>svg:last-of-type,.display-mode-copy{display:none}.topbar-actions{gap:5px}.global-search{width:min(43vw,220px)}.portal-user{gap:6px}.portal-user .avatar{display:none}}@media (prefers-reduced-motion:reduce){.site-switcher,.site-switcher:before,.site-switcher .site-icon,.site-switcher-control,.display-mode-control{transition-duration:.01ms!important}.site-switcher-copy{animation:none}.site-switcher:hover,.site-switcher:active:not(.is-disabled),.site-switcher:hover:not(.is-disabled) .site-icon,.site-switcher.is-open .site-icon{transform:none}}@media print{body *{visibility:hidden!important}#coa-document,#coa-document *{visibility:visible!important}#coa-document{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}}.restore-overview-grid,.restore-recovery-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.restore-summary-card,.restore-actions-card,.restore-history-panel,.restore-selected-panel,.restore-confirm-panel{padding:20px}.restore-summary-card .panel-head>svg,.restore-confirm-panel .panel-head>svg{color:var(--accent)}.restore-summary-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.restore-summary-metrics>div,.restore-file-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.restore-summary-metrics span,.restore-file-grid span{color:var(--muted);font-size:var(--text-small);margin-bottom:4px;display:block}.restore-summary-metrics strong{font-size:20px}.restore-guardrail-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.restore-guardrail-list li{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.restore-guardrail-list li svg{color:var(--accent);flex:none;margin-top:2px}.restore-actions-card{flex-direction:column;align-items:stretch;gap:10px;display:flex}.restore-actions-card .panel-head{margin-bottom:2px}.restore-actions-card small{color:var(--muted)}.restore-history-panel{margin-bottom:18px}.restore-history-panel table input[type=radio]{width:16px;height:16px}.restore-row-selected td{background:var(--surface-soft)}.restore-stamp{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.restore-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.restore-file-grid>div.missing strong{color:var(--danger)}.restore-confirm-panel{flex-direction:column;gap:13px;display:flex}.restore-confirm-panel label{gap:6px;display:grid}.restore-confirm-panel label>span{font-size:var(--text-small);color:var(--muted);font-weight:700}.restore-danger-note{border:1px solid var(--line);background:var(--surface-soft);font-size:var(--text-small);color:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.restore-danger-note svg{flex:none;margin-top:1px}.restore-complete-banner{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.restore-complete-banner div{gap:2px;display:grid}.restore-complete-banner span{color:var(--muted);font-size:var(--text-small)}.restore-host-warning{margin-top:18px}.restore-error{margin-bottom:18px}@media (width<=900px){.restore-overview-grid,.restore-recovery-grid,.restore-summary-metrics,.restore-file-grid{grid-template-columns:1fr}}.record-maintenance-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);font-size:var(--text-small);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.record-maintenance-button:hover{color:var(--teal);background:var(--soft);border-color:#9ab8ee}.maintenance-modal-body{padding:0!important}.maintenance-disclaimer{color:#225f50;background:#edf8f4;border:1px solid #cfe3dc;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 16px 0;padding:12px 13px;display:flex}.maintenance-disclaimer>div{flex-direction:column;gap:3px;display:flex}.maintenance-disclaimer strong{font-size:var(--text-small)}.maintenance-disclaimer span{color:#56746c;font-size:var(--text-caption);line-height:1.5}.maintenance-success{color:#286a57;font-size:var(--text-small);background:#eff9f4;border:1px solid #cce5d8;border-radius:8px;align-items:center;gap:8px;margin:10px 16px 0;padding:9px 11px;display:flex}.maintenance-success span{flex:1}.maintenance-success button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:750}.maintenance-layout{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);min-height:540px;margin-top:14px;display:grid}.maintenance-record-list{border-right:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;gap:9px;padding:14px;display:flex}.maintenance-record-list>select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 9px}.maintenance-search{width:100%}.maintenance-record-scroll{flex-direction:column;flex:1;gap:5px;max-height:520px;display:flex;overflow:auto}.maintenance-record-scroll>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.maintenance-record-scroll>button:hover{background:var(--surface)}.maintenance-record-scroll>button.active{background:var(--surface);border-color:#b9d2ef;box-shadow:0 2px 8px #18365e0f}.maintenance-record-scroll strong{font-size:var(--text-small);line-height:1.35}.maintenance-record-scroll small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-empty{color:var(--muted);font-size:var(--text-small);text-align:center;padding:25px 8px}.maintenance-editor{min-width:0;max-height:620px;padding:17px;overflow:auto}.maintenance-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.maintenance-editor h3{margin:3px 0 0;font-size:18px}.maintenance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.maintenance-fields label,.maintenance-authorization label{flex-direction:column;gap:5px;min-width:0;display:flex}.maintenance-fields label.full,.maintenance-authorization label.full{grid-column:1/-1}.maintenance-fields label>span,.maintenance-authorization label>span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;font-weight:750;display:flex}.maintenance-fields label>span em{color:#87642d;text-transform:uppercase;background:#f6ead4;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.maintenance-fields input,.maintenance-fields select,.maintenance-fields textarea,.maintenance-authorization input,.maintenance-authorization textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:8px 9px}.maintenance-fields textarea,.maintenance-authorization textarea{resize:vertical;line-height:1.45}.maintenance-fields :is(input,select,textarea):focus,.maintenance-authorization :is(input,textarea):focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.maintenance-fields .protected-field :is(input,select,textarea){color:var(--muted);background:var(--surface-subtle);cursor:not-allowed}.maintenance-authorization{border-top:1px solid var(--line);grid-template-columns:1fr 260px;align-items:end;gap:11px;margin-top:18px;padding-top:15px;display:grid}.maintenance-authorization small{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.maintenance-foot{justify-content:flex-end}.maintenance-foot>div:first-child{flex:1}.maintenance-foot>div:first-child small{color:var(--muted);font-size:var(--text-caption)}@media (width<=900px){.record-maintenance-button span{display:none}.maintenance-layout{grid-template-columns:1fr}.maintenance-record-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.maintenance-record-scroll{max-height:170px}.maintenance-editor{max-height:none}.maintenance-fields{grid-template-columns:1fr}.maintenance-fields label.full{grid-column:auto}.maintenance-authorization{grid-template-columns:1fr}.maintenance-authorization label.full{grid-column:auto}.maintenance-foot{flex-wrap:wrap}.maintenance-foot .button{flex:150px}}:root{--rgb-cyan:#26e6ff;--rgb-blue:#4d7dff;--rgb-violet:#8d5cff;--rgb-pink:#ff4fbd;--rgb-orange:#ff994a;--rgb-green:#46e59a;--rgb-spectrum:linear-gradient(100deg,var(--rgb-cyan),var(--rgb-blue),var(--rgb-violet),var(--rgb-pink),var(--rgb-orange),var(--rgb-green),var(--rgb-cyan));--rgb-spectrum-soft:linear-gradient(115deg,#26e6ff2e,#8d5cff24,#ff4fbd26,#ff994a1f,#46e59a21);--fx-ease:cubic-bezier(.2,.8,.2,1)}.effects-mode-control{min-width:112px}.effects-mode-control>svg{transition:filter .25s ease,transform .25s var(--fx-ease)}.effects-mode-control:hover>svg{transform:rotate(-8deg)scale(1.08)}@keyframes catalyst-rgb-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes catalyst-ambient-drift{0%,to{opacity:.55;transform:translate(-2%,-1%)scale(1)}50%{opacity:.82;transform:translate(3%,2%)scale(1.06)}}@keyframes catalyst-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes catalyst-soft-pulse{0%,to{box-shadow:0 0 #26e6ff00}50%{box-shadow:0 0 0 4px #26e6ff12}}@keyframes catalyst-modal-in{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-effects=rgb] :is(.button,.metric-card,.panel,.nav-group button,.icon-button,.help-button,.display-mode-control,.record-maintenance-button,.global-search,.module-search,.user-card),:root[data-effects=subtle] :is(.button,.metric-card,.panel,.nav-group button,.icon-button,.help-button,.display-mode-control,.record-maintenance-button,.global-search,.module-search,.user-card){transition-duration:.22s;transition-timing-function:var(--fx-ease)}:root[data-effects=rgb] .content>*,:root[data-effects=subtle] .content>*{animation:catalyst-page-in .34s var(--fx-ease) both}:root[data-effects=rgb] .modal,:root[data-effects=subtle] .modal{animation:catalyst-modal-in .24s var(--fx-ease) both}:root[data-effects=rgb] .search-results,:root[data-effects=rgb] .notification-popover,:root[data-effects=subtle] .search-results,:root[data-effects=subtle] .notification-popover{animation:catalyst-modal-in .18s var(--fx-ease) both}:root[data-effects=rgb] .app-shell{isolation:isolate;position:relative}:root[data-effects=rgb] .app-shell:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(circle at 18% 9%,#26e6ff18,#0000 31%),radial-gradient(circle at 83% 16%,#ff4fbd13,#0000 29%),radial-gradient(circle at 74% 78%,#46e59a11,#0000 31%),radial-gradient(circle at 35% 88%,#8d5cff13,#0000 29%);animation:14s ease-in-out infinite catalyst-ambient-drift;position:fixed;inset:56px 0 0 235px}:root[data-effects=rgb] .sidebar{box-shadow:8px 0 34px #0018372e}:root[data-effects=rgb] .sidebar:after{content:"";z-index:4;pointer-events:none;background:var(--rgb-spectrum);filter:drop-shadow(0 0 7px #4d7dff8c);background-size:100% 400%;width:2px;height:100%;animation:8s linear infinite catalyst-rgb-shift;position:absolute;top:0;right:-1px}:root[data-effects=rgb] .topbar{box-shadow:0 8px 28px #0d2f6a0e}:root[data-effects=rgb] .topbar:after{content:"";pointer-events:none;background:var(--rgb-spectrum);opacity:.82;background-size:300% 100%;height:2px;animation:9s linear infinite catalyst-rgb-shift;position:absolute;bottom:-1px;left:0;right:0}:root[data-effects=rgb] .brand-mark,:root[data-effects=rgb] .portal-brand>span{border-color:#26e6ff66;box-shadow:0 0 18px #26e6ff29,0 0 28px #8d5cff14}:root[data-effects=rgb] .brand-mark svg,:root[data-effects=rgb] .portal-brand>span svg{filter:drop-shadow(0 0 5px #ff994a61)}:root[data-effects=rgb] .nav-group button.active{box-shadow:inset 3px 0 var(--rgb-cyan),0 0 18px #4d7dff14;background:linear-gradient(90deg,#26e6ff1a,#8d5cff1c,#ff4fbd13)}:root[data-effects=rgb] .nav-group button.active svg{filter:drop-shadow(0 0 5px #26e6ff57)}:root[data-effects=rgb] .nav-group button:hover{background:linear-gradient(90deg,#ffffff13,#26e6ff0b,#8d5cff0b);transform:translate(2px)}:root[data-effects=rgb] .effects-mode-control{border-color:#8d5cff59;box-shadow:0 0 0 1px #26e6ff08,0 0 16px #8d5cff12}:root[data-effects=rgb] .effects-mode-control>svg{color:var(--rgb-violet);filter:drop-shadow(0 0 5px #8d5cff57)}:root[data-effects=rgb] :is(.global-search,.module-search):focus-within{border-color:#26e6ffbf;box-shadow:0 0 0 3px #26e6ff14,0 0 22px #8d5cff17}:root[data-effects=rgb] .button-primary{background:linear-gradient(110deg,var(--teal-dark),var(--teal),#3c68bb);background-size:180% 100%;border-color:#0000;box-shadow:0 6px 16px #0d2f6a33,0 0 0 1px #26e6ff14}:root[data-effects=rgb] .button-primary:hover{background-position:100%;box-shadow:0 8px 22px #0d2f6a38,0 0 20px #26e6ff17,0 0 28px #8d5cff0f}:root[data-effects=rgb] .button-secondary:hover,:root[data-effects=rgb] :is(.icon-button,.help-button,.record-maintenance-button):hover{border-color:#4d7dff73;box-shadow:0 0 18px #4d7dff13}:root[data-effects=rgb] .metric-card,:root[data-effects=rgb] .panel{position:relative}:root[data-effects=rgb] .metric-card:after,:root[data-effects=rgb] .panel:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--rgb-spectrum-soft);opacity:0;filter:blur(10px);transition:opacity .24s;position:absolute;inset:-1px}:root[data-effects=rgb] .metric-card:hover:after,:root[data-effects=rgb] .panel:hover:after{opacity:.7}:root[data-effects=rgb] .metric-card:hover{box-shadow:var(--shadow),0 0 24px #26e6ff0e,0 0 30px #8d5cff0b;border-color:#4d7dff5c}:root[data-effects=rgb] .panel:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--rgb-blue) 30%)}:root[data-effects=rgb] .storage-indicator.server i{animation:2.8s ease-in-out infinite catalyst-soft-pulse}:root[data-effects=rgb] .notification i{box-shadow:0 0 12px #ff4fbd47}:root[data-effects=rgb] .avatar.teal{box-shadow:0 0 0 1px #26e6ff1f,0 0 14px #26e6ff14}:root[data-effects=rgb] .auth-shell>aside{background:linear-gradient(145deg,#001837,#0d2f6a 42%,#253f84 70%,#402868 115%) 0 0/180% 180%;animation:18s ease-in-out infinite catalyst-rgb-shift}:root[data-effects=rgb] .auth-card{box-shadow:0 22px 60px #0d2f6a29,0 0 34px #4d7dff0e,0 0 44px #ff4fbd09}:root[data-effects=subtle] .sidebar{box-shadow:6px 0 24px #0018371f}:root[data-effects=subtle] .topbar{box-shadow:0 7px 22px #0d2f6a0b}:root[data-effects=subtle] .nav-group button:hover{transform:translate(1px)}:root[data-effects=subtle] .metric-card:hover{box-shadow:var(--shadow)}:root[data-effects=off] *,:root[data-effects=off] :before,:root[data-effects=off] :after{animation-duration:0s!important;animation-delay:0s!important}:root[data-effects=off] .button:hover,:root[data-effects=off] .metric-card:hover,:root[data-effects=off] .display-mode-control:hover,:root[data-effects=off] .site-switcher:hover,:root[data-effects=off] .user-card:hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.effects-mode-control{grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;padding:0}.effects-mode-control .display-mode-copy,.effects-mode-control>svg+.display-mode-copy+svg{display:none}}.module-mode-pill{color:#8a5a17;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#fff7e7;border:1px solid #b7791f40;border-radius:999px;align-items:center;margin-left:9px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.module-use-banner{background:linear-gradient(135deg,#eef8f5f5,#f7fbfaf5);border:1px solid #2b7d6933;border-radius:11px;align-items:flex-start;gap:11px;margin:-2px 0 15px;padding:13px 15px;display:flex}.module-use-banner>span{color:#23735f;background:#dff1eb;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.module-use-banner>div{flex-direction:column;gap:3px;display:flex}.module-use-banner strong{color:#24453d;font-size:var(--text-small)}.module-use-banner p{color:#60766f;font-size:var(--text-small);white-space:pre-line;margin:0;line-height:1.55}.module-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.module-editor-summary article{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:88px;padding:14px 16px;display:flex}.module-editor-summary span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.module-editor-summary strong{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:650}.module-editor-summary small{color:var(--muted);font-size:var(--text-caption)}.module-editor-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.module-editor-list{position:sticky;top:78px;overflow:hidden}.module-editor-list-head{border-bottom:1px solid var(--line);padding:15px}.module-editor-list-head>div{flex-direction:column;gap:3px;margin-bottom:11px;display:flex}.module-editor-list-head strong{color:var(--text);font-size:var(--text-body)}.module-editor-list-head label{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.module-editor-list-head label svg{color:var(--muted)}.module-editor-list-head input{width:100%;min-width:0;color:var(--text);font-size:var(--text-small);background:0 0;border:0;outline:0;padding:9px 0}.module-editor-list-body{max-height:calc(100vh - 250px);padding:7px;overflow:auto}.module-editor-list-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.module-editor-list-item:hover{background:var(--surface-soft)}.module-editor-list-item.active{background:#edf7f4;border-color:#2b7d693d;box-shadow:inset 3px 0 #2b7d69}.module-editor-list-item.disabled-module{opacity:.62}.module-editor-list-item>span{color:#2b7d69;background:#e8f4f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.module-editor-list-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.module-editor-list-item strong{color:inherit;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-editor-list-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.module-editor-list-item em{color:#7b5b27;text-transform:uppercase;background:#fff4dc;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.module-editor-panel{overflow:hidden}.module-editor-panel-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-soft));justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.module-editor-panel-head h2{color:var(--text);font-family:var(--font-display);margin:5px 0 6px;font-size:23px;font-weight:650}.module-editor-panel-head p{max-width:720px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.module-editor-panel-head code{color:#285c50;font-family:var(--font-mono);background:#e7f2ef;border-radius:5px;padding:2px 5px;font-size:11px}.module-editor-section{border-bottom:1px solid var(--line);padding:20px}.module-editor-section:last-child{border-bottom:0}.module-editor-section-title{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.module-editor-section-title>span{color:#fff;background:#2b7d69;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.module-editor-section-title>div{flex-direction:column;gap:2px;display:flex}.module-editor-section-title strong{color:var(--text);font-size:var(--text-small)}.module-editor-section-title small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.module-editor-section>label,.module-editor-detail-grid label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.module-editor-section label>span{color:#566b65;font-size:var(--text-caption);font-weight:700}.module-editor-section textarea{resize:vertical}.module-editor-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:flex-start;padding:12px 13px;flex-direction:row!important;gap:10px!important;margin-top:16px!important}.module-editor-toggle input{margin-top:3px}.module-editor-toggle>span{flex-direction:column;gap:3px;display:flex}.module-editor-toggle strong{color:var(--text);font-size:var(--text-small)}.module-editor-toggle small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.module-editor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-editor-safety{color:#286d5b;background:#eff8f5;border:1px solid #cde1da;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.module-editor-safety>div{flex-direction:column;gap:2px;display:flex}.module-editor-safety strong{font-size:var(--text-small)}.module-editor-safety span{color:#5d756e;font-size:var(--text-caption);line-height:1.45}html[data-theme=dark] .module-editor-list-item.active,html[data-theme=night] .module-editor-list-item.active{background:#2b7d692e}html[data-theme=dark] .module-use-banner,html[data-theme=night] .module-use-banner{background:#1f574929}@media (width<=1050px){.module-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-editor-layout{grid-template-columns:1fr}.module-editor-list{position:static}.module-editor-list-body{max-height:340px}}@media (width<=720px){.module-editor-summary{grid-template-columns:1fr 1fr}.module-editor-detail-grid{grid-template-columns:1fr}.module-editor-panel-head{flex-direction:column}}.module-form-builder{background:linear-gradient(#2b7d6906,#0000 180px)}.module-form-builder-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 13px;display:flex}.module-form-builder-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.module-form-builder-toolbar strong{color:var(--text);font-size:var(--text-small)}.module-form-builder-toolbar small{color:var(--muted);font-size:var(--text-caption)}.module-form-builder-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.module-form-builder-note{color:#43675e;font-size:var(--text-caption);background:#f0f8f5;border:1px solid #cde1da;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;line-height:1.5;display:flex}.module-form-section-list,.module-form-field-list{flex-direction:column;gap:10px;display:flex}.module-form-field-list{margin-top:14px}.module-form-section-card,.module-form-field-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;transition:opacity .15s,transform .15s,border-color .15s;box-shadow:0 2px 8px #19372f0a}.module-form-section-card.dragging,.module-form-field-card.dragging{opacity:.48;border-color:#63a995;transform:scale(.995)}.module-form-section-card>header,.module-form-field-top{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;padding:11px 12px;display:flex}.module-form-section-card>header>div,.module-form-field-top>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-form-section-card>header strong,.module-form-field-top strong{color:var(--text);font-size:var(--text-small)}.module-form-section-card>header small,.module-form-field-top small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.module-form-drag{border:1px solid var(--line);width:25px;height:28px;color:var(--muted);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-4px;border-radius:7px;place-items:center;padding-right:4px;font-size:16px;display:grid}.module-form-section-controls,.module-form-field-controls{padding:12px}.module-form-condition-editor{border:1px dashed var(--line-strong);background:#708b820b;border-radius:9px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.module-form-condition-editor.compact{grid-template-columns:auto repeat(3,minmax(0,1fr))}.module-form-condition-editor>strong{color:#536a63;letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:10px}.module-form-condition-editor label{flex-direction:column;gap:5px;display:flex}.module-form-condition-editor label span{color:var(--muted);font-size:10px;font-weight:750}.module-form-condition-editor input,.module-form-condition-editor select{min-width:0}.module-form-field-flags{flex-wrap:wrap;gap:14px;padding:0 12px 10px;display:flex}.module-form-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;padding:17px;display:flex}.module-form-empty strong{color:var(--text);font-size:var(--text-small)}.module-form-empty span{font-size:var(--text-caption)}.maintenance-custom-form{background:#f8fcfb;border:1px solid #bdd9d0;border-radius:11px;margin:0 0 16px;overflow:hidden}.maintenance-custom-form-head{background:#edf7f4;border-bottom:1px solid #d8e9e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.maintenance-custom-form-head>div{flex-direction:column;gap:2px;display:flex}.maintenance-custom-form-head strong{color:#285c50;font-size:var(--text-small)}.maintenance-custom-form-head small{color:#617a73;font-size:10px}.maintenance-custom-section{border-bottom:1px solid #e2efeb;padding:12px 13px}.maintenance-custom-section:last-child{border-bottom:0}.maintenance-custom-section>header{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.maintenance-custom-section>header strong{color:var(--text);font-size:var(--text-small)}.maintenance-custom-section>header small{color:var(--muted);font-size:var(--text-caption)}.maintenance-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-custom-grid>label{flex-direction:column;gap:6px;display:flex}.maintenance-custom-grid>label.full{grid-column:1/-1}.maintenance-custom-grid>label>span{color:#566b65;font-size:var(--text-caption);font-weight:700}.maintenance-custom-grid>label>span em{color:#8a4f23;text-transform:uppercase;background:#fff0e5;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:10px;font-style:normal}.maintenance-custom-grid>label>small{color:var(--muted);font-size:10px;line-height:1.45}.module-form-choice-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;display:flex}.module-form-checkbox{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:37px;padding:7px 10px}html[data-theme=dark] .module-form-builder-note,html[data-theme=night] .module-form-builder-note,html[data-theme=dark] .maintenance-custom-form,html[data-theme=night] .maintenance-custom-form,html[data-theme=dark] .maintenance-custom-form-head,html[data-theme=night] .maintenance-custom-form-head{background:#2b7d691c;border-color:#5baf9940}@media (width<=900px){.module-form-condition-editor,.module-form-condition-editor.compact{grid-template-columns:1fr}.module-form-builder-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=720px){.maintenance-custom-grid{grid-template-columns:1fr}.maintenance-custom-grid>label.full{grid-column:auto}}.module-editor-schema-error{margin:0 0 12px}.sample-intake-section-title{gap:4px;margin-bottom:14px;display:grid}.sample-intake-section-title h3,.sample-intake-test-field h3{margin:0}.sample-intake-section-title small,.sample-intake-test-field .form-section-head small{color:var(--muted)}.sample-intake-test-field{min-width:0}.sample-intake-test-field .form-section-head{align-items:start;margin-bottom:12px}.form-grid>label>span em,.sample-intake-test-field h3 em{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:7px;font-size:10px;font-style:normal;font-weight:800}.internal-chat-workspace{min-height:680px}.internal-chat-list-heading{border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface));font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-weight:800;display:flex}.internal-chat-list-heading em{background:var(--orange-soft);color:var(--orange-text);letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.internal-chat-thread-list>button.chat-archived{opacity:.72}.chat-header-actions,.chat-thread-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.chat-search{border:1px solid var(--line);background:var(--surface-subtle);min-width:min(290px,36vw);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.chat-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.internal-chat-messages{max-height:540px}.chat-record-link{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--surface-subtle);color:var(--teal);font-size:var(--text-caption);cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-top:10px;padding:5px 8px;font-weight:750;display:inline-flex}.chat-record-link:hover{background:var(--surface-hover)}.internal-chat-composer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:15px 20px 17px;display:flex}.internal-chat-link-row{flex-wrap:wrap;gap:10px;display:flex}.internal-chat-link-row label{flex-direction:column;gap:4px;min-width:210px;display:flex}.internal-chat-link-row label span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.internal-chat-link-row select,.internal-chat-link-row input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:7px}.internal-chat-compose-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.internal-chat-compose-row textarea{resize:vertical;min-height:78px}.internal-chat-composer>small{color:var(--muted);font-size:10px;line-height:1.45}.internal-chat-staff-grid{gap:8px;display:grid}.internal-chat-staff-grid>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.internal-chat-staff-grid>button:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--surface-hover)}.internal-chat-staff-grid>button>span:not(.avatar){flex-direction:column;gap:2px;min-width:0;display:flex}.internal-chat-staff-grid strong{font-size:var(--text-small)}.internal-chat-staff-grid small{color:var(--muted);font-size:var(--text-caption)}@media (width<=760px){.chat-header-actions,.chat-thread-actions{width:100%}.chat-search{width:100%;min-width:0}.internal-chat-compose-row{grid-template-columns:1fr}.internal-chat-compose-row .button{width:100%}.internal-chat-link-row label{width:100%;min-width:0}}.roi-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.roi-cost-stack,.roi-test-economics{margin-bottom:15px;overflow:hidden}.roi-cost-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.roi-cost-grid article{background:var(--surface);flex-direction:column;gap:6px;min-height:105px;padding:16px 18px;display:flex}.roi-cost-grid article span{color:var(--muted);font-size:var(--text-small);font-weight:700}.roi-cost-grid article strong{font-family:var(--font-display);font-size:22px}.roi-cost-grid article small{color:var(--muted);line-height:1.45}.roi-detail-table{min-width:1550px}.roi-detail-table.actual{min-width:1450px}.roi-detail-table td strong,.roi-detail-table td small{display:block}.roi-detail-table td small{color:var(--muted);font-size:var(--text-caption);white-space:normal;margin-top:3px}.roi-detail-table .negative,.chemist-performance .negative{color:#a24848;font-weight:750}.roi-cost-model-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.cost-resource-lines{flex-direction:column;gap:9px;margin-top:14px;display:flex}.cost-resource-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-resource-head>div{flex-direction:column;gap:3px;display:flex}.cost-resource-head span{color:var(--muted);font-size:var(--text-small)}.cost-resource-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:145px minmax(180px,1.35fr) minmax(140px,1fr) 88px 95px 135px 85px 42px;align-items:center;gap:7px;padding:9px;display:grid}.cost-resource-row>strong{text-align:right;font-size:var(--text-small)}.money-input.compact{min-width:0}.test-cost-capture{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin-top:8px;padding:14px}.test-cost-capture .form-section-head{margin-bottom:12px}.standard-cost-reference{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;margin-top:12px;padding:10px 12px;display:flex}.standard-cost-reference strong{font-size:var(--text-small)}.standard-cost-reference span{color:var(--muted);font-size:var(--text-caption)}@media (width<=1200px){.roi-summary-metrics,.roi-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-resource-row{grid-template-columns:1fr 1.4fr 1fr}.cost-resource-row>*{min-width:0}}@media (width<=700px){.roi-summary-metrics,.roi-cost-grid,.cost-resource-row{grid-template-columns:1fr}.cost-resource-row>strong{text-align:left}}.login-signup-callout{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);justify-content:center;align-items:center;gap:6px;margin-top:2px;padding-top:13px;display:flex}.login-signup-callout a{color:var(--teal);font-weight:800;text-decoration:none}.login-signup-callout a:hover{text-decoration:underline}.client-onboarding-card{width:min(760px,100%)}.client-onboarding-card .full{grid-column:1/-1}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:6px;display:grid}.onboarding-progress span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface-subtle);font-size:var(--text-caption);border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-weight:750;display:flex}.onboarding-progress span i{width:21px;height:21px;color:var(--muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.onboarding-progress span.active{color:var(--teal);background:#0a736912;border-color:#0a736947}.onboarding-progress span.active i{color:#fff;background:var(--teal)}.onboarding-step{align-content:start;min-height:330px}.onboarding-step .auth-card-head{margin:0 0 3px}.onboarding-step small{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.onboarding-actions{margin:7px -28px -28px}.onboarding-success{align-items:flex-start}.onboarding-success>.button{width:auto}.client-onboarding-queue{margin-bottom:18px}.client-onboarding-queue .panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.client-onboarding-queue .panel-title-row h2{font-family:var(--font-display);margin:3px 0 5px;font-size:20px;font-weight:600}.client-onboarding-queue .panel-title-row p{color:var(--muted);font-size:var(--text-small);margin:0}.onboarding-application-list{gap:8px;display:grid}.onboarding-application-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-application-icon{width:38px;height:38px;color:var(--teal);background:#0a736917;border-radius:9px;place-items:center;display:grid}.onboarding-application-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.onboarding-application-row strong{font-size:var(--text-body)}.onboarding-application-row span,.onboarding-application-row small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-review-body{flex-direction:column;gap:14px;display:flex}.onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-panel{box-shadow:none;padding:15px}.compact-panel h3{margin:4px 0 10px;font-size:17px}.detail-list{gap:7px;margin:0;display:grid}.detail-list>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.detail-list dt{color:var(--muted);font-size:var(--text-caption);font-weight:750}.detail-list dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:0}.onboarding-review-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-review-notes strong{font-size:var(--text-caption)}.onboarding-review-notes p{color:var(--muted);font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.modal-foot.split-actions{justify-content:space-between}.modal-foot.split-actions>div{gap:8px;display:flex}@media (width<=760px){.client-onboarding-card{width:100%}.onboarding-progress{grid-template-columns:repeat(2,1fr)}.onboarding-actions{margin:7px -21px -21px}.onboarding-application-row{grid-template-columns:auto minmax(0,1fr)}.onboarding-application-row>.status-badge,.onboarding-application-row>.button{grid-column:2;justify-self:start}.onboarding-review-grid,.onboarding-review-notes{grid-template-columns:1fr}.modal-foot.split-actions{flex-direction:column;align-items:stretch}.modal-foot.split-actions>div{grid-template-columns:1fr 1fr;display:grid}}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.header-actions{width:100%}.header-actions .button{flex:1}}.document-logo-row{border-bottom:2px solid #dce7ef;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;display:flex;border-top:0!important;padding:0 0 14px!important}.document-logo-row img{object-fit:contain;width:154px;max-width:45%;height:auto;display:block}.document-logo-row strong{color:#193f78;font-size:var(--text-small);letter-spacing:.09em}.invoice-preview>.document-logo-row:first-child{color:inherit;flex-direction:row}.invoice-preview>.document-logo-row:first-child img{width:154px}.coa-brand img{object-fit:contain;width:154px;height:auto;display:block}.module-form-designer-target{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.module-form-designer-target button{color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.module-form-designer-target button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.portal-submission-detail{margin-top:14px}@media (width<=700px){.module-form-designer-target{width:100%;display:flex}.module-form-designer-target button{flex:1}}.hubspot-pipeline-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.35fr) 170px auto;align-items:center;display:grid}.hubspot-pipeline-toolbar .sales-owner-filter{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--surface);font-size:var(--text-small);border-radius:7px;padding:0 10px}.hubspot-deal-board{scroll-snap-type:x proximity;align-items:flex-start;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.hubspot-deal-board>.pipeline-stage{scroll-snap-align:start;border-top-width:3px;flex:0 0 292px;min-width:292px;min-height:470px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.hubspot-deal-board>.pipeline-discovery{border-top-color:#7199c4}.hubspot-deal-board>.pipeline-qualified{border-top-color:#64a69b}.hubspot-deal-board>.pipeline-proposal{border-top-color:#d6a15f}.hubspot-deal-board>.pipeline-negotiation{border-top-color:#9d79c8}.hubspot-deal-board>.pipeline-won{border-top-color:#4f9d69}.hubspot-deal-board>.pipeline-lost{border-top-color:#b96c6c}.hubspot-deal-board>.pipeline-stage.drag-target{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent),0 9px 24px #14463c14;transform:translateY(-1px)}.hubspot-deal-board>.pipeline-stage>header{background:var(--surface);align-items:flex-start;gap:8px;min-height:60px}.hubspot-deal-board>.pipeline-stage>header small{text-align:right;max-width:130px;line-height:1.35}.hubspot-deal-board .pipeline-card-list{min-height:405px;padding:8px}.hubspot-deal-board article{cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.hubspot-deal-board article:hover{border-color:#a8c8bf;transform:translateY(-1px);box-shadow:0 7px 18px #14413714}.hubspot-deal-board article.dragging{opacity:.48;cursor:grabbing;transform:rotate(1deg)}.deal-card-top{justify-content:space-between;align-items:center;display:flex}.deal-card-title{width:100%;color:var(--ink);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;margin:9px 0 4px;padding:0;font-weight:800;line-height:1.35;display:block}.deal-card-title:hover{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.deal-card-amount{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 2px;display:flex}.deal-card-amount strong{color:var(--ink);font-size:16px}.deal-card-amount span{max-width:120px;color:var(--muted);background:var(--surface-subtle);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;overflow:hidden}.deal-next-activity{border:1px solid var(--line);min-height:45px;color:var(--teal);background:var(--surface-subtle);border-radius:7px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;display:flex}.deal-next-activity>div{flex-direction:column;flex:1;gap:2px;min-width:0;align-items:flex-start!important;display:flex!important}.deal-next-activity strong{max-width:100%;color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-next-activity small{color:var(--muted);font-size:var(--text-caption)}.deal-next-activity.overdue{color:#a75c42;background:#fff7f1;border-color:#e4b99d}.deal-card-signals{flex-wrap:wrap;gap:5px;margin-top:7px;justify-content:flex-start!important;display:flex!important}.deal-card-signals span{background:var(--surface-subtle);border-radius:5px;align-items:center;gap:3px;padding:3px 6px;display:flex;color:var(--muted)!important;font-family:var(--font-ui)!important;font-size:var(--text-caption)!important;font-weight:650!important}.deal-record-shell{min-width:min(850px,100vw - 70px)}.deal-record-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.deal-record-summary>div{background:var(--surface-subtle);flex-direction:column;gap:4px;min-width:0;padding:11px 14px;display:flex}.deal-record-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.deal-record-summary strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-record-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:9px 12px;display:flex}.deal-record-tabs button{color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex}.deal-record-tabs button span{background:var(--surface-subtle);min-width:18px;height:18px;font-size:var(--text-caption);border-radius:999px;place-items:center;padding:0 4px;display:grid}.deal-record-tabs button.active{color:var(--teal);background:var(--teal-soft)}.deal-record-error{margin:12px 16px 0}.deal-overview-form{padding-top:14px}.deal-connected-records{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:7px;padding:11px;display:flex}.deal-connected-records>span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.deal-activity-tab,.deal-task-tab{flex-direction:column;gap:14px;padding-top:14px;display:flex}.deal-activity-composer{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:12px}.deal-activity-type{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.deal-activity-type button{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--text-caption);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-weight:700;display:flex}.deal-activity-type button.active{color:var(--teal);background:var(--teal-soft);border-color:#9fc8bd}.deal-activity-composer textarea{resize:vertical;width:100%;min-height:90px}.deal-activity-composer>div:last-child{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.deal-activity-composer small{color:var(--muted);font-size:var(--text-caption)}.deal-timeline{flex-direction:column;display:flex}.deal-timeline article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.deal-timeline-icon{width:27px;height:27px;color:var(--teal);background:var(--teal-soft);border-radius:999px;place-items:center;display:grid}.deal-timeline article>div{min-width:0}.deal-timeline header{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-timeline header strong{color:var(--ink);font-size:var(--text-small)}.deal-timeline header span,.deal-timeline article small{color:var(--muted);font-size:var(--text-caption)}.deal-timeline p{color:var(--ink);font-size:var(--text-small);white-space:pre-wrap;margin:5px 0;line-height:1.5}.deal-task-composer{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:12px}.deal-task-add{justify-content:flex-end;display:flex}.deal-task-list{border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.deal-task-list article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.deal-task-list article:last-child{border-bottom:0}.deal-task-list article.completed{opacity:.65}.deal-task-list article.completed strong{text-decoration:line-through}.deal-task-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.deal-task-list strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-task-list small{color:var(--muted);font-size:var(--text-caption)}.deal-task-check{width:27px;height:27px;color:var(--teal);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.deal-empty-state{color:var(--muted);font-size:var(--text-small);text-align:center;padding:24px}:root[data-theme=dark] .deal-next-activity.overdue,:root[data-theme=night] .deal-next-activity.overdue{background:#3b2f2a;border-color:#775242}@media (width<=1180px){.hubspot-pipeline-toolbar{grid-template-columns:1fr 1fr}.hubspot-pipeline-toolbar>div:first-child{grid-column:1/-1}.deal-record-shell{min-width:min(760px,100vw - 48px)}}@media (width<=760px){.hubspot-pipeline-toolbar{display:flex}.hubspot-pipeline-toolbar .sales-owner-filter{width:100%}.hubspot-deal-board>.pipeline-stage{flex-basis:86vw;min-width:86vw}.deal-record-shell{min-width:0}.deal-record-summary{grid-template-columns:repeat(2,1fr)}.deal-record-tabs{overflow-x:auto}.deal-record-tabs button{white-space:nowrap}.deal-activity-composer>div:last-child{flex-direction:column;align-items:stretch}.deal-activity-composer .button{justify-content:center;width:100%}}.modal.deal-record-modal{width:min(1100px,100%)}.deal-record-modal>.deal-record-shell{width:100%;min-width:0}.deal-record-modal .modal-head>div{overflow-wrap:anywhere;min-width:0}.deal-record-modal .modal-head>button{flex-shrink:0}.deal-record-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-record-modal .form-grid>*,.deal-record-modal input,.deal-record-modal select,.deal-record-modal textarea{min-width:0;max-width:100%}.deal-record-modal .deal-connected-records{grid-column:1/-1}.deal-record-modal .modal-foot{flex-wrap:wrap}@media (width<=760px){.deal-record-modal .form-grid{grid-template-columns:minmax(0,1fr)}.deal-record-modal .deal-record-tabs{flex-wrap:wrap}}.repository-workspace{min-width:0}.repository-workspace .repository-summary{margin-bottom:22px}.repository-workspace .repository-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 0 0;flex-wrap:wrap;gap:16px;margin-bottom:0;padding:16px}.repository-workspace .inline-search{flex:1;min-width:220px;max-width:480px}.repository-workspace .inline-search input{width:100%;min-width:0}.repository-filters{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:end;gap:12px;padding:0 16px 16px;display:flex}.repository-filters label{color:var(--muted);flex-direction:column;flex:1;gap:6px;min-width:150px;font-size:12px;font-weight:600;display:flex}.repository-filters select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface-subtle);border-radius:7px;padding:8px 10px}.repository-result-count{color:var(--muted);margin:12px 2px 16px;font-size:12px;line-height:1.6}.repository-workspace .repository-table{border-radius:12px;overflow:auto}.repository-workspace .repository-table table{width:100%;min-width:1080px}.repository-workspace .repository-table th{background:var(--surface-subtle);white-space:nowrap;padding:14px 12px}.repository-workspace .repository-table td{vertical-align:top;padding:16px 12px;line-height:1.5}.repository-workspace .repository-table td:first-child{white-space:normal;min-width:240px;max-width:340px;display:table-cell}.repository-workspace .repository-table td:first-child>strong{margin:4px 0;font-size:14px;display:block}.repository-workspace .repository-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:230px}.repository-workspace .portal-assignment-summary{white-space:normal;overflow-wrap:anywhere}.repository-detail-disclosure{white-space:normal;margin-top:10px}.repository-workspace summary{cursor:pointer;color:var(--teal);padding:5px 0;font-size:12px;font-weight:600}.repository-workspace summary:focus-visible,.repository-workspace select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.repository-detail-disclosure dl{background:var(--surface-subtle);border-radius:8px;margin:8px 0 0;padding:12px}.repository-detail-disclosure dl div+div{margin-top:10px}.repository-detail-disclosure dt{color:var(--muted);font-size:11px}.repository-detail-disclosure dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.repository-workspace .repository-panel-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:18px}.repository-workspace .repository-panel-card{border-radius:12px;padding:20px}.repository-workspace .repository-panel-card header h3{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.repository-panel-metrics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.repository-panel-metrics div{flex-direction:column;gap:5px;display:flex}.repository-panel-metrics small{color:var(--muted);font-size:11px}.repository-panel-metrics strong{font-variant-numeric:tabular-nums;font-size:17px}.repository-panel-contents{background:var(--surface-subtle);border-radius:8px;padding:10px 12px}.repository-panel-contents ul{margin:8px 0 0;padding:0;list-style:none}.repository-panel-contents li{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font-size:12px;display:flex}.repository-panel-contents li span{min-width:0}.repository-panel-contents li strong{overflow-wrap:anywhere}.repository-panel-contents li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.repository-panel-contents li small{color:var(--muted);margin-top:4px;display:block}.repository-workspace .repository-panel-card footer{border-top:1px solid var(--line);padding-top:16px}@media (width<=640px){.repository-workspace .repository-panel-grid{grid-template-columns:minmax(0,1fr)}.repository-workspace .inline-search{flex-basis:100%;max-width:none}.repository-filters label{min-width:calc(50% - 12px)}.repository-workspace .repository-panel-card{padding:16px}}.personal-notification-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin-top:20px;margin-bottom:18px;padding:18px 0}.personal-notification-settings>h3{margin:0 0 8px;font-size:14px;font-weight:600}.personal-notification-settings .login-help{text-align:left;margin:8px 0 12px;font-size:12px;line-height:1.55}.personal-notification-settings .form-grid.single{gap:8px}.personal-notification-settings .form-grid label.check-row{border-color:var(--line);background:var(--surface-subtle);text-align:left;border-radius:6px;justify-content:flex-start;align-items:center;gap:12px;min-height:58px;padding:12px}.personal-notification-settings .form-grid label.check-row input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;box-sizing:border-box;accent-color:#5478ab;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;box-shadow:none;cursor:pointer;border-radius:3px;flex:0 0 16px;margin:0;padding:0}.personal-notification-settings .form-grid label.check-row input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #7199d0}.personal-notification-settings .form-grid label.check-row input[type=checkbox]:disabled{cursor:default;opacity:.55}.personal-notification-settings .form-grid label.check-row>span{text-align:left;flex:1;gap:3px;min-width:0;color:var(--ink)!important}.personal-notification-settings .check-row strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.personal-notification-settings .check-row small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.personal-notification-settings>.button{margin-top:2px}.testing-workspace{min-width:0}.testing-workspace .summary-strip{margin-bottom:20px}.testing-view-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.testing-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-size:13px;font-weight:600}.testing-view-tabs button.active{color:var(--ink);border-bottom-color:#5478ab}.testing-workspace .testing-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px 10px 0 0;flex-wrap:wrap;gap:14px;margin-bottom:0;padding:16px;display:flex}.testing-toolbar .filter-tabs{flex-wrap:wrap}.testing-toolbar .module-search{flex:1;min-width:240px}.testing-filters{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:end;gap:12px;padding:0 16px 16px;display:flex}.testing-filters label{min-width:170px;color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:600;display:flex}.testing-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-subtle);border-radius:6px;padding:8px 10px}.testing-queue-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 2px 12px;display:flex}.testing-queue-caption strong{font-size:14px;font-weight:600}.testing-queue-caption span{color:var(--muted);font-size:12px}.testing-queue-table{border-radius:10px;overflow:auto}.testing-queue-table table{width:100%;min-width:1060px}.testing-queue-table th{background:var(--surface-subtle);white-space:nowrap;letter-spacing:.035em;padding:13px 14px;font-size:11px}.testing-queue-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:250px;padding:16px 14px;font-size:13px;line-height:1.5}.testing-queue-table td>strong{color:var(--ink);font-weight:500;display:block}.testing-queue-table td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.testing-queue-table td:first-child{min-width:220px}.testing-queue-table .testing-test-name{font-size:14px;font-weight:600}.testing-sample-link{color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:600}.testing-rush{border:1px solid var(--line);background:var(--orange-soft);color:var(--orange-text);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.testing-specification{margin-top:6px}.testing-specification summary{cursor:pointer;color:var(--muted);font-size:12px}.testing-specification p{background:var(--surface-subtle);border-radius:5px;margin:8px 0 0;padding:8px}.testing-queue-table td.testing-due-date{font-variant-numeric:tabular-nums;min-width:105px}.testing-queue-table td:last-child{white-space:nowrap}.testing-workspace button:focus-visible,.testing-workspace summary:focus-visible,.testing-workspace select:focus-visible{outline-offset:3px;outline:2px solid #7199d0}@media (width<=640px){.testing-filters label{min-width:100%}.testing-toolbar .module-search{flex-basis:100%;min-width:0}.testing-view-tabs button{flex:1;padding:11px 8px}}.client-directory-workspace{min-width:0}.client-directory-summary{margin-bottom:20px}.client-directory-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.client-directory-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.client-directory-tabs button.active{color:var(--ink);border-bottom-color:#5478ab}.client-directory-tabs button span{background:var(--surface-subtle);border-radius:4px;padding:1px 6px;font-size:11px}.client-directory-workspace .client-directory-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px 10px 0 0;flex-wrap:wrap;gap:12px;margin-bottom:0;padding:16px}.client-directory-toolbar .module-search{flex:1;min-width:230px}.client-directory-filters{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:end;gap:12px;padding:0 16px 16px;display:flex}.client-directory-filters label{min-width:180px;color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:600;display:flex}.client-directory-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-subtle);border-radius:6px;padding:8px 10px}.client-directory-caption{color:var(--muted);margin:14px 2px;font-size:12px}.client-directory-table{border-radius:10px;overflow:auto}.client-directory-table table{width:100%;min-width:960px}.client-directory-table th{background:var(--surface-subtle);white-space:nowrap;letter-spacing:.035em;padding:13px 16px;font-size:11px}.client-directory-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:280px;padding:17px 16px;font-size:13px;line-height:1.5}.client-directory-table td:first-child{min-width:210px}.client-directory-table td>strong{color:var(--ink);font-weight:500;display:block}.client-directory-table td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.client-directory-name{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.client-directory-name:hover{color:var(--teal);text-decoration:underline}.client-directory-table .client-directory-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.client-directory-table td:last-child{white-space:nowrap}.client-directory-workspace button:focus-visible,.client-directory-workspace select:focus-visible{outline-offset:3px;outline:2px solid #7199d0}@media (width<=640px){.client-directory-filters label{min-width:100%}.client-directory-toolbar .module-search{flex-basis:100%;min-width:0}.client-directory-tabs button{padding:10px 12px}}.teams-chat-workspace{--chat-accent:#7775d6;border-radius:14px;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 230px);min-height:620px;overflow:hidden}.teams-chat-workspace.chat-details-open{grid-template-columns:270px minmax(0,1fr) 230px}.teams-chat-workspace .internal-chat-thread-list{background:var(--surface-subtle);min-height:0;overflow:auto}.teams-chat-sidebar-top{z-index:2;background:var(--surface-subtle);padding:20px 16px 12px;position:sticky;top:0}.teams-chat-sidebar-top h2{letter-spacing:-.04em;align-items:center;gap:10px;margin:0 0 16px;font-size:22px;display:flex}.teams-chat-sidebar-top h2 span{color:var(--chat-accent);font-size:13px}.teams-chat-sidebar-top .chat-search{background:var(--surface);width:100%;min-width:0}.teams-chat-sidebar-top .chat-search input{width:100%;min-width:0}.teams-chat-filters{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.teams-chat-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:18px;padding:5px 10px;font-size:11px}.teams-chat-filters button.active{background:color-mix(in srgb,var(--chat-accent) 18%,var(--surface));border-color:var(--chat-accent);color:var(--text)}.teams-chat-workspace .internal-chat-list-heading{letter-spacing:.06em;background:0 0;border:0;padding:18px 17px 8px;font-size:10px}.teams-chat-workspace .internal-chat-thread-list>button{background:0 0;border:0;border-radius:8px;width:calc(100% - 16px);margin:3px 8px;padding:12px}.teams-chat-workspace .internal-chat-thread-list>button.active{background:color-mix(in srgb,var(--chat-accent) 16%,var(--surface));box-shadow:inset 3px 0 var(--chat-accent)}.teams-chat-workspace .internal-chat-thread-list>button:hover{background:var(--surface-hover)}.teams-chat-workspace .internal-chat-thread-list>button strong{color:var(--muted);font-size:10px;font-weight:500}.teams-chat-workspace .internal-chat-thread-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-chat-sidebar-foot{color:var(--muted);align-items:center;gap:7px;padding:24px 17px;font-size:11px;display:flex}.teams-chat-workspace .internal-chat-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.teams-chat-workspace .internal-chat-detail>header{background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:17px 22px}.teams-chat-workspace .internal-chat-detail>header>div:nth-child(2){flex:1;min-width:120px}.teams-chat-workspace .internal-chat-detail>header h2{margin:3px 0;font-size:17px}.teams-chat-workspace .internal-chat-detail>header p{margin:0;font-size:11px}.teams-chat-workspace .section-kicker{font-size:9px}.teams-chat-thread-avatar .avatar{background:color-mix(in srgb,var(--chat-accent) 20%,var(--surface));width:40px;height:40px;color:var(--text);border-radius:12px}.teams-chat-workspace .chat-thread-actions{flex-wrap:wrap;gap:8px}.teams-chat-workspace .chat-search{min-width:150px}.teams-chat-conversation-label{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 24px;font-size:12px;font-weight:700;display:flex}.teams-chat-conversation-label span{color:var(--muted);font-size:10px;font-weight:400}.teams-chat-workspace .internal-chat-messages{background:color-mix(in srgb,var(--surface-subtle) 75%,var(--surface));flex:1;gap:13px;min-height:150px;max-height:none;padding:18px 28px;overflow:auto}.teams-chat-message-group{flex-direction:column;width:100%;display:flex}.teams-chat-workspace .internal-chat-messages article{width:fit-content;min-width:160px;max-width:88%;box-shadow:none;border-radius:4px 12px 12px}.teams-chat-workspace .internal-chat-messages article.mine{background:color-mix(in srgb,var(--chat-accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--chat-accent) 25%,var(--line));border-radius:12px 4px 12px 12px}.teams-chat-date{color:var(--muted);align-items:center;gap:12px;margin:6px 0 20px;font-size:10px;display:flex}.teams-chat-date:before,.teams-chat-date:after{content:"";background:var(--line);flex:1;height:1px}.teams-chat-workspace .internal-chat-composer{gap:9px;padding:12px 24px 16px}.teams-chat-composer-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.teams-chat-composer-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.teams-chat-composer-tools small{color:var(--muted);font-size:10px}.teams-chat-workspace .internal-chat-compose-row textarea{border:1px solid var(--line);border-bottom:2px solid var(--chat-accent);background:var(--surface-subtle);border-radius:9px;min-height:76px;max-height:180px}.teams-chat-workspace button:focus-visible,.teams-chat-workspace input:focus-visible,.teams-chat-workspace textarea:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.teams-chat-details{border-left:1px solid var(--line);background:var(--surface);padding:24px 18px;overflow:auto}.teams-chat-details h3{margin:0 0 24px;font-size:13px}.teams-chat-details h4{margin:16px 0 8px;font-size:12px}.teams-chat-details p{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.teams-chat-person{align-items:center;gap:9px;margin:14px 0;display:flex}.teams-chat-person>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.teams-chat-person strong{overflow-wrap:anywhere;font-size:11px}.teams-chat-person small{color:var(--muted);font-size:10px}@media (width<=1250px){.teams-chat-workspace.chat-details-open{grid-template-columns:240px minmax(0,1fr)}.teams-chat-details{border-top:1px solid var(--line);grid-column:1/-1;max-height:230px}.teams-chat-workspace.chat-details-open{height:auto}}@media (width<=760px){.teams-chat-workspace,.teams-chat-workspace.chat-details-open{flex-direction:column;height:auto;min-height:0;display:flex}.teams-chat-workspace .internal-chat-thread-list{border-bottom:1px solid var(--line);max-height:285px}.teams-chat-workspace .internal-chat-detail{min-height:580px}.teams-chat-workspace .internal-chat-messages{max-height:420px;padding:16px}.teams-chat-workspace .internal-chat-detail>header{padding:16px}.teams-chat-workspace .internal-chat-composer{padding:12px}.teams-chat-conversation-label span{display:none}}.app-shell:has(.top-navigation){display:block}.sidebar.top-navigation{z-index:30;border-bottom:1px solid #ffffff1f;border-right:0;grid-template-rows:80px 48px;grid-template-columns:minmax(190px,1fr) minmax(230px,340px) auto;align-items:center;width:100%;height:128px;display:grid;position:sticky;inset:0 auto auto;transform:none;box-shadow:0 3px 14px #00000014}.top-navigation .brand{border:0;grid-area:1/1;min-width:0;height:auto;padding:12px 24px}.top-navigation .brand>div{min-width:0}.top-navigation .brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.top-navigation .site-switcher{grid-area:1/2;min-height:56px;margin:8px 16px;padding:8px 12px}.top-navigation .site-switcher-eyebrow{font-size:9px}.top-navigation .site-switcher-copy strong{font-size:12px}.top-navigation .sidebar-bottom{border:0;grid-area:1/3;align-items:center;gap:8px;padding:8px 22px 8px 0;display:flex}.top-navigation .sidebar-bottom>button{width:auto;min-height:38px;padding:8px}.top-navigation .sidebar-bottom>button:not(.user-card) small{display:none}.top-navigation .sidebar-bottom>button:not(.user-card) b{font-size:11px}.top-navigation .sidebar-bottom>.user-card{gap:8px;max-width:230px;min-height:50px;margin:0;padding:7px 10px;display:flex}.top-navigation .user-card-copy small,.top-navigation .user-card-action{display:none}.top-navigation .user-card-copy strong{font-size:12px}.top-navigation .user-card-copy>span{font-size:10px}.top-navigation nav{scrollbar-gutter:auto;border-top:1px solid #ffffff17;grid-area:2/1/auto/-1;justify-content:center;align-items:stretch;gap:8px;height:48px;padding:0 20px;display:flex;position:relative;overflow:visible}.top-navigation .nav-group{margin:0;position:relative}.top-navigation-group>summary{cursor:pointer;color:#c8d8f0;-webkit-user-select:none;user-select:none;border-bottom:3px solid #0000;align-items:center;gap:16px;height:100%;padding:0 22px;font-size:12px;font-weight:650;list-style:none;display:flex}.top-navigation-group>summary::-webkit-details-marker{display:none}.top-navigation-group>summary:hover,.top-navigation-group[open]>summary{color:#fff;background:#ffffff12}.top-navigation-group.has-active-page>summary{color:#fff;border-bottom-color:#f58422}.top-navigation-group[open]>summary svg{transform:rotate(180deg)}.top-navigation-dropdown{background:var(--nav);scrollbar-width:thin;scrollbar-color:#6985ad var(--nav);border:1px solid #ffffff2e;border-radius:12px;width:270px;max-height:calc(100dvh - 155px);padding:9px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 35px #00000040}.top-navigation-group:last-child .top-navigation-dropdown{left:auto;right:0}.top-navigation .nav-group button{height:auto;min-height:40px;padding:9px 12px}.top-navigation .nav-group button b{font-size:12px}.top-navigation summary:focus-visible,.top-navigation button:focus-visible{outline-offset:-3px;outline:2px solid #f5b576}.top-navigation~.main-shell{width:100%;margin-left:0}@media (width<=1100px){.sidebar.top-navigation{grid-template-columns:minmax(170px,1fr) minmax(210px,300px) auto}.top-navigation .sidebar-bottom>button:not(.user-card)>span,.top-navigation .sidebar-bottom>button:not(.user-card)>b,.top-navigation .sidebar-bottom>button:not(.user-card)>svg:last-child:not(:first-child){display:none}.top-navigation .sidebar-bottom>.user-card{max-width:170px}.top-navigation-group>summary{gap:8px;padding:0 14px}}@media (width<=760px){.sidebar.top-navigation{grid-template-rows:60px 66px auto;grid-template-columns:1fr auto;height:auto}.top-navigation .brand{padding:10px 14px}.top-navigation .brand strong{font-size:15px}.top-navigation .brand small{font-size:8px}.top-navigation .sidebar-bottom{grid-column:2;gap:3px;padding:6px 12px 6px 0}.top-navigation .sidebar-bottom>.user-card{border:0;min-height:38px;padding:5px}.top-navigation .user-card-copy{display:none}.top-navigation .site-switcher{grid-area:2/1/auto/-1;min-height:54px;margin:3px 14px 8px}.top-navigation nav{flex-wrap:wrap;grid-row:3;justify-content:flex-start;gap:0;height:auto;min-height:44px;padding:0 8px}.top-navigation .nav-group{position:static}.top-navigation-group>summary{gap:5px;min-height:42px;padding:0 10px;font-size:11px}.top-navigation-dropdown,.top-navigation-group:last-child .top-navigation-dropdown{width:auto;max-height:55dvh;top:100%;left:8px;right:8px}.top-navigation~.main-shell>.topbar{position:relative;top:auto}}@media print{.sidebar.top-navigation{display:none}.top-navigation~.main-shell{width:100%;margin:0}}@media (width>=761px){.sidebar.top-navigation{grid-template-rows:72px;grid-template-columns:minmax(130px,1fr) auto minmax(190px,280px) auto;gap:8px;height:72px;padding:0 14px}.top-navigation .brand{grid-area:1/1;gap:9px;padding:8px 0}.top-navigation .brand strong{font-size:14px}.top-navigation .brand small{font-size:8px}.top-navigation nav{border-top:0;grid-area:1/2;gap:0;height:72px;padding:0}.top-navigation-group>summary{white-space:nowrap;gap:8px;padding:0 12px;font-size:11px}.top-navigation .site-switcher{grid-area:1/3;min-height:50px;margin:0;padding:7px 10px}.top-navigation .site-switcher-copy{min-width:0}.top-navigation .site-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-navigation .sidebar-bottom{grid-area:1/4;gap:6px;padding:0}.top-navigation .sidebar-bottom>.user-card{max-width:185px;min-height:46px}.top-navigation-dropdown{max-height:calc(100dvh - 90px)}.top-navigation~.main-shell>.topbar{top:72px}}@media (width>=761px) and (width<=1350px){.sidebar.top-navigation{grid-template-columns:minmax(110px,1fr) auto minmax(170px,210px) auto;gap:6px;padding:0 10px}.top-navigation .sidebar-bottom>button:not(.user-card)>span,.top-navigation .sidebar-bottom>button:not(.user-card)>b,.top-navigation .sidebar-bottom>button:not(.user-card)>svg:last-child:not(:first-child),.top-navigation .user-card-copy{display:none}.top-navigation .sidebar-bottom>.user-card{border:0;padding:5px}.top-navigation-group>summary{gap:5px;padding:0 9px}}@media (width>=761px) and (width<=1050px){.sidebar.top-navigation{grid-template-columns:40px minmax(0,1fr) 44px auto;gap:5px}.top-navigation .brand>div{display:none}.top-navigation nav{justify-content:center}.top-navigation-group>summary{gap:3px;padding:0 7px;font-size:10px}.top-navigation .site-switcher{width:40px;min-height:42px;padding:6px}.top-navigation .site-switcher-copy,.top-navigation .site-switcher-control{display:none}.top-navigation .site-icon{flex:none;width:26px;height:26px}}.sidebar.top-navigation{color:#fff;height:48px;box-shadow:none;background:#20324e;border:0;grid-template-rows:48px;grid-template-columns:minmax(0,1fr) 42px auto;gap:8px;padding:0 14px}.top-navigation .brand{display:none}.top-navigation nav{border:0;flex-wrap:nowrap;grid-area:1/1;justify-content:flex-start;gap:0;height:48px;min-height:0;padding:0}.top-navigation-group>summary{color:#f4f7fc;border-bottom-width:2px;gap:6px;height:48px;min-height:0;padding:0 13px;font-size:12px;font-weight:600}.top-navigation-group>summary svg{width:11px;height:11px}.top-navigation-group.has-active-page>summary{background:#ffffff0a;border-bottom-color:#9fbadb}.top-navigation .site-switcher{width:36px;height:34px;min-height:0;box-shadow:none;background:0 0;border:0;grid-area:1/2;margin:0;padding:5px}.top-navigation .site-switcher-copy,.top-navigation .site-switcher-control{display:none}.top-navigation .site-icon{color:#fff;background:0 0;width:26px;height:26px}.top-navigation .sidebar-bottom{grid-area:1/3;gap:7px;padding:0}.top-navigation .sidebar-bottom>button:not(.user-card)>span,.top-navigation .sidebar-bottom>button:not(.user-card)>b,.top-navigation .sidebar-bottom>button:not(.user-card)>svg:last-child:not(:first-child){display:none}.top-navigation .sidebar-bottom>button{color:#fff;background:0 0;border:0;border-radius:4px;min-height:34px;padding:6px}.top-navigation .sidebar-bottom>.user-card{color:#fff;box-shadow:none;background:0 0;border:0;border-radius:4px;order:-1;gap:7px;max-width:220px;min-height:34px;padding:6px}.top-navigation .user-card-copy{display:flex}.top-navigation .user-card-copy strong{color:#fff;font-size:12px;font-weight:500}.top-navigation .user-card-copy>span,.top-navigation .user-card-copy small,.top-navigation .user-card-action{display:none}.top-navigation .sidebar-bottom>button:hover{background:#ffffff17;transform:none}.top-navigation .notification-wrap>button,.top-navigation .header-search-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:34px;padding:0;display:grid}.top-navigation .notification-wrap>button:hover,.top-navigation .header-search-toggle:hover{background:#ffffff17}.top-navigation .notification i{border-color:#20324e;top:0;right:0}.top-navigation .notification-popover{color:var(--text);top:43px;right:0}.top-navigation .search-wrap{width:32px;min-width:0;position:relative}.top-navigation .global-search{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 28px);height:44px;color:var(--text);display:none;position:absolute;top:43px;right:0;box-shadow:0 8px 20px #00000026}.top-navigation .header-search-open .global-search{display:flex}.top-navigation .search-results{width:min(420px,100vw - 28px);max-height:calc(100dvh - 160px);color:var(--text);top:91px;left:auto;right:0;overflow:auto}.top-navigation-dropdown{background:#20324e;border-radius:0 0 8px 8px;max-height:calc(100dvh - 65px);top:100%}.top-navigation~.main-shell>.topbar{top:48px}@media (width<=1100px){.top-navigation-group>summary{padding:0 8px;font-size:11px}.top-navigation .user-card-copy{display:none}}@media (width<=760px){.sidebar.top-navigation{grid-template-rows:44px auto;grid-template-columns:1fr auto;gap:0;height:auto;padding:0 10px}.top-navigation .site-switcher{grid-area:1/1}.top-navigation .sidebar-bottom{grid-area:1/2}.top-navigation .user-card-copy{max-width:150px;display:flex}.top-navigation nav{flex-wrap:wrap;grid-area:2/1/auto/-1;height:auto}.top-navigation-group>summary{height:38px;padding:0 9px}.top-navigation~.main-shell>.topbar{position:relative;top:auto}.top-navigation .notification-popover{position:fixed;top:44px;right:10px}}@media print{.sidebar.top-navigation{display:none}}
