.crm-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"nav top" "nav main";min-height:100vh;background:var(--bg)}.crm-topbar{grid-area:top;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:10px 16px 0;padding:8px 16px;min-height:56px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow)}.crm-topbar form[role=search]{flex:1 1 auto;max-width:460px;margin-right:auto}.crm-topbar input[type=search]{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:10px}.crm-user{font-weight:600}.crm-theme{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.crm-theme select{padding:5px 8px;font:inherit}.crm-sitemap{grid-area:nav;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;box-sizing:border-box;padding:18px 12px 24px;background:var(--nav-bg);color:var(--nav-text)}.crm-brand{display:block;margin:0 0 14px;text-decoration:none}.brand-plate{display:inline-block;box-sizing:border-box;padding:10px 14px;background:#f4f3f0;border-radius:14px;line-height:0}.brand-logo,.crm-brand .brand-plate{display:block}.brand-logo{width:100%;height:auto}.crm-sitemap h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-muted);padding:14px 12px 6px;margin:0}.crm-sitemap a{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:1px 0;border-radius:10px;color:var(--nav-text);text-decoration:none}.crm-sitemap a:hover{background:var(--nav-hover)}.crm-sitemap a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.crm-sitemap :focus-visible{outline-color:#fff}.crm-main{grid-area:main;padding:16px 24px;min-width:0}.crm-main h1{margin:0 0 4px;font-size:22px}.crm-commandbar{flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.crm-commandbar,.crm-row{display:flex;gap:8px;align-items:center}.crm-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 12px;cursor:pointer;color:inherit;font:inherit}.crm-btn-primary{background:var(--accent);border-color:var(--accent)}.crm-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.crm-btn:disabled{opacity:.6;cursor:default}.crm-grid{width:100%;border-collapse:collapse}.crm-grid td,.crm-grid th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.crm-badge{background:var(--badge-bg);border-radius:10px;padding:1px 8px;font-size:12px}.crm-badge[data-sla=met],.crm-badge[data-sla=on_track]{color:var(--ok)}.crm-badge[data-sla=due_soon]{color:var(--warn-text)}.crm-badge[data-sla=breached],.crm-badge[data-sla=missed]{color:var(--danger)}.crm-pager{margin-top:12px}.crm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.crm-header{display:flex;gap:24px;flex-wrap:wrap;padding:8px 0 12px}.crm-header dt{font-size:12px;color:var(--muted)}.crm-header dd{margin:0;font-weight:600}.crm-section{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:8px 12px}.crm-section legend{font-weight:600;padding:0 6px}.crm-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.crm-field{display:flex;flex-direction:column;gap:2px;position:relative}.crm-field input,.crm-field select,.crm-field textarea{padding:5px 8px;border:1px solid var(--border);border-radius:8px;font:inherit}.crm-req{color:var(--danger)}.crm-rec{color:var(--accent);font-weight:700}.crm-error{background:var(--danger-bg);border:1px solid var(--danger);padding:8px 12px;border-radius:8px;margin:8px 0}.crm-error-text{color:var(--danger)}.crm-ok{background:var(--ok-bg);border:1px solid var(--ok);padding:8px 12px;border-radius:8px;margin:8px 0}.crm-dirty{color:var(--muted);font-size:13px}.crm-listbox{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--surface);border:1px solid var(--border);margin:0;padding:0;list-style:none}.crm-listbox li{padding:6px 8px;cursor:pointer}.crm-listbox li:hover{background:var(--hover)}.crm-panel{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:8px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.crm-panel label{display:flex;flex-direction:column}.crm-bpf{display:flex;list-style:none;padding:0;margin:0 0 12px}.crm-bpf li{flex:1 1;text-align:center;padding:8px;background:var(--badge-bg);border-right:2px solid var(--surface)}.crm-bpf li.done{background:var(--done-bg)}.crm-bpf li.active{background:var(--accent);color:#fff;font-weight:600}.crm-timeline{list-style:none;padding:0}.crm-timeline li{border-left:3px solid var(--border);padding:0 0 8px 12px;margin-bottom:8px}.crm-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));grid-gap:12px;gap:12px}.crm-col{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px;min-height:300px}.crm-col h2{font-size:15px;margin:0}.crm-card{box-shadow:var(--shadow);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;margin-top:8px;cursor:-webkit-grab;cursor:grab}@media (max-width:800px){.crm-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top" "nav" "main"}.crm-topbar{flex-wrap:wrap;gap:6px;margin:8px 8px 0;padding:8px 12px}.crm-topbar form[role=search]{flex-basis:100%;max-width:none;order:-1}.crm-sitemap{position:static;height:auto;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:8px;margin-top:8px}.crm-brand{margin:0 8px 0 0;width:132px}.crm-brand .brand-plate{padding:6px 10px;border-radius:10px}.crm-sitemap div{display:contents}.crm-sitemap h2{display:none}.crm-sitemap a{padding:8px 10px;min-height:36px;box-sizing:border-box}.crm-main{padding:12px}.crm-board{grid-template-columns:1fr}}.crm-stack{display:flex;flex-direction:column;gap:10px}.crm-visit{padding:12px;cursor:default}.crm-visit address{margin:8px 0}.crm-big{min-height:48px;font-size:16px;width:100%}.crm-muted{font-size:13px}.crm-warn{background:var(--warn-bg);border:1px solid var(--warn-border);padding:8px 12px;border-radius:8px;margin:8px 0}.sb-grid{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sb-grid,.sb-inner{position:relative}.sb-header{display:flex;top:0;z-index:5;border-bottom:1px solid var(--border)}.sb-corner,.sb-header{position:-webkit-sticky;position:sticky;background:var(--surface-2)}.sb-corner{left:0;z-index:6;padding:8px;font-weight:600;border-right:1px solid var(--border);box-sizing:border-box}.sb-axis{position:relative}.sb-tick{position:absolute;top:0;height:100%;padding:8px 0 0 3px;font-size:11px;color:var(--muted);border-left:1px solid var(--grid-line);box-sizing:border-box;white-space:nowrap}.sb-tick.major{color:var(--text);font-weight:600;border-left-color:var(--grid-line-strong)}.sb-row{display:flex;border-bottom:1px solid var(--border-soft)}.sb-label{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--surface);padding:8px;box-sizing:border-box;border-right:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-lane{position:relative}.sb-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--border-soft)}.sb-gridline.major{border-left-color:var(--grid-line)}.sb-block{position:absolute;box-sizing:border-box;border-radius:6px;color:#fff;font-size:12px;line-height:28px;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;border:1px solid rgba(0,0,0,.25)}.sb-block:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.sb-block.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85;box-shadow:0 4px 12px rgba(0,0,0,.3)}.sb-scheduled{background:var(--ev-blue)}.sb-travelling{background:var(--ev-orange)}.sb-progress{background:var(--ev-green)}.sb-done{background:var(--ev-grey);cursor:default}.sb-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:rgba(255,255,255,.35)}.sb-handle.start{left:0}.sb-handle.end{right:0}.sb-text{pointer-events:none}.sb-menu{position:fixed;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);list-style:none;margin:0;padding:4px 0;min-width:180px}.sb-menu a,.sb-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:0;color:inherit;text-decoration:none;cursor:pointer;font:inherit}.sb-menu a:hover,.sb-menu button:hover{background:var(--hover)}.sb-pane{display:flex;flex-wrap:wrap;gap:8px}.sb-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:8px 10px;min-width:200px;max-width:280px;cursor:-webkit-grab;cursor:grab;touch-action:none}.sb-card.dragging{opacity:.85;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:-webkit-grabbing;cursor:grabbing}.sb-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sb-toolbar a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cal-wrap{--fc-border-color:var(--grid-line);--fc-today-bg-color:var(--today-bg);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-2);--fc-neutral-text-color:var(--muted);--fc-list-event-hover-bg-color:var(--hover);--fc-non-business-color:var(--surface-2);margin-bottom:12px}.cal-wrap .fc-button{background:var(--surface);color:var(--text);border:1px solid var(--border);text-transform:none}.cal-wrap .fc-button:hover{background:var(--hover);color:var(--text)}.cal-wrap .fc-button-active,.cal-wrap .fc-button-primary:not(:disabled).fc-button-active{background:var(--accent);border-color:var(--accent);color:#fff}.cal-wrap .fc-event{cursor:pointer;border:0}.cal-appointment{background:var(--ev-blue);border-color:var(--ev-blue)}.cal-task{background:var(--ev-orange);border-color:var(--ev-orange)}.cal-booking{background:var(--ev-green);border-color:var(--ev-green)}.cal-st-completed{opacity:.6;text-decoration:line-through}.cal-wrap .fc-list-event.cal-st-completed td{text-decoration:line-through;opacity:.7}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.dash-card{cursor:default}.dash-card h2{margin:0 0 8px;font-size:16px}.dash-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.dash-table th{text-align:left;font-weight:400}.dash-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.dash-card .recharts-text{fill:var(--muted)}.dash-card .recharts-cartesian-axis-line,.dash-card .recharts-cartesian-axis-tick-line,.dash-card .recharts-cartesian-grid line{stroke:var(--border)}.cal-wrap a{color:inherit;text-decoration:none}.cal-wrap .fc-col-header-cell{background:var(--surface-2)}.cal-wrap .fc-col-header-cell-cushion,.cal-wrap .fc-daygrid-day-number,.cal-wrap .fc-list-day-side-text,.cal-wrap .fc-list-day-text{color:var(--text)}.cal-wrap .fc-day-other .fc-daygrid-day-number{color:var(--muted)}.cal-wrap .fc-list-day-cushion{background:var(--surface-2)}.cal-wrap .fc-event,.cal-wrap .fc-event .fc-event-main,.cal-wrap .fc-event a{color:#fff}.cal-wrap .fc-list-event.cal-appointment,.cal-wrap .fc-list-event.cal-booking,.cal-wrap .fc-list-event.cal-task{background:transparent}.cal-wrap .fc-list-event td,.cal-wrap .fc-list-event td a,.crm-tile{color:var(--text)}.crm-tile{display:flex;flex-direction:column;gap:2px;min-width:200px;padding:16px 18px;text-decoration:none}.crm-tile:hover{border-color:var(--accent-text)}.crm-tile-value{line-height:1.15;margin-bottom:4px;font-size:30px;font-weight:700;letter-spacing:-.5px}.crm-tile-label{color:var(--muted)}.dash-card{border-radius:12px;padding:16px}.public-brand{display:flex;justify-content:center;margin-bottom:24px}.public-brand .brand-plate{width:220px}.cal-wrap .fc-day-other{background:var(--surface-2)}.cal-wrap .fc-day-other .fc-daygrid-day-top{opacity:1}.crm-skip{position:absolute;left:8px;top:-64px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.crm-skip:focus{top:8px}.crm-main:focus{outline:none}.sb-card-body{cursor:-webkit-grab;cursor:grab;touch-action:none}.sb-card-open{display:inline-block;min-width:24px;min-height:24px;padding:4px 8px;margin:2px 0 -4px -8px;box-sizing:border-box}.help{max-width:1100px}.help-lede{color:var(--muted);font-size:16px;margin:4px 0 16px;max-width:62ch}.help-search{margin:0 0 24px;max-width:560px}.help-search label{display:block;font-weight:600;margin-bottom:6px}.help-search input{flex:1 1;padding:10px 12px;border-radius:10px}.help-popular,.help-results{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:10px;gap:10px}.help-popular{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.help-popular li,.help-results li{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.help-popular a,.help-results a{font-weight:600}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.help-cat{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.help-cat h2{margin:0 0 2px;font-size:17px}.help-cat p{margin:0 0 8px}.help-cat ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.help-contact{border-top:1px solid var(--border);margin-top:16px;padding-top:8px;max-width:62ch}.help-article{max-width:760px}.help-crumbs{color:var(--muted);font-size:13px;margin-bottom:6px}.help-who{background:var(--surface-2);border-radius:10px;padding:8px 12px}.help-article h2{font-size:18px;margin:24px 0 6px}.help-article li,.help-article p{line-height:1.6}.help-steps{padding-left:0;list-style:none;counter-reset:step;display:grid;grid-gap:10px;gap:10px}.help-steps li{counter-increment:step;position:relative;padding-left:40px}.help-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.help-callout{border-radius:10px;padding:10px 14px;margin:14px 0;border:1px solid var(--border);background:var(--surface-2)}.help-warning{background:var(--warn-bg);border-color:var(--warn-border)}.help-tip{background:var(--ok-bg);border-color:var(--ok)}.help-table-wrap{overflow-x:auto;margin:14px 0}.help-table{border-collapse:collapse;width:100%;font-size:14px}.help-table caption{text-align:left;font-weight:600;padding-bottom:6px}.help-table td,.help-table th{border:1px solid var(--border-soft);padding:7px 10px;text-align:left;vertical-align:top}.help-table thead th{background:var(--surface-2)}.help-table tbody th{font-weight:600;background:var(--surface)}.help-flow{margin:16px 0}.help-flow figcaption{font-weight:600;margin-bottom:8px}.help-flow ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:flow}.help-flow li{flex:1 1 150px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;counter-increment:flow}.help-flow li strong:before{content:counter(flow) ". ";color:var(--accent-text)}.help-flow li span{color:var(--muted);font-size:13px;line-height:1.45}.help-pager{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:12px;border-top:1px solid var(--border)}.crm-help-link{margin-left:auto;font-size:14px}@media print{.crm-sitemap,.crm-topbar,.help-pager,.help-search{display:none}.crm-shell{display:block}}.help-related ul{list-style:none;margin:0;padding:0}.help-related a{display:inline-block;padding:6px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crm-icon{flex:none}.crm-sitemap a .crm-icon{opacity:.85}.crm-sitemap a[aria-current=page]{box-shadow:inset 3px 0 0 var(--nav-active-text)}.crm-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text)}.crm-btn-primary{color:var(--on-accent)}.crm-search{position:relative}.crm-search .crm-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.crm-search input[type=search]{padding-left:34px}.crm-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;letter-spacing:.02em}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.home-head h1{font-size:28px;letter-spacing:-.4px}.home-sub{margin:0;color:var(--muted)}.home-actions{display:flex;flex-wrap:wrap;gap:8px}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.crm-tile{padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.crm-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.crm-tile-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:10px;background:var(--today-bg);color:var(--accent-text)}.home-steps{max-width:560px;padding:18px 20px;border-radius:12px}.home-steps h2{margin:0 0 2px;font-size:18px}.home-steps ul{list-style:none;margin:14px 0;padding:0;display:grid;grid-gap:4px;gap:4px}.home-steps li{display:flex;align-items:center;gap:12px;padding:8px 0}.home-steps li a{display:inline-block;padding:4px 0}.home-check{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid var(--border);border-radius:50%;color:var(--on-accent);flex:none}.home-steps li.is-done .home-check{background:var(--ok);border-color:var(--ok);color:var(--surface)}.home-steps li.is-done{color:var(--muted)}@media (prefers-reduced-motion:reduce){.crm-tile{transition:none}.crm-tile:hover{transform:none}}.crm-tile{min-width:0;border:1px solid var(--border-soft);border-radius:12px;cursor:pointer}.crm-tile,.home-steps{background:var(--surface);box-shadow:var(--shadow)}.home-steps{border:1px solid var(--border-soft)}.crm-grid th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.crm-grid tbody tr:hover td{background:var(--hover)}.crm-empty{padding:28px 12px;text-align:center;color:var(--muted)}.crm-empty strong{display:block;margin-bottom:4px;color:var(--text)}@media (max-width:800px){.crm-sitemap a{padding:7px 8px}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-tile{padding:14px}.crm-tile-value{font-size:24px}.crm-main{padding:12px}}.crm-seg{display:inline-flex;margin:4px 0 10px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.crm-seg button{padding:7px 16px;border:0;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.crm-seg button+button{border-left:1px solid var(--border)}.crm-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.crm-composer form{display:grid;grid-gap:6px;gap:6px;max-width:520px}.crm-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}.crm-pill-done{background:var(--ok-bg);color:var(--ok)}.crm-pill-late{background:var(--danger-bg);color:var(--danger)}.crm-muted{color:var(--muted);margin:0 0 6px}.crm-more{margin:12px 0}.crm-more>summary{display:inline-block;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--accent-text);font-weight:600;cursor:pointer}.crm-more[open]>summary{margin-bottom:8px}.home-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.home-panel{padding:16px 18px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow)}.home-panel h2{margin:0 0 10px;font-size:16px}.home-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.home-panel li{padding:6px 0;border-top:1px solid var(--border-soft)}.home-panel li:first-child{border-top:0}.home-panel li a{display:inline-block;padding:2px 0}.crm-tile-value{font-size:clamp(22px,2.1vw,30px)}.crm-related{margin:14px 0 18px}.crm-related h2{margin:0 0 8px;font-size:16px}.crm-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.crm-related-group{padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow)}.crm-related-group h3{margin:0 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.crm-count{display:inline-block;margin-left:4px;padding:0 7px;border-radius:999px;background:var(--badge-bg);color:var(--text);font-size:12px;letter-spacing:0}.crm-related-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.crm-related-group li{padding:3px 0}.crm-related-group li a{display:inline-block;padding:2px 0}.crm-lookup{display:flex;align-items:center;gap:10px}.crm-lookup input{flex:1 1 auto;min-width:0}.crm-lookup-open{flex:none;padding:6px 4px;font-weight:600}.billing-card{margin:16px 0;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:760px}.billing-card h2{margin:0 0 8px;font-size:1.1rem}.billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:0}.billing-facts dt{color:var(--muted);font-size:.85rem}.billing-facts dd{margin:2px 0 0;font-weight:600}.billing-plans{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;border:0}.billing-people label,.billing-plans legend{margin-bottom:6px;padding:0;font-weight:600}.billing-plan{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.billing-plan:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.billing-plan:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:2px}.billing-plan input{margin-top:3px;accent-color:var(--accent)}.billing-people{margin:0 0 16px}.billing-people input{display:block;width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.billing-people p{margin:6px 0 0}.billing-preview{margin:0 0 12px;padding:12px 16px;border-radius:10px;background:var(--surface-2)}.billing-preview h3{margin:0 0 6px;font-size:1rem}.billing-preview ul{margin:0 0 12px;padding-left:20px}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-card-form{max-width:480px}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table td,.billing-table th{padding:8px 10px;border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap}