:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#e2e9ef;background-color:#f7f1f1}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0;padding:0;max-width:none;width:100%;text-align:left}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-text-primary: #f1f5f9;--color-text-body: #e5e7eb;--color-text-secondary: #d1d5db;--color-text-muted: #b8c4d0;--color-text-label: #e2e8f0;--color-table-text: #111827;--color-table-header: #1f2937}body{font-size:18px;line-height:1.6;color:var(--color-text-body);background-color:#020617;font-family:Inter,Roboto,Segoe UI,sans-serif}.text-secondary-readable{color:var(--color-text-secondary);font-weight:500}.text-helper-readable{color:var(--color-text-secondary);font-weight:500;line-height:1.55}.label-muted-readable{color:var(--color-text-label);font-weight:600}.detail-readable{color:var(--color-text-primary);font-weight:600}.empty-state-readable{color:var(--color-text-secondary);font-weight:600}.sidebar-meta-readable{color:var(--color-text-secondary);font-weight:500}.layout-sidebar .sidebar-shop-name{color:var(--color-text-primary);font-weight:600}.layout-sidebar .sidebar-user-meta{color:var(--color-text-label);font-weight:600}.layout-sidebar .sidebar-logout-btn{font-weight:600;color:#f1f5f9}.muted-readable{color:var(--color-text-secondary);font-weight:500;line-height:1.5}.layout-main .text-slate-400,.layout-main .text-slate-500,.layout-main .text-slate-600,.layout-main .text-gray-500,.layout-main .text-gray-600,.layout-sidebar .text-slate-400,.layout-sidebar .text-slate-500,.layout-sidebar .text-slate-600,.layout-sidebar .text-gray-500,.layout-sidebar .text-gray-600{color:var(--color-text-secondary)!important;font-weight:500}.table-scroll .text-slate-400,.table-scroll .text-slate-500,.table-scroll .text-slate-600,.table-scroll .text-gray-500,.table-scroll .text-gray-600{color:var(--color-table-header)!important;font-weight:600}.data-row{margin:0 0 .35rem}.data-label{color:var(--color-text-label);font-weight:600}.data-value{color:var(--color-text-primary);font-weight:600}.data-value-money{color:var(--color-text-primary);font-weight:700}.table-data-primary{color:var(--color-table-text);font-weight:600}.table-data-money{color:var(--color-table-text);font-weight:700}.table-data-meta{color:var(--color-table-text);font-weight:600}.wo-page .wo-toolbar input,.wo-page .wo-toolbar select{font-weight:600}.wo-page .wo-toolbar input::placeholder{color:#374151;font-weight:600;opacity:1}.wo-page a.wo-btn-primary{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.wo-page .table-scroll table tbody td:nth-child(5),.wo-page .table-scroll table thead th:nth-child(5){text-align:right}.wo-page .table-scroll table tbody td:nth-child(5) span.table-data-money{color:#020617;font-weight:800;font-variant-numeric:tabular-nums}.wo-page .table-scroll table tbody td:nth-child(6) span.table-data-meta{color:#020617;font-weight:700;font-variant-numeric:tabular-nums}.estimates-page .table-scroll table tbody td:nth-child(1) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.estimates-page .table-scroll table tbody td:nth-child(4) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.estimates-page .table-scroll table tbody td:nth-child(4) span.estimates-converted-empty{color:#374151;font-weight:600}.estimates-page .table-scroll table tbody td:nth-child(5) span.table-data-meta{color:#020617;font-weight:700;font-variant-numeric:tabular-nums}.estimates-page .estimates-paging{color:var(--color-text-label);font-weight:600;font-size:.9rem;line-height:1.5;margin-top:.5rem}.estimates-page .estimates-toolbar [role=tablist] button,.estimates-page .estimates-toolbar select{font-weight:600}.scheduler-page .scheduler-form-control{color:#f1f5f9;font-weight:600;font-size:.9rem}.scheduler-page .scheduler-form-control::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.scheduler-page .scheduler-toolbar-date{color:var(--color-text-label);font-weight:600;font-size:.95rem}.scheduler-page .scheduler-wo-detail{color:#e2e8f0;font-weight:600;line-height:1.3;font-size:.8rem}.scheduler-page .scheduler-toolbar button{font-weight:600}.scheduler-page .scheduler-toolbar select{font-weight:600;color:#f1f5f9}.scheduler-page .scheduler-day-heading{color:var(--color-text-label);font-weight:700;font-size:.85rem}.scheduler-page .scheduler-time-label{color:#cbd5e1;font-weight:600;font-size:.75rem}.scheduler-page .scheduler-grid-col-border{border-right:1px solid #334155}.scheduler-page .scheduler-grid-hour-line{border-bottom:1px solid #334155}.scheduler-page .scheduler-modal-action-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.85rem}.customer-detail-page .customer-detail-instruction{color:var(--color-text-label);font-weight:600;line-height:1.55}.customer-detail-page .cust-vehicle-actions .wo-btn,.customer-detail-page .cust-vehicle-actions .wo-btn-danger{margin-left:.5rem}.customer-detail-page .customer-detail-back-link,.customer-detail-page .customer-detail-action-link{color:#93c5fd;font-weight:600;text-decoration:underline}.customer-detail-page .cust-estimate-actions .customer-detail-action-link{font-size:.85rem}.vehicles-page .vehicles-intro{color:var(--color-text-label);font-weight:600;line-height:1.55;margin:0}.vehicles-page .table-scroll table tbody td span.table-data-primary{color:#020617;font-weight:700}.vehicles-page .table-scroll table tbody td.num span.table-data-primary{font-variant-numeric:tabular-nums}.vehicles-page .table-scroll table tbody td span.vehicles-empty-value{color:#374151;font-weight:600}.vehicles-page .table-scroll table tbody td:nth-child(9) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.vehicles-page .table-scroll table tbody td .vehicles-vin-toggle{color:#020617;font-weight:700;font-size:inherit;font-family:inherit}.customers-page .customers-toolbar input,.customers-page .customers-toolbar select{font-weight:600}.customers-page .customers-toolbar input::placeholder{color:#374151;font-weight:600;opacity:1}.customers-page .table-scroll table tbody td span.table-data-primary{color:#020617;font-weight:700}.customers-page .table-scroll table tbody td.num span.table-data-primary{font-variant-numeric:tabular-nums}.customers-page .table-scroll table tbody td span.customers-empty-value{color:#374151;font-weight:600}.customers-page .table-scroll table tbody td:nth-child(5) a{color:#1d4ed8;font-weight:600;text-decoration:underline}.customer-create-page .customer-create-intro{color:var(--color-text-label);font-weight:600;line-height:1.55}.customer-create-page .customer-create-card-helper{color:#cbd5e1;font-weight:600;line-height:1.55}.customer-create-page .customer-create-label{color:var(--color-text-label);font-weight:600}.customer-create-page .customer-create-form-control{color:#f1f5f9;font-weight:600;background:#0f172a}.customer-create-page .customer-create-form-control::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.customer-create-page .customer-create-action-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.85rem;border:none;background:none;cursor:pointer;padding:0}.wo-create-page .wo-create-vehicle-select{color:#f1f5f9;font-weight:600}.wo-create-page .wo-create-vehicle-select option{color:#f1f5f9;font-weight:600;background:#0f172a}.wo-create-page .wo-create-vehicle-error{color:#fca5a5;font-weight:600;font-size:.9rem}.wo-create-page .wo-create-add-customer{cursor:pointer}.wo-create-page .customer-create-action-link:disabled{color:#374151;cursor:not-allowed;opacity:.55;text-decoration:none}.wo-create-page .customer-create-card-helper{line-height:1.55}.estimate-detail-page a.wo-btn{text-decoration:none;display:inline-block}.estimate-detail-page .estimate-form-control{color:#f1f5f9;font-weight:600;font-size:.9rem}.estimate-detail-page .estimate-line-total{color:#f1f5f9;font-weight:700}.estimate-detail-page .wo-btn-remove{padding:.25rem .5rem;font-size:.85rem}.estimate-detail-page .estimate-action-pdf{border:1px solid #60a5fa;background:transparent;color:#93c5fd;cursor:pointer}.estimate-detail-page .estimate-action-pdf:disabled{opacity:.55;cursor:not-allowed}.work-order-detail .data-row .data-label,.work-order-detail .data-label{margin-right:.5rem}.work-order-detail .wo-section-title{color:var(--color-text-primary);font-weight:600}.work-order-detail .wo-micro-heading{color:var(--color-text-primary);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.work-order-detail .wo-instruction{color:var(--color-text-label);font-weight:600;line-height:1.5}.work-order-detail .wo-btn{padding:.45rem .85rem;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#f1f5f9;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-primary{padding:.45rem .85rem;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-danger{padding:.45rem .85rem;border-radius:8px;border:1px solid #dc2626;background:#dc262626;color:#fca5a5;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn-success{padding:.45rem .85rem;border-radius:8px;border:1px solid #059669;background:#059669;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.work-order-detail .wo-btn:disabled,.work-order-detail .wo-btn-primary:disabled,.work-order-detail .wo-btn-danger:disabled,.work-order-detail .wo-btn-success:disabled{opacity:.55;cursor:not-allowed}.estimate-detail-page .estimate-top-action,.estimate-detail-page .estimate-top-action.wo-btn,.estimate-detail-page .estimate-top-action.wo-btn-primary,.estimate-detail-page .estimate-top-action.wo-btn-success,.estimate-detail-page .estimate-top-action.wo-btn-danger{font-size:1em;font-weight:600}.work-order-detail .wo-msg-tab{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-label);font-weight:600;cursor:pointer;font-size:.9rem}.work-order-detail .wo-msg-tab.is-active{color:#93c5fd;border-bottom-color:#2563eb;font-weight:600}.work-order-detail .wo-msg-tab:disabled{opacity:.55;cursor:not-allowed}.work-order-detail .wo-msg-control{display:flex;align-items:center;gap:.5rem;color:var(--color-text-label);font-weight:600;font-size:.9rem;cursor:pointer}.work-order-detail .wo-msg-empty{color:var(--color-text-label);font-weight:600;line-height:1.5}.work-order-detail .wo-msg-compose::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.work-order-detail .wo-table-empty{color:#374151;font-weight:500}.practice-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:.18rem .5rem;border-radius:999px;border:1px solid #818cf8;background:#818cf847;color:#e0e7ff;font-size:.85em;font-weight:800;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease,color .15s ease}.customer-detail-back-link{font-weight:700}.practice-badge:hover{background:#818cf85c;border-color:#a5b4fc}.practice-badge:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}h1{font-weight:600;font-size:2.5em;color:#fff}h2,h3,h4{font-weight:600;color:#f1f5f9}label{color:var(--color-text-label);font-weight:600}.sidebar{background-color:#1b1b1b;color:#f4eded;font-size:18px}.sidebar a{color:#e4e4e4;font-weight:500;text-decoration:none}.sidebar a:hover{color:#fff;background-color:#ffffff1a;border-radius:6px;padding-left:6px;transition:.2s}.info-box{background-color:#e9f3ff;color:#001f3f;padding:12px 16px;border-radius:8px;margin:10px 0;font-size:17px}table{width:100%;border-collapse:collapse;background-color:#fff;color:#111;font-size:18px}thead{background-color:#f3f3f3}th,td{padding:12px 10px;border-bottom:1px solid #dddddd;text-align:left;color:#111}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.dashboard-card{background-color:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.dashboard-label{font-size:16px;color:#555}.dashboard-value{font-size:28px;font-weight:600;margin-top:4px}.error-text{color:#b00020;margin-top:12px}.page{width:100%;max-width:none;margin-left:0;margin-right:0}.page-title{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;color:#fff;text-align:center}.page-subtitle{margin-top:-.5rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media(min-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.settings-card{padding:1.5rem;border:1px solid #1f2937;border-radius:.75rem;background:#020617}.settings-page .page-subtitle{color:var(--color-text-label);font-weight:600}.settings-page .settings-card-helper{font-size:.85rem;color:#cbd5e1;font-weight:600;line-height:1.45}.settings-page .settings-form-helper{font-size:.8rem;color:#cbd5e1;font-weight:600;margin-top:.25rem;line-height:1.45}.settings-page .settings-form-label{color:var(--color-text-label);font-weight:600}.settings-page input:not([type=checkbox]):not([type=radio]),.settings-page select,.settings-page textarea{color:#f1f5f9;font-weight:600}.settings-page input:not([type=checkbox]):not([type=radio])::placeholder,.settings-page textarea::placeholder{color:var(--color-text-label);font-weight:600;opacity:1}.settings-page .settings-readonly-value{color:#cbd5e1;font-weight:600}.settings-page .settings-payment-meta{color:#e2e8f0;font-weight:600;font-size:.95rem}.settings-page .settings-billing-info{font-weight:600}.settings-page .wo-btn-primary,.settings-page .wo-btn{font-size:inherit}.settings-page .settings-checkbox-label{font-size:.95rem;font-weight:600;color:#f1f5f9}.settings-page .settings-checkbox-desc{font-size:.85rem;font-weight:600;color:#cbd5e1;margin-top:.25rem}.settings-page .settings-section-heading{font-size:1rem;font-weight:600;color:var(--color-text-label);margin-bottom:.75rem}.settings-page .settings-danger-helper{font-size:.85rem;color:#cbd5e1;font-weight:600;line-height:1.45}.settings-page .settings-legal-link{color:#93c5fd;font-weight:600;text-decoration:underline;font-size:.95rem}.settings-page input[type=file]{color:#f1f5f9;font-weight:600;font-size:.9rem}.settings-page .settings-danger-input{border:1px solid #dc2626}.settings-page .settings-deactivate-btn.wo-btn-danger:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.layout-root{display:flex;min-height:100vh;width:100%;background:#020617;color:var(--color-text-body)}.layout-main{flex:1;padding:1.5rem 2rem;min-width:0}.layout-sidebar{width:220px;padding:1rem;border-right:1px solid #1f2937;background:#020617;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.layout-sidebar nav a{font-weight:600;color:#e2e8f0}.layout-mobile-topbar{display:none}.layout-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;margin:0;background:transparent;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;font-size:1.25rem;cursor:pointer;line-height:1}.layout-mobile-menu-icon{display:block}.layout-mobile-topbar-title{font-size:1rem;font-weight:600;margin-left:.5rem}.layout-drawer-backdrop{display:none}@media(max-width:767px){.layout-mobile-topbar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:52px;padding:0 1rem;background:#020617;border-bottom:1px solid #1f2937;z-index:1001}.layout-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;transition:opacity .2s ease}.layout-root.is-drawer-open .layout-drawer-backdrop{display:block}.layout-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;transform:translate(-100%);transition:transform .25s ease;z-index:1000}.layout-root.is-drawer-open .layout-sidebar{transform:translate(0)}.layout-main{width:100%;padding-top:68px;padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.layout-sidebar{position:sticky;transform:none}}@media(min-width:768px)and (hover:none)and (pointer:coarse){.layout-mobile-topbar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:52px;padding:0 1rem;background:#020617;border-bottom:1px solid #1f2937;z-index:1001}.layout-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;transition:opacity .2s ease}.layout-root.is-drawer-open .layout-drawer-backdrop{display:block}.layout-sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;transform:translate(-100%);transition:transform .25s ease;z-index:1000}.layout-root.is-drawer-open .layout-sidebar{transform:translate(0)}.layout-main{width:100%;padding-top:68px;padding-left:1rem;padding-right:1rem}}@media(hover:none)and (pointer:coarse){html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}.table-scroll{max-width:100%}}.stack{display:flex;flex-direction:column;gap:.75rem}.team-stack{margin-top:1.25rem;display:grid;grid-template-columns:380px 1fr;gap:1.25rem;align-items:flex-start}.team-list{width:100%}.card{border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table thead th{font-weight:700;letter-spacing:.01em}.table-scroll table tbody td{color:var(--color-table-text);font-weight:500}.table-scroll table tbody tr:nth-child(2n){background:#f8fafc}.table-scroll table tbody tr:hover{background:#eef2ff}@media(max-width:767px){button,a,input,select,textarea{min-height:44px}.table-scroll table{min-width:600px}.customers-table-scroll table{min-width:720px;table-layout:fixed;width:100%}.customers-table-scroll th,.customers-table-scroll td{word-break:normal;overflow-wrap:anywhere}.customers-table-scroll td.num,.customers-table-scroll td.phone,.customers-table-scroll td.date{white-space:nowrap}.team-page{width:100%;max-width:100vw}.team-stack{display:flex;flex-direction:column;gap:12px}.team-list{width:100%}.team-reset-scroll>*{min-width:720px}.cust-vehicle-row{display:flex;flex-direction:column;gap:10px}.cust-vehicle-actions{display:flex;flex-direction:column;gap:8px;width:100%}.cust-vehicle-actions button,.cust-vehicle-actions a{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.wo-controls{flex-direction:column;width:100%;min-width:0}.wo-controls,.wo-controls>*{width:100%;min-width:0}.wo-controls select,.wo-controls input{display:block;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}.wo-primary-action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;width:100%!important;box-sizing:border-box}.inv-controls{display:flex;flex-direction:column;gap:10px;width:100%}.inv-controls>*{width:100%;min-width:0}.inv-controls input,.inv-controls select{display:block;width:100%!important;max-width:100%!important;min-height:44px;box-sizing:border-box}.inv-controls button,.inv-controls a{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:44px;box-sizing:border-box}}.vehicle-detail{color:#e5e7eb}.vehicle-detail .vehicle-detail__title,.vehicle-detail h1{color:#fff}.vehicle-detail .vehicle-detail__section-title,.vehicle-detail .vehicle-detail__section h2{color:#f3f4f6;font-weight:600}.vehicle-detail .vehicle-detail__text,.vehicle-detail .vehicle-detail__meta{color:var(--color-text-primary);font-weight:600}.vehicle-detail .vehicle-detail__wo-link,.vehicle-detail .vehicle-detail__owner-link,.vehicle-detail a{color:#93c5fd;text-decoration:none}.vehicle-detail .vehicle-detail__wo-link:hover,.vehicle-detail .vehicle-detail__owner-link:hover,.vehicle-detail a:hover{color:#bfdbfe;text-decoration:underline}.dashboard{width:100%;min-height:100%;padding:1.5rem 0;background:#020617;color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dashboard__title{font-size:1.75rem;font-weight:700;letter-spacing:.03em}.dashboard__subtitle{margin-top:.25rem;color:#cbd5e1;font-weight:500;font-size:.95rem}.dashboard__scope-controls button{font-weight:600}.dashboard__status{font-size:1rem;color:#e5e7eb}.dashboard__status--error{color:#fca5a5}.dashboard__grid{display:grid;gap:1.5rem}@media(min-width:640px){.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background:#020617;border-radius:.9rem;padding:1.3rem 1.4rem;border:1px solid #1f2937;box-shadow:0 18px 45px #00000073;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;height:3px}.stat-card--customers:before{background:#3b82f6}.stat-card--open:before{background:#f97316}.stat-card--completed:before{background:#22c55e}.stat-card--revenue:before{background:#a855f7}.stat-card--weekly:before{background:#0ea5e9}.stat-card--aov:before{background:#facc15}.stat-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-card__icon{font-size:1.4rem}.stat-card__label{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-weight:600}.stat-card__value{font-size:1.9rem;font-weight:700;margin-bottom:.35rem}.stat-card__hint{font-size:.85rem;color:#cbd5e1;font-weight:500}.modal,.dialog,.workorder-modal{background-color:#fff;color:#111827}.stat-card--clickable{cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out}.stat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0009;border-color:#2563eb}.password-field{position:relative}.password-field input{padding-right:4.5rem}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;font-size:.875rem;color:#94a3b8;cursor:pointer;opacity:.7}.password-toggle:hover{opacity:1}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-root{min-height:100vh;background:var(--admin-bg, #0f172a);color:var(--admin-readable-body, #f1f5f9);display:flex;flex-direction:column;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--admin-readable-body: #f1f5f9;--admin-readable-data: #f8fafc;--admin-readable-label: #e2e8f0;--admin-readable-muted: #cbd5e1;--admin-readable-meta: #b8c4d0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;min-height:48px;background:var(--admin-bar-bg, #1e293b);border-bottom:1px solid var(--admin-border, #334155);flex-shrink:0}.admin-topbar-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-topbar-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--admin-readable-data, #f8fafc)}.admin-role-badge{font-size:.875rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;background:var(--admin-border, #334155);color:var(--admin-readable-muted, #cbd5e1);text-transform:lowercase}.admin-topbar-actions{display:flex;align-items:center;gap:.5rem}.admin-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1rem;font-weight:700;line-height:1.35;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.admin-btn-primary{background:var(--admin-primary, #2563eb);color:#fff;border-color:var(--admin-primary, #2563eb)}.admin-btn-primary:hover{background:var(--admin-primary-hover, #1d4ed8)}.admin-btn-secondary{background:var(--admin-secondary-bg, #334155);color:var(--admin-readable-data, #f8fafc);border-color:var(--admin-border, #475569)}.admin-btn-secondary:hover{background:var(--admin-secondary-hover, #475569)}.admin-btn-danger{background:var(--admin-danger, #b91c1c);color:#fff;border-color:var(--admin-danger, #b91c1c)}.admin-btn-danger:hover{background:var(--admin-danger-hover, #991b1b)}.admin-main{flex:1;padding:1rem;overflow:auto}.admin-accounts-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.admin-accounts-filter-sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--admin-border, #334155)}.admin-accounts-filter-sort-bar .admin-filter-label{margin-bottom:0}.admin-filter-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-filter-checkbox input{margin:0}.admin-sort-dir-btn{min-width:auto;padding:0 .75rem}.admin-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-filter-select,.admin-filter-input{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border:1px solid var(--admin-border, #475569);border-radius:6px;background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc)}.admin-filter-input::placeholder{color:var(--admin-readable-muted, #cbd5e1);font-weight:600;opacity:1}.admin-filter-search{flex:1;min-width:160px}.admin-filter-input{width:100%;max-width:280px}.admin-accounts-loading,.admin-accounts-empty{color:var(--admin-readable-label, #e2e8f0);font-size:1rem;font-weight:700;margin:.5rem 0;line-height:1.55}.admin-accounts-error{margin-bottom:1rem}.admin-accounts-paging{font-size:1rem;font-weight:600;color:var(--admin-readable-label, #e2e8f0);margin-top:.75rem;margin-bottom:0;line-height:1.5}.admin-accounts-table .admin-usage-counts,.admin-accounts-cards .admin-usage-counts{font-size:1rem;font-weight:700;color:var(--admin-readable-data, #f8fafc);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-accounts-cards{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.admin-accounts-cards{display:none}}.admin-accounts-table{display:none}@media(min-width:768px){.admin-accounts-table{display:table;width:100%;border-collapse:collapse;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden}.admin-accounts-table thead{background:var(--admin-bar-bg, #1e293b)}.admin-accounts-table th{text-align:left;padding:.75rem 1rem;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.01em}.admin-accounts-table tbody tr{border-top:1px solid var(--admin-border, #334155);background:#1e293bbf}.admin-accounts-table tbody tr:hover,.admin-accounts-table tbody tr:focus,.admin-accounts-table tbody tr:focus-within{background:#334155f2}.admin-accounts-table td{padding:.75rem 1rem;vertical-align:middle;font-size:1rem;font-weight:700;color:#fff;line-height:1.5}.admin-accounts-table td:first-child{color:#fff;font-weight:700}}.admin-accounts-table-wrap{overflow-x:auto;margin-top:.5rem}@media(min-width:768px){.admin-accounts-table-wrap{margin-top:0}}.admin-accounts-table-row-clickable{cursor:pointer}.admin-accounts-table-row-clickable:focus{outline:2px solid var(--admin-primary, #2563eb);outline-offset:-2px}.admin-accounts-table .admin-detail-muted,.admin-accounts-cards .admin-detail-muted{color:var(--admin-readable-label, #e2e8f0);font-weight:700;margin:0}.admin-accounts-table .admin-badge,.admin-accounts-cards .admin-badge{font-size:.8125rem;font-weight:700}.admin-accounts-table .admin-badge-health,.admin-accounts-cards .admin-badge-health{background:#94a3b86b;color:#e2e8f0;font-size:.875rem;font-weight:700;border:1px solid rgba(148,163,184,.35)}.admin-accounts-table .admin-badge-health-overflow,.admin-accounts-cards .admin-badge-health-overflow{opacity:1}.admin-accounts-table .admin-badge-billing-active,.admin-accounts-cards .admin-badge-billing-active{background:#22c55e61;color:#bbf7d0}.admin-accounts-table .admin-badge-billing-past_due,.admin-accounts-cards .admin-badge-billing-past_due{background:#eab30861;color:#fef08a}.admin-accounts-table .admin-badge-billing-canceled,.admin-accounts-cards .admin-badge-billing-canceled{background:#64748b8c;color:#e2e8f0}.admin-accounts-table .admin-badge-exempt,.admin-accounts-cards .admin-badge-exempt{background:#22c55e61;color:#bbf7d0}.admin-accounts-table .admin-badge-new,.admin-accounts-cards .admin-badge-new{background:#22c55e61;color:#86efac}.admin-accounts-table .admin-badge-tag,.admin-accounts-cards .admin-badge-tag{font-weight:700}.admin-account-card{background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-account-card-clickable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.admin-account-card-clickable:hover{border-color:var(--admin-primary, #2563eb);background:#334155f2}.admin-account-card-cta{margin-top:.5rem;font-size:1rem;font-weight:700;color:#fff}@media(min-width:768px){.admin-account-card{display:none}}.admin-account-card-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-accounts-cards .admin-account-card-label{font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-accounts-cards .admin-account-card-value{font-size:1rem;font-weight:700;color:#fff;line-height:1.45;text-align:right}.admin-accounts-cards .admin-account-card-row:first-child .admin-account-card-value{font-weight:700;color:#fff}.admin-account-card-label{font-size:.95rem;font-weight:700;color:var(--admin-readable-label, #e2e8f0)}.admin-account-card-value{font-size:1rem;font-weight:600;color:var(--admin-readable-data, #f8fafc);line-height:1.45;text-align:right}.admin-account-card-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:0 1rem;font-weight:700;border-radius:8px;background:var(--admin-primary, #2563eb);color:#fff;text-decoration:none;border:none;cursor:pointer;width:100%;font-size:1rem}.admin-account-card-link:hover{background:var(--admin-primary-hover, #1d4ed8)}.admin-detail-actions{position:sticky;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--admin-bar-bg, #1e293b);border-top:1px solid var(--admin-border, #334155);margin:0 -1rem -1rem}@media(min-width:768px){.admin-detail-actions{position:relative;margin:1rem 0 0;padding:0;border-top:none;background:transparent}}.admin-detail-actions .admin-btn{flex:1;min-width:120px}@media(min-width:768px){.admin-detail-actions .admin-btn{flex:none}}.admin-detail-loading{margin:.5rem 0;color:var(--admin-readable-muted, #cbd5e1);font-size:1rem;font-weight:600}.admin-detail-error{margin-bottom:1rem}.admin-detail-success{margin:0 0 1rem;padding:.5rem .75rem;background:#22c55e26;color:#86efac;border-radius:6px;font-size:.9375rem}.admin-detail-action-error{margin-top:.5rem;margin-bottom:0;font-size:.95rem;font-weight:600}.admin-detail-sheet-error{margin:0;font-size:.95rem;font-weight:600}.admin-detail-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;font-size:1rem;line-height:1.55}.admin-detail-dl dt{color:var(--admin-readable-label, #e2e8f0);font-weight:700;font-size:.95rem}.admin-detail-dl dd{margin:0;font-weight:600;color:var(--admin-readable-data, #f8fafc)}.admin-detail-id{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600;word-break:break-all;color:var(--admin-readable-data, #f8fafc)}.admin-detail-counts{grid-template-columns:auto auto}.admin-detail-security-note{margin:1rem 0 0;font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-overlay{position:fixed;inset:0;z-index:50;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:768px){.admin-overlay{align-items:center;padding:1rem}}.admin-sheet{background:var(--admin-card-bg, #1e293b);border-top-left-radius:12px;border-top-right-radius:12px;width:100%;max-height:85vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d}@media(min-width:768px){.admin-sheet{border-radius:12px;max-width:420px;max-height:90vh}}.admin-sheet-header{padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border, #334155);font-weight:700;font-size:1.125rem;flex-shrink:0}.admin-sheet-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.admin-sheet-footer{padding:1rem 1.25rem;border-top:1px solid var(--admin-border, #334155);display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.admin-form-group label{display:block;font-size:.95rem;font-weight:700;margin-bottom:.375rem;color:var(--admin-readable-label, #e2e8f0)}.admin-form-group input,.admin-form-group textarea{width:100%;min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:8px;border:1px solid var(--admin-border, #475569);background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc);box-sizing:border-box}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:var(--admin-readable-muted, #cbd5e1);font-weight:600;opacity:1}.admin-form-group textarea{min-height:80px;resize:vertical}.admin-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-audit-item{padding:.75rem;background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;font-size:1rem;font-weight:600;color:var(--admin-readable-body, #f1f5f9);line-height:1.55}.admin-audit-item time{color:var(--admin-readable-muted, #cbd5e1);font-size:.95rem;font-weight:600}.admin-gate-form{max-width:400px;margin:2rem auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-gate-form:first-of-type{margin-top:1rem}.admin-gate-form input{min-height:44px;padding:.5rem .75rem;font-size:1rem;border-radius:8px;border:1px solid var(--admin-border, #334155);background:var(--admin-bg, #0f172a);color:var(--admin-fg, #e2e8f0);width:100%;box-sizing:border-box}.admin-gate-error{color:#f87171;margin:0;font-size:.95rem;font-weight:600}.admin-gate-token-section{max-width:400px;margin:0 auto 2rem;padding:0 1.5rem}.admin-gate-token-toggle{min-height:44px;display:flex;align-items:center;padding:0 .5rem;font-size:1rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1);background:none;border:none;cursor:pointer;width:100%;text-align:left}.admin-gate-token-toggle:hover{color:var(--admin-fg, #e2e8f0)}.admin-gate-token-form{margin-top:.5rem;padding:1rem 0 0;border-top:1px solid var(--admin-border, #334155)}.admin-detail-section{margin-bottom:1rem;background:var(--admin-card-bg, #1e293b);border:1px solid var(--admin-border, #334155);border-radius:8px;padding:1rem}.admin-detail-section h3{font-size:1.1875rem;font-weight:700;margin:0 0 .75rem;color:var(--admin-readable-data, #f8fafc)}.admin-confirm-text{margin:0 0 1rem;color:var(--admin-readable-body, #f1f5f9);font-weight:600;font-size:1rem}.admin-detail-identity{padding-bottom:.5rem}.admin-detail-copy-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-detail-whatsapp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-detail-whatsapp .admin-btn-small{min-height:32px;min-width:auto;padding:.25rem .5rem;font-size:.8125rem}.admin-detail-address{color:var(--admin-readable-muted, #cbd5e1);font-size:.95rem;font-weight:600;white-space:pre-line}.admin-detail-users-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.admin-select,.admin-input{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:6px;border:1px solid var(--admin-border, #475569);background:var(--admin-bg, #0f172a);color:var(--admin-readable-data, #f8fafc)}.admin-input{min-width:180px}.admin-detail-table-wrap{overflow-x:auto;margin-top:.5rem}.admin-root .admin-detail-table{width:100%;border-collapse:collapse;font-size:1rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background-color:#fff}.admin-root .admin-detail-table thead{background-color:var(--admin-bar-bg, #1e293b)}.admin-root .admin-detail-table th{text-align:left;padding:.75rem 1rem;font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.01em;background-color:var(--admin-bar-bg, #1e293b);border-bottom:none;line-height:1.5}.admin-root .admin-detail-table tbody{background-color:#fff}.admin-root .admin-detail-table tbody tr{border-top:1px solid var(--admin-border, #334155);background:#1e293bbf}.admin-root .admin-detail-table tbody tr:hover,.admin-root .admin-detail-table tbody tr:focus,.admin-root .admin-detail-table tbody tr:focus-within{background:#334155f2}.admin-root .admin-detail-table th,.admin-root .admin-detail-table td{border-bottom:none;color:#fff}.admin-root .admin-detail-table td{padding:.75rem 1rem;vertical-align:middle;font-weight:700;line-height:1.5}.admin-root .admin-detail-table td:first-child{color:#fff;font-weight:700}.admin-root .admin-detail-table .admin-detail-muted{color:#cbd5e1;font-weight:700}.admin-root .admin-detail-table .admin-badge{font-size:.8125rem;font-weight:700}.admin-root .admin-detail-table .admin-badge-warning{background:#eab30861;border:1px solid rgba(252,211,77,.65);color:#fef08a}.admin-detail-section .admin-detail-dl{gap:0;margin-top:.25rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background:#fff}.admin-detail-section .admin-detail-dl dt,.admin-detail-section .admin-detail-dl dd{padding:.65rem 1rem;background:#1e293bbf}.admin-detail-section .admin-detail-dl dt:not(:first-of-type),.admin-detail-section .admin-detail-dl dd:not(:first-of-type){border-top:1px solid var(--admin-border, #334155)}.admin-detail-section .admin-detail-dl dt{border-right:1px solid var(--admin-border, #334155)}.admin-detail-section .admin-detail-dl dt{color:var(--admin-readable-label, #e2e8f0)}.admin-detail-section .admin-detail-dl dd{color:#fff}.admin-detail-section .admin-audit-list{gap:0;margin-top:.25rem;border:1px solid var(--admin-border, #334155);border-radius:8px;overflow:hidden;background:#fff}.admin-detail-section .admin-audit-item{border:none;border-top:1px solid var(--admin-border, #334155);border-radius:0;padding:.75rem 1rem;background:#1e293bbf;color:#fff}.admin-detail-section .admin-audit-list .admin-audit-item:first-child{border-top:none}.admin-detail-section .admin-audit-item time{color:#cbd5e1}.admin-detail-section .admin-audit-item strong{color:#fff;font-weight:700}.admin-detail-section .admin-badge-health{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.admin-detail-section .admin-badge-exempt,.admin-detail-section .admin-badge-billing-active{background:#22c55e61;color:#bbf7d0}.admin-detail-section .admin-badge-billing-past_due{background:#eab30861;color:#fef08a}.admin-detail-section .admin-badge-billing-canceled{background:#64748b8c;color:#e2e8f0}.admin-detail-muted{color:var(--admin-readable-muted, #cbd5e1);font-size:1rem;font-weight:600;margin:.5rem 0;line-height:1.55}.admin-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.admin-badge-warning{background:#eab30833;color:#eab308}.admin-badge-new{margin-left:.35rem;background:#22c55e33;color:#22c55e}.admin-tag-badges{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.35rem}.admin-badge-tag{text-transform:uppercase;color:#fff;background:#475569;font-weight:600}.admin-badge-tag-demo{background:#2563eb;color:#fff}.admin-badge-tag-sales{background:#7c3aed;color:#fff}.admin-badge-tag-internal{background:#475569;color:#fff}.admin-badge-exempt{background:#22c55e33;color:#22c55e}.admin-badge-billing{margin-left:.25rem}.admin-badge-billing-active{background:#22c55e33;color:#22c55e}.admin-badge-billing-past_due{background:#eab30833;color:#eab308}.admin-badge-billing-canceled{background:#64748b59;color:var(--admin-readable-muted, #cbd5e1)}.admin-detail-tags-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.admin-detail-tags-form .admin-input{min-width:12rem;flex:1}.admin-detail-notes-form{flex-direction:column;align-items:stretch}.admin-detail-notes-form .admin-form-group{width:100%}.admin-detail-notes-textarea{width:100%;min-height:100px;min-width:unset!important;resize:vertical;box-sizing:border-box}.admin-detail-activity-meta{font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-health-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-health-badges-detail{margin-top:.35rem}.admin-badge-health{background:#94a3b838;color:var(--admin-readable-muted, #cbd5e1);font-size:.8125rem;font-weight:700;text-transform:none;letter-spacing:.02em}.admin-badge-health-overflow{opacity:.9}.admin-suggest-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-suggest-item{border:1px solid var(--admin-border, #334155);border-radius:8px;padding:.75rem 1rem;background:var(--admin-card-bg, rgba(30, 41, 59, .35))}.admin-suggest-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-suggest-message{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.55;color:var(--admin-readable-body, #f1f5f9)}.admin-suggest-action-line{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--admin-readable-muted, #cbd5e1)}.admin-suggest-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.admin-assisted-sheet{max-width:400px}.admin-assisted-email-sheet{max-width:min(560px,100vw - 2rem);width:100%}}.admin-assisted-email-warning{margin:0;padding:.6rem .75rem;border-radius:8px;font-size:.875rem;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.admin-assisted-email-body{min-height:200px;font-family:ui-sans-serif,system-ui,sans-serif}.admin-assisted-email-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-assisted-email-footer .admin-btn{text-decoration:none;box-sizing:border-box}.fp-shell{margin:-1rem;min-height:calc(100vh - 48px);padding:0;font-size:1.125rem;line-height:1.6;font-family:Inter,Roboto,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fp-list-border: #334155;--fp-list-stage-bg: #0f172a;--fp-list-head-bg: #1e293b;--fp-list-table-border: #334155;--fp-list-table-body-bg: #ffffff;--fp-list-table-row-bg: rgba(30, 41, 59, .75);--fp-list-table-row-hover: rgba(51, 65, 85, .95);--fp-list-table-divider: #334155;--fp-list-text: #ffffff;--fp-list-label: #e2e8f0;--fp-list-link: #bfdbfe;--fp-list-focus: #2563eb}.fp-shell button{font-family:inherit}.fp-content{padding:1rem}.fp-shell--paper{--fp-bg: #f5f4f1;--fp-card: #ffffff;--fp-card-muted: #fafaf9;--fp-border: #e7e5e4;--fp-text: #111827;--fp-text-body: #1f2937;--fp-text-data: #111827;--fp-label: #374151;--fp-muted: #4b5563;--fp-accent: #44403c;--fp-accent-hover: #292524;--fp-warn-bg: #fef3c7;--fp-warn-border: #fcd34d;--fp-warn-text: #78350f;--fp-table-header: #1f2937;--fp-table-text: #111827;--fp-focus-ring: #44403c;color-scheme:light;background:var(--fp-bg);color:var(--fp-text-body)}.fp-shell--paper a.fp-link{color:#1f2937;font-weight:700;text-decoration:underline;text-underline-offset:2px}.fp-shell--paper a.fp-link:hover{color:#111827}.fp-shell--paper .fp-subnav{background:var(--fp-card-muted);border-bottom:1px solid var(--fp-border)}.fp-shell--paper .fp-subnav-link{color:var(--fp-label)}.fp-shell--paper .fp-subnav-link:hover{color:var(--fp-text-data);background:var(--fp-card)}.fp-shell--paper .fp-subnav-link-active{color:var(--fp-text-data);background:var(--fp-bg);border-color:var(--fp-border)}.fp-shell--list{color-scheme:dark;background:var(--fp-list-stage-bg);color:var(--fp-list-label)}.fp-shell--list .fp-subnav{background:var(--fp-list-head-bg);border-bottom:1px solid var(--fp-list-border)}.fp-shell--list .fp-subnav-link{color:var(--fp-list-label)}.fp-shell--list .fp-subnav-link:hover{color:var(--fp-list-text);background:#3341558c}.fp-shell--list .fp-subnav-link-active{color:var(--fp-list-text);background:var(--fp-list-stage-bg);border-color:var(--fp-list-border)}.fp-shell--list .fp-page-title{color:var(--fp-list-text)}.fp-shell--list .fp-filter-label{color:var(--fp-list-label)}.fp-shell--list .fp-filter-input,.fp-shell--list .fp-filter-select{background:var(--fp-list-stage-bg);border-color:#475569;color:#f8fafc}.fp-shell--list .fp-filter-input::placeholder{color:#cbd5e1;font-weight:600;opacity:1}.fp-shell--list .fp-empty,.fp-shell--list .fp-loading,.fp-shell--list .fp-paging{color:var(--fp-list-label);font-weight:700}.fp-shell--list .fp-error{color:#fca5a5}.fp-shell--list .fp-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.fp-shell--list .fp-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.fp-shell--list .fp-btn-secondary{background:#334155;color:#f8fafc;border-color:#475569}.fp-shell--list .fp-btn-secondary:hover{background:#475569;border-color:#64748b}.fp-shell--list .fp-btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.fp-shell--list .fp-btn-danger:hover{background:#991b1b;border-color:#991b1b}.fp-shell--list .fp-btn:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-shell--list .fp-card{background:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--fp-list-label);line-height:1.6}.fp-shell--list .fp-section-title{color:var(--fp-list-text);margin:0 0 .75rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.fp-shell--list .fp-stat-card{background:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem}.fp-shell--list button.fp-stat-card{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;line-height:1.55}.fp-shell--list button.fp-stat-card:hover,.fp-shell--list button.fp-stat-card:focus-visible{background-color:var(--fp-list-table-row-hover);border-color:var(--fp-list-focus)}.fp-shell--list button.fp-stat-card:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-shell--list .fp-stat-label{color:var(--fp-list-label);font-size:.95rem;font-weight:700}.fp-shell--list .fp-stat-value{color:var(--fp-list-text);font-size:1.75rem;font-weight:700}.fp-shell--list .fp-activity-list{list-style:none;margin:0;padding:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-activity-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--fp-list-text);font-weight:700;line-height:1.5;border-top:1px solid var(--fp-list-table-divider);background:var(--fp-list-table-row-bg);cursor:pointer}.fp-shell--list .fp-activity-list>li:first-child .fp-activity-row{border-top:none}.fp-shell--list .fp-activity-row:hover,.fp-shell--list .fp-activity-row:focus-visible{background:var(--fp-list-table-row-hover);color:#fff;outline:none}.fp-shell--list .fp-activity-row:focus-visible{box-shadow:inset 0 0 0 2px var(--fp-list-focus)}.fp-activity-row-main{min-width:0;flex:1}.fp-activity-row-title{display:block;font-size:1rem;font-weight:700;color:inherit}.fp-activity-row-meta{display:block;margin-top:.2rem;font-size:.95rem;font-weight:600;color:#cbd5e1}.fp-activity-row-date{flex-shrink:0;font-size:.95rem;font-weight:600;color:#cbd5e1;white-space:nowrap}.fp-shell--list .fp-activity-row:hover .fp-activity-row-meta,.fp-shell--list .fp-activity-row:hover .fp-activity-row-date,.fp-shell--list .fp-activity-row:focus-visible .fp-activity-row-meta,.fp-shell--list .fp-activity-row:focus-visible .fp-activity-row-date{color:#e2e8f0}.fp-shell--list .fp-page-header .fp-detail-actions{margin-top:0}.fp-shell--list .fp-card .fp-detail-actions{margin-top:.75rem}.fp-shell--list .fp-detail-actions-sticky{border-top-color:var(--fp-list-border);background:var(--fp-list-head-bg)}.fp-shell--list .fp-detail-header .fp-section-title{margin-bottom:0}.fp-shell--list .fp-card .fp-form-grid{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--fp-list-border)}.fp-shell--list .fp-detail-dl{gap:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-detail-dl dt,.fp-shell--list .fp-detail-dl dd{padding:.65rem 1rem;background:var(--fp-list-table-row-bg)}.fp-shell--list .fp-detail-dl dt:not(:first-of-type),.fp-shell--list .fp-detail-dl dd:not(:first-of-type){border-top:1px solid var(--fp-list-table-divider)}@media(min-width:768px){.fp-shell--list .fp-detail-dl dt{border-right:1px solid var(--fp-list-table-divider)}}.fp-shell--list .fp-detail-dl dt{color:var(--fp-list-label)}.fp-shell--list .fp-detail-dl dd{color:var(--fp-list-text)}.fp-shell--list .fp-form-label{color:var(--fp-list-label)}.fp-shell--list .fp-form-input,.fp-shell--list .fp-form-select,.fp-shell--list .fp-form-textarea{background:var(--fp-list-stage-bg);border:1px solid #475569;color:#f8fafc}.fp-shell--list .fp-form-input::placeholder,.fp-shell--list .fp-form-textarea::placeholder{color:#cbd5e1;font-weight:600;opacity:1}.fp-shell--list .fp-form-input:focus-visible,.fp-shell--list .fp-form-select:focus-visible,.fp-shell--list .fp-form-textarea:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:1px;border-color:var(--fp-list-focus)}.fp-shell--list .fp-notes-list{gap:0;border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background:var(--fp-list-table-body-bg)}.fp-shell--list .fp-note-item{border:none;border-top:1px solid var(--fp-list-table-divider);border-radius:0;padding:.75rem 1rem;background:var(--fp-list-table-row-bg)}.fp-shell--list .fp-notes-list .fp-note-item:first-child{border-top:none}.fp-shell--list .fp-note-meta{color:var(--fp-list-label)}.fp-shell--list .fp-note-summary{color:var(--fp-list-text)}.fp-shell--list .fp-duplicate-banner{background:#eab30824;border:1px solid rgba(252,211,77,.45);color:#fef08a}.fp-shell--list .fp-duplicate-banner .fp-link{color:#fde68a;font-weight:700}.fp-shell--list .fp-card .fp-badge-partner-active,.fp-shell--list .fp-card .fp-badge-prospect-converted,.fp-shell--list .fp-card .fp-badge-protection-approved,.fp-shell--list .fp-note-item .fp-badge-partner-active,.fp-shell--list .fp-note-item .fp-badge-prospect-converted,.fp-shell--list .fp-note-item .fp-badge-protection-approved{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-badge-partner-paused,.fp-shell--list .fp-card .fp-badge-prospect-demoScheduled,.fp-shell--list .fp-card .fp-badge-prospect-demoCompleted,.fp-shell--list .fp-card .fp-badge-protection-pending,.fp-shell--list .fp-note-item .fp-badge-partner-paused,.fp-shell--list .fp-note-item .fp-badge-prospect-demoScheduled,.fp-shell--list .fp-note-item .fp-badge-prospect-demoCompleted,.fp-shell--list .fp-note-item .fp-badge-protection-pending{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-card .fp-badge-prospect-new,.fp-shell--list .fp-card .fp-badge-prospect-contacted,.fp-shell--list .fp-card .fp-badge-prospect-trialStarted,.fp-shell--list .fp-card .fp-badge-lifecycle-new,.fp-shell--list .fp-note-item .fp-badge-prospect-new,.fp-shell--list .fp-note-item .fp-badge-prospect-contacted,.fp-shell--list .fp-note-item .fp-badge-prospect-trialStarted,.fp-shell--list .fp-note-item .fp-badge-lifecycle-new{background:#3b82f661;border-color:#93c5fda6;color:#bfdbfe}.fp-shell--list .fp-card .fp-badge-lifecycle-protected,.fp-shell--list .fp-note-item .fp-badge-lifecycle-protected{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-badge-lifecycle-connected,.fp-shell--list .fp-note-item .fp-badge-lifecycle-connected{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-card .fp-badge-lifecycle-engaged,.fp-shell--list .fp-note-item .fp-badge-lifecycle-engaged{background:#8b5cf661;border-color:#c4b5fda6;color:#ddd6fe}.fp-shell--list .fp-table .fp-badge-health-healthy,.fp-shell--list .fp-list-card .fp-badge-health-healthy,.fp-shell--list .fp-card .fp-badge-health-healthy{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-table .fp-badge-health-attention_needed,.fp-shell--list .fp-list-card .fp-badge-health-attention_needed,.fp-shell--list .fp-card .fp-badge-health-attention_needed{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-shell--list .fp-table .fp-badge-health-stale,.fp-shell--list .fp-list-card .fp-badge-health-stale,.fp-shell--list .fp-card .fp-badge-health-stale{background:#ef444452;border-color:#fca5a58c;color:#fecaca}.fp-shell--list .fp-card .fp-badge-partner-inactive,.fp-shell--list .fp-card .fp-badge-prospect-closedLost,.fp-shell--list .fp-card .fp-badge-prospect-notFit,.fp-shell--list .fp-card .fp-badge-protection-declined,.fp-shell--list .fp-card .fp-badge-protection-released,.fp-shell--list .fp-card .fp-badge-protection-expired,.fp-shell--list .fp-card .fp-badge-note,.fp-shell--list .fp-note-item .fp-badge-partner-inactive,.fp-shell--list .fp-note-item .fp-badge-prospect-closedLost,.fp-shell--list .fp-note-item .fp-badge-prospect-notFit,.fp-shell--list .fp-note-item .fp-badge-protection-declined,.fp-shell--list .fp-note-item .fp-badge-protection-released,.fp-shell--list .fp-note-item .fp-badge-protection-expired,.fp-shell--list .fp-note-item .fp-badge-note{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.fp-shell--list .fp-muted{color:#cbd5e1;font-weight:600}.fp-shell--list a.fp-link{color:var(--fp-list-link);font-weight:700;text-decoration:underline;text-underline-offset:2px}.fp-shell--list a.fp-link:hover{color:#fff}.fp-shell--list .fp-filter-input:focus-visible,.fp-shell--list .fp-filter-select:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:1px;border-color:var(--fp-list-focus)}.fp-subnav{display:flex;gap:.25rem;padding:.75rem 1rem 0;overflow-x:auto}.fp-subnav-link{flex-shrink:0;padding:.5rem .875rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;line-height:1.4}.fp-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.fp-page-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.fp-shell--paper .fp-page-title{color:var(--fp-text-data)}.fp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.fp-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-filter-label{color:var(--fp-label)}.fp-filter-input,.fp-filter-select,.fp-form-input,.fp-form-select,.fp-form-textarea{min-height:44px;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.5;border-radius:6px;font-family:inherit}.fp-shell--paper .fp-filter-input,.fp-shell--paper .fp-filter-select,.fp-shell--paper .fp-form-input,.fp-shell--paper .fp-form-select,.fp-shell--paper .fp-form-textarea{border:1px solid #a8a29e;background:var(--fp-card);color:var(--fp-text-data)}.fp-shell--paper .fp-filter-input:focus-visible,.fp-shell--paper .fp-filter-select:focus-visible,.fp-shell--paper .fp-form-input:focus-visible,.fp-shell--paper .fp-form-select:focus-visible,.fp-shell--paper .fp-form-textarea:focus-visible{outline:2px solid var(--fp-focus-ring);outline-offset:1px;border-color:var(--fp-focus-ring)}.fp-shell--paper .fp-filter-input::placeholder,.fp-shell--paper .fp-form-input::placeholder,.fp-shell--paper .fp-form-textarea::placeholder{color:#4b5563;font-weight:600;opacity:1}.fp-form-textarea{min-height:88px;resize:vertical;width:100%}.fp-card{border-radius:8px;padding:1rem;margin-bottom:1rem;line-height:1.6}.fp-shell--paper .fp-card{background:var(--fp-card);border:1px solid #d6d3d1;box-shadow:0 1px 2px #1c19170a;color:var(--fp-text-body)}.fp-section-title{margin:0 0 .75rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.fp-shell--paper .fp-section-title{color:var(--fp-text-data)}.fp-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fp-portal-access-badge{display:inline-flex;align-items:center;gap:.5rem}.fp-portal-access-dot{width:.625rem;height:.625rem;border-radius:999px;flex-shrink:0}.fp-portal-access-dot-enabled{background:#22c55e;box-shadow:0 0 0 2px #22c55e59}.fp-portal-access-dot-disabled{background:#ef4444;box-shadow:0 0 0 2px #ef444459}.fp-shell--list .fp-card .fp-portal-access-badge-enabled{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-shell--list .fp-card .fp-portal-access-badge-disabled{background:#ef444452;border-color:#fca5a58c;color:#fecaca}.fp-detail-dl{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin:0}@media(min-width:768px){.fp-detail-dl{grid-template-columns:160px 1fr}}.fp-detail-dl dt{margin:0;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-detail-dl dt{color:var(--fp-label)}.fp-detail-dl dd{margin:0;font-size:1rem;font-weight:600;line-height:1.55}.fp-shell--paper .fp-detail-dl dd{color:var(--fp-text-data)}.fp-empty{font-size:1rem;font-weight:600;margin:0;line-height:1.55}.fp-shell--paper .fp-empty{color:var(--fp-label)}.fp-muted{font-weight:600;line-height:1.5}.fp-shell--paper .fp-muted{color:var(--fp-muted)}.fp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1rem;font-weight:700;line-height:1.4;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit}.fp-shell--paper .fp-btn:focus-visible{outline:2px solid var(--fp-focus-ring);outline-offset:2px}.fp-btn-primary{color:#fff}.fp-shell--paper .fp-btn-primary{background:var(--fp-accent);border-color:var(--fp-accent)}.fp-shell--paper .fp-btn-primary:hover{background:var(--fp-accent-hover);border-color:var(--fp-accent-hover)}.fp-shell--paper .fp-btn-secondary{background:var(--fp-card);color:var(--fp-text-data);border-color:#d6d3d1}.fp-shell--paper .fp-btn-secondary:hover{background:var(--fp-card-muted);border-color:#a8a29e}.fp-shell--paper .fp-btn:focus-visible{outline-color:var(--fp-focus-ring)}.fp-btn-danger{background:#fef2f2;color:#7f1d1d;border-color:#fca5a5;font-weight:700}.fp-btn-danger:hover{background:#fee2e2;border-color:#f87171}.fp-btn-sm{min-height:40px;padding:0 .75rem;font-size:1rem;font-weight:700}.fp-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:767px){.fp-detail-actions-sticky{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--fp-border);padding:.75rem 1rem;margin:1rem -1rem -1rem}.fp-shell--paper .fp-detail-actions-sticky{background:var(--fp-card)}}.fp-cards{display:flex;flex-direction:column;gap:.75rem}.fp-shell--list button.fp-list-card{width:100%;text-align:left;background-color:var(--fp-list-head-bg);border:1px solid var(--fp-list-border);border-radius:8px;padding:1rem;cursor:pointer;font:inherit;color:var(--fp-list-text);line-height:1.55}.fp-shell--list button.fp-list-card:hover,.fp-shell--list button.fp-list-card:focus-visible{background-color:var(--fp-list-table-row-hover);border-color:var(--fp-list-focus)}.fp-shell--list button.fp-list-card:focus-visible{outline:2px solid var(--fp-list-focus);outline-offset:2px}.fp-list-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.fp-list-card-row:first-child .fp-list-card-value{font-weight:700;color:var(--fp-list-text);font-size:1.0625rem}.fp-list-card-label{font-size:.95rem;font-weight:700;color:var(--fp-list-label)}.fp-list-card-value{font-size:1rem;font-weight:700;color:var(--fp-list-text);text-align:right}.fp-table-wrap{display:none;overflow-x:auto;margin-top:.5rem}.fp-shell .fp-table{width:100%;border-collapse:collapse;color:var(--fp-list-text);border:1px solid var(--fp-list-table-border);border-radius:8px;overflow:hidden;background-color:var(--fp-list-table-body-bg)}.fp-shell .fp-table thead{background-color:var(--fp-list-head-bg)}.fp-shell .fp-table th{text-align:left;padding:.75rem 1rem;font-size:.95rem;font-weight:700;color:#fff;background-color:var(--fp-list-head-bg);letter-spacing:.01em;border-bottom:none}.fp-shell .fp-table tbody{background-color:var(--fp-list-table-body-bg)}.fp-shell .fp-table tbody tr{border-top:1px solid var(--fp-list-table-divider);background-color:var(--fp-list-table-row-bg)}.fp-shell .fp-table tbody tr:hover,.fp-shell .fp-table tbody tr:focus,.fp-shell .fp-table tbody tr:focus-within{background-color:var(--fp-list-table-row-hover)}.fp-shell .fp-table th,.fp-shell .fp-table td{border-bottom:none;color:#fff}.fp-shell .fp-table td{padding:.75rem 1rem;font-size:1rem;font-weight:700;vertical-align:middle;line-height:1.5}.fp-shell .fp-table td:first-child{color:#fff;font-weight:700}.fp-shell .fp-table a.fp-link{color:var(--fp-list-link);font-weight:700}.fp-shell .fp-table a.fp-link:hover{color:#fff}.fp-shell .fp-table-row-clickable{cursor:pointer}.fp-shell .fp-table-row-clickable:focus{outline:2px solid var(--fp-list-focus);outline-offset:-2px}.fp-table .fp-badge,.fp-list-card .fp-badge{font-size:.8125rem;font-weight:700}.fp-table .fp-badge-partner-active,.fp-list-card .fp-badge-partner-active,.fp-table .fp-badge-prospect-converted,.fp-list-card .fp-badge-prospect-converted,.fp-table .fp-badge-protection-approved,.fp-list-card .fp-badge-protection-approved{background:#22c55e61;border-color:#6ee7b7a6;color:#bbf7d0}.fp-table .fp-badge-partner-paused,.fp-list-card .fp-badge-partner-paused,.fp-table .fp-badge-prospect-demoScheduled,.fp-list-card .fp-badge-prospect-demoScheduled,.fp-table .fp-badge-prospect-demoCompleted,.fp-list-card .fp-badge-prospect-demoCompleted,.fp-table .fp-badge-protection-pending,.fp-list-card .fp-badge-protection-pending{background:#eab30861;border-color:#fcd34da6;color:#fef08a}.fp-table .fp-badge-prospect-new,.fp-list-card .fp-badge-prospect-new,.fp-table .fp-badge-prospect-contacted,.fp-list-card .fp-badge-prospect-contacted,.fp-table .fp-badge-prospect-trialStarted,.fp-list-card .fp-badge-prospect-trialStarted{background:#3b82f661;border-color:#93c5fda6;color:#bfdbfe}.fp-table .fp-badge-partner-inactive,.fp-list-card .fp-badge-partner-inactive,.fp-table .fp-badge-prospect-closedLost,.fp-list-card .fp-badge-prospect-closedLost,.fp-table .fp-badge-prospect-notFit,.fp-list-card .fp-badge-prospect-notFit,.fp-table .fp-badge-protection-declined,.fp-list-card .fp-badge-protection-declined,.fp-table .fp-badge-protection-released,.fp-list-card .fp-badge-protection-released,.fp-table .fp-badge-protection-expired,.fp-list-card .fp-badge-protection-expired{background:#94a3b86b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.fp-shell--list .fp-cards{border:1px solid var(--fp-list-border);border-radius:8px;padding:.75rem;background:var(--fp-list-stage-bg)}@media(min-width:768px){.fp-shell--list .fp-cards{display:none}.fp-shell .fp-table-wrap{display:block;margin-top:0}}.fp-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1.35;border:1px solid #d6d3d1;background:#f5f5f4;color:#374151}.fp-badge-partner-active,.fp-badge-prospect-converted,.fp-badge-protection-approved{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-partner-paused,.fp-badge-prospect-demoScheduled,.fp-badge-prospect-demoCompleted,.fp-badge-protection-pending{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-prospect-new,.fp-badge-prospect-contacted,.fp-badge-prospect-trialStarted{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.fp-badge-partner-inactive,.fp-badge-prospect-closedLost,.fp-badge-prospect-notFit,.fp-badge-protection-declined,.fp-badge-protection-released,.fp-badge-protection-expired{background:#f5f5f4;border-color:#a8a29e;color:#44403c}.fp-badge-note{background:#f5f5f4;border-color:#d6d3d1;color:#374151}.fp-badge-lifecycle-new{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.fp-badge-lifecycle-protected{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-lifecycle-connected{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-lifecycle-engaged{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.fp-badge-health{font-size:.8125rem}.fp-badge-health-healthy{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.fp-badge-health-attention_needed{background:#fffbeb;border-color:#fcd34d;color:#78350f}.fp-badge-health-stale{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.fp-health-cell{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.5rem}.fp-health-days{font-size:1rem;font-weight:600;line-height:1.5;white-space:nowrap}.fp-shell--list .fp-health-days{color:var(--fp-list-label)}.fp-shell--paper .fp-health-days{color:var(--fp-muted)}.fp-list-card-value .fp-health-cell{justify-content:flex-end}.fp-duplicate-banner{background:var(--fp-warn-bg);border:1px solid var(--fp-warn-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--fp-warn-text);font-size:1rem;font-weight:600;line-height:1.55}.fp-duplicate-banner strong{font-weight:700}.fp-duplicate-banner .fp-link{color:#7c2d12;font-weight:600}.fp-duplicate-banner ul{margin:.5rem 0 0;padding-left:1.25rem}.fp-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.fp-note-item{border:1px solid var(--fp-border);border-radius:6px;padding:.75rem;background:var(--fp-card-muted)}.fp-note-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.95rem;font-weight:700;color:var(--fp-label);line-height:1.5}.fp-note-summary{margin:0;font-size:1rem;font-weight:600;color:var(--fp-text-body);line-height:1.6;white-space:pre-wrap}.fp-note-audit{font-size:.8rem;color:var(--fp-text-muted, #64748b);margin-top:.35rem}.fp-interaction-amendments{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.fp-interaction-amendment{padding:.625rem .75rem;border-left:3px solid var(--fp-border, #334155);background:#94a3b814;border-radius:0 .375rem .375rem 0}.fp-interaction-amendment-label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fp-text-muted, #64748b)}.fp-interaction-amendment-text{margin:0;font-size:.92rem;font-weight:500;color:var(--fp-text-body);line-height:1.5;white-space:pre-wrap}.fp-interaction-timestamp{margin:0 0 .5rem;font-weight:700;color:var(--fp-label)}.fp-interaction-line{margin:.15rem 0;font-size:.92rem;color:var(--fp-text-body)}.fp-interaction-label{font-weight:700}.fp-interaction-visit-type{font-weight:600}.fp-interaction-follow-up{font-size:.85rem;color:var(--fp-text-muted, #64748b)}.fp-checkbox-row{display:flex;align-items:center;gap:.5rem}.fp-dashboard-stats{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.fp-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fp-dashboard-stats{grid-template-columns:repeat(4,1fr)}}.fp-stat-card{border-radius:8px;padding:1rem}.fp-shell--paper .fp-stat-card{background:var(--fp-card);border:1px solid var(--fp-border)}.fp-stat-label{font-size:.95rem;font-weight:700;margin:0 0 .25rem}.fp-shell--paper .fp-stat-label{color:var(--fp-label)}.fp-stat-value{font-size:1.75rem;font-weight:700;margin:0;line-height:1.2}.fp-shell--paper .fp-stat-value{color:var(--fp-text-data)}.fp-activity-list{list-style:none;margin:0;padding:0}.fp-activity-item{display:flex;justify-content:space-between;gap:.75rem;padding:.625rem 0;font-size:1rem;font-weight:600;line-height:1.5}.fp-shell--paper .fp-activity-item{border-bottom:1px solid var(--fp-border);color:var(--fp-text-body)}.fp-shell--paper .fp-activity-item .fp-muted{font-size:.95rem;color:var(--fp-label);font-weight:600}.fp-shell--paper .fp-activity-item>span.fp-muted{color:var(--fp-muted);font-weight:600;white-space:nowrap}.fp-loading,.fp-error{font-size:1rem;font-weight:600;line-height:1.55;margin:0 0 1rem}.fp-shell--paper .fp-error{color:#991b1b}.fp-activity-item:last-child{border-bottom:none}.fp-paging{font-size:1rem;font-weight:600;margin-top:.75rem;line-height:1.5}.fp-shell--paper .fp-paging{color:var(--fp-label)}.fp-shell .fp-table-wrap~.fp-paging{font-weight:700}.fp-form-grid{display:flex;flex-direction:column;gap:.75rem}.fp-form-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:700}.fp-shell--paper .fp-form-label{color:var(--fp-label)}.fp-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.fp-print-header{display:none}.fp-shell--paper .fp-overlay .admin-sheet,.fp-overlay .admin-sheet{background:var(--fp-card, #ffffff);color:var(--fp-text-body, #1f2937);font-size:1.125rem;line-height:1.6;border:1px solid #d6d3d1}.fp-shell--list .fp-overlay .admin-sheet{background:var(--fp-list-head-bg);color:var(--fp-list-label);border:1px solid var(--fp-list-border)}.fp-overlay .admin-sheet .fp-section-title{font-size:1.25rem;font-weight:700}.fp-shell--paper .fp-overlay .admin-sheet .fp-section-title{color:var(--fp-text-data)}.fp-shell--list .fp-overlay .admin-sheet .fp-section-title{color:var(--fp-list-text)}.fp-shell--paper .fp-overlay .admin-sheet .fp-form-label,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-label{color:var(--fp-label)}.fp-shell--list .fp-overlay .admin-sheet .fp-form-label,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-label{color:var(--fp-list-label)}.fp-shell--paper .fp-overlay .admin-sheet .fp-form-input,.fp-shell--paper .fp-overlay .admin-sheet .fp-form-select,.fp-shell--paper .fp-overlay .admin-sheet .fp-form-textarea,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-input,.fp-shell--paper .fp-overlay .admin-sheet .fp-filter-select{color:var(--fp-text-data);background:#fff;border-color:#a8a29e;font-weight:600}.fp-shell--list .fp-overlay .admin-sheet .fp-form-input,.fp-shell--list .fp-overlay .admin-sheet .fp-form-select,.fp-shell--list .fp-overlay .admin-sheet .fp-form-textarea,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-input,.fp-shell--list .fp-overlay .admin-sheet .fp-filter-select{color:#f8fafc;background:var(--fp-list-stage-bg);border-color:#475569;font-weight:600}.fp-shell--list .fp-overlay .admin-sheet select option{color:#f8fafc;background:var(--fp-list-stage-bg)}.fp-overlay .admin-sheet select option{color:var(--fp-text-data);background:var(--fp-card)}@media print{.admin-topbar,.fp-subnav,.fp-no-print,.admin-overlay,.fp-detail-actions,.fp-detail-actions-sticky{display:none!important}.fp-shell--paper,.fp-shell--list{background:#fff!important;color:#000!important}.fp-content{padding:0!important}.fp-shell--paper,.fp-shell--list{margin:0!important;min-height:auto!important;font-size:11pt!important;line-height:1.5!important}.fp-shell--paper .fp-card,.fp-shell--list .fp-card{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:.75rem!important;background:#fff!important;color:#000!important}.fp-page-title,.fp-section-title{color:#000!important;font-weight:700!important}.fp-detail-dl dt{color:#333!important;font-weight:700!important}.fp-detail-dl dd{color:#000!important;font-weight:500!important}.fp-table-wrap{background:#fff!important;border-color:#999!important}.fp-table th{color:#000!important;background:#eee!important;border-color:#999!important;font-weight:700!important}.fp-table tbody tr{background:#fff!important}.fp-table td{color:#000!important;font-weight:600!important}.fp-list-card{background:#fff!important;border-color:#999!important;color:#000!important}.fp-list-card-label{color:#333!important}.fp-list-card-value{color:#000!important}.fp-badge{background:#f0f0f0!important;border:1px solid #666!important;color:#000!important;font-weight:600!important}.fp-note-item{border:1px solid #999!important;background:#fff!important}.fp-note-meta{color:#333!important}.fp-note-summary{color:#000!important}.fp-empty{color:#333!important}.fp-print-header{display:block;margin-bottom:1rem;font-size:10pt;font-weight:500;color:#333!important;border-bottom:1px solid #999;padding-bottom:.5rem}.fp-portal-access-badge,.fp-portal-access-dot{display:none!important}.fp-shell--paper a.fp-link,.fp-shell--list a.fp-link{color:#000!important;text-decoration:none!important;font-weight:500!important}}.fp-learning-center-count{margin-bottom:1rem}.fp-learning-center-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.fp-learning-center-item{margin:0}.fp-learning-center-meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1rem}.fp-learning-center-meta dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-label, #666);margin:0 0 .15rem}.fp-learning-center-meta dd{margin:0;font-weight:500}.fp-learning-center-observation{margin:0;white-space:pre-wrap;line-height:1.5}@media(min-width:640px){.fp-learning-center-meta{grid-template-columns:repeat(3,1fr)}}.partner-portal,.partner-portal-login-page{--pp-bg: #0f172a;--pp-surface: #1e293b;--pp-input-bg: #111827;--pp-border: #334155;--pp-border-input: #64748b;--pp-text: var(--color-text-body);--pp-text-heading: var(--color-text-primary);--pp-text-label: var(--color-text-label);--pp-placeholder: #9fb0c5;--pp-primary: #2563eb;--pp-primary-hover: #1d4ed8;--pp-link: #93c5fd;--pp-focus: #2563eb;--pp-error-bg: #7f1d1d;--pp-error-border: #991b1b;--pp-error-text: #fca5a5;--pp-warn-bg: rgba(251, 191, 36, .12);--pp-warn-border: #ca8a04;--pp-warn-text: #fde68a;--pp-success-bg: rgba(34, 197, 94, .12);--pp-success-border: #16a34a;--pp-success-text: #86efac;--pp-meaningful-bg: rgba(251, 191, 36, .1);--pp-meaningful-text: #fcd34d;--pp-field-value: #ffffff;--pp-field-label: #ffffff;--pp-field-placeholder: #718096;color-scheme:dark}.partner-portal{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--pp-bg);color:var(--pp-text);font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}.partner-portal-header{position:sticky;top:0;z-index:20;background:var(--pp-surface);border-bottom:1px solid var(--pp-border);padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.partner-portal-brand{margin:0;font-size:1.0625rem;font-weight:700;color:var(--pp-text-heading);line-height:1.3}.partner-portal-subtitle{margin:.125rem 0 0;text-align:left;font-size:.95rem}.partner-portal-logout{min-height:44px;min-width:44px;padding:.5rem .875rem;border:1px solid var(--pp-border-input);border-radius:8px;background:var(--pp-input-bg);color:var(--pp-text);font-size:.9375rem;font-weight:600;cursor:pointer}.partner-portal-logout:hover{border-color:var(--pp-primary)}.partner-portal-nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--pp-bg);border-bottom:1px solid var(--pp-border)}.partner-portal-nav-link{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--pp-border);background:var(--pp-surface);font-size:.8125rem;text-decoration:none;padding:0 .25rem;text-align:center}.partner-portal-nav-link-active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.partner-portal-main{flex:1;padding:1rem 1rem 2rem;max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.partner-portal-page-title{margin:0 0 1rem;font-size:1.375rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.partner-portal-stat-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;min-height:88px;text-align:left}.partner-portal-stat-card-wide{grid-column:1 / -1}.partner-portal-activity-business-name{margin:0 0 .25rem;font-weight:700;font-size:.9375rem;color:var(--pp-text-heading)}.partner-portal-stat-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.partner-portal-stat-value{margin:.375rem 0 0;font-size:1.75rem;font-weight:700;color:var(--pp-text-heading);line-height:1.1}.partner-portal-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;margin-bottom:.875rem}.partner-portal-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-link-card{display:block;width:100%;text-align:left;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem 1.125rem;margin-bottom:.75rem;min-height:56px;cursor:pointer;text-decoration:none;color:inherit;box-sizing:border-box;transition:border-color .15s ease}.partner-portal-link-card:active,.partner-portal-link-card:hover{border-color:var(--pp-primary)}.partner-portal-link-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-link-card-sub{margin:.25rem 0 0}.partner-portal-business-card{display:block;width:100%;text-align:left;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1rem;margin-bottom:.75rem;min-height:72px;cursor:pointer;color:inherit;box-sizing:border-box;transition:border-color .15s ease}.partner-portal-business-card:active,.partner-portal-business-card:hover{border-color:var(--pp-primary)}.partner-portal-business-name{margin:0;font-size:1.0625rem;font-weight:700;color:var(--pp-text-heading)}.partner-portal-business-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal-search{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:600;margin-bottom:1rem;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-search::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400}.partner-portal-search:focus{outline:2px solid var(--pp-focus);outline-offset:1px}.partner-portal-dl{display:grid;grid-template-columns:1fr;gap:.625rem;margin:0}.partner-portal-dl dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-label);text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.partner-portal-dl dd{margin:.125rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.partner-portal-note-item{border-top:1px solid var(--pp-border);padding:.875rem 0}.partner-portal-note-item:first-child{border-top:none;padding-top:0}.partner-portal-note-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45;margin-bottom:.375rem}.partner-portal-note-summary{margin:0;font-size:1rem;font-weight:600;color:var(--pp-field-value);line-height:1.55;white-space:pre-wrap}.partner-portal-form-label{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem;font-size:.9375rem;font-weight:600;color:var(--pp-field-label);line-height:1.35}.partner-portal-form-input{min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-form-input::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400;-webkit-text-fill-color:var(--pp-field-placeholder)}.partner-portal-form-select{min-height:48px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value);color-scheme:dark}.partner-portal-form-textarea{min-height:120px;padding:.75rem 1rem;border:1px solid var(--pp-border-input);border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;box-sizing:border-box;background:var(--pp-input-bg);color:var(--pp-field-value);caret-color:var(--pp-field-value);-webkit-text-fill-color:var(--pp-field-value);resize:vertical}.partner-portal-form-textarea::placeholder{color:var(--pp-field-placeholder);opacity:1;font-weight:400;-webkit-text-fill-color:var(--pp-field-placeholder)}.partner-portal-form-select option{background:var(--pp-surface);color:var(--pp-field-value);font-weight:500}.partner-portal-form-input[type=date],.partner-portal-form-input[type=time]{color:var(--pp-field-value);font-weight:600;-webkit-text-fill-color:var(--pp-field-value)}.partner-portal-form-input[type=date]::-webkit-calendar-picker-indicator,.partner-portal-form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.9}.partner-portal-form-input:focus,.partner-portal-form-select:focus,.partner-portal-form-textarea:focus{outline:2px solid var(--pp-focus);outline-offset:1px}.partner-portal-form-input:-webkit-autofill,.partner-portal-form-input:-webkit-autofill:hover,.partner-portal-form-input:-webkit-autofill:focus,.partner-portal-form-textarea:-webkit-autofill,.partner-portal-form-textarea:-webkit-autofill:hover,.partner-portal-form-textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--pp-field-value);-webkit-box-shadow:0 0 0 1000px var(--pp-input-bg) inset;box-shadow:0 0 0 1000px var(--pp-input-bg) inset;font-weight:600;caret-color:var(--pp-field-value)}.partner-portal-form-textarea:-webkit-autofill,.partner-portal-form-textarea:-webkit-autofill:hover,.partner-portal-form-textarea:-webkit-autofill:focus{font-weight:500}.partner-portal-btn{min-height:48px;padding:.75rem 1.25rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.partner-portal-btn-primary{background:var(--pp-primary);color:#fff;width:100%}.partner-portal-btn-primary:hover:not(:disabled){background:var(--pp-primary-hover)}.partner-portal-btn-primary:disabled{opacity:.55;cursor:not-allowed;color:#ffffffd9}.partner-portal-btn-secondary{background:var(--pp-input-bg);border:1px solid var(--pp-border-input);color:var(--pp-text);width:100%}.partner-portal-btn-secondary:hover:not(:disabled){border-color:var(--pp-primary);color:var(--pp-text-heading)}.partner-portal-btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-text-muted);font-weight:500}.partner-portal-login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--pp-bg);box-sizing:border-box;color:var(--pp-text);font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:18px;line-height:1.6}.partner-portal-login-card{width:100%;max-width:420px;background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 24px #00000040}.partner-portal-login-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--pp-text-heading);text-align:center}.partner-portal-login-kicker{margin:0 0 1.25rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--pp-link);text-transform:uppercase;letter-spacing:.04em}.partner-portal-login-subtitle{margin:0 0 1.25rem;text-align:center}.partner-portal-login-subtitle-tight{margin-top:-.75rem}.partner-portal-password-rules{margin:0 0 1.25rem;padding-left:1.25rem}.partner-portal-password-rules li{margin-bottom:.25rem}.partner-portal-error{margin:0 0 1rem;padding:.75rem 1rem;background:var(--pp-error-bg);border:1px solid var(--pp-error-border);border-radius:8px;color:var(--pp-error-text);font-size:.9375rem}.partner-portal-loading{margin:0}.partner-portal-empty{margin:0;font-style:normal}.partner-portal-activity-item{padding:.75rem 0;border-top:1px solid var(--pp-border)}.partner-portal-activity-item:first-child{border-top:none;padding-top:0}.partner-portal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.5rem;color:var(--pp-link);font-weight:600;text-decoration:none;font-size:.9375rem}.partner-portal a.partner-portal-external{color:var(--pp-link);font-weight:600}.partner-portal-main a:not(.partner-portal-btn):not(.partner-portal-back):not(.partner-portal-link-card):not(.partner-portal-nav-link){color:var(--pp-link)}.partner-portal-intro-copy{margin:-.5rem 0 1rem}.partner-portal-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.partner-portal-page-header-row .partner-portal-page-title{margin-bottom:0}.partner-portal-btn-inline{width:auto;min-height:44px;padding:.5rem 1rem;font-size:.9375rem}.partner-portal-checkbox-label{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem;font-size:.9375rem;line-height:1.45;font-weight:600;color:var(--pp-field-value)}.partner-portal-checkbox-label input{margin-top:.2rem;min-width:18px;min-height:18px;accent-color:var(--pp-primary)}.partner-portal-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.partner-portal-section-header .partner-portal-card-title{margin:0}.partner-portal-detail-meta{margin-bottom:1rem}.partner-portal-meaningful-hero{border-color:var(--pp-warn-border);background:var(--pp-meaningful-bg)}.partner-portal-meaningful-hero .partner-portal-card-title{color:var(--pp-meaningful-text)}.partner-portal-meaningful-date{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal-stewarding-banner{margin:0 0 1rem;padding:.75rem 1rem;background:var(--pp-success-bg);border:1px solid var(--pp-success-border);border-radius:8px;color:var(--pp-success-text);font-size:.9375rem;font-weight:500;line-height:1.5}.partner-portal-stewarding-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:var(--pp-success-bg);border:1px solid var(--pp-success-border);color:var(--pp-success-text);font-size:.75rem;font-weight:700}.partner-portal-meaningful-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:var(--pp-meaningful-bg);border:1px solid var(--pp-warn-border);color:var(--pp-meaningful-text);font-size:.75rem;font-weight:700}.partner-portal-stage-badge{display:inline-flex;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--pp-input-bg);border:1px solid var(--pp-border-input);color:var(--color-text-label)}.partner-portal-stage-badge-meaningfulConversation{background:var(--pp-meaningful-bg);border-color:var(--pp-warn-border);color:var(--pp-meaningful-text)}.partner-portal-list-snippet{margin-top:.5rem}.partner-portal-warn-card{background:var(--pp-warn-bg);border-color:var(--pp-warn-border)}.partner-portal-duplicate-list{margin:0;padding-left:1.25rem;color:var(--pp-warn-text);font-size:.9375rem;font-weight:500;line-height:1.5}.partner-portal-form-stack{display:flex;flex-direction:column;gap:.75rem}.partner-portal-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.partner-portal-form-actions .partner-portal-btn{flex:1;min-width:7rem}.partner-portal-interaction-item{border-top:1px solid var(--pp-border);padding-top:.875rem}.partner-portal-interaction-item:first-child{border-top:none;padding-top:0}.partner-portal-link-btn{margin-top:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--pp-border-input);border-radius:8px;background:var(--pp-input-bg);color:var(--pp-link);font-size:.875rem;font-weight:600;cursor:pointer}.partner-portal-amendment-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.partner-portal-amendment-help{margin:0}.partner-portal-meaningful-card{border:none;padding:0;background:transparent}.fp-interaction-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.partner-portal .fp-interaction-datetime-row .partner-portal-form-label{margin-bottom:0}.partner-portal .fp-interaction-timestamp{margin:0 0 .5rem;font-weight:700;font-size:1rem;color:var(--pp-field-value);letter-spacing:.01em}.partner-portal .fp-interaction-line{margin:.2rem 0;font-size:.9375rem;font-weight:600;color:var(--pp-field-value);line-height:1.45}.partner-portal .fp-interaction-label{font-weight:700;color:var(--pp-field-value)}.partner-portal .fp-interaction-visit-type{font-weight:700;font-size:.9375rem;color:var(--pp-field-value)}.partner-portal .fp-note-summary{margin:.5rem 0 0;font-size:1rem;font-weight:600;color:var(--pp-field-value);line-height:1.55;white-space:pre-wrap}.partner-portal .fp-interaction-follow-up{color:var(--color-text-label);font-weight:600;line-height:1.45}.partner-portal .fp-note-audit{margin-top:.35rem;font-size:.875rem;color:var(--color-text-label);font-weight:600;line-height:1.45;font-style:normal}.partner-portal-share-learned{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--pp-border, rgba(0, 0, 0, .08))}.partner-portal-share-learned-help{margin:0 0 .75rem 2rem;font-size:.875rem}@media(min-width:768px){.partner-portal-main{padding:1.5rem}.partner-portal-dl{grid-template-columns:140px 1fr;gap:.75rem 1rem}.partner-portal-dl dd{margin-bottom:0}}
