:root{color:#10213f;font-synthesis:none;--ink:#10213f;--muted:#60708b;--line:#dfe5ef;--surface:#fff;--surface-soft:#f8fafc;--brand:#bf0057;--brand-soft:#f9eaf1;--brand-border:#e4a7c2;--brand-contrast:#fff;--green:#23833b;--green-soft:#edf8ef;--red:#dc2626;--red-soft:#fff0f0;--orange:#c86708;--orange-soft:#fff5e9;--blue:#175cd3;--blue-soft:#eef4ff;--radius:10px;--shadow:0 1px 2px #10213f0a;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:1rem;display:grid}.category-form{grid-template-columns:minmax(180px,1fr) 90px 90px auto auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.category-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.category-form input{min-height:42px}.category-form input[type=color]{cursor:pointer;width:100%;padding:.2rem}.category-list{gap:.45rem;display:grid}.category-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.category-row.archived{opacity:.62;background:#f8fafc}.category-row div{gap:.12rem;display:grid}.category-row small{color:var(--muted)}.category-swatch{border:1px solid #00000024;border-radius:50%;width:14px;height:14px}.category-chip{align-items:center;gap:.35rem;display:inline-flex!important}.category-chip b{border-radius:50%;flex:none;width:.55rem;height:.55rem}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.category-form{grid-template-columns:1fr 90px 90px}}@media (width<=600px){.category-form{grid-template-columns:1fr 1fr}.category-form label:first-child{grid-column:1/-1}.category-row{grid-template-columns:18px minmax(0,1fr)}}*{box-sizing:border-box}body{background:#f7f9fc;min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #175cd347}.skip-link{z-index:1000;color:#fff;background:var(--ink);border-radius:6px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell{grid-template-columns:188px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;padding:10px 9px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:8px;padding:2px 7px 10px;font-size:14px;font-weight:750;display:flex}.brand-mark{width:25px;height:25px;color:var(--brand);place-items:center;font-size:25px;line-height:1;display:grid}.brand-logo{background:#fff;border-radius:6px;place-items:center;width:29px;height:29px;padding:2px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.nav-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.nav-group{gap:1px;padding:3px 0 5px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:2px;padding-top:7px}.nav-item{min-height:34px;color:var(--ink);border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.nav-item svg{flex:none;width:17px;height:17px}.nav-item:hover{background:#f3f6fa}.nav-item.active{color:var(--brand);background:var(--brand-soft);font-weight:650}.nav-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:2px 8px 3px;font-size:9px;font-weight:700}.profile-switcher{width:100%;min-height:38px;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:6px;padding:3px 6px;display:flex}.profile-switcher svg{margin-left:auto}.avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.page{min-width:0}.topbar{background:#ffffffe0;border-bottom:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:10px 28px;display:flex}.mobile-nav-button,.mobile-nav-backdrop{display:none}.global-search{width:min(370px,42vw);box-shadow:var(--shadow);background:#fff;border:1px solid #cfd7e4;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.global-search input{width:100%;height:38px;color:var(--ink);border:0;outline:0}.global-search kbd{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10px}.primary-button,.secondary-button,.icon-button,.join-button,.text-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button{border:1px solid var(--brand);min-width:96px;color:var(--brand-contrast);background:var(--brand);border-radius:8px;padding:9px 16px;font-weight:650}.primary-button:hover{background:color-mix(in srgb, var(--brand) 88%, black)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:8px 11px}.icon-button{width:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:0}.icon-button:hover{background:#f2f5f9}.text-button{min-height:34px;color:var(--brand);background:0 0;border:0;padding:4px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace{max-width:1440px;margin:0 auto;padding:25px 28px 92px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:27px}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:12px}.live-indicator{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.live-indicator i{width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);background:#32a852;border-radius:50%}.demo-indicator{color:#875d12;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.demo-indicator i{background:#d99b28;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff3d9}.auth-page{background:radial-gradient(circle at top right, #fff0f6, transparent 35%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,430px);padding:34px;box-shadow:0 18px 60px #10213f1a}.auth-brand{color:var(--ink);margin-bottom:30px;font-weight:750}.auth-brand span{color:var(--brand);margin-right:8px;font-size:22px}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-intro{color:var(--muted);margin:0 0 24px;line-height:1.5}.auth-card form{gap:16px;display:grid}.auth-card label{color:var(--ink);gap:7px;font-size:13px;font-weight:650;display:grid}.auth-card input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4e1;border-radius:8px;padding:9px 11px}.auth-card input:focus{border-color:var(--brand);outline:3px solid #f8dce9}.auth-submit{width:100%;min-height:44px;margin-top:4px}.auth-submit:disabled{cursor:wait;opacity:.7}.form-error{color:#a31c25;background:var(--red-soft);border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.setup-link{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px}.setup-link a{color:var(--brand)}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid}.summary-item{justify-content:center;align-items:center;gap:14px;min-height:84px;display:flex;position:relative}.summary-item:not(:last-child):after{content:"";background:var(--line);width:1px;height:40%;position:absolute;right:0}.summary-item small,.summary-item strong{display:block}.summary-item small{color:var(--muted);margin-bottom:3px;font-size:12px}.summary-item strong{font-size:20px}.summary-icon{background:#f2f4f8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.summary-icon svg{width:19px}.summary-item.danger .summary-icon{color:var(--red);background:var(--red-soft)}.summary-item.warning .summary-icon{color:var(--orange);background:var(--orange-soft)}.summary-item.info .summary-icon{color:var(--blue);background:var(--blue-soft)}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.planner-panel{padding:17px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-heading h2,.panel-heading h3{margin:0;font-size:16px}.panel-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.panel-heading.compact{margin:0;padding:14px 15px 10px}.date-controls{gap:6px;display:flex}.timeline{background:repeating-linear-gradient(#0000 0 79px,#e9edf3 80px);flex-direction:column;gap:11px;min-height:480px;padding:18px 8px 20px 75px;display:flex}.planner-item{background:#f3f7ff;border:1px solid #c7d8f7;border-left:3px solid #6696ed;border-radius:6px;grid-template-columns:18px 94px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:8px 10px;font-size:12px;display:grid}.planner-item.task{background:#f3faf2;border-color:#bad6b6 #bad6b6 #bad6b6 #63a85a}.planner-item.focus{background:#f8f5ff;border-color:#d2c3ed #d2c3ed #d2c3ed #9272cb}.planner-item svg{color:#7f8ca1;cursor:grab}.planner-time{color:var(--muted);font-variant-numeric:tabular-nums}.join-button{min-height:32px;color:var(--green);background:var(--green-soft);border:1px solid #b8d9bc;border-radius:6px;padding:4px 13px;font-size:12px}.unscheduled-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.unscheduled-heading h3{margin:0 8px 0 0;font-size:14px;display:inline}.unscheduled-heading p{color:var(--muted);font-size:11px;display:inline}.unscheduled-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.unscheduled-card{background:#f5faf3;border:1px solid #c9ddc5;border-radius:7px;gap:5px;min-height:75px;padding:10px;font-size:11px;display:flex}.unscheduled-card svg{color:#7f8ca1;flex:none}.unscheduled-card strong,.unscheduled-card small{display:block}.unscheduled-card small{color:var(--muted);margin-top:6px}.right-column{flex-direction:column;gap:14px;display:flex}.attention-group{border:1px solid #e4e8ef;border-radius:7px;margin:0 10px 10px;overflow:hidden}.attention-group h3{margin:0;padding:10px 11px 8px;font-size:12px}.count{border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.count.danger{color:var(--red);background:var(--red-soft)}.count.warning{color:var(--orange);background:var(--orange-soft)}.attention-item{border-top:1px solid #edf0f4;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:39px;padding:7px 10px;font-size:11px;display:grid}.attention-item input{width:14px;height:14px;accent-color:var(--brand)}.attention-item small{color:var(--red)}.notes-panel{flex-direction:column;min-height:220px;display:flex}.saved{color:var(--green);font-size:11px}.notes-panel textarea{resize:vertical;min-height:120px;color:var(--ink);border:1px solid #d8dee8;border-radius:7px;flex:1;margin:0 12px;padding:10px;line-height:1.6}.note-tools{justify-content:space-between;padding:5px 10px;display:flex}.note-tools button{min-width:40px;color:var(--muted);cursor:pointer;background:0 0;border:0}.global-timer{background:#fff;border:1px solid #ccd5e2;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;font-size:11px;display:inline-flex}.global-timer.start{color:var(--ink);cursor:pointer;padding:5px 10px}.global-timer.start:hover{color:var(--brand);background:var(--brand-soft);border-color:#e4a7c2}.global-timer.running{max-width:340px;padding:4px 5px 4px 9px}.global-timer-copy{min-width:85px;max-width:145px;line-height:1.25;display:grid}.global-timer-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.global-timer-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.global-timer time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.global-timer-stop{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:10px;display:inline-flex}.global-timer-error{max-width:150px;color:var(--red);font-size:9px}.heading-actions{align-items:center;gap:8px;display:flex}.modal-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:18px;overflow:auto;box-shadow:0 22px 60px #10213f3d}.timer-modal{width:min(500px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.modal-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-form label:not(.checkbox-label){color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.modal-form input:not([type=checkbox]),.modal-form select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5e2;border-radius:6px;padding:7px 9px;font-size:12px}.full-field{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.modal-form textarea{width:100%;min-width:0;min-height:88px;color:var(--ink);font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ccd5e2;border-radius:6px;padding:8px 9px;font-size:12px;line-height:1.5}.modal-form input:not([type=checkbox]):focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.modal-form fieldset{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:9px 10px}.modal-form legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:650}.modal-form-single{grid-template-columns:1fr}.modal-form-single .modal-actions{grid-column:1}.modal-card.record-dialog{width:min(720px,100%)}.modal-card .crm-form.embedded-form{box-shadow:none;border:0;margin-top:0;padding:0}.modal-card .form-error[role=alert],.modal-card .form-error{grid-column:1/-1}.modal-card button:disabled{cursor:not-allowed;opacity:.55}.modal-supporting-copy{color:var(--muted);background:var(--surface-soft);border-radius:6px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.live-dot{background:#37a653;border-radius:50%;width:8px;height:8px}.dashboard-error{margin-bottom:10px}.dashboard-timeline{border-top:1px solid var(--line);min-height:500px}.dashboard-hour{border-bottom:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr);min-height:76px;display:grid}.dashboard-hour>time{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding:9px 7px 0 0;font-size:10px}.dashboard-hour-content{border-left:1px solid #edf0f4;align-content:start;gap:4px;min-height:76px;padding:4px 4px 4px 8px;display:grid;position:relative}.dashboard-quarter-grid{z-index:0;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.dashboard-quarter{color:#0000;cursor:cell;background:0 0;border:0;border-bottom:1px solid #eef2f6;min-height:0;padding:0}.dashboard-quarter:last-child{border-bottom:0}.dashboard-quarter span{opacity:0;font-size:11px}.dashboard-quarter:hover{color:var(--brand);background:var(--brand-soft)}.dashboard-quarter:hover span{opacity:1}.dashboard-task-slots{z-index:2;pointer-events:none;grid-template-rows:repeat(4,1fr);padding:4px 4px 4px 8px;display:grid;position:absolute;inset:0}.dashboard-task-slot{align-content:start;gap:4px;min-height:0;display:grid}.dashboard-agenda-item{z-index:2;pointer-events:auto;background:#f3faf2;border:1px solid #bad6b6;border-left:3px solid #63a85a;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:11px;display:flex;position:relative;box-shadow:0 1px 2px #10213f12}.dashboard-agenda-item[draggable=true]{cursor:grab}.dashboard-agenda-item[draggable=true]:active{cursor:grabbing}.agenda-grip{color:#9aa6b6;flex:none}.task-check{color:#4f7f4a;cursor:pointer;background:#fff;border:1px solid #a9cda5;border-radius:5px;place-items:center;width:24px;min-height:24px;padding:0;display:grid}.task-check:hover{color:#fff;background:#4f9950}.subtask-row{border-bottom:1px solid #edf0f4;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;font-size:11px;display:grid}.subtask-row a{color:var(--ink);text-decoration:none}.subtask-row small{color:var(--muted);text-transform:capitalize}.subtask-form input{border:1px solid #ccd5e2;border-radius:6px;min-height:32px;padding:5px 8px}.dashboard-agenda-item.meeting{background:#f3f7ff;border-color:#c7d8f7 #c7d8f7 #c7d8f7 #6696ed}.dashboard-hour-content>.dashboard-agenda-item.meeting{z-index:3;pointer-events:auto;position:absolute;overflow:hidden}.dashboard-agenda-item>a,.dashboard-agenda-item>div{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.dashboard-agenda-item strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-agenda-item small{color:var(--muted);font-size:9px}.attention-row{min-height:34px;color:var(--ink);border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;font-size:10px;text-decoration:none;display:grid}.attention-row:hover{background:var(--surface-soft)}.attention-row small{color:var(--red)}.attention-empty{color:var(--muted);border-top:1px solid #edf0f4;margin:0;padding:9px 10px;font-size:10px}.unsaved{color:var(--orange);font-size:11px}.crm-page{max-width:1440px;margin:0 auto;padding:28px}.crm-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.crm-heading h1{margin:0;font-size:28px}.crm-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.crm-form{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;padding:20px;display:grid}.form-heading{grid-column:1/-1}.form-heading h2{margin:0;font-size:17px}.form-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.crm-form label,.stack-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.crm-form input,.crm-form select,.inline-form input,.stack-form input,.opportunity-card select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:8px 10px}.crm-form textarea{resize:vertical;border:1px solid #ccd5e2;border-radius:7px;padding:9px 10px}.embedded-form{margin:0;padding:0}.organisation-address-fields{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;margin:2px 0 0;padding:12px}.organisation-address-fields legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.organisation-address-fields>div{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.organisation-address-fields .span-2{grid-column:1/-1}.record-address{align-items:flex-start;gap:5px;display:flex}.record-address svg{color:var(--muted);flex:none;margin-top:1px}.checkbox-label{align-self:end;align-items:center;gap:8px;min-height:40px;display:flex!important}.checkbox-label input{min-height:0}.stack-form textarea,.stack-form select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:8px 10px}.planner-live-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px;display:grid}.planner-day{overflow:hidden}.planner-day>h2{border-bottom:1px solid var(--line);margin:0;padding:12px;font-size:14px}.planner-slot{border-bottom:1px solid #edf0f4;grid-template-columns:44px minmax(0,1fr);gap:6px;min-height:58px;padding:5px 7px;display:grid}.planner-slot>time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:6px;font-size:10px}.planner-live-item{color:var(--ink);background:#f3faf2;border:1px solid #bad6b6;border-left:3px solid #63a85a;border-radius:6px;gap:3px;padding:6px 8px;font-size:11px;text-decoration:none;display:grid}.planner-live-item.meeting{background:#f3f7ff;border-color:#c7d8f7 #c7d8f7 #c7d8f7 #6696ed}.planner-live-item small{color:var(--muted)}.planner-live-item .join-button{width:fit-content;min-height:28px}.planner-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planner-item-actions{align-items:center;gap:5px;display:flex}.planner-live-item[draggable=true]{cursor:grab}.planner-task-item>a,.unscheduled-card a{color:inherit;text-decoration:none}.planner-task-item>a{gap:3px;min-width:0;display:grid}.planner-play{width:27px;min-height:27px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #e6b4ca;border-radius:50%;place-items:center;padding:0;display:inline-grid}.planner-play:hover{color:#fff;background:var(--brand)}.calendar-page{max-width:none}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.weekend-toggle{min-height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.weekend-toggle input{accent-color:var(--brand)}.calendar-scroll{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow-x:auto}.calendar-grid{align-items:stretch;min-width:720px;display:grid}.calendar-scroll.seven-days .calendar-grid{min-width:1020px}.calendar-corner,.calendar-day-heading{z-index:12;border-bottom:1px solid var(--line);background:#f8fafc;min-height:48px;position:sticky;top:0}.calendar-corner{z-index:13;border-right:1px solid var(--line);left:0}.calendar-day-heading{text-align:center;border-right:1px solid var(--line);place-content:center;display:grid}.calendar-day-heading strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calendar-day-heading span{color:var(--muted);font-size:9px}.calendar-day-heading.today{color:var(--brand);background:var(--brand-soft)}.calendar-hour-label{z-index:8;text-align:right;min-height:76px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;padding:7px 7px 0 0;font-size:9px;position:sticky;left:0}.calendar-hour-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:76px;position:relative}.calendar-hour-cell.today{background:#fffbfd}.calendar-quarter-grid{z-index:0;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.calendar-quarter{color:#0000;cursor:cell;background:0 0;border:0;border-bottom:1px solid #f0f3f7;min-height:0;padding:0}.calendar-quarter:last-child{border-bottom:0}.calendar-quarter span{opacity:0;font-size:11px}.calendar-quarter:hover{color:var(--brand);background:var(--brand-soft)}.calendar-quarter:hover span{opacity:1}.calendar-task-slots{z-index:2;pointer-events:none;grid-template-rows:repeat(4,1fr);padding:3px;display:grid;position:absolute;inset:0}.calendar-task-slot{align-content:start;gap:3px;min-height:0;display:grid}.calendar-meeting-layer{z-index:3;pointer-events:none;padding:3px;position:absolute;inset:0}.calendar-event{min-width:0;color:var(--ink);pointer-events:auto;cursor:grab;background:#f3faf2;border:1px solid #bad6b6;border-left:3px solid #63a85a;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 5px;font-size:9px;display:grid;box-shadow:0 1px 2px #10213f12}.calendar-event.meeting{cursor:default;background:#f3f7ff;border-color:#c7d8f7 #c7d8f7 #c7d8f7 #6696ed;grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-meeting-layer>.calendar-event.meeting{position:absolute;overflow:hidden}.calendar-event a{min-width:0;color:inherit;text-decoration:none;display:grid}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-event small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.calendar-event>span{gap:3px;display:flex}.calendar-event .task-check,.calendar-event .planner-play{width:21px;min-height:21px}.calendar-event .join-button{min-height:22px;padding:2px 5px;font-size:8px}.current-time-line{z-index:5;background:var(--red);pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.current-time-line:before{background:var(--red);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-3px}.calendar-task-modal textarea{width:100%;color:var(--ink);resize:vertical;font:inherit;border:1px solid #ccd5e2;border-radius:6px;padding:8px 9px;font-size:12px}.calendar-unscheduled{margin-top:14px}.unscheduled-card .planner-play{flex:0 0 24px;align-self:center;width:24px;height:24px;min-height:24px;margin-left:auto}.planner-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-top:14px;display:grid}.active-timer{align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.timer-stale{background:#fffaf0;border-color:#e8b04d}.timer-stale .timer-icon,.timer-stale .live-dot{color:#9a5b00;background:#fff1cf}.active-timer div{flex:1;display:grid}.active-timer time{font-variant-numeric:tabular-nums;font-size:20px}.usage-row{grid-template-columns:1fr auto;gap:6px;margin-bottom:14px;font-size:12px;display:grid}.usage-row progress{width:100%;accent-color:var(--brand);grid-column:1/-1}.usage-row small{color:var(--muted);grid-column:1/-1;font-size:9px}.integrity-card{border-top:3px solid var(--orange)}.integrity-card.healthy{border-top-color:#37a653}.integrity-summary{color:var(--orange);align-items:center;gap:9px;display:flex}.integrity-card.healthy .integrity-summary{color:#27833e}.integrity-summary div{color:var(--ink);gap:2px;display:grid}.integrity-summary small{color:var(--muted);font-size:10px}.integrity-issue{background:#fff8eb;border-radius:6px;gap:2px;margin-top:8px;padding:8px;font-size:10px;display:grid}.integrity-issue.critical{background:#fff0f0}.integrity-issue strong{text-transform:capitalize}.settings-workflows{gap:12px;display:grid}.workflow-template-list{gap:8px;display:grid}.workflow-template-list .category-row{align-items:start}.workflow-template-list .category-row>div{width:100%}.workflow-step-summary{color:var(--muted);margin-top:4px;font-size:10px;display:block}.time-entry-row{padding-right:74px;position:relative}.time-entry-row .row-actions{gap:4px;display:flex;position:absolute;top:5px;right:0}.time-entry-row .icon-button{width:28px;min-height:28px}.time-entry-row .icon-button.danger{color:var(--red)}.time-tabs{margin-bottom:14px}.time-tabs i{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:8px;font-style:normal;display:inline-grid}.time-overview{gap:14px;display:grid}.time-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.time-metric{text-align:left;border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow);background:#fff;border-radius:9px;align-content:center;gap:2px;padding:14px;display:grid}button.time-metric{cursor:pointer}.time-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.time-metric strong{font-variant-numeric:tabular-nums;font-size:21px}.time-metric span{color:var(--muted);font-size:9px}.time-metric.attention{background:#fffaf0;border-color:#efcc83}.time-metric.attention strong,.time-metric.attention span{color:#9a5b00}.time-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;min-height:155px;display:grid}.week-bar{text-align:center;gap:4px;min-width:0;display:grid}.week-bar>div{background:#f1f4f8;border-radius:5px;align-items:flex-end;height:105px;display:flex;overflow:hidden}.week-bar i{background:linear-gradient(to top, var(--brand), #e289b1);width:100%;display:block}.week-bar small{color:var(--muted);text-transform:uppercase;font-size:8px}.week-bar strong{font-variant-numeric:tabular-nums;font-size:8px}.no-pad{margin-bottom:11px;padding:0}.time-breakdown{gap:9px;display:grid}.time-breakdown>div{grid-template-columns:minmax(90px,1fr) minmax(70px,1.2fr) auto 35px;align-items:center;gap:7px;font-size:9px;display:grid}.time-breakdown span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-breakdown progress{width:100%;height:6px;accent-color:var(--brand)}.time-breakdown strong{font-variant-numeric:tabular-nums;font-size:9px}.time-breakdown small{color:var(--muted);text-align:right}.time-entry-list{gap:6px;display:grid}.time-entry-card{background:#fff;border:1px solid #e5e9f0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 70px 64px;align-items:center;gap:9px;padding:8px 9px;display:grid}.time-entry-card>div:first-child{gap:2px;min-width:0;display:grid}.time-entry-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.time-entry-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.time-entry-card>span{color:var(--muted);background:#f1f3f6;border-radius:4px;padding:3px 5px;font-size:8px}.time-entry-card>span.billable{color:#26783a;background:#edf8ef}.time-entry-card time{text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.time-entry-card .row-actions{gap:3px;display:flex}.time-entry-card .icon-button{width:28px;min-height:28px}.time-entry-card .danger{color:var(--red)}.time-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.time-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:8px;font-weight:700;display:grid}.time-filters input,.time-filters select{width:100%;min-width:0;min-height:32px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ccd5e2;border-radius:5px;padding:4px 6px;font-size:10px}.preset-buttons{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.preset-buttons button{min-height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;padding:4px 9px;font-size:9px}.preset-buttons button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.report-view{gap:12px;display:grid}.report-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:13px;display:flex}.report-title h2{margin:0 0 3px;font-size:21px}.report-title span{color:var(--muted);font-size:10px}.report-totals{text-align:right;gap:22px;display:flex}.report-totals span{gap:1px;display:grid}.report-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.report-totals strong{font-variant-numeric:tabular-nums;font-size:14px}.report-daily{margin-top:15px}.report-daily h3,.report-breakdowns h3,.printable-report>h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;font-size:10px}.report-daily>div{background:#f4f6f9;border-radius:5px;align-items:flex-end;gap:2px;height:90px;padding:3px;display:flex}.report-daily i{background:var(--brand);border-radius:2px 2px 0 0;flex:1;min-width:2px}.report-breakdowns{grid-template-columns:1fr 1fr;gap:24px;margin:16px 0;display:grid}.report-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:9px}.report-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;padding:7px;font-size:8px}.report-table td{vertical-align:top;border-top:1px solid #edf0f4;padding:7px}.section-intro{color:var(--muted);font-size:10px}@media (width<=1050px){.time-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.time-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-overview-grid{grid-template-columns:1fr}}@media (width<=680px){.time-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-card{grid-template-columns:minmax(0,1fr) auto}.time-entry-card time{text-align:left}.report-title,.report-totals{text-align:left;flex-direction:column;align-items:flex-start}.report-breakdowns{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.crm-heading,.time-tabs,.no-print{display:none!important}.app-shell,.page,main,.crm-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.report-view>.printable-report{box-shadow:none!important;border:0!important;display:block!important}.report-table-wrap{overflow:visible}}@media (width<=900px){.planner-bottom-grid{grid-template-columns:1fr}}.entity-choice{border:1px solid var(--line);border-radius:8px;gap:18px;padding:12px;display:flex}.entity-choice legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:650}.entity-choice label{align-items:center;gap:7px;font-size:12px;display:flex}.entity-choice input{min-height:0}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.crm-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.crm-toolbar label{align-items:center;gap:8px;width:min(420px,70%);display:flex}.crm-toolbar input{border:0;outline:0;width:100%;min-height:38px}.crm-toolbar span{color:var(--muted);font-size:12px}.crm-toolbar select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:6px 9px}.task-toolbar{flex-wrap:wrap;gap:7px}.task-toolbar label{flex:250px}.record-list{overflow:hidden}.record-row{min-height:76px;color:var(--ink);border-bottom:1px solid #edf0f4;grid-template-columns:42px minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;padding:11px 15px;text-decoration:none;display:grid}.record-row:last-child{border-bottom:0}a.record-row:hover{background:#fbfcfe}.record-avatar{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.record-avatar.person{color:#fff;background:var(--brand);border-radius:50%;font-size:12px;font-weight:700}.record-main strong,.record-main small,.record-contact small{display:block}.record-main small,.record-contact small{color:var(--muted);margin-top:4px;font-size:11px}.record-tags{flex-wrap:wrap;gap:5px;display:flex}.record-tags i{color:#76501a;text-transform:capitalize;background:#fff4d9;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.record-contact small{align-items:center;gap:5px;display:flex}.empty-state{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.empty-state h2{color:var(--ink);margin:10px 0 3px;font-size:18px}.empty-state p{margin:0;font-size:12px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;text-decoration:none;display:inline-flex}.record-header{grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:5px 18px;min-height:0;margin-bottom:12px;padding:17px 19px;display:grid}.record-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:-4px 0 12px;display:grid;overflow:hidden}.record-summary>div{text-align:center;border-right:1px solid var(--line);place-content:center;gap:3px;min-height:54px;padding:8px 14px;display:grid}.record-summary>div:last-child{border-right:0}.record-summary small{color:var(--muted);font-size:10px}.record-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.record-summary .warning strong{color:var(--orange)}.record-logo{width:62px;height:62px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-weight:800;display:grid}.record-header>.record-logo{grid-area:1/1/3}.record-header>div:not(.record-header-actions):not(.record-header-contact){grid-area:1/2;min-width:0}.record-header h1{letter-spacing:-.025em;margin:4px 0 2px;font-size:23px}.record-header p{color:var(--muted);margin:0;font-size:10px}.record-header-contact{color:var(--muted);flex-wrap:wrap;grid-area:2/2/auto/4;gap:7px 22px;margin:0;font-size:10px;display:flex}.record-header-contact span{align-items:center;gap:7px;display:flex}.record-tabs{border-bottom:1px solid var(--line);background:0 0;gap:20px;margin:0 0 12px;padding:0 8px;display:flex;overflow-x:auto}.record-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 2px;font-size:11px;font-weight:550;display:inline-flex}.record-tabs button:hover{color:var(--ink)}.record-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.record-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.record-tabs button span{min-width:18px;height:18px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.record-tab-panel{min-width:0}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.record-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}.record-grid>div{gap:12px;display:grid}.record-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:stretch;gap:12px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h2{margin:0}.record-detail-list{gap:0;margin:4px 0 0;display:grid}.record-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:12px;padding:7px 0;display:grid}.record-detail-list>div:last-child{border-bottom:0}.record-detail-list dt{color:var(--muted);font-size:10px}.record-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:550}.social-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:9px;display:flex}.social-links a{color:#0757c7;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.personal-insight{background:#fffafd}.internal-label{color:var(--brand);font-size:9px;font-weight:650}.insight-row{border-bottom:1px solid #f2e5ec;grid-template-columns:24px 1fr;gap:7px;padding:8px 0;display:grid}.insight-row:last-child{border-bottom:0}.insight-row>svg{color:var(--brand);background:var(--brand-soft);box-sizing:content-box;border-radius:50%;padding:5px}.insight-row strong{font-size:10px}.insight-row p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.45}.compact-link-action{margin-top:10px}.record-dialog-backdrop{z-index:100;background:#0f1d3375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);padding:16px;overflow:auto;box-shadow:0 20px 60px #0f1d333d}.record-dialog .crm-form{margin-top:12px}.record-header-actions{grid-area:1/3;align-items:center;gap:7px;margin:0;display:flex}.record-header-actions+.record-header-contact{margin:0}.dense-table{border-collapse:collapse;width:100%;font-size:10px}.dense-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:7px 8px;font-weight:600}.dense-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.dense-table tr:last-child td{border-bottom:0}.dense-table a{color:#0757c7;font-weight:600;text-decoration:none}.overview-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(270px,.62fr);align-items:start;gap:10px;display:grid}.overview-main,.overview-aside{gap:12px;display:grid}.relationship-flow{grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.relationship-party{gap:3px;display:grid}.relationship-party small{color:var(--muted);font-size:9px}.relationship-arrow{color:var(--muted);text-align:center}.record-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:7px;margin:8px 0 2px;padding:18px 10px;font-size:11px}.inline-record-form{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:grid}.inline-record-form label{color:var(--muted);gap:4px;font-size:10px;font-weight:600;display:grid}.inline-record-form input{min-height:34px;font:inherit;border:1px solid #ccd5e2;border-radius:6px;padding:6px 8px}.record-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;display:grid}.record-primary,.record-secondary{flex-direction:column;gap:14px;min-width:0;display:flex}.detail-section{min-width:0;padding:13px}.detail-section h2{align-items:center;gap:7px;margin:0 0 14px;font-size:15px;display:flex}.detail-section h2 span{color:var(--muted);font-size:11px}.mini-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0;font-size:12px;display:grid}.mini-row small{color:var(--muted);grid-column:1/-1}.opportunity-task-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px}.opportunity-task-row .task-check{grid-row:1/span 2}.opportunity-task-row small{grid-column:2}.inline-form{grid-template-columns:repeat(4,1fr) auto;gap:7px;margin-top:14px;display:grid}.stack-form{gap:8px;min-width:0;margin-top:14px;display:grid}.stack-form label{min-width:0}.stack-form input,.stack-form select,.stack-form textarea{width:100%;min-width:0;max-width:100%}.note-form{gap:8px;margin-bottom:16px;display:grid}.note-form textarea{resize:vertical;border:1px solid #ccd5e2;border-radius:7px;min-height:90px;padding:10px}.note-form button{justify-self:end}.activity-row{border-top:1px solid #edf0f4;grid-template-columns:10px 1fr;gap:8px;padding:8px 0;display:grid}.activity-row>i{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-row strong{font-size:12px}.activity-row p{white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:1.5}.activity-row small{color:var(--muted);font-size:10px}.activity-composer{background:#fff9fc;border:1px solid #efd3df;border-radius:7px;gap:7px;margin-bottom:14px;padding:10px;display:grid}.activity-composer>div{grid-template-columns:130px minmax(0,1fr);gap:7px;display:grid}.activity-composer label{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.activity-composer input,.activity-composer select,.activity-composer textarea{min-height:32px;font:inherit;background:#fff;border:1px solid #ccd5e2;border-radius:6px;padding:6px 8px}.activity-composer textarea{resize:vertical;min-height:62px}.activity-composer button{justify-self:end}.status-pill{color:var(--blue);background:var(--blue-soft);text-transform:capitalize;border-radius:999px;align-self:center;padding:3px 6px;font-size:9px}.metric-line{justify-content:space-between;margin:8px 0;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.detail-grid div{background:var(--surface-soft);border-radius:7px;padding:10px}.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:10px}.detail-grid dd{text-transform:capitalize;margin:5px 0 0;font-size:12px}.pipeline-scroll{scrollbar-gutter:stable;overscroll-behavior-inline:contain;width:100%;max-width:100%;padding:0 0 10px;overflow:auto hidden}.pipeline-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #175cd347}.pipeline-scroll::-webkit-scrollbar{height:11px}.pipeline-scroll::-webkit-scrollbar-track{background:#e9edf3;border-radius:99px}.pipeline-scroll::-webkit-scrollbar-thumb{background:#9ba8ba;border:2px solid #e9edf3;border-radius:99px}.pipeline-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;width:100%;min-width:1190px;display:grid}.pipeline-column{border:1px solid var(--line);background:#f1f4f8;border-radius:9px;min-height:470px;padding:9px}.pipeline-column>header{justify-content:space-between;padding:4px 3px 10px;display:flex}.pipeline-column h2{text-transform:capitalize;margin:0;font-size:11px}.pipeline-column header span{background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.opportunity-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dce2eb;border-radius:8px;margin-bottom:8px;padding:11px}.opportunity-card>strong{font-size:12px;display:block}.opportunity-card>p{color:var(--muted);margin:5px 0 10px;font-size:10px}.opportunity-card>div{gap:5px;margin-bottom:9px;display:grid}.opportunity-card span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.opportunity-card select{width:100%;min-height:32px;padding:5px;font-size:10px}@media (width<=1050px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand span:last-child,.nav-item span,.nav-heading,.profile-switcher span:not(.avatar),.profile-switcher svg{display:none}.brand,.nav-item{justify-content:center}.workspace-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.record-layout,.record-grid-wide{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{display:block}.sidebar{display:none}.topbar{z-index:40;background:#fffffff5;padding:8px 10px;position:sticky;top:0}.mobile-nav-button{border-color:var(--line);flex:none;margin-right:auto;display:inline-flex}.global-search{flex:0 0 40px;justify-content:center;width:40px;padding:0}.global-search>span,.global-search kbd{display:none}.topbar .primary-button{min-width:72px}.workspace{padding:18px 12px 110px}.summary-strip{grid-template-columns:1fr 1fr}.summary-item:nth-child(2):after{display:none}.summary-item{min-height:70px}.date-controls .secondary-button:last-child{display:none}.timeline{padding-left:0}.planner-item{grid-template-columns:16px 80px minmax(0,1fr)}.planner-item .join-button{grid-column:3;justify-self:start;margin-top:5px}.unscheduled-list,.right-column{grid-template-columns:1fr}.global-timer-copy{display:none}.global-timer.running{max-width:none}.modal-form{grid-template-columns:1fr}.full-field{grid-column:1}.heading-actions,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .date-controls{flex-wrap:wrap}.crm-page{padding:18px 12px}.crm-heading{flex-direction:column;align-items:stretch}.crm-form{grid-template-columns:1fr}.crm-form .span-2,.form-heading{grid-column:1}.organisation-address-fields>div{grid-template-columns:1fr}.organisation-address-fields .span-2{grid-column:1}.record-row{grid-template-columns:42px 1fr}.record-tags,.record-contact{grid-column:2}.record-header{grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:6px 12px}.record-header>.record-logo{grid-area:1/1/3;width:52px;height:52px}.record-header>div:not(.record-header-actions):not(.record-header-contact){grid-area:1/2}.record-header-contact{grid-area:2/2;width:auto;margin:0}.record-header-actions{grid-area:3/1/auto/3;justify-content:flex-end}.record-grid,.record-overview-grid,.overview-dashboard,.inline-record-form{grid-template-columns:1fr}.task-toolbar>label,.task-toolbar>select{box-sizing:border-box;flex:100%;width:100%}.task-toolbar>span{text-align:right;width:100%}.pipeline-scroll{scroll-snap-type:x proximity}.pipeline-board{grid-template-columns:repeat(6,minmax(280px,82vw));width:max-content;min-width:0}.pipeline-column{scroll-snap-align:start}}.mobile-nav-backdrop{z-index:1200;background:#0a182d94;align-items:stretch;position:fixed;inset:0}.mobile-nav-drawer{background:#fff;flex-direction:column;width:min(330px,88vw);display:flex;box-shadow:18px 0 45px #0a182d38}.mobile-nav-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 14px;display:flex}.mobile-nav-drawer h2{margin:0;font-size:18px}.mobile-nav-drawer>nav{flex:1;min-height:0;padding:8px;overflow-y:auto}.mobile-nav-group{gap:2px;padding:5px 0 9px;display:grid}.mobile-nav-group+.mobile-nav-group{border-top:1px solid var(--line)}.mobile-nav-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:3px 9px;font-size:9px}.mobile-nav-group a{min-height:42px;color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.mobile-nav-group a.active{color:var(--brand);background:var(--brand-soft);font-weight:700}.mobile-nav-drawer>footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px;display:grid}.mobile-nav-drawer>footer a,.mobile-nav-drawer>footer button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;text-decoration:none;display:flex}@media (width<=720px){.mobile-nav-backdrop{display:flex}}body{font-size:13px}button{min-height:32px;font-size:12px}.topbar{min-height:54px;padding:7px 22px}.global-search input{height:32px;font-size:12px}.primary-button{border-radius:6px;min-width:0;padding:6px 11px;font-size:12px}.secondary-button{border-radius:6px;padding:5px 9px;font-size:11px}.icon-button{width:34px;min-height:34px}.crm-page{padding:20px 24px 72px}.crm-heading{gap:16px;margin-bottom:14px}.crm-heading h1{letter-spacing:-.02em;font-size:23px}.crm-heading p:not(.eyebrow){margin-top:3px;font-size:12px}.eyebrow{font-size:10px}.panel{border-radius:8px}.detail-section{padding:14px}.detail-section h2{margin-bottom:10px;font-size:14px}.crm-form{gap:10px 12px;padding:14px}.crm-form input,.crm-form select,.inline-form input,.stack-form input,.opportunity-card select,.stack-form textarea,.stack-form select{min-height:34px;padding:6px 8px;font-size:12px}.crm-form textarea{padding:7px 8px;font-size:12px}.crm-toolbar{padding:7px 10px}.crm-toolbar input{min-height:32px;font-size:12px}.crm-toolbar select{min-height:32px;padding:5px 8px;font-size:11px}.record-row{min-height:62px;padding:8px 12px}.record-avatar{border-radius:7px;width:32px;height:32px}.record-header{min-height:0;padding:14px 16px}.record-header h1{font-size:21px}.mini-row{padding:7px 0;font-size:11px}.form-actions{gap:6px}.section-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-page{max-width:1180px}.settings-tabs{box-sizing:border-box;border:1px solid var(--line);scrollbar-width:thin;background:#eef2f7;border-radius:7px;gap:3px;width:100%;max-width:100%;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.settings-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10213f1a}.settings-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-resource-card{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-resource-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.settings-resource-card h2{margin:0 0 3px;font-size:14px}.settings-resource-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}@media (width<=860px){.settings-resource-grid{grid-template-columns:1fr}}.settings-panel{max-width:900px}.settings-section-heading h2{margin-bottom:2px}.settings-section-heading p{color:var(--muted);margin:0;font-size:11px}.category-form{grid-template-columns:minmax(180px,1fr) 72px 72px auto auto;gap:8px;margin:12px 0}.category-form input{min-height:34px;padding:5px 7px;font-size:12px}.category-row{border-radius:7px;min-height:44px;padding:6px 9px;font-size:12px}.category-row .text-button{min-height:28px;padding:2px 4px;font-size:11px}.settings-connectors{gap:10px;max-width:900px;display:grid}.connector-card{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.connector-icon{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.connector-copy h2{margin:0 0 2px;font-size:14px}.connector-copy p{color:var(--muted);margin:0 0 2px;font-size:11px}.connector-copy small,.settings-hint{color:var(--muted);font-size:10px}.connector-copy label{gap:4px;margin-top:8px;font-size:10px;font-weight:650;display:grid}.connector-copy input,.connector-copy select{min-height:32px}.connector-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.connector-detail{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:10px}.connector-detail .table-wrap{overflow-x:auto}.connector-detail table{border-collapse:collapse;width:100%;font-size:10px}.connector-detail th,.connector-detail td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px}.connector-detail select{min-width:160px;min-height:30px}.metric-strip{flex-wrap:wrap;gap:13px;margin-top:7px;display:flex}.metric-strip span{color:var(--muted);gap:4px;font-size:10px;display:flex}.compact-list{gap:4px;margin-top:8px;display:grid}.compact-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.compact-list span{color:var(--muted)}.credit-control{position:relative}.credit-control>summary{cursor:pointer;color:var(--brand);font-weight:650}.credit-control>div{white-space:normal;gap:6px;min-width:230px;padding:8px;display:grid}.credit-control label{gap:3px;font-size:9px;display:grid}.credit-control textarea{resize:vertical;min-height:58px}.settings-hint{margin:2px 0}.settings-message{margin-top:10px}.branding-settings-grid{grid-template-columns:minmax(0,900px) minmax(250px,320px);align-items:start;gap:12px;display:grid}.branding-field{border-bottom:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.branding-field strong{font-size:12px}.branding-field p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.brand-swatches{grid-template-columns:repeat(12,32px);gap:7px;display:grid}.brand-swatches button{color:#fff;width:32px;min-height:32px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:7px;place-items:center;padding:0;display:grid}.brand-swatches button.selected{box-shadow:0 0 0 2px var(--ink)}.brand-custom-colour{width:fit-content;color:var(--muted);grid-template-columns:auto 36px 120px;align-items:center;gap:8px;font-size:10px;font-weight:600;display:grid}.brand-custom-colour input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:36px;height:34px;padding:2px}.brand-custom-colour input:last-child{border:1px solid var(--line);text-transform:uppercase;border-radius:6px;height:34px;padding:5px 8px;font-size:11px}.brand-upload-row{align-items:center;gap:14px;display:flex}.brand-logo-preview{width:104px;height:76px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;place-items:center;padding:8px;display:grid;overflow:hidden}.brand-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.brand-upload-actions{align-items:center;gap:8px;display:flex}.brand-upload-button{position:relative;overflow:hidden}.brand-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.branding-save{margin-top:14px}.brand-preview-card{padding:15px;position:sticky;top:68px;overflow:hidden}.brand-preview-header{border-top:4px solid;border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:9px;padding:11px 0;display:flex}.brand-preview-header>img{object-fit:contain;width:54px;height:40px}.brand-preview-header>span{color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:750;display:grid}.brand-preview-header div{gap:2px;display:grid}.brand-preview-header strong{font-size:11px}.brand-preview-header small{color:var(--muted);font-size:9px}.brand-preview-copy{padding:16px 2px 4px}.brand-preview-copy span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.brand-preview-copy h3{margin:11px 0 5px;font-size:17px;line-height:1.25}.brand-preview-copy p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.brand-preview-copy button{border:0;border-radius:6px;min-height:31px;padding:6px 10px;font-size:10px;font-weight:650}@media (width<=700px){.crm-page{padding:16px 12px 72px}.category-form{grid-template-columns:1fr 72px 72px}.connector-card{grid-template-columns:38px minmax(0,1fr)}.connector-action{grid-column:2}}@media (width<=1000px){.branding-settings-grid{grid-template-columns:1fr}.brand-preview-card{max-width:420px;position:static}}@media (width<=620px){.brand-swatches{grid-template-columns:repeat(6,32px)}.brand-upload-row,.brand-upload-actions{flex-direction:column;align-items:flex-start}.settings-tabs{width:100%;overflow-x:auto}.settings-tabs button{flex:none}}.task-modal-backdrop{z-index:80;padding:16px}.task-modal{grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.task-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.task-modal-header h2{margin:1px 0 2px;font-size:20px}.task-modal-header span{color:var(--muted);font-size:11px}.task-modal-header .heading-actions{flex-direction:row}.task-modal-form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.task-modal-main,.task-modal-aside{min-height:0;overflow-y:auto}.task-modal-main{padding:16px 18px}.task-modal-aside{border-left:1px solid var(--line);background:#f8fafc;padding:16px}.task-modal-section+.task-modal-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.task-modal-section h3{align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.task-modal-section h3 span{color:var(--muted);font-size:10px}.task-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.task-field-grid label,.recurrence-detail label{color:var(--muted);gap:4px;font-size:10px;font-weight:600;display:grid}.task-field-grid input,.task-field-grid select,.task-field-grid textarea,.recurrence-detail select,.subtask-form input{min-height:34px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:6px 8px}.task-field-grid textarea{resize:vertical}.task-field-grid .full-field{grid-column:1/-1}.task-field-grid input:read-only,.task-field-grid textarea:read-only,.task-field-grid select:disabled{color:var(--ink);opacity:1;background:#f8fafc}.recurrence-detail{border:1px solid var(--line);background:#fafbfe;border-radius:7px;gap:9px;padding:11px;display:grid}.recurrence-detail p{color:var(--muted);margin:0;font-size:11px}.recurrence-help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.subtask-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 7px;padding:7px 0;display:grid}.subtask-row span{font-size:11px;font-weight:600}.subtask-row small{color:var(--muted);text-transform:capitalize;grid-column:2;font-size:9px}.subtask-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.task-modal-footer{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:flex-end;gap:7px;padding:11px 18px;display:flex}.task-modal-error{grid-column:1/-1;margin:0;padding:8px 18px}.task-modal-loading{min-height:240px;color:var(--muted);padding:24px}.task-list-row{grid-template-columns:34px minmax(180px,1.4fr) minmax(102px,.42fr) minmax(150px,.75fr) minmax(150px,.7fr) auto}.task-complete-button{cursor:pointer;border:0;min-height:32px;padding:0;transition:color .15s,background-color .15s}.task-complete-button:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}.task-complete-button:disabled{cursor:wait;opacity:.55}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.task-title-button:hover strong{color:var(--brand)}.task-row-actions{align-items:center;gap:4px;display:flex}.task-row-actions .icon-button{width:30px;min-height:30px}.task-row-actions .timer-action{color:#17803d}.task-row-actions .danger-icon{color:#c93838}@media (width<=900px){.task-modal-form{grid-template-columns:1fr}.task-modal-aside{border-top:1px solid var(--line);border-left:0}.task-list-row{grid-template-columns:34px minmax(0,1fr) auto}.task-list-row .task-status-select,.task-list-row .record-tags,.task-list-row .record-contact{grid-column:2}.task-row-actions{grid-column:2/-1}}@media (width<=620px){.task-modal-backdrop{padding:0}.task-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.task-field-grid{grid-template-columns:1fr}.task-field-grid .full-field{grid-column:1}}.section-title-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-title-action h2{margin-bottom:0}.section-title-action .text-button{align-items:center;gap:4px;display:inline-flex}.compact-create{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin:10px 0;padding:10px}.compact-create label,.proposal-editor-aside label{color:var(--muted);gap:4px;font-size:10px;font-weight:600;display:grid}.compact-create textarea{border:1px solid var(--line);resize:vertical;font:inherit;border-radius:6px;padding:7px 8px}.proposal-link{color:inherit;text-decoration:none}.proposal-link:hover strong{color:var(--brand)}.proposal-editor-page{max-width:1320px}.proposal-editor-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:12px;display:grid}.proposal-editor-form{padding:16px}.proposal-editor-form section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.proposal-editor-form h2{margin:0 0 12px;font-size:14px}.proposal-editor-aside{gap:12px;display:grid}.proposal-editor-aside p{color:var(--muted);font-size:11px;line-height:1.5}.proposal-editor-aside small{color:var(--muted);font-size:9px;line-height:1.45}.proposal-package-metrics{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.proposal-package-metrics div{background:var(--surface-soft);border-radius:6px;padding:8px}.proposal-package-metrics dt{color:var(--muted);font-size:9px}.proposal-package-metrics dd{margin:3px 0 0;font-size:11px;font-weight:650}.secure-link-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:grid}.secure-link-row svg{color:var(--brand)}.secure-link-row input{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;min-height:32px;padding:5px 8px;font-size:10px}.proposal-public-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.proposal-public-link>div{align-items:center;gap:6px;display:flex}.proposal-public-link>div:first-child{color:var(--brand);white-space:nowrap;font-size:11px;font-weight:650}.proposal-public-link>div:last-child{gap:7px}.proposal-public-link input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:32px;color:var(--text);border-radius:6px;padding:5px 8px;font-size:10px}.proposal-public-link a,.proposal-public-link button{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.acceptance-evidence{background:#edf9f1;border-radius:6px;align-items:center;gap:5px;padding:8px;display:flex;color:#176b37!important}.proposal-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;max-width:1100px;display:grid}.proposal-settings-fields{gap:10px;margin-top:14px;display:grid}.proposal-settings-fields label{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.proposal-settings-fields input,.proposal-settings-fields textarea{min-height:34px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:7px 8px}.settings-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-inline-fields label{grid-template-columns:minmax(0,1fr) 72px auto;align-items:center}.settings-inline-fields label input{grid-column:2}.settings-inline-fields label small{grid-column:3;font-weight:400}.proposal-settings-save{grid-column:1/-1;align-items:center;gap:10px;display:flex}.public-proposal-shell{--proposal-brand:#bf0057;color:#10213f;background:#f2f5f9;min-height:100vh;padding:28px 16px}.public-proposal-document{background:#fff;border:1px solid #dce3ed;border-radius:10px;width:min(860px,100%);margin:0 auto;overflow:hidden;box-shadow:0 8px 28px #10213f14}.public-proposal-document>header{border-top:5px solid var(--proposal-brand);border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;min-height:72px;padding:15px 28px;display:flex}.public-proposal-document>header img{object-fit:contain;max-width:150px;max-height:46px}.public-proposal-document>header button{color:#47566f;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;display:inline-flex}.public-proposal-document>section{border-bottom:1px solid #edf0f4;padding:24px 28px}.public-proposal-document section h2{margin:0 0 9px;font-size:17px}.public-proposal-document section p{color:#53627a;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.proposal-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--proposal-brand) 8%, white), white 72%);padding-block:38px!important}.proposal-hero>p{letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--proposal-brand)!important;font-size:10px!important}.proposal-hero h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:29px}.proposal-hero h2{color:#53627a;font-weight:500;margin:0 0 14px!important;font-size:17px!important}.proposal-hero span{color:#6b7890;font-size:11px}.public-package{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:22px;padding:18px;display:grid}.public-package h3{margin:0 0 7px;font-size:16px}.public-package dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.public-package dl div{background:#fff;border-radius:6px;padding:8px}.public-package dt{color:#6b7890;font-size:9px}.public-package dd{margin:3px 0 0;font-size:12px;font-weight:700}.proposal-response{background:#fbfcfe;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.proposal-response>svg{color:var(--proposal-brand)}.proposal-response h2{margin-bottom:3px!important}.proposal-response button,.public-response-form button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.proposal-response .accept,.public-response-form .accept{color:#fff;border:1px solid var(--proposal-brand);background:var(--proposal-brand)}.proposal-response .decline{color:#53627a;background:#fff;border:1px solid #d6deea}.public-response-form{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:8px;margin:0 28px 24px;padding:18px}.public-response-form h2{margin:0 0 12px;font-size:16px}.public-response-form label{color:#53627a;gap:5px;margin-bottom:10px;font-size:11px;font-weight:650;display:grid}.public-response-form input,.public-response-form textarea{min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px}.public-response-form>div{justify-content:flex-end;gap:7px;display:flex}.public-proposal-document footer{color:#6b7890;padding:18px 28px;font-size:10px;line-height:1.5}.public-proposal-complete{text-align:center;max-width:520px;margin:12vh auto;padding:40px}.public-proposal-complete>span{color:#fff;background:var(--proposal-brand);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.public-proposal-complete h1{margin:0 0 8px;font-size:26px}.public-proposal-complete p{color:#53627a;margin:0;line-height:1.6}.agreement-document{padding:24px}.agreement-document>h2{margin-top:0;font-size:16px}.agreement-document>p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.public-onboarding-form{width:min(760px,100%);margin:0 auto;padding:28px}.public-onboarding-form>h1{margin:4px 0 7px;font-size:26px}.public-onboarding-form>p:not(.eyebrow){color:#53627a;margin:0 0 20px;line-height:1.6}.public-onboarding-form>label{color:#53627a;gap:5px;margin:12px 0;font-size:11px;font-weight:650;display:grid}.public-onboarding-form input,.public-onboarding-form select,.public-onboarding-form textarea{color:#10213f;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.public-onboarding-form textarea{resize:vertical}.public-onboarding-form .task-field-grid{margin-bottom:18px}.public-onboarding-form .primary-button{min-height:40px}.public-onboarding-form .check-label{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;display:flex}.public-onboarding-form .check-label input{width:18px;min-height:18px}.onboarding-answers{white-space:pre-wrap;background:#f7f9fc;border-radius:6px;max-height:320px;padding:9px;font-size:9px;overflow:auto}.notification-bell,.notification-bell .icon-button{position:relative}.notification-bell .icon-button>i{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;display:grid;position:absolute;top:1px;right:1px}.notification-popover{z-index:100;width:min(360px,100vw - 24px);max-height:440px;padding:10px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 14px 35px #10213f2e}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 3px 8px;display:flex}.notification-popover>header button{cursor:pointer;background:0 0;border:0;min-height:28px}.notification-popover article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 3px;display:grid}.notification-popover article strong{font-size:11px}.notification-popover article p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.45}.notification-popover article small{color:var(--muted);font-size:9px}.notification-popover article button{min-height:28px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:start;padding:4px 6px;font-size:9px}@media (width<=900px){.proposal-editor-layout,.proposal-settings-grid{grid-template-columns:1fr}.proposal-settings-save{grid-column:1}}@media (width<=650px){.public-proposal-shell{padding:0}.public-proposal-document{border:0;border-radius:0}.public-proposal-document>header,.public-proposal-document>section{padding-inline:18px}.public-package,.proposal-response{grid-template-columns:1fr}.proposal-response>svg{display:none}.public-response-form{margin-inline:18px}.proposal-owner-content{flex-direction:column;gap:14px}.proposal-owner-note img,.proposal-owner-fallback{flex-basis:68px;width:68px;height:68px}.proposal-owner-signature{font-size:24px}.proposal-owner-contact{gap:4px;display:grid}.proposal-decision-fields>div{justify-content:stretch}.proposal-decision-fields button{flex:1}.proposal-public-link{grid-template-columns:1fr}.proposal-public-link>div:last-child{justify-content:flex-end}}@media print{.sidebar,.topbar,.back-link,.proposal-editor-page .heading-actions,.proposal-editor-aside,.proposal-editor-form .form-actions,.public-proposal-document>header button,.proposal-response,.public-response-form,.proposal-decision-card{display:none!important}.app-shell,.proposal-editor-layout{display:block}.crm-page,.public-proposal-shell{background:#fff;padding:0}.proposal-editor-form,.public-proposal-document{box-shadow:none;border:0}}.settings-form{gap:16px;padding:20px;display:grid}.settings-form h2{margin:0;font-size:18px}.working-hours{gap:8px;display:grid}.working-hours-row{grid-template-columns:160px 120px 24px 120px;align-items:center;gap:8px;display:grid}.checkbox-label{text-transform:capitalize;align-items:center;gap:8px;display:flex!important}.checkbox-label input{width:16px!important;height:16px!important}.check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.settings-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-admin-grid>.crm-form{grid-column:1/-1}.booking-row,.workflow-record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.booking-row>div,.workflow-record-row>div{gap:3px;display:grid}.booking-row span,.workflow-record-row span{color:var(--muted);font-size:12px}.booking-meta{align-items:center;gap:8px;display:flex}.slot-groups{gap:14px;max-height:360px;display:grid;overflow:auto}.slot-groups h2{margin:0 0 8px;font-size:14px}.slot-buttons{flex-wrap:wrap;gap:8px;display:flex}.slot-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px}.slot-button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.workflow-record-list{padding:8px 18px}.status-pill{text-transform:capitalize;background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-size:12px}.danger-button{color:#b42318;background:#fff;border:1px solid #d92d20;border-radius:7px;padding:9px 13px}.error-message{color:#b42318;background:#fef3f2;border-radius:7px;padding:10px}@media (width<=900px){.settings-email-grid,.booking-admin-grid{grid-template-columns:1fr}.working-hours-row{grid-template-columns:1fr 95px 18px 95px}}.user-menu-wrap{position:relative}.topbar-user-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.user-menu{border:1px solid var(--line);z-index:100;background:#fff;border-radius:10px;width:230px;padding:8px;position:absolute;top:46px;right:0;box-shadow:0 14px 35px #10182826}.user-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.user-menu-identity div{display:grid}.user-menu-identity small{color:var(--muted)}.user-menu>a,.user-menu>button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.user-menu>a:hover,.user-menu>button:hover{background:var(--surface-soft)}.profile-photo-row{align-items:center;gap:12px;display:flex}.profile-photo{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.profile-photo img,.public-profile-intro img{object-fit:cover;width:100%;height:100%}.upload-button input{display:none}.email-signature-preview{border:1px solid var(--line);background:var(--surface-soft);white-space:pre-wrap;font:inherit;border-radius:8px;padding:18px;line-height:1.6}.input-prefix{border:1px solid var(--line);border-radius:7px;align-items:center;overflow:hidden;display:flex!important}.input-prefix span{color:var(--muted);background:var(--surface-soft);padding:0 9px}.input-prefix input{border:0!important;border-radius:0!important}.meeting-method-list{gap:9px;display:grid}.meeting-method-row{grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid}.integration-grid{gap:14px;display:grid}.public-profile-intro{align-items:center;gap:14px;display:flex}.public-profile-intro img{border-radius:50%;width:62px;height:62px}.profile-page{max-width:1180px;margin:0 auto}.profile-tabs{margin-bottom:14px}.settings-form{border-radius:10px;box-shadow:0 1px 2px #1018280a}.settings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.settings-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.settings-form input:not([type=checkbox]):not([type=file]),.settings-form select,.settings-form textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd5e2;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.settings-form textarea{resize:vertical;min-height:92px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #bf00571a}.settings-form input:disabled{color:#667085;cursor:not-allowed;background:#f4f6f9}.settings-form .span-2{grid-column:1/-1}.settings-form h3{color:var(--ink);border-top:1px solid #e5eaf1;grid-column:1/-1;margin:6px 0 -2px;padding-top:16px;font-size:14px}.settings-form fieldset{background:#fbfcfe;border:1px solid #dce3ec;border-radius:9px;margin:0;padding:16px}.settings-form legend{color:var(--ink);padding:0 7px;font-size:13px;font-weight:700}.settings-form fieldset>p{color:var(--muted);margin:0 0 12px;font-size:12px}.settings-form>.form-actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-form{padding:22px 24px}.profile-photo-row{border-bottom:1px solid #e5eaf1;margin-bottom:2px;padding:0 0 18px}.profile-photo{color:#667085;flex:0 0 72px}.profile-photo-row small{color:var(--muted);font-size:12px}.upload-button{cursor:pointer;width:auto;display:inline-flex!important}.email-signature-preview{background:linear-gradient(135deg,#fbfcfe,#fff);min-height:150px;margin:0}.working-hours-row input[type=time]{min-height:36px}.meeting-method-row input{min-height:38px!important}.check-grid .checkbox-label{background:#fff;border:1px solid #e0e6ee;border-radius:7px;padding:10px 12px;font-weight:550}.check-grid .checkbox-label:hover{background:#fbfcfe;border-color:#c7d0dc}.input-prefix{background:#f7f9fc;min-height:40px}.input-prefix span{border-right:1px solid #dce3ec;align-self:stretch;align-items:center;display:flex}.input-prefix input{min-height:38px!important}.settings-form .saved{margin:0}@media (width<=760px){.settings-form .form-grid{grid-template-columns:1fr}.settings-form .span-2,.settings-form h3{grid-column:1}.profile-form{padding:18px}.profile-photo-row{flex-wrap:wrap;align-items:flex-start}.meeting-method-row{grid-template-columns:1fr}.working-hours-row{grid-template-columns:1fr 100px 20px 100px}}.bookings-page{max-width:1120px;margin:0 auto}.bookings-list-panel{overflow:hidden}.bookings-list-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.bookings-list-panel>header h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.bookings-list-panel>header span{color:var(--muted);font-size:12px}.bookings-empty{place-items:center;gap:12px;min-height:180px;padding:28px;display:grid}.bookings-empty p{color:var(--muted);margin:0}.bookings-list{padding:0 18px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1424ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-modal{border-radius:12px;width:min(590px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #030a1852}.booking-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.booking-modal>header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.booking-modal>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.booking-modal-form{padding:18px 22px 20px}.booking-modal-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-modal-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.booking-modal-form input,.booking-modal-form select,.booking-modal-form textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd5e2;border-radius:7px;outline:none;padding:8px 10px;font-size:13px}.booking-modal-form input:focus,.booking-modal-form select:focus,.booking-modal-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #bf00571a}.booking-modal-form textarea{resize:vertical}.booking-modal-form .span-2{grid-column:1/-1}.booking-modal-form footer{justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.select-with-icon{display:block;position:relative}.select-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:12px;left:10px}.select-with-icon select{padding-left:34px}.booking-modal .error-message{margin:14px 0 0}@media (width<=650px){.modal-backdrop{padding:12px}.booking-modal{max-height:calc(100vh - 24px)}.booking-modal-form .form-grid{grid-template-columns:1fr}.booking-modal-form .span-2{grid-column:1}.booking-modal>header,.booking-modal-form{padding-left:16px;padding-right:16px}}.availability-control{display:block;position:relative}.availability-control select{padding-right:38px}.availability-spinner{color:var(--brand);animation:.8s linear infinite booking-spin;position:absolute;top:12px;right:12px}.booking-modal-form label>small{color:var(--muted);font-size:11px;font-weight:450}.booking-url-actions{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:450;display:flex}.booking-url-actions>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-url-actions .icon-button{flex:0 0 30px;width:30px;height:30px;min-height:30px}.booking-url-actions a.icon-button{color:var(--ink);place-items:center;text-decoration:none;display:grid}.booking-embed-section{background:#fbfcfe;border:1px solid #dce3ec;border-radius:9px;gap:8px;padding:16px;display:grid}.booking-embed-section h3{border:0;margin:0;padding:0;font-size:14px}.booking-embed-section p{color:var(--muted);margin:0;font-size:12px}.embed-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.embed-copy-row textarea{min-height:72px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.embed-copy-row .secondary-button{white-space:nowrap}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (width<=650px){.embed-copy-row{grid-template-columns:1fr}.embed-copy-row .secondary-button{justify-self:start}}.booking-history-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.bookings-list .booking-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;display:grid}.booking-row-details{min-width:0}.booking-row-details strong,.booking-row-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-row-time{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:flex}.booking-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-row-actions .text-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.danger-text{color:#b42318!important}.status-pill.cancelled{color:#b42318;background:#fef3f2}.bookings-empty.compact{min-height:100px}.booking-history-grid .booking-row{grid-template-columns:minmax(150px,1fr) auto}.booking-confirmation{border-radius:12px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 80px #030a1852}.booking-confirmation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.booking-confirmation>header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.booking-confirmation>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.booking-confirmation>div{gap:4px;padding:18px 22px;display:grid}.booking-confirmation>div span{color:var(--muted);font-size:12px}.booking-confirmation>footer{justify-content:flex-end;gap:9px;padding:0 22px 20px;display:flex}.booking-confirmation .error-message{margin:10px 0 0}.public-booking-manager .form-actions{flex-wrap:wrap;gap:9px;display:flex}.availability-spinner.inline{animation:.8s linear infinite booking-spin;position:static}@media (width<=900px){.booking-history-grid{grid-template-columns:1fr}.bookings-list .booking-row{grid-template-columns:minmax(160px,1fr) auto}.booking-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}}@media (width<=650px){.bookings-list .booking-row,.booking-history-grid .booking-row{grid-template-columns:1fr;gap:7px}.booking-row-time,.booking-row-actions{flex-wrap:wrap;justify-content:flex-start}.booking-confirmation>header,.booking-confirmation>div,.booking-confirmation>footer{padding-left:16px;padding-right:16px}}.contact-settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:12px;max-width:1160px;display:grid}.contact-settings-card{padding:16px}.contact-settings-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.contact-settings-heading h2,.contact-embed-card h2{margin:1px 0 3px;font-size:15px}.contact-settings-heading p,.contact-embed-card header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.contact-settings-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:10px;font-weight:650;display:flex}.contact-settings-toggle input{width:16px;height:16px;accent-color:var(--brand)}.contact-settings-warning{color:#8a4b08;background:#fff9e9;border:1px solid #f4d49d;border-radius:7px;gap:10px;margin:14px 0 0;padding:11px 12px;display:flex}.contact-settings-warning svg{flex:none}.contact-settings-warning strong{font-size:11px}.contact-settings-warning p{margin:3px 0 0;font-size:10px;line-height:1.5}.contact-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-top:16px;display:grid}.contact-settings-fields label,.contact-embed-card label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.contact-settings-fields .span-2{grid-column:1/-1}.contact-settings-fields input,.contact-settings-fields textarea,.contact-embed-card input,.contact-embed-card textarea{width:100%;min-width:0;min-height:34px;color:var(--ink);border:1px solid var(--line);font:inherit;box-sizing:border-box;resize:vertical;background:#fff;border-radius:6px;outline:none;padding:7px 8px;font-size:11px}.contact-settings-fields input:focus,.contact-settings-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.contact-settings-fields small{color:var(--muted);font-size:9px;font-weight:450}.contact-settings-card>footer{justify-content:flex-end;margin-top:14px;display:flex}.contact-settings-card>.saved,.contact-settings-card>.error-message{margin:12px 0 0}.contact-embed-card{gap:14px;display:grid}.contact-copy-row{grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px;display:grid}.contact-copy-row .icon-button{width:30px;min-height:30px;color:var(--ink);place-items:center;text-decoration:none;display:grid}.contact-embed-card textarea{min-height:155px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5}.contact-embed-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.contact-embed-actions button{white-space:nowrap}@media (width<=920px){.contact-settings-layout{grid-template-columns:1fr}.contact-settings-layout .contact-embed-card{max-width:none}}@media (width<=620px){.contact-settings-heading{grid-template-columns:36px minmax(0,1fr)}.contact-settings-toggle{grid-column:1/-1;justify-self:start}.contact-settings-fields{grid-template-columns:1fr}.contact-settings-fields .span-2{grid-column:1}}.workflow-settings-stack{gap:12px;max-width:1120px;display:grid}.workflow-settings-stack .detail-section{gap:12px;display:grid}.rich-field{gap:6px;display:grid}.rich-field>span{font-size:11px;font-weight:700}.rich-field>small{color:var(--muted);font-size:10px}.rich-editor{background:#fff;border:1px solid #ccd5e2;border-radius:7px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:3px;padding:5px;display:flex}.rich-tool{min-width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0 7px;font-size:10px;display:grid}.rich-tool:hover{border-color:var(--line);background:#fff}.rich-editor-surface{outline:none;min-height:125px;padding:10px;font-size:12px;line-height:1.6}.rich-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.settings-option-list{gap:7px;display:grid}.settings-option-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.settings-option-row label{gap:4px}.settings-option-actions{align-items:center;gap:7px;padding-bottom:2px;display:flex}.option-default{white-space:nowrap;align-items:center;grid-template-columns:none!important;gap:5px!important;display:flex!important}.option-default input{width:15px!important;height:15px!important;min-height:15px!important}.workflow-settings-save{justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-settings-save .saved{margin:0}@media (width<=760px){.settings-option-row{grid-template-columns:1fr}.settings-option-actions{justify-content:space-between}}.public-onboarding-shell{--proposal-brand:#bf0057;color:#10213f;background:#f2f5f9;min-height:100vh;padding:24px 14px}.public-onboarding{background:#fff;border:1px solid #dce3ed;border-radius:11px;width:min(1040px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #10213f14}.public-onboarding>header{border-top:5px solid var(--proposal-brand);border-bottom:1px solid #e5eaf1;grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:14px;min-height:74px;padding:13px 20px;display:grid}.public-onboarding>header img{object-fit:contain;width:auto;max-width:135px;max-height:42px}.public-onboarding>header>div{gap:2px;display:grid}.public-onboarding>header span{font-size:12px;font-weight:700}.public-onboarding>header small{color:#667085;font-size:10px}.onboarding-progress{justify-self:end;width:100%}.onboarding-progress>span{text-align:right}.onboarding-progress i{background:#edf0f4;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.onboarding-progress b{background:var(--proposal-brand);border-radius:99px;height:100%;transition:width .2s;display:block}.public-onboarding-layout{grid-template-columns:220px minmax(0,1fr);min-height:600px;display:grid}.public-onboarding-layout>nav{background:#fbfcfe;border-right:1px solid #e5eaf1;align-content:start;gap:3px;padding:14px 10px;display:grid}.public-onboarding-layout>nav button{color:#526078;text-align:left;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:grid}.public-onboarding-layout>nav button.active{color:var(--proposal-brand);background:#fbeaf2;font-weight:700}.onboarding-stage{padding:30px 34px}.onboarding-stage>form{gap:18px;display:grid}.onboarding-stage-heading h1{margin:0 0 5px;font-size:23px}.onboarding-stage-heading p{color:#667085;margin:0;font-size:12px;line-height:1.55}.onboarding-intro{gap:18px;display:grid}.rich-copy{color:#526078;font-size:13px;line-height:1.7}.rich-copy p:first-child{margin-top:0}.onboarding-intro-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.onboarding-intro-actions button,.onboarding-stage-footer button{align-items:center;gap:5px;display:inline-flex}.onboarding-checklist{gap:8px;margin-top:20px;display:grid}.onboarding-checklist>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.onboarding-checklist>button:hover{background:#fbfcfe;border-color:#c6d0dd}.onboarding-checklist>button>span{color:#667085;background:#f2f4f7;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.onboarding-checklist>button>span.done{color:#18763b;background:#eaf8ef}.onboarding-checklist>button>div{gap:2px;display:grid}.onboarding-checklist strong{font-size:12px}.onboarding-checklist small{color:#667085;font-size:10px}.public-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-field-grid label,.onboarding-stage>form>label,.payment-method-options label{color:#344054;gap:5px;font-size:11px;font-weight:650;display:grid}.public-field-grid .span-2,.onboarding-stage>form>.span-2{grid-column:1/-1}.public-field-grid input,.public-field-grid select,.public-field-grid textarea,.onboarding-stage>form>textarea,.payment-method-options input[type=text]{color:#10213f;width:100%;min-width:0;min-height:39px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 9px;font-size:12px}.public-field-grid textarea,.onboarding-stage>form>textarea{resize:vertical}.public-field-grid input:focus,.public-field-grid select:focus,.public-field-grid textarea:focus,.onboarding-stage>form>textarea:focus{border-color:var(--proposal-brand);box-shadow:0 0 0 3px #bf00571a}.onboarding-stage-footer{justify-content:flex-end;padding-top:4px;display:flex}.payment-method-options{gap:8px;display:grid}.payment-method-options>label{cursor:pointer;border:1px solid #dce3ed;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px}.payment-method-options input{accent-color:var(--proposal-brand);margin-top:2px}.payment-method-options span{gap:3px;display:grid}.payment-method-options small{color:#667085;font-weight:450}.onboarding-booking-link{justify-self:start;text-decoration:none}.onboarding-hint{color:#8a4b08;width:100%;margin:0;font-size:10px}@media (width<=760px){.public-onboarding-shell{padding:0}.public-onboarding{border:0;border-radius:0}.public-onboarding>header{grid-template-columns:1fr auto}.public-onboarding>header>div:not(.onboarding-progress){grid-column:1}.onboarding-progress{grid-column:1/-1}.public-onboarding-layout{grid-template-columns:1fr}.public-onboarding-layout>nav{border-bottom:1px solid #e5eaf1;border-right:0;display:flex;overflow-x:auto}.public-onboarding-layout>nav button{flex:none;grid-template-columns:18px auto}.public-onboarding-layout>nav button>svg:last-child{display:none}.onboarding-stage{padding:22px 18px}.public-field-grid{grid-template-columns:1fr}.public-field-grid .span-2,.onboarding-stage>form>.span-2{grid-column:1}}.public-agreement-shell{--proposal-brand:#bf0057;color:#10213f;background:#f2f5f9;min-height:100vh;padding:24px 14px}.public-agreement{background:#fff;border:1px solid #dce3ed;border-radius:11px;width:min(1040px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #10213f14}.public-agreement>header{border-top:5px solid var(--proposal-brand);border-bottom:1px solid #e5eaf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:13px 20px;display:grid}.public-agreement>header img{max-width:140px;max-height:42px}.public-agreement>header>div{gap:2px;display:grid}.public-agreement>header>div span{color:#667085;font-size:9px}.public-agreement>header>div strong{font-size:12px}.public-agreement>header>button{color:#47566f;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;display:inline-flex}.public-agreement>nav{background:#fbfcfe;border-bottom:1px solid #e5eaf1;padding:9px 14px;display:flex;overflow-x:auto}.public-agreement>nav button{color:#667085;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.public-agreement>nav button>span{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.public-agreement>nav button.active{color:var(--proposal-brand);background:#fbeaf2;font-weight:700}.public-agreement>nav button.active>span{color:#fff;border-color:var(--proposal-brand);background:var(--proposal-brand)}.agreement-stage{min-height:590px;padding:30px 38px}.agreement-stage-heading{margin-bottom:20px}.agreement-stage-heading h1{margin:0 0 5px;font-size:24px}.agreement-stage-heading p{color:#667085;margin:0;font-size:12px;line-height:1.55}.public-agreement-details{background:#e1e6ed;border:1px solid #e1e6ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.public-agreement-details>div{background:#fff;min-height:67px;padding:11px}.public-agreement-details dt{color:#667085;font-size:9px;font-weight:650}.public-agreement-details dd{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.agreement-rich-copy{max-width:800px;margin-bottom:24px}.agreement-rich-copy h2,.agreement-rich-copy h3{color:#10213f}.agreement-accept{color:#344054;cursor:pointer;background:#fbfcfe;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:9px;margin-top:22px;padding:12px;font-size:11px;font-weight:650;display:flex}.agreement-accept input{opacity:0;pointer-events:none;position:absolute}.agreement-accept>span{color:#0000;background:#fff;border:1px solid #c4cedb;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.agreement-accept input:checked+span{color:#fff;border-color:var(--proposal-brand);background:var(--proposal-brand)}.agreement-acceptance-summary{gap:7px;margin-bottom:20px;display:grid}.agreement-acceptance-summary>div{border:1px solid #e1e6ed;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.agreement-acceptance-summary>div>span{color:#8a4b08;background:#fff6df;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.agreement-acceptance-summary>div>span.complete{color:#18763b;background:#eaf8ef}.agreement-acceptance-summary strong{font-size:11px}.agreement-acceptance-summary small{color:#667085;font-size:9px}.agreement-sign-form{background:#fbfcfe;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.agreement-sign-form label{color:#344054;gap:5px;font-size:10px;font-weight:650;display:grid}.agreement-sign-form input{min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font-size:12px}.agreement-sign-notice{color:#475467;background:#f2f4f7;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px;display:flex}.agreement-sign-notice p{margin:0;font-size:10px;line-height:1.5}.agreement-sign-form>.primary-button,.agreement-sign-form>.onboarding-hint,.agreement-sign-form>.error-message{grid-column:1/-1;justify-self:start}@media (width<=700px){.public-agreement-shell{padding:0}.public-agreement{border:0;border-radius:0}.public-agreement>header{grid-template-columns:1fr auto}.public-agreement>header>div{grid-column:1}.agreement-stage{padding:22px 18px}.public-agreement-details,.agreement-sign-form{grid-template-columns:1fr}.agreement-sign-notice,.agreement-sign-form>.primary-button,.agreement-sign-form>.onboarding-hint,.agreement-sign-form>.error-message{grid-column:1}.agreement-acceptance-summary>div{grid-template-columns:28px 1fr}.agreement-acceptance-summary small{grid-column:2}}.workflows-page{max-width:1180px}.workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.workflow-summary>article{justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.workflow-summary span{color:var(--muted);text-transform:capitalize;font-size:10px}.workflow-summary strong{font-size:18px}.workflow-record-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.workflow-row-actions{align-items:center;gap:8px;display:flex!important}.workflow-row-actions .text-button{align-items:center;gap:4px;display:inline-flex}.workflows-empty{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.workflow-create-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto}.workflow-create-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 21px 14px;display:flex}.workflow-create-modal h2{margin:2px 0 0;font-size:18px}.agreement-editor-form{gap:0;display:grid}@media (width<=750px){.workflow-summary{grid-template-columns:1fr 1fr}.workflow-record-row{grid-template-columns:1fr auto}.workflow-row-actions{grid-column:1/-1}}@media (width<=450px){.workflow-summary{grid-template-columns:1fr}}.agreement-create-modal{width:min(880px,100%)}.workflow-modal-section{border-bottom:1px solid var(--line);padding:10px 0 2px}.workflow-modal-section h3{margin:0 0 3px;font-size:13px}.workflow-modal-section p{color:var(--muted);margin:0;font-size:10px}.agreement-review-banner{background:#fffaf0;border-color:#f0cf82;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 15px;display:flex}.agreement-review-banner>svg{color:#a56500;flex:none}.agreement-review-banner strong{font-size:12px}.agreement-review-banner p{color:#5e6675;margin:3px 0;font-size:10px}.agreement-review-banner small{color:#806430;font-size:9px}.agreement-party{border-bottom:1px solid var(--line);gap:2px;padding:9px 0;display:grid}.agreement-party:last-child{border-bottom:0}.agreement-party>strong{color:var(--muted);text-transform:uppercase;font-size:9px}.agreement-party>span{font-size:11px;font-weight:650}.agreement-party>small{font-size:9px}.agreement-data-form{gap:18px;display:grid}.agreement-data-form>section{border:1px solid #e1e6ed;border-radius:8px;padding:15px}.agreement-data-form>section>h2{margin:0 0 3px;font-size:15px}.agreement-data-form>section>p{color:#667085;margin:0 0 13px;font-size:10px}.agreement-data-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agreement-data-grid label,.agreement-client-instructions{color:#344054;gap:5px;font-size:10px;font-weight:650;display:grid}.agreement-data-grid textarea,.agreement-client-instructions textarea{color:#10213f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px;font-size:11px;line-height:1.45}.agreement-data-grid .span-2{grid-column:1/-1}.agreement-data-form>aside{background:#f7f9fc;border-radius:8px;padding:13px 15px;font-size:10px}.agreement-data-form>aside strong{font-size:11px}.agreement-data-form>aside ol{margin:8px 0 0;padding-left:18px;line-height:1.7}.agreement-client-instructions{margin:18px 0}.agreement-next{justify-content:flex-end;margin-top:10px;display:flex}.agreement-submitted-state{background:#f1faf4;border:1px solid #badfc8;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.agreement-submitted-state>svg{color:#16763b}.agreement-submitted-state h2{margin:0 0 4px;font-size:15px}.agreement-submitted-state p{color:#475467;margin:0 0 7px;font-size:11px;line-height:1.55}.agreement-submitted-state small{color:#667085;font-size:9px}.public-agreement>header small.status-pill{justify-self:start;margin-top:4px;font-size:8px}@media (width<=700px){.agreement-data-grid{grid-template-columns:1fr}.agreement-data-grid .span-2{grid-column:1}.agreement-create-modal{width:100%}}.agreement-content-inclusions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agreement-content-inclusions>div{background:#f8fafc;border:1px solid #dfe6ee;border-radius:7px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.agreement-content-inclusions svg{color:#27833e;flex:none}.agreement-content-inclusions span{gap:2px;display:grid}.agreement-content-inclusions strong{font-size:10px}.agreement-content-inclusions small,.field-help{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.agreement-legal-snapshots{gap:8px;margin-top:14px;display:grid}.agreement-legal-snapshot{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:7px}.agreement-legal-snapshot summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.agreement-legal-snapshot summary span{color:#27833e;font-size:8px;font-weight:650}.agreement-legal-snapshot>.rich-copy,.agreement-legal-snapshot>p{background:#fff;border-top:1px solid #e5eaf1;max-height:320px;margin:0;padding:13px;font-size:10px;line-height:1.55;overflow:auto}@media (width<=700px){.agreement-content-inclusions{grid-template-columns:1fr}}.public-proposal-document>section.proposal-owner-note{border-bottom:7px solid var(--proposal-brand);background:#fff;padding:30px 34px 34px;display:block;position:relative}.proposal-owner-kicker{letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#344054!important;margin:0 0 18px!important;font-size:10px!important}.proposal-owner-content{align-items:flex-start;gap:22px;display:flex}.proposal-owner-note img,.proposal-owner-fallback{border:4px solid #fff;border-radius:50%;flex:0 0 78px;width:78px;height:78px;box-shadow:0 1px 5px #10213f2e}.proposal-owner-note img{object-fit:cover}.proposal-owner-fallback{color:#fff;background:var(--proposal-brand);place-items:center;font-size:27px;font-weight:700;display:grid}.proposal-owner-copy{flex:1;min-width:0}.proposal-owner-copy>p{max-width:690px;font-size:13px!important;line-height:1.8!important}.proposal-owner-signature{color:#111827;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic;line-height:1.1}.proposal-owner-role{color:#10213f;margin-top:9px;font-size:12px}.proposal-owner-company{color:#53627a;margin-top:3px;font-size:11px;display:block}.proposal-owner-contact{color:#53627a;flex-wrap:wrap;gap:5px 18px;margin-top:12px;font-size:10px;display:flex}.proposal-decision-card{background:#fff;border:2px solid color-mix(in srgb,var(--proposal-brand) 20%,#dce3ed)!important;padding:30px 34px!important}.proposal-decision-card>h2{font-size:18px!important}.proposal-decision-fields{gap:14px;margin-top:23px;display:grid}.proposal-decision-fields label{color:#10213f;gap:6px;max-width:320px;font-size:11px;font-weight:650;display:grid}.proposal-decision-fields input,.proposal-decision-fields textarea{color:#10213f;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;box-shadow:0 1px 2px #10213f0d}.proposal-decision-fields textarea{resize:vertical;min-height:96px}.proposal-decision-fields>div{justify-content:flex-end;gap:8px;display:flex}.proposal-decision-fields button{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:650}.proposal-decision-fields .accept{color:#fff;border:1px solid var(--proposal-brand);background:var(--proposal-brand)}.proposal-decision-fields .decline{color:#47566f;background:#fff;border:1px solid #d6deea}.proposal-decision-fields button:disabled{cursor:not-allowed;opacity:.5}.proposal-decision-error{color:#b42318!important;font-size:11px!important}.workflow-review-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto}.workflow-review-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 21px 14px;display:flex}.workflow-review-modal>header h2{margin:2px 0;font-size:18px}.workflow-review-modal>header span{color:var(--muted);font-size:10px}.workflow-review-modal>div{gap:12px;padding:18px 21px;display:grid}.workflow-review-modal>div>section{border:1px solid var(--line);border-radius:8px;padding:12px}.workflow-review-modal h3{text-transform:capitalize;margin:0 0 10px;font-size:13px}.workflow-review-modal dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.workflow-review-modal dl>div{background:var(--surface-soft);border-radius:6px;padding:7px}.workflow-review-modal dt{color:var(--muted);text-transform:capitalize;font-size:9px}.workflow-review-modal dd{white-space:pre-wrap;margin:3px 0 0;font-size:11px}.workflow-review-modal>footer{justify-content:flex-end;gap:8px;padding:0 21px 18px;display:flex}@media (width<=600px){.workflow-review-modal dl{grid-template-columns:1fr}}.onboarding-review-modal{width:min(880px,100vw - 32px)}.onboarding-review-modal>.onboarding-review-body{gap:14px;padding:16px 20px;display:grid}.onboarding-delivery-card,.onboarding-approval-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:14px;display:grid}.onboarding-delivery-card>div:first-child h3,.onboarding-approval-card>div:first-child h3{margin:0 0 3px;font-size:13px}.onboarding-delivery-card p,.onboarding-approval-card p,.onboarding-complete-banner p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.onboarding-link-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.onboarding-link-row input,.engagement-onboarding-link input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:10px}.onboarding-delivery-card>.secondary-button{justify-self:start}.onboarding-answer-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-answer-sections>section{border:1px solid var(--line);border-radius:8px;padding:13px}.onboarding-answer-sections h3{margin:0 0 10px;font-size:12px}.onboarding-answer-sections dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.onboarding-answer-sections dl>div{background:var(--surface-soft);border-radius:6px;min-width:0;padding:7px}.onboarding-answer-sections dt{color:var(--muted);font-size:9px}.onboarding-answer-sections dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:10px;line-height:1.45}.onboarding-approval-options{gap:7px;display:grid}.onboarding-approval-options .checkbox-label{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.onboarding-approval-options .checkbox-label input{margin-top:2px}.onboarding-approval-options .checkbox-label span{gap:2px;display:grid}.onboarding-approval-options strong{font-size:10px}.onboarding-approval-options small{color:var(--muted);font-size:9px;line-height:1.45}.onboarding-complete-banner{color:#17663a;background:#effaf3;border:1px solid #b9dec7;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.onboarding-complete-banner strong{font-size:11px}.onboarding-review-modal>footer .primary-button{white-space:normal;max-width:100%}.engagement-onboarding-link{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:10px 0;display:grid}.settings-inline-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:11px 12px}.settings-inline-note strong{font-size:11px}.settings-inline-note p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.onboarding-answer-sections{grid-template-columns:1fr}.onboarding-link-row{grid-template-columns:1fr 1fr}.onboarding-link-row input{grid-column:1/-1}.onboarding-answer-sections dl{grid-template-columns:1fr}.onboarding-review-modal>footer{flex-wrap:wrap}.onboarding-review-modal>footer button{justify-content:center;width:100%}}.calculator-page{max-width:1220px}.calculator-page .crm-heading h1{align-items:center;gap:8px;display:flex}.calculator-actions{justify-content:flex-end;gap:8px;margin-top:-52px;margin-bottom:17px;display:flex}.calculator-actions button,.calculator-embed-actions button,.calculator-package-link{align-items:center;gap:6px;display:inline-flex}.calculator-tabs{margin-bottom:14px}.calculator-message{width:fit-content;margin:0 0 12px}.calculator-preview-grid,.calculator-settings-grid,.calculator-stats-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:13px;display:grid}.calculator-card{overflow:hidden}.calculator-card-body{gap:15px;padding:15px;display:grid}.calculator-card label,.calculator-card fieldset{color:var(--ink);gap:6px;font-size:11px;font-weight:650;display:grid}.calculator-card input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5e2;border-radius:7px;padding:7px 9px}.calculator-card fieldset{border:0;margin:0;padding:0}.calculator-card legend{margin-bottom:6px}.calculator-support-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calculator-support-options button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:6px;font-size:10px;font-weight:650}.calculator-support-options button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.calculator-info{color:#315d92;background:#f5f9ff;border:1px solid #d5e2f5;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.calculator-info>svg{flex:none}.calculator-info p{gap:3px;margin:0;display:grid}.calculator-info strong{font-size:10px}.calculator-info span{color:#526a86;font-size:9px;line-height:1.45}.calculator-result{padding:16px}.calculator-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calculator-result-heading>div>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.calculator-result-heading h2{color:var(--brand);margin:4px 0 0;font-size:20px}.calculator-extra,.calculator-description{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.calculator-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.calculator-kpis article,.calculator-stats-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;align-content:start;gap:3px;padding:10px;display:grid}.calculator-kpis article.highlight{border-color:var(--brand);background:var(--brand-soft)}.calculator-kpis span,.calculator-stats-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.calculator-kpis strong{font-size:14px}.calculator-kpis small,.calculator-stats-grid small{color:var(--muted);font-size:8px}.calculator-breakdown{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.calculator-breakdown>div{background:#fff;gap:3px;padding:8px;display:grid}.calculator-breakdown span{color:var(--muted);font-size:8px}.calculator-breakdown strong{font-size:10px}.calculator-settings-grid{grid-template-columns:1fr 1fr}.calculator-settings-card{align-content:start}.calculator-settings-card>div:first-child>p,.calculator-embed>div:first-child>p,.calculator-packages>div:first-child>p{color:var(--muted);margin:4px 0 0;font-size:10px}.calculator-toggle{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex!important}.calculator-toggle>span{gap:2px;display:grid}.calculator-toggle small{color:var(--muted);font-size:9px;font-weight:500}.calculator-toggle input{width:17px;height:17px}.calculator-embed{gap:12px}.calculator-code{min-height:75px!important;font-family:Consolas,monospace!important;font-size:10px!important}.calculator-embed-actions{flex-wrap:wrap;gap:8px;display:flex}.calculator-script-url{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.calculator-script-url span{color:var(--muted);font-size:9px}.calculator-script-url code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calculator-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calculator-package-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;align-content:start;gap:8px;padding:11px;display:grid}.calculator-package-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calculator-package-grid h3{border:0!important;margin:0!important;padding:0!important;font-size:12px!important}.calculator-package-grid article>strong{font-size:17px}.calculator-package-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.calculator-package-link{justify-self:start}.calculator-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.calculator-stats-grid article{padding:12px}.calculator-stats-grid strong{font-size:18px}.calculator-insights{padding:15px}.calculator-insights h2{align-items:center;gap:7px;margin:0 0 14px;font-size:14px;display:flex}.calculator-insights>div{border-bottom:1px solid var(--line);gap:4px;padding:9px 0;display:grid}.calculator-insights>div>span{color:var(--muted);font-size:9px}.calculator-insights>div>strong{font-size:15px}.calculator-insights h3{text-transform:uppercase;margin:15px 0 4px;font-size:10px}.calculator-insights .calculator-support-stat{justify-content:space-between;align-items:center;display:flex}.calculator-support-stat b{background:var(--surface-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.calculator-submissions{overflow:hidden}.calculator-submissions .report-table-wrap{margin:0 14px 14px}.calculator-submissions td small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.calculator-submissions td a{color:#0757c7;font-weight:650;text-decoration:none}@media (width<=900px){.calculator-preview-grid,.calculator-settings-grid,.calculator-stats-layout{grid-template-columns:1fr}.calculator-kpis,.calculator-stats-grid{grid-template-columns:repeat(2,1fr)}.calculator-package-grid{grid-template-columns:1fr 1fr}.calculator-actions{justify-content:flex-start;margin-top:0}.calculator-page .crm-heading{margin-bottom:8px}}@media (width<=560px){.calculator-kpis,.calculator-breakdown,.calculator-stats-grid,.calculator-package-grid,.calculator-support-options,.calculator-script-url{grid-template-columns:1fr}.calculator-script-url code{white-space:normal;overflow-wrap:anywhere}}button.global-search{border:1px solid var(--line);min-width:260px;max-width:370px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:7px;flex:1;align-items:center;gap:8px;padding:5px 9px;font-size:10px;display:flex}button.global-search>span{flex:1}button.global-search kbd{color:#667085;font:inherit;background:#f8fafc;border:1px solid #dbe2eb;border-radius:4px;padding:2px 5px;font-size:8px}.search-backdrop{align-items:flex-start;padding-top:min(13vh,110px)}.global-search-dialog{background:#fff;border:1px solid #d8e0eb;border-radius:10px;width:min(680px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #10213f38}.global-search-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;display:flex}.global-search-dialog>header>input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search-dialog>header .search-loading{color:var(--muted);font-size:9px}.global-search-results{max-height:min(55vh,460px);padding:6px;overflow:auto}.search-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:11px}.search-result{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.search-result.active{background:var(--brand-soft)}.search-result>span{color:#52627a;background:#f2f5f9;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.search-result>div{gap:2px;display:grid}.search-result strong{font-size:10px}.search-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.search-result>i{color:var(--muted);text-transform:capitalize;font-size:8px;font-style:normal}.global-search-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafbfc;gap:14px;padding:7px 12px;font-size:8px;display:flex}@media (width<=720px){button.global-search{min-width:34px;max-width:34px;padding:7px}button.global-search>span,button.global-search kbd{display:none}.global-search-dialog{width:calc(100vw - 18px)}}.system-health{gap:12px;display:grid}.system-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.system-health-summary>article{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.system-health-summary>article>span{background:var(--surface-soft);color:#52627a;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.system-health-summary>article>div{gap:2px;display:grid}.system-health-summary small,.job-status-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.system-health-summary strong{font-size:11px}.health-good{color:#16803a}.health-warning{color:#b36b00}.job-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.job-status-grid>div{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;gap:3px;padding:9px;display:grid}.job-status-grid strong{font-size:16px}.system-health .settings-panel>h3{text-transform:uppercase;margin:14px 0 6px;font-size:10px}.credit-control-page{max-width:1280px}.credit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.credit-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:3px;padding:13px 14px;display:grid}.credit-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.credit-kpis strong{font-size:20px}.credit-kpis small{color:var(--muted);font-size:9px}.credit-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.credit-toolbar>select{min-height:34px}.credit-toolbar>small{color:var(--muted);text-align:right;font-size:9px}.credit-list{gap:8px;display:grid}.credit-invoice{padding:12px 14px}.credit-invoice-main{grid-template-columns:minmax(230px,1fr) 150px 220px;align-items:center;gap:12px;display:grid}.credit-invoice-main h2{margin:5px 0 2px;font-size:14px}.credit-invoice-main a,.credit-invoice-main p{color:var(--muted);margin:0;font-size:10px}.credit-invoice-main label,.credit-fields label{color:var(--muted);gap:4px;font-size:9px;font-weight:650;display:grid}.credit-invoice-main select,.credit-fields input{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:6px 8px;font-size:10px}.credit-amount{gap:2px;display:grid}.credit-amount strong{font-size:16px}.credit-amount small{color:var(--muted);font-size:9px}.status-pill.overdue{color:#a32222;background:#fff0f0}.credit-fields{border-top:1px solid var(--line);grid-template-columns:160px minmax(240px,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.credit-fields .credit-note{min-width:0}.credit-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.credit-actions a{text-decoration:none}.credit-email-modal{width:min(720px,100%)}.credit-email-modal textarea{min-height:260px;line-height:1.55}.credit-history-modal{width:min(600px,100%)}.credit-history{gap:0;max-height:65vh;display:grid;overflow:auto}.credit-history article{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.credit-history article i{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:4px}.credit-history strong{text-transform:capitalize;font-size:10px}.credit-history p{color:var(--ink);margin:2px 0;font-size:10px}.credit-history small{color:var(--muted);font-size:8px}@media (width<=900px){.credit-kpis{grid-template-columns:1fr 1fr}.credit-toolbar{grid-template-columns:1fr}.credit-toolbar>small{text-align:left}.credit-invoice-main{grid-template-columns:1fr 1fr}.credit-invoice-main>label{grid-column:1/-1}.credit-fields{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.credit-kpis,.credit-invoice-main{grid-template-columns:1fr}.credit-actions>*{flex:auto;justify-content:center}}.engagement-page{max-width:1320px}.engagement-header{align-items:center}.engagement-header p a{color:inherit;font-weight:650;text-decoration:none}.engagement-header-value{justify-items:end;gap:2px;display:grid}.engagement-header-value small,.engagement-header-value span{color:var(--muted);font-size:9px}.engagement-header-value strong{font-size:19px}.engagement-kpis,.engagement-list-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.engagement-kpis article,.engagement-list-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:3px;padding:12px 13px;display:grid}.engagement-kpis article.danger{background:#fff7f7;border-color:#efb3b3}.engagement-kpis span,.engagement-list-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.engagement-kpis strong,.engagement-list-kpis strong{font-size:17px}.engagement-kpis small{color:var(--muted);font-size:8px}.engagement-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading-row h2{align-items:center;gap:6px;display:flex}.section-heading-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.engagement-progress{background:#edf0f4;border-radius:99px;height:8px;margin:13px 0 10px;overflow:hidden}.engagement-progress i{background:var(--brand);border-radius:99px;height:100%;display:block}.usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.usage-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.usage-breakdown span{align-items:center;gap:6px;font-size:9px;display:flex}.usage-breakdown span i{border-radius:50%;width:7px;height:7px}.usage-breakdown strong{font-size:9px}.engagement-form label small{color:var(--muted);font-size:8px}.package-snapshot{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.package-snapshot>summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:650}.package-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:8px 0 0;display:grid}.package-snapshot dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 0;font-size:8px;display:flex}.package-snapshot dt{color:var(--muted);text-transform:capitalize}.package-snapshot dd{text-align:right;margin:0}.engagement-time-list,.engagement-task-list,.engagement-invoices{display:grid}.engagement-time-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.engagement-time-list span{gap:2px;display:grid}.engagement-time-list strong{font-size:10px}.engagement-time-list small{color:var(--muted);font-size:8px}.engagement-time-list b{font-size:10px}.engagement-links>div{border-bottom:1px solid var(--line);gap:2px;padding:7px 0;display:grid}.engagement-links small{color:var(--muted);text-transform:uppercase;font-size:8px}.engagement-links a,.engagement-links span{color:var(--ink);font-size:10px;font-weight:650;text-decoration:none}.engagement-task-list>div{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) 27px 27px;align-items:center;gap:3px;padding:5px 0;display:grid}.engagement-task-list>div.completed{opacity:.55}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.task-title-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-title-button small{color:var(--muted);font-size:8px}.engagement-task-list .icon-button{width:25px;min-height:25px}.finance-summary{grid-template-columns:1fr;gap:5px;margin:10px 0;display:grid}.finance-summary>span{background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.finance-summary small{color:var(--muted);font-size:8px}.finance-summary strong{font-size:10px}.engagement-invoices article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.engagement-invoices article>div:first-child{gap:2px;display:grid}.engagement-invoices strong,.engagement-invoices b{font-size:9px}.engagement-invoices small{color:var(--muted);font-size:8px}.engagement-invoices article>div:last-child{display:flex}.invoice-allocation-form{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.invoice-allocation-form label{color:var(--muted);gap:3px;font-size:8px;display:grid}.invoice-allocation-form input,.invoice-allocation-form select{border:1px solid var(--line);width:100%;min-height:31px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:5px 7px;font-size:9px}.engagement-list-page{max-width:1280px}.engagement-list-kpis{margin-top:0}.engagement-list-kpis article{padding:10px 12px}.engagement-toolbar{grid-template-columns:minmax(260px,1fr) 240px auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.engagement-toolbar select{min-height:34px}.engagement-toolbar>span{color:var(--muted);text-align:right;font-size:9px}.status-tabs{gap:3px;margin-bottom:8px;display:flex;overflow:auto}.status-tabs button{color:var(--muted);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:9px}.status-tabs button.active{border-color:var(--line);color:var(--brand);background:#fff;font-weight:700}.engagement-record-row{grid-template-columns:42px minmax(190px,1.1fr) minmax(150px,.8fr) auto minmax(125px,.55fr)}.engagement-list-usage{gap:4px;display:grid}.engagement-list-usage>span{background:#edf0f4;border-radius:99px;height:5px;overflow:hidden}.engagement-list-usage>span i{background:var(--brand);height:100%;display:block}.engagement-list-usage small{color:var(--muted);font-size:8px}@media (width<=1000px){.engagement-layout{grid-template-columns:1fr}.engagement-record-row{grid-template-columns:42px minmax(180px,1fr) minmax(130px,.7fr) auto}.engagement-record-row .record-contact{display:none}}@media (width<=760px){.engagement-kpis,.engagement-list-kpis{grid-template-columns:1fr 1fr}.engagement-toolbar{grid-template-columns:1fr}.engagement-toolbar>span{text-align:left}.engagement-record-row{grid-template-columns:34px minmax(150px,1fr) auto}.engagement-list-usage{display:none}.usage-breakdown{grid-template-columns:1fr}.engagement-header-value{justify-items:start}.engagement-header{align-items:flex-start}.package-snapshot dl{grid-template-columns:1fr}}@media (width<=480px){.engagement-kpis,.engagement-list-kpis{grid-template-columns:1fr}}.job-list{display:grid}.job-list>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:7px;padding:7px 0;display:grid}.job-list>div:last-child{border-bottom:0}.job-list svg{color:#16803a}.job-list strong{font-size:10px}.job-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.job-failures{border-color:#efc7c4}.job-failures .job-list svg{color:#b42318}@media (width<=850px){.system-health-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.system-health-summary,.job-status-grid{grid-template-columns:1fr 1fr}.job-list>div{grid-template-columns:20px 1fr}.job-list small{white-space:normal;grid-column:2}}.agreement-data-update-note{color:#667085;margin:-7px 0 0;font-size:10px;line-height:1.6}.agreement-data-form>aside.agreement-data-definitions{color:#344054;background:#f7f9fc;border:1px solid #dde4ed;padding:14px 16px}.agreement-data-definitions ul{margin:8px 0 0;padding-left:18px;line-height:1.65}.agreement-data-form>section>h2{line-height:1.4}.agreement-data-grid input,.agreement-data-grid textarea{color:#10213f;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px;font-size:11px;line-height:1.45}.agreement-data-grid input{min-height:36px}.agreement-data-grid textarea{resize:vertical}.agreement-data-grid input:disabled,.agreement-data-grid textarea:disabled{color:#475467;opacity:1;background:#f3f5f8}.agreement-data-advice{background:#f7f9fc;border-left:3px solid #9ba8ba;border-radius:0 5px 5px 0;padding:8px 10px;line-height:1.55;color:#667085!important;margin:10px 0!important;font-size:9px!important}.agreement-data-form>aside.agreement-data-contract{color:#344054;background:#f7f9fc;border:1px solid #dde4ed;padding:15px 17px;line-height:1.6}.agreement-data-contract p{margin:0 0 9px}.agreement-data-contract ol{margin:7px 0 0!important}.agreement-data-form>section.agreement-data-signature{background:#fbfcfe}.agreement-data-signature p{line-height:1.6;margin:7px 0 0!important}.agreement-booking-form{gap:18px;display:grid}.agreement-booking-form>section>h2{margin:0 0 8px;font-size:15px}.agreement-booking-form dl{border:1px solid #e1e6ed;border-radius:8px;margin:0;overflow:hidden}.agreement-booking-form dl>div{background:#fff;border-bottom:1px solid #e6ebf1;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.agreement-booking-form dl>div:last-child{border-bottom:0}.agreement-booking-form dt{color:#667085;font-size:10px;font-weight:650}.agreement-booking-form dd{color:#10213f;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:11px;line-height:1.55}.agreement-booking-form a{color:var(--proposal-brand);text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.agreement-booking-form dl>div{grid-template-columns:1fr;gap:3px}}.feedback-public{color:#10213f;background:#fbf8fb;min-height:100vh}.feedback-public-top{background:#fff;border-bottom:1px solid #e6e9ef}.feedback-public-top>div{justify-content:space-between;align-items:center;max-width:780px;min-height:66px;margin:auto;padding:0 20px;display:flex}.feedback-public-top img{object-fit:contain;max-width:150px;max-height:44px}.feedback-public-top span{color:#667085;align-items:center;gap:6px;font-size:10px;display:flex}.feedback-public-body{gap:13px;max-width:780px;margin:auto;padding:36px 20px 54px;display:grid}.feedback-intro p{color:var(--feedback-brand);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.feedback-intro h1{letter-spacing:-.03em;margin:9px 0 10px;font-size:29px}.feedback-intro span{color:#5d6678;max-width:680px;font-size:12px;line-height:1.75;display:block}.feedback-progress{background:#eadbe4;border-radius:99px;height:6px;margin:7px 0 2px;position:relative}.feedback-progress i{background:var(--feedback-brand);border-radius:99px;height:100%;display:block}.feedback-progress span{color:#667085;font-size:8px;position:absolute;top:-19px;right:0}.feedback-public-card{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:18px;box-shadow:0 1px 3px #1018280a}.feedback-public-card>label:first-child,.feedback-public-card h2{color:#10213f;margin:0;font-size:13px;font-weight:750;display:block}.feedback-public-card>p,.feedback-card-heading p{color:#667085;margin:4px 0 11px;font-size:9px;line-height:1.6}.feedback-public-card textarea,.feedback-public-card input:not([type=radio]):not([type=checkbox]),.feedback-public-card select{box-sizing:border-box;color:#10213f;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:7px;outline:none;padding:9px 10px;font-size:11px}.feedback-public-card textarea{resize:vertical;min-height:110px}.feedback-public-card textarea:focus,.feedback-public-card input:focus,.feedback-public-card select:focus{border-color:var(--feedback-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--feedback-brand) 12%,transparent)}.feedback-rating{grid-template-columns:1fr 150px;align-items:center;gap:10px;margin-top:10px!important;font-size:10px!important;display:grid!important}.feedback-card-heading{gap:10px;display:flex}.feedback-card-heading>svg{color:var(--feedback-brand);flex:0 0 18px}.feedback-card-heading h2{font-size:14px}.feedback-file{gap:6px;padding-top:8px;font-size:10px;font-weight:650;display:grid}.feedback-file small{color:#667085;font-size:8px;font-weight:400}.feedback-image-row{border:1px solid #e1e6ed;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.feedback-image-row>div{gap:2px;display:grid}.feedback-image-row strong{font-size:10px}.feedback-image-row small{color:#667085;font-size:8px}.feedback-permissions{margin-top:7px}.feedback-permissions fieldset{border:0;border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(0,1fr) 55px 55px;align-items:center;gap:6px;margin:0;padding:8px 0;display:grid}.feedback-permissions legend{font-size:10px;font-weight:650;display:contents}.feedback-permissions label{align-items:center;gap:5px;font-size:9px;display:flex}.feedback-check{color:#10213f;align-items:flex-start;gap:8px;margin:11px 0;line-height:1.55;font-size:10px!important;font-weight:500!important;display:flex!important}.feedback-check input{flex:0 0 14px;height:14px;margin-top:1px;width:14px!important}.feedback-signature{border-top:1px solid #e5eaf1;gap:9px;margin-top:13px;padding-top:13px;display:grid}.feedback-signature>label:first-child{gap:5px;font-size:10px;font-weight:700;display:grid}.feedback-signature>label>span{color:#667085;font-size:8px;font-weight:400}.feedback-submit{justify-items:end;gap:5px;margin-top:4px;display:grid}.feedback-submit small{color:#667085;font-size:8px}.feedback-error{color:#a32222;background:#fff2f1;border:1px solid #f3c4c0;border-radius:7px;padding:10px;font-size:10px}.feedback-success{background:#eefaf2;border:1px solid #a9dfba;border-radius:9px;gap:12px;padding:17px;display:flex}.feedback-success>svg{color:#16803a}.feedback-success h1{margin:0;font-size:17px}.feedback-success p{color:#345b42;font-size:10px}.feedback-success strong{font-size:9px}@media (width<=560px){.feedback-public-body{padding:24px 13px 40px}.feedback-public-card{padding:14px}.feedback-intro h1{font-size:24px}.feedback-rating{grid-template-columns:1fr}.feedback-permissions fieldset{grid-template-columns:1fr 50px 50px}.feedback-submit{justify-items:stretch}.feedback-submit small{text-align:center}}.contact-record-page{max-width:1380px}.contact-record-header{grid-template-columns:62px minmax(0,1fr) auto}.contact-initials{color:#243047;background:#f0eafd;font-size:20px;font-weight:750}.contact-record-header .record-tags{align-items:center}.contact-record-header .active-record-tag{color:#287349;background:#eaf8ef}.contact-record-header p a,.contact-record-header .record-header-contact a{color:inherit;text-decoration:none}.contact-record-header .record-header-contact a{align-items:center;gap:7px;display:inline-flex}.contact-record-header .record-header-contact a:hover{color:var(--brand)}.contact-record-page .record-summary{margin-top:-4px}.contact-action-row{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px 0;text-decoration:none;display:grid}.contact-action-row>svg{color:var(--muted);margin-top:1px}.contact-action-row span{gap:2px;display:grid}.contact-action-row strong,.contact-meeting-row strong{font-size:10px}.contact-action-row small,.contact-meeting-row small{color:var(--muted);font-size:8px}.contact-section-link{color:var(--brand);margin-top:8px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.contact-meeting-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.contact-meeting-row>svg{color:#2768c9;box-sizing:content-box;background:#edf5ff;border-radius:50%;padding:5px}.contact-meeting-row>span{gap:2px;min-width:0;display:grid}.contact-meeting-row small{align-items:center;gap:3px;display:flex}.contact-meeting-row .join-button{min-height:26px;padding:4px 7px;font-size:8px}.contact-record-page .overview-aside .activity-composer{margin-top:10px;margin-bottom:0}.contact-record-page .overview-aside .record-empty{padding:12px 8px}@media (width<=820px){.contact-record-header{grid-template-columns:52px minmax(0,1fr)}}@media (width<=520px){.contact-record-header .record-header-actions{flex-wrap:wrap;justify-content:stretch}.contact-record-header .record-header-actions>*{flex:auto;justify-content:center}}.linkedin-page-selector{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:18px;display:grid}.linkedin-page-selector h2{margin:0 0 4px;font-size:13px}.linkedin-page-selector p{color:var(--muted);margin:0;font-size:9px}.linkedin-page-selector label{color:var(--ink);gap:5px;font-size:9px;font-weight:700;display:grid}.linkedin-page-selector select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px}@media (width<=700px){.linkedin-page-selector{grid-template-columns:1fr}}.social-page{max-width:1280px}.social-stack{gap:12px;display:grid}.social-post-list{display:grid}.social-post-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.social-post-list>article>div:first-child{gap:3px;min-width:0;display:grid}.social-post-list strong{font-size:10px}.social-post-list p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.social-post-list span,.social-post-list small{color:var(--muted);font-size:8px}.social-row-actions{gap:3px;display:flex}.social-row-actions .icon-button{width:27px;min-height:27px}.social-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.social-channel-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.social-channel-grid strong{font-size:11px}.social-channel-grid span{color:var(--muted);font-size:9px}.social-channel-grid button{grid-area:1/2/3}.social-health{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.social-health>div{gap:2px;display:grid}.social-health strong{font-size:10px}.social-health span{color:var(--muted);font-size:9px}.social-post-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto}.social-asset-preview{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:130px;max-height:100px}.empty-note{color:var(--muted);font-size:10px}.capacity-page{max-width:1280px}.capacity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.capacity-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:12px;display:grid}.capacity-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px}.capacity-kpis strong{font-size:18px}.capacity-progress{background:#edf0f4;border-radius:99px;height:8px;overflow:hidden}.capacity-progress i{background:var(--brand);height:100%;display:block}@media (width<=760px){.social-channel-grid,.capacity-kpis{grid-template-columns:1fr 1fr}.social-post-list>article{grid-template-columns:1fr auto}.social-row-actions{grid-column:1/-1}}@media (width<=480px){.social-channel-grid,.capacity-kpis{grid-template-columns:1fr}}.social-summary{gap:5px;margin-bottom:9px;display:grid}.social-summary>div{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:31px;padding:5px 10px;display:flex;overflow:auto}.social-summary strong{font-size:9px}.social-summary span{color:var(--muted);font-size:8px}.social-summary .danger-text{color:#b42318;font-weight:700}.social-filter-bar{justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.social-filter-buttons{flex-wrap:wrap;gap:5px;display:flex}.social-filter-buttons button{border:1px solid var(--line);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.social-filter-buttons button:hover{background:#fff8fc;border-color:#c979a7}.social-filter-buttons button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.social-filter-buttons button.active{border-color:var(--brand);background:var(--brand);color:#fff}.social-filter-buttons button span{background:var(--surface-soft);min-width:16px;color:var(--muted);text-align:center;border-radius:99px;padding:1px 4px;font-size:7px}.social-filter-buttons button.active span{color:#fff;background:#fff3}.social-search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;min-width:190px;padding:0 8px;display:flex}.social-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #b02b761a}.social-search svg{color:var(--muted);flex:none}.social-search input{width:100%;min-height:30px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.muted-copy{color:var(--muted);font-size:9px}.social-calendar-panel{padding:13px}.social-calendar-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.social-calendar-panel h2{margin:0;font-size:13px}.social-calendar-panel header p{color:var(--muted);margin:3px 0 0;font-size:9px}.social-calendar-controls{align-items:center;gap:5px;display:flex}.social-calendar-controls strong{text-align:center;min-width:130px;font-size:10px}.social-calendar-controls .icon-button{width:30px;min-height:30px}.social-calendar-controls .secondary-button{min-height:30px;padding:5px 9px}.social-calendar-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.social-calendar{background:#fff;min-width:820px}.social-calendar-weekdays,.social-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-calendar-weekdays{border-bottom:1px solid var(--line);background:#f8fafc}.social-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px 8px;font-size:8px;font-weight:750}.social-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:112px;padding:6px}.social-calendar-day:nth-child(7n){border-right:0}.social-calendar-day:nth-last-child(-n+7){border-bottom:0}.social-calendar-day.outside{color:#a8b0bd;background:#fafbfc}.social-calendar-day.today{box-shadow:inset 0 0 0 1px var(--brand)}.social-calendar-day>time{border-radius:50%;place-items:center;width:21px;height:21px;margin:0 0 4px auto;font-size:8px;font-weight:700;display:grid}.social-calendar-day.today>time{background:var(--brand);color:#fff}.social-calendar-day>div{gap:3px;display:grid}.social-calendar-post{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #d8dfea;border-left:3px solid #8091aa;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 5px;display:grid}.social-calendar-post:hover{filter:brightness(.98);box-shadow:0 1px 2px #10213f14}.social-calendar-post:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.social-calendar-post strong{font-variant-numeric:tabular-nums;font-size:7px}.social-calendar-post span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.social-calendar-post.idea,.social-calendar-post.draft{border-left-color:#8c98aa}.social-calendar-post.ready{background:#fff9e9;border-left-color:#c38200}.social-calendar-post.scheduled{background:#f2f7ff;border-left-color:#286ac7}.social-calendar-post.publishing{background:#f7f3ff;border-left-color:#7b55c7}.social-calendar-post.published{background:#f1faf4;border-left-color:#16803a}.social-calendar-post.failed{background:#fff3f2;border-left-color:#b42318}.social-calendar-panel>.empty-note{margin:10px 1px 0}.social-post-title{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;display:block}.social-post-title:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.social-post-title:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.social-row-actions{align-items:center}.social-row-actions .social-edit-button{white-space:nowrap;align-items:center;gap:4px;width:auto;min-height:29px;padding:5px 8px;display:inline-flex}@media (width<=850px){.social-filter-bar,.social-calendar-panel>header{flex-direction:column;align-items:stretch}.social-search{box-sizing:border-box;width:100%}.social-calendar-controls{justify-content:space-between}.social-calendar-controls strong{flex:1}}.modal-backdrop,.record-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c142494;padding:20px;overflow-y:auto}.modal-card,.record-dialog,.booking-modal{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 22px 64px #030a1847}.modal-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:13px;padding-bottom:11px}.modal-heading h2{margin:0;font-size:16px}.modal-heading .eyebrow{margin:0 0 3px}.modal-heading .icon-button{flex:none;width:31px;min-height:31px}.modal-actions{border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:11px}@media (width<=650px){.modal-backdrop,.record-dialog-backdrop{place-items:end center;padding:10px}.modal-card,.record-dialog,.booking-modal{border-radius:10px;width:100%;max-height:calc(100dvh - 20px)}.modal-form{grid-template-columns:1fr}.modal-form .full-field,.modal-form .modal-actions{grid-column:1}}.task-list-subtask{box-sizing:border-box;padding-left:calc(15px + var(--task-indent,0px));background:#fbfcfe}.task-list-subtask .task-title-button{position:relative}.task-list-subtask .task-title-button:before{content:"";border-top:1px solid #cbd5e1;width:9px;position:absolute;top:50%;left:-16px}.task-status-select{color:#334155;width:fit-content;min-width:102px;max-width:118px;min-height:30px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;padding:4px 24px 4px 9px;font-size:10px;font-weight:600;transition:border-color .15s,background-color .15s}.task-status-select:hover{background:#fff;border-color:#aeb9c8}.task-status-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.task-status-select[data-status=in_progress]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.task-status-select[data-status=blocked]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.task-status-select[data-status=completed]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.task-status-select:disabled{cursor:wait;opacity:.6}.organisation-avatar img,.organisation-record-logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.past-client-tag{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.danger-button{color:#b91c1c;border-color:#fecaca}@media (width<=700px){.task-list-subtask{padding-left:calc(15px + var(--task-indent-mobile,0px))}}
