:root{color-scheme:light;--ink:#251b38;--muted:#6c6478;--pink:#c91c6a;--page:#f4f5f9;--surface:#ffffff;--surface-subtle:#f8f7fb;--surface-accent:#f3eff9;--line:#e5e3ed;--input-bg:#fcfcfe;--input-border:#dedbe7;--danger:#c42c50;--success:#17735f;--nav-width:240px;--nav-bg:linear-gradient(180deg,#211331,#322044 70%,#432346);--nav-text:#dfd7e9;--nav-muted:#b6a7c9;--nav-hover:rgb(255 255 255/7%);--nav-active:#49304f;--nav-active-text:#ffffff;--nav-line:rgb(255 255 255/17%);--shadow:0 4px 20px rgb(35 21 57/6%)}.staging-environment{display:flex;flex-direction:column;height:100dvh}.staging-environment .nautilus-shell{height:auto;flex:1 1;min-height:0}.staging-banner{position:relative;z-index:130;flex:none;background:#ffcf33;color:#190035;text-align:center;padding:6px 12px;display:flex;justify-content:center;align-items:center;gap:6px 24px;flex-wrap:wrap}.staging-banner a{color:inherit;text-decoration:underline}.staging-banner>div{font-size:.85rem;overflow-wrap:anywhere}:root[data-theme=light]{--nav-bg:#ffffff;--nav-text:#332440;--nav-muted:#75677f;--nav-hover:#f5f0f9;--nav-active:#f2e6f7;--nav-active-text:#5e265b;--nav-line:#e5e3ed}:root[data-theme=dark]{color-scheme:dark;--ink:#eee8f5;--muted:#b5a9c4;--page:#17111f;--surface:#241b30;--surface-subtle:#2b2138;--surface-accent:#352640;--line:#483852;--input-bg:#1c1526;--input-border:#594765;--danger:#ff829e;--success:#53d6a4;--shadow:0 4px 20px rgb(0 0 0/18%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #8b5fd3;outline-offset:3px}a{color:#6b2f91}:root[data-theme=dark] a{color:#d3b4ff}h1,h2,h3,h4{letter-spacing:-.025em}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--page)}.auth-screen .auth-card{width:100%;max-width:520px;min-width:0;padding:34px;display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.auth-screen .auth-logo{width:min(210px,100%);height:auto;max-height:210px;object-fit:contain;justify-self:center;margin:0 auto 8px;filter:drop-shadow(0 10px 18px rgb(25 0 60/16%))}.auth-screen .auth-copy{display:grid;grid-gap:4px;gap:4px}.auth-screen .auth-copy h1{margin:0;font-size:18px;font-weight:900;line-height:1.4}.auth-screen .auth-copy p,.auth-screen .auth-flow>p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.auth-screen .auth-copy p{font-weight:700}.auth-screen .auth-flow,.auth-screen form{display:grid;grid-gap:14px;gap:14px;min-width:0}.auth-screen label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.auth-screen input{width:100%;min-width:0;min-height:42px}.auth-screen button{width:100%;min-height:42px;color:#ffffff;background:var(--pink);border-color:var(--pink);box-shadow:0 3px 8px rgb(164 16 80/12%)}.auth-screen button:not(:disabled):hover{background:#b0165d;border-color:#b0165d}.auth-screen .auth-production-link{display:block;padding:12px 16px;color:#fff;background:var(--pink);border-radius:9px;font-weight:750;text-align:center;text-decoration:none}.staging-key-control{display:grid;grid-gap:8px;gap:8px;min-width:190px}.version-staging-key{display:grid;grid-gap:10px;gap:10px;padding:20px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.version-staging-key h2,.version-staging-key p{margin:0}.version-staging-key .staging-key-control{justify-items:start}.staging-key-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staging-key-result small{flex-basis:100%;color:var(--muted)}.auth-screen [role=status]{margin:0;padding:10px 12px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;line-height:1.5;overflow-wrap:anywhere}.auth-screen [role=status]:empty{display:none}.auth-screen .auth-flow>a{justify-self:center;font-weight:700;text-underline-offset:3px}@media (max-width:480px){.auth-screen{padding:16px}.auth-screen .auth-card{padding:24px}}.nautilus-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .18s ease}.nautilus-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-topbar{grid-column:1/-1;z-index:50;justify-content:space-between;gap:20px;padding:0 22px;background:linear-gradient(110deg,#211331,#322044 70%,#432346);border-bottom:1px solid rgb(255 255 255/9%);box-shadow:0 3px 16px rgb(25 12 42/14%)}.app-brand,.app-topbar{display:flex;align-items:center;min-width:0;color:#ffffff}.app-brand{gap:12px;text-decoration:none;cursor:pointer;list-style:none}.app-brand::-webkit-details-marker{display:none}.app-brand-static{cursor:default}.portal-switcher{position:relative;min-width:0}.portal-switcher[open]{z-index:100}.portal-switcher-chevron{color:#cfc3db;font-size:18px;transition:transform .14s ease}.portal-switcher[open] .portal-switcher-chevron{transform:rotate(180deg)}.portal-switcher-menu{position:absolute;z-index:100;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 24px));display:grid;grid-gap:4px;gap:4px;padding:9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgb(0 0 0/24%)}.portal-switcher-menu a{padding:11px 12px;color:var(--ink);border-radius:8px;font-size:14px;font-weight:750;text-decoration:none}.portal-switcher-menu a:hover{background:var(--surface-accent)}.portal-switcher-menu a.active{color:#ffffff;background:var(--pink)}.app-brand img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;border-radius:13px;box-shadow:0 3px 8px rgb(0 0 0/18%)}.app-brand span,.signed-in-user{min-width:0;display:grid}.app-brand strong{font-size:18px;font-weight:750}.app-brand small,.signed-in-user small{color:#cfc3db;font-size:11px}.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.signed-in-user{max-width:270px;color:#f3eff7;font-size:12px;text-align:right}.signed-in-user,.signed-in-user>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-job-search{position:relative;flex:1 1 420px;max-width:560px;min-width:100px}.topbar-job-search input{width:100%;padding:10px 14px;color:#ffffff;background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/25%);border-radius:9px;outline-offset:2px}.topbar-job-search input::placeholder{color:#d6c9df}.topbar-job-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(420px,60vh);overflow-y:auto;padding:6px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.topbar-job-results a{display:grid;grid-gap:3px;gap:3px;padding:10px;color:var(--ink);text-decoration:none;border-radius:7px}.topbar-job-results a:focus-visible,.topbar-job-results a:hover{background:var(--surface-accent)}.topbar-job-results small{color:var(--muted)}.topbar-result-kind{display:inline-block;margin-right:5px;padding:2px 6px;border-radius:5px;background:var(--surface-accent);color:var(--brand);font-size:.75em;text-transform:uppercase}.topbar-job-results p{margin:0;padding:12px}.app-sidebar{grid-row:2;min-width:var(--nav-width);min-height:0;padding:20px 14px;display:flex;flex-direction:column;gap:18px;overflow:hidden;color:var(--nav-text);background:var(--nav-bg);border-right:1px solid var(--nav-line);transform:translateX(0);transition:transform .18s ease}.sidebar-collapsed .app-sidebar{transform:translateX(-100%)}.analytics-shell-active .app-sidebar{overflow-y:auto}.analytics-sidebar-slot{flex:0 0 auto;min-width:0}.sidebar-section{padding-bottom:15px;border-bottom:1px solid var(--nav-line)}.sidebar-title{padding:0 12px;margin-bottom:8px;color:var(--nav-muted);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.nav-item{min-height:42px;display:flex;align-items:center;margin:3px 0;padding:10px 12px;border-radius:9px;color:var(--nav-text);font-size:13px;font-weight:680;text-decoration:none;transition:background .14s ease,color .14s ease}.nav-item:hover{color:var(--nav-text);background:var(--nav-hover)}.nav-item.active{color:var(--nav-active-text);background:var(--nav-active);box-shadow:inset 3px 0 #ff74b0}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--pink);font-size:11px;font-weight:800;text-align:center}.pre-fsa-page .portal-heading{margin-bottom:16px}.pre-fsa-recent{margin-bottom:18px}.pre-fsa-recent h2{margin:0 0 8px;font-size:15px}.pre-fsa-tabs{margin-bottom:12px}.pre-fsa-search,.pre-fsa-tabs{display:flex;flex-wrap:wrap;gap:8px}.pre-fsa-search{align-items:flex-end;margin:0 0 14px}.pre-fsa-search label{font-weight:700}.pre-fsa-search input{min-width:220px}.pre-fsa-tabs button[aria-pressed=true]{color:#fff;background:var(--pink)}.pre-fsa-status-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.pre-fsa-status-bar .pre-fsa-tabs{margin-bottom:0}.pre-fsa-creator-filter{max-width:440px;margin-bottom:14px}.pre-fsa-status-bar .pre-fsa-creator-filter{margin-bottom:0}.pre-fsa-creator-filter .creator-filter-options button{text-align:left}.pre-fsa-creator-filter .creator-filter-options button[aria-pressed=true]{border-color:var(--pink)}.pre-fsa-table{width:100%;table-layout:fixed}.pre-fsa-table td,.pre-fsa-table th{padding:8px;font-size:12px;overflow-wrap:anywhere;vertical-align:top}.pre-fsa-table .pre-fsa-info{max-width:340px;white-space:pre-wrap}.sidebar-product-note{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding:14px 12px;color:var(--nav-muted);font-size:11px}.sidebar-product-note strong{color:var(--nav-text);font-size:13px}.sidebar-toggle{position:fixed;z-index:45;top:132px;left:var(--nav-width);width:30px;height:58px;border:1px solid #75677f;border-left:0;border-radius:0 10px 10px 0;color:#ffffff;background:#251b38;box-shadow:4px 3px 12px rgb(28 15 44/18%);font-size:24px;font-weight:700;cursor:pointer;transition:left .18s ease}.sidebar-collapsed .sidebar-toggle{left:0}.app-content{grid-row:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(22px,3vw,44px);background:radial-gradient(circle at 93% 0,rgb(255 47 145/7%),transparent 28%),var(--page)}.app-content,.sidebar-collapsed .app-content{grid-column:2}.app-content>main{width:min(1500px,100%);margin-inline:auto;padding:clamp(18px,2.5vw,32px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}@media (min-width:801px){.app-content>main{width:min(1705px,100%);zoom:.88}}.app-content>main>:first-child{margin-top:0}.icon-button,button,input,select,textarea{border:1px solid var(--input-border);border-radius:9px}button{min-height:38px;padding:8px 13px;color:var(--ink);background:var(--surface-subtle);font-weight:700;cursor:pointer}button:not(:disabled):hover{background:var(--surface-accent);border-color:#b8a7c7}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{padding:9px 11px;color:var(--ink);background:var(--input-bg)}input[type=checkbox],input[type=radio]{accent-color:var(--pink)}fieldset{border-color:var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}pre,th{background:var(--surface-subtle)}pre{max-width:100%;overflow:auto;padding:12px;border-radius:9px}.user-settings{position:relative}.user-settings[open]{z-index:100}.user-settings-trigger{width:40px;height:40px;display:grid;place-items:center;padding:0;list-style:none;color:#ffffff;background:rgb(255 255 255/9%);border-color:rgb(255 255 255/20%);cursor:pointer}.user-settings-trigger::-webkit-details-marker{display:none}.user-settings-trigger:hover{background:rgb(255 255 255/17%)}.user-settings-popover{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:230px;padding:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgb(0 0 0/24%)}.settings-preview-action{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.settings-preview-button{width:100%}.preview-dialog{width:min(620px,calc(100vw - 32px));max-height:min(86dvh,850px);padding:22px;overflow-y:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.preview-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-dialog-heading h2{margin:0}.preview-dialog-title{padding:10px 14px;color:#fff;background:var(--pink);border-radius:9px;font-size:clamp(17px,2vw,22px);line-height:1.25}.preview-dialog-warning{padding:14px 16px;border:2px solid var(--pink);border-radius:10px;background:#fff0f7;color:#5c1236;font-weight:750;line-height:1.5}:root[data-theme=dark] .preview-dialog-warning{background:#3e2137;color:#ffe9f4}.preview-dialog fieldset label,.preview-dialog>label{display:block;margin:10px 0}.preview-dialog>input[type=search],.preview-dialog>select{display:block;width:100%;margin-top:6px}.preview-dialog fieldset{margin:14px 0;padding:12px}.preview-dialog fieldset legend{font-weight:750}.settings-signout{width:100%}.user-settings fieldset{margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line)}.user-settings legend{padding-right:6px;font-size:13px;font-weight:750}.user-settings label{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:14px;cursor:pointer}.user-settings .preview-dialog>label{display:block;padding:0}.user-settings .preview-dialog fieldset{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.user-settings .preview-dialog fieldset label{margin:0;padding:7px 4px}.user-settings input{margin:0}.user-settings input[role=switch]{position:relative;width:32px;height:16px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--surface-accent);cursor:pointer}.user-settings input[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:left .12s ease}.user-settings input[role=switch]:checked{background:var(--pink);border-color:var(--pink)}.user-settings input[role=switch]:checked:after{left:18px;background:#ffffff}.settings-error,.settings-status{margin:8px 0 0;font-size:12px}.settings-status:empty{display:none}.settings-status{color:var(--muted)}.settings-error{color:var(--danger)}.admin-settings-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:18px}.app-content.admin-settings-host{display:flex;overflow:hidden}.admin-settings-host>.admin-settings-page{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0}.admin-settings-top{flex:none;border-bottom:1px solid var(--line)}.admin-settings-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 4px 4px 0}.admin-settings-heading h1,.admin-settings-heading p{margin:0}.admin-settings-heading p{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 16px rgb(35 21 57/7%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-settings-tab{min-height:38px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--input-border);border-radius:9px;color:var(--ink);background:var(--surface-subtle);font-size:13px;font-weight:750;text-decoration:none}.admin-settings-tab:hover{color:var(--ink);background:var(--surface-accent);border-color:#b8a7c7}.admin-settings-tab.active{color:#ffffff;background:var(--pink);border-color:var(--pink)}.admin-settings-section>:first-child{margin-top:0}.webhook-settings-list{display:grid;grid-gap:10px;gap:10px}.webhook-settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.webhook-settings-row h3,.webhook-settings-row p{margin:0 0 6px}.webhook-settings-row p,.webhook-settings-row small{color:var(--muted)}.webhook-settings-row small{overflow-wrap:anywhere}.webhook-settings-row button{flex:0 0 auto}.webhook-message-heading,.webhook-settings-actions{display:flex;align-items:center;gap:10px}.webhook-settings-gear{font-size:24px;min-width:44px;height:44px}.webhook-message-modal{width:min(760px,100%);max-height:min(85vh,900px);overflow:auto;padding:24px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 16px 48px rgb(0 0 0/25%)}.webhook-message-heading{justify-content:space-between}.webhook-message-heading h2{margin:0}.webhook-message-preview{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.webhook-message-preview h3{margin:0 0 8px}.webhook-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.webhook-switch{position:relative;width:100px;height:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:999px;color:#fff;background:#88838f;transition:background .15s ease}.webhook-switch[aria-checked=true],.webhook-switch[aria-checked=true]:not(:disabled):hover{background:#16805f}.webhook-switch[aria-checked=false]:not(:disabled):hover{background:#77717e}.webhook-switch-label{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-weight:800}.webhook-switch[aria-checked=true] .webhook-switch-label{right:auto;left:18px}.webhook-switch-thumb{position:absolute;top:4px;left:4px;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0/25%);transition:left .15s ease}.webhook-switch[aria-checked=true] .webhook-switch-thumb{left:60px}@media (max-width:650px){.webhook-settings-row{align-items:stretch;flex-direction:column}}.users-directory{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.users-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.users-directory-toolbar h3,.users-directory-toolbar p{margin:0}.users-directory-count,.users-directory-toolbar p,.users-muted{color:var(--muted);font-size:12px}.users-directory-toolbar p{margin-top:4px}.users-directory-actions{display:flex;flex-wrap:wrap;gap:8px}.users-onboard-form fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.preview-dialog .users-onboard-form fieldset label{display:grid;grid-gap:5px;gap:5px;margin:0}.users-onboard-form input,.users-onboard-form select{width:100%}.users-directory-body{padding:18px}.users-directory-search input{width:100%}.users-directory-count{margin:10px 0 18px}.users-role-section+.users-role-section{margin-top:22px}.users-role-section h4{margin:0 0 9px}.users-directory-table{width:100%;min-width:1020px;table-layout:fixed}.users-directory-table.has-staging{min-width:1140px}.users-col-email{width:24%}.users-col-name{width:14%}.users-col-slack{width:13%}.users-col-perms{width:8%}.users-col-date{width:11%}.users-col-object{width:12%}.users-col-setup{width:7%}.has-staging .users-col-email{width:21%}.has-staging .users-col-name{width:12%}.has-staging .users-col-slack{width:11%}.has-staging .users-col-staging{width:12%}.has-staging .users-col-perms{width:7%}.has-staging .users-col-date,.has-staging .users-col-object{width:10%}.has-staging .users-col-setup{width:7%}.users-directory-table td,.users-directory-table th{padding:9px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-directory-table th{padding:9px 8px;overflow:hidden;white-space:nowrap;font-size:10px}.users-directory-table td{font-size:12px}.users-directory-table tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.users-directory-table tbody tr:last-child td{border-bottom:0}.users-directory-table td small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.users-directory-table td strong{font-weight:700}.users-directory-table td button{min-height:32px;padding:6px 8px;font-size:12px;white-space:nowrap}.users-directory-table .staging-key-control{min-width:0}.users-directory-table.has-staging td:nth-child(4){overflow:visible;white-space:normal}.users-sort-button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.users-sort-button:hover{color:var(--ink);background:transparent!important}.users-sort-button span{margin-left:4px;font-size:14px}.users-presence{display:inline-flex;align-items:center;gap:6px;max-width:100%}.users-email{min-width:0;overflow:hidden;text-overflow:ellipsis}.users-presence-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#a7a3ad}.users-presence-dot.active{background:#20b26b}.users-pill{display:inline-flex;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:999px;background:var(--surface-accent);font-size:10px;font-weight:800;text-overflow:ellipsis}.users-setup{width:min(700px,calc(100vw - 32px))}.users-setup-editor{color:var(--muted);font-size:12px}.users-setup form>fieldset{margin:0;padding:0;border:0}@media (max-width:600px){.users-directory-toolbar{align-items:stretch;flex-direction:column}.users-directory-body{padding:14px}}.portal-page{min-height:300px}.portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.portal-heading h1,.portal-heading p{margin:0}.portal-heading h1{margin-top:3px;font-size:clamp(25px,3vw,36px)}.portal-heading p:not(.eyebrow){margin-top:5px;color:var(--muted)}.eyebrow{color:var(--pink);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.modal-footer,.schedule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compact-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--input-border);border-radius:9px;background:var(--surface-subtle);font-weight:700}.empty-state,.notice{padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-subtle)}.notice.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.schedule-modal .deal-review-prompt{border:2px solid #b81264;border-left-width:6px;color:var(--ink);background:color-mix(in srgb,#d42d79 11%,var(--surface));font-size:17px;font-weight:750;line-height:1.45}:root[data-theme=dark] .schedule-modal .deal-review-prompt{border-color:#ff72b6;background:color-mix(in srgb,#ff72b6 14%,var(--surface))}.schedule-scroll,.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.reserved-bookings{margin-bottom:20px}.reserved-bookings h2{margin:0 0 10px;font-size:19px}.schedule-grid{width:max-content;min-width:100%;table-layout:fixed}.schedule-grid-wrap{position:relative;width:max-content;min-width:100%}.schedule-now-line{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#e6007e;box-shadow:0 0 0 1px rgb(255 255 255/75%);pointer-events:none}.schedule-grid td,.schedule-grid th{padding:2px;text-align:center;white-space:nowrap}.schedule-grid .day-divider{border-left:2px solid color-mix(in srgb,var(--ink) 25%,var(--line))}.schedule-grid td[data-tooltip]{position:relative}.schedule-grid td[data-tooltip]:focus-within,.schedule-grid td[data-tooltip]:hover{z-index:8}.schedule-grid td[data-tooltip]:focus-within:after,.schedule-grid td[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:0;left:50%;transform:translate(-50%,-110%);z-index:9;padding:6px 9px;border-radius:6px;background:var(--ink);color:var(--surface);box-shadow:0 3px 10px rgb(0 0 0/25%);font-size:12px;font-weight:650;pointer-events:none;white-space:nowrap}.schedule-grid td.slot-drop-target{outline:2px solid #e6007e;outline-offset:-2px}.schedule-grid thead{position:-webkit-sticky;position:sticky;z-index:5;top:0}.schedule-grid thead th{padding-block:4px}.schedule-grid .surveyor-column{position:-webkit-sticky;position:sticky;z-index:4;left:0;width:165px;min-width:165px;padding-inline:6px;text-align:left;background:var(--surface);box-shadow:2px 0 color-mix(in srgb,var(--ink) 25%,var(--line))}.schedule-grid thead .surveyor-column{background:var(--surface-subtle)}.schedule-grid thead .surveyor-column small{display:block}.surveyor-meta,.surveyor-name{display:flex;align-items:center;justify-content:space-between;gap:4px}.surveyor-name span{overflow:hidden;text-overflow:ellipsis}.surveyor-name .my-team-name{color:#d81470;font-weight:800}:root[data-theme=dark] .surveyor-name .my-team-name{color:#ff66b3}.surveyor-meta small{color:var(--muted);font-size:9px}.surveyor-meta strong{font-size:10px}.slot-cell{position:relative;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;overflow:hidden;border-radius:6px;font-size:11px;font-weight:850}.slot-cell:disabled{opacity:.55}.slot-cell.status-available{color:#835f00;border:1px dashed #e0ae20;background:#fff7d6}.slot-cell.status-holiday,.slot-cell.status-other,.slot-cell.status-sick,.slot-cell.status-training{color:#8b2336;border-color:#efb7c1;background:#fde7ea}.slot-cell.status-reserved,.slot-cell.status-waiting-approval{color:#51318b;border-color:#d4c1f4;background:#eee7fb}.slot-cell.status-booking{color:#164e9e;border-color:#b5d1fa;background:#deebff}.slot-cell.status-booking-complete{color:#116048;border-color:#9de0c3;background:#d9f8e8}.slot-cell.d1-message-left:after,.slot-cell.d1-missing:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:12px solid transparent}.slot-cell.d1-missing:after{border-top:12px solid #ff003c}.slot-cell.d1-message-left:after{border-top:12px solid #ff9f00}:root[data-theme=dark] .slot-cell.status-available{color:#ffd970;background:#4b3d16}:root[data-theme=dark] .slot-cell.status-holiday,:root[data-theme=dark] .slot-cell.status-other,:root[data-theme=dark] .slot-cell.status-sick,:root[data-theme=dark] .slot-cell.status-training{color:#ffb2c0;background:#4f2732}:root[data-theme=dark] .slot-cell.status-booking{color:#bad5ff;background:#263c63}:root[data-theme=dark] .slot-cell.status-booking-complete{color:#9bf1ca;background:#194b3a}.modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:rgb(22 16 31/62%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-dialog{margin:auto;overscroll-behavior:contain}.portal-dialog::-webkit-backdrop{background:rgb(22 16 31/62%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-dialog::backdrop{background:rgb(22 16 31/62%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portal-dialog:not([open]){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px}.schedule-search{display:grid;grid-gap:5px;gap:5px;min-width:min(320px,100%);color:var(--muted);font-size:12px;font-weight:700}.capacity-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;font-size:12px}.capacity-summary span,.capacity-summary strong{padding:7px 10px;border-radius:20px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.capacity-summary small{color:var(--muted)}.schedule-key{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.schedule-key p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}.schedule-key-statuses{display:flex;flex-wrap:wrap;gap:12px}.schedule-key-statuses>span{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:650}.schedule-key-statuses i{display:inline-grid;place-items:center;font-style:normal}.schedule-grid .overtime-cell{background:color-mix(in srgb,#a78bfa 10%,var(--surface))}.schedule-grid .overtime-cell .status-available{border:0;background:transparent;color:#8057d9}.schedule-grid .unavailable-cell{background-image:linear-gradient(transparent 48%,color-mix(in srgb,var(--danger) 30%,transparent) 48%,color-mix(in srgb,var(--danger) 30%,transparent) 53%,transparent 53%)}.day-utilisation{display:block;color:var(--muted);font-size:10px;margin-top:3px}.availability-button{flex:none;width:20px;height:20px;min-height:20px;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface-subtle);cursor:pointer}.live-status{display:block;color:var(--muted);margin-top:12px;font-size:11px}.notice.success{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.schedule-help{margin:0 0 20px;color:var(--muted)}.sales-availability{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:14px;gap:14px}.availability-day{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.availability-day h2{margin:0 0 15px;font-size:20px}.availability-day h2 span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.availability-day>p{color:var(--muted);font-size:11px;margin-bottom:0}.availability-slot{display:grid;width:100%;margin-top:10px;padding:12px;text-align:left;border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.availability-slot strong{font-size:13px}.availability-slot span{color:var(--success);font-size:11px;margin-top:4px}.availability-slot:disabled{background:var(--surface-subtle);border-color:var(--line)}.availability-slot:disabled span{color:var(--muted)}.modal-tabs{display:flex;gap:8px;margin:0 0 20px}.modal-tabs button[aria-pressed=true]{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.booking-buttons{margin-top:22px}.d1-button{color:#1d4ed8;border-color:#bad5ff;background:#deebff}.d1-check{display:flex;gap:12px;align-items:center;padding:10px;font-weight:700}.d1-check input{flex-shrink:0;width:20px;height:20px}.d1-check small{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:11px}.d1-record{display:flex;gap:12px;justify-content:space-between;padding:12px 0}.d1-record strong{font-size:12px;white-space:nowrap}.block-code{color:#473fa1;padding:4px 8px;background:#eeedff;border-radius:6px}.recurring-active{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;color:var(--success);border-radius:20px;background:color-mix(in srgb,var(--success) 10%,var(--surface));font-size:13px;font-weight:700}.block-footer{flex-wrap:wrap}.block-audit{margin-left:4px;white-space:pre-line;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere;flex:1 1 200px}.recurring-weeks input{width:100px}.recurring-duration{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px}.recurring-duration>label:not(.recurring-weeks){display:flex;align-items:center;gap:8px}.recurring-duration .recurring-weeks{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin-left:25px}.recurring-duration small{color:var(--muted)}.unavailable-choice{opacity:.6}.slot-picker small{display:block;color:var(--muted);font-size:10px}.copy-control{display:inline-flex;align-items:center;gap:4px}.copy-control>small{display:block;color:var(--danger);font-size:11px}.manual-copy{display:grid;grid-gap:5px;gap:5px;width:min(280px,70vw);padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 20px rgb(0 0 0/15%);z-index:2}.manual-copy textarea{min-height:60px;max-height:120px;font-size:12px}.manual-copy small{font-size:10px}.copy-detail .manual-copy{position:absolute;top:35px;right:0}.copy-detail>.copy-control{position:absolute;right:10px;top:10px}.copy-detail .copy-control button{position:static}.reservation-notice{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-group th{text-align:left;background:color-mix(in srgb,#7dafff 10%,var(--surface));font-size:13px}.portal-table td>small{display:block;color:var(--muted);margin-top:5px}.text-button{display:inline;padding:0;min-height:0;border:0;text-align:left;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.details-needed{display:block;color:#956b00;margin-top:6px;font-size:11px}.booking-calendar h2{margin:0;font-size:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-weekday{text-align:center;padding:12px;background:var(--surface-subtle);font-size:12px}.calendar-day,.calendar-weekday{border-right:1px solid var(--line)}.calendar-day{min-height:120px;padding:8px;border-bottom:1px solid var(--line);background:var(--surface)}.calendar-day.outside{background:var(--surface-subtle);color:var(--muted)}.calendar-day time{font-size:12px;font-weight:700}.calendar-booking{width:100%;display:grid;text-align:left;padding:7px;margin-top:6px;background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--line));font-size:11px;overflow-wrap:anywhere}.calendar-booking strong{font-size:10px}@media (max-width:1000px){.sales-availability{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:650px){.sales-availability{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-day{padding:10px}.d1-check,.d1-record{flex-wrap:wrap}.d1-check small{margin-left:32px}.calendar-grid{min-width:620px}.booking-calendar{overflow:auto}.slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-modal{width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:clamp(20px,3vw,32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px rgb(0 0 0/30%)}.schedule-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.schedule-modal header h2,.schedule-modal header p{margin:0}.schedule-modal header p{margin-top:4px;color:var(--muted)}.portal-dialog-actions{display:flex;align-items:center;gap:8px;flex:none}.schedule-modal header .portal-dialog-actions>button{width:44px;height:44px;padding:0;font-size:24px}.schedule-modal header .portal-dialog-actions>.history-open-button{color:var(--pink);font-size:20px;font-weight:900}.schedule-modal header .portal-dialog-actions>.history-back-button{width:auto;min-width:76px;padding:0 10px;font-size:14px;font-weight:750}.booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.booking-details>div{position:relative;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.booking-details .wide{grid-column:1/-1}.booking-details dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-details dd{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;font-weight:700}.deal-history-view{display:grid;grid-gap:22px;gap:22px}.deal-history-summary{display:flex;flex-wrap:wrap;gap:9px}.deal-history-summary span{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--muted)}.deal-history-summary strong{color:var(--ink);font-size:19px}.deal-history-timeline{list-style:none;margin:0 0 0 10px;padding:0 0 0 25px;border-left:2px solid var(--line)}.deal-history-timeline li{position:relative;margin:0 0 13px;overflow-wrap:anywhere}.deal-history-dot{position:absolute;top:22px;left:-33px;width:14px;height:14px;border-radius:50%;border:3px solid var(--pink);background:var(--surface)}.deal-history-card{padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.deal-history-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:12px}.deal-history-kind{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--pink) 16%,var(--surface));color:var(--pink);font-weight:800}.deal-history-card h3{margin:9px 0 5px;font-size:17px}.deal-history-card p{margin:5px 0 0;white-space:pre-wrap}.deal-history-card .deal-history-by{color:var(--muted);font-size:12px}.deal-history-back{margin-top:16px}.deal-movement-summary{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 15px}.deal-movement-summary span{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.deal-movement-summary strong{margin-right:4px;font-size:18px}.deal-movement-summary .has-history{border-color:var(--pink);color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,var(--surface));font-weight:750}.rebookings-table td{vertical-align:top}.rebookings-table td small{display:block;margin-top:3px;color:var(--muted)}.review-in-progress{margin:0 0 16px;padding:14px 18px;border:3px solid #830044;border-radius:12px;background:#f00085;color:#fff;font-size:20px;font-weight:800;text-align:center}.schedule-modal.compact-review{width:min(720px,calc(100vw - 32px));padding:18px}.compact-review>header{margin-bottom:14px}.compact-review .booking-details{gap:8px}.compact-review .booking-details>div{padding:9px 11px}.compact-review .booking-details dd{font-size:14px;margin-top:2px}.compact-review .booking-buttons{margin-top:14px}.portal-table.submissions-table{width:100%;min-width:980px;table-layout:fixed}.portal-table.submissions-table td,.portal-table.submissions-table th{padding:8px 7px;font-size:12px;overflow-wrap:anywhere}.submissions-table th:first-child{width:8%}.submissions-table th:nth-child(2){width:11%}.submissions-table th:nth-child(3){width:14%}.submissions-table th:nth-child(4){width:5%}.submissions-table th:nth-child(5),.submissions-table th:nth-child(6){width:10%}.submissions-table th:nth-child(7),.submissions-table th:nth-child(8){width:8%}.submissions-table th:nth-child(9){width:26%}.rebookings-table th:first-child{width:8%}.rebookings-table th:nth-child(2){width:11%}.rebookings-table th:nth-child(3){width:12%}.rebookings-table th:nth-child(4){width:10%}.rebookings-table th:nth-child(5){width:13%}.rebookings-table th:nth-child(6){width:9%}.rebookings-table th:nth-child(7),.rebookings-table th:nth-child(8){width:8%}.rebookings-table th:nth-child(9){width:21%}.rebookings-table .note-card{min-width:0}.submissions-table .selectable-row{cursor:pointer}.submissions-table .selectable-row:focus-visible,.submissions-table .selectable-row:hover{background:transparent;outline:2px solid var(--pink);outline-offset:-2px}.portal-table.sales-bookings-table{width:100%;min-width:0;table-layout:fixed}.sales-bookings-table col.timestamp{width:9%}.sales-bookings-table col.deal{width:20%}.sales-bookings-table col.name{width:12%}.sales-bookings-table col.contact{width:20%}.sales-bookings-table col.date,.sales-bookings-table col.time{width:10%}.sales-bookings-table col.status{width:11%}.sales-bookings-table col.actions,.sales-search-table col.timestamp{width:8%}.sales-search-table col.creator{width:13%}.sales-search-table col.deal{width:14%}.sales-search-table col.name{width:10%}.sales-search-table col.contact{width:15%}.sales-search-table col.date,.sales-search-table col.time{width:8%}.sales-search-table col.status{width:9%}.sales-search-table col.bookings{width:7%}.sales-search-table col.actions{width:6%}.sales-search-table .creator-name{font-weight:750}.deal-search-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-count-button{margin:0 0 15px;border-color:var(--pink);color:var(--pink);font-weight:800}.schedule-booking-link{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--pink);font-weight:800;text-decoration:none;white-space:nowrap}.schedule-booking-link:focus-visible,.schedule-booking-link:hover{border-color:var(--pink);outline:2px solid var(--pink)}.analytics-deal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.analytics-deal-counts div{display:grid;grid-gap:3px;gap:3px}.analytics-deal-counts strong{font-size:26px}.analytics-deal-counts span{font-size:11px;color:var(--muted)}@media (max-width:650px){.deal-search-filter-grid{grid-template-columns:1fr}}.sales-bookings-table td,.sales-bookings-table th{padding:9px 7px;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.sales-bookings-table th[colspan]{text-align:center}.sales-bookings-table td>small{display:block;margin-top:3px;color:var(--muted)}.sales-bookings-table .status-pill{display:block;padding:4px 5px;text-align:center;white-space:normal}.sales-bookings-table td:last-child button{width:100%;min-width:0;padding:7px 4px;font-size:12px}.bookings-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.bookings-view-switch button{display:inline-flex;align-items:center;gap:8px;font-weight:750}.bookings-view-switch button.selected{background:var(--pink);border-color:var(--pink);color:#fff}.bookings-change-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;padding:2px 6px;border-radius:999px;text-align:center;font-size:12px;font-weight:850;background:#ed0078;color:#fff;animation:bookings-change-pulse .55s ease-in-out 4}.schedule-tasks-button{display:inline-flex;align-items:center;gap:8px;font-weight:750}.schedule-tasks-zero{min-width:21px;padding:2px 6px;border-radius:999px;background:var(--surface-accent);color:var(--ink);font-size:12px;text-align:center}.schedule-tasks-dialog{width:min(1050px,100%)}.schedule-tasks-table td,.schedule-tasks-table th{white-space:nowrap}.schedule-tasks-table td small{display:block;margin-top:4px;color:var(--muted)}.schedule-move-kf-ref{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.kf-move-switch{position:relative;width:48px;height:27px;min-height:27px;padding:0;border-radius:99px;background:#88838f}.kf-move-switch span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/25%)}.kf-move-switch:not(:disabled):hover{background:#16805f}.kf-move-switch:disabled{opacity:.6;cursor:wait}@keyframes bookings-change-pulse{50%{transform:scale(1.35);box-shadow:0 0 0 7px color-mix(in srgb,#ed0078 28%,transparent)}}@media (prefers-reduced-motion:reduce){.bookings-change-count{animation:none}}.bookings-change-table{min-width:820px!important}.bookings-change-table col.timestamp{width:12%}.bookings-change-table col.deal{width:18%}.bookings-change-table col.name{width:12%}.bookings-change-table col.contact{width:20%}.bookings-change-table col.status,.bookings-change-table col.updates{width:12%}.bookings-change-table col.actions{width:8%}.bookings-change-table col.seen{width:6%}.bookings-change-table td:nth-last-child(2) button{width:100%;min-width:0;padding:7px 4px;font-size:12px}.bookings-change-table td:last-child,.bookings-change-table th:last-child{text-align:center}.booking-status-timeline{margin:0;padding-left:22px}.booking-status-timeline li{margin:0 0 9px}.booking-status-timeline p{margin:3px 0}.sales-detail-sections{display:grid;grid-gap:12px;gap:12px}.sales-detail-sections>section{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sales-detail-sections h3{margin:0 0 10px;font-size:15px}.sales-detail-sections .booking-details>div{padding:8px 10px}.sales-fsa-confirmation{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);text-align:center}.sales-fsa-confirmation span{color:var(--muted);font-weight:800}.modal-form .form-grid label>small{display:block;margin:3px 0 6px;color:var(--muted);font-size:11px;font-weight:500}.sales-srs-guide{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.sales-srs-guide div{display:grid;grid-gap:3px;gap:3px;font-size:12px}.sales-srs-guide span{color:var(--muted)}.sales-faq-card,.sales-faq-intro{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sales-faq-intro{margin-bottom:16px}.sales-faq-card h2,.sales-faq-intro h2{margin:0 0 7px;font-size:18px}.sales-faq-card p,.sales-faq-intro p{margin:0;color:var(--muted)}.sales-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sales-faq-card.wide{grid-column:1/-1}.sales-faq-card dl{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.sales-faq-card dl>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.sales-faq-card dt{font-weight:800}.sales-faq-card dd{margin:3px 0 0;color:var(--muted)}.sales-faq-answer{display:block;margin:8px 0;color:var(--pink);font-size:23px}@media (max-width:700px){.sales-faq-grid{grid-template-columns:1fr}.sales-faq-card.wide{grid-column:auto}}.copy-detail{padding-right:80px!important}.copy-detail button{position:absolute;top:10px;right:10px;min-height:30px;padding:5px 9px}.d1-panel,.inline-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;border:1px solid #b5d1fa;border-radius:11px;background:color-mix(in srgb,#deebff 45%,var(--surface))}.d1-panel h3,.d1-panel p,.inline-form h3{margin:0}.d1-panel button{justify-self:stretch;text-align:left}.d1-panel.read-only{color:var(--muted)}.inline-form{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;align-items:end}.inline-form h3{grid-column:1/-1}.inline-form.move-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.inline-form textarea{min-height:44px}.modal-form,.modal-form fieldset{display:grid;grid-gap:14px;gap:14px}.modal-form[hidden]{display:none}.creator-filter-options{display:grid;grid-gap:.5rem;gap:.5rem;max-height:45vh;overflow-y:auto}.deal-people-filter{border:1px solid var(--line);border-radius:10px}.deal-people-filter summary{cursor:pointer;padding:12px 14px;color:var(--ink);font-weight:750}.deal-people-filter summary span{color:var(--muted);font-weight:500;margin-left:8px}.deal-people-filter-panel{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.deal-people-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.creator-filter-options small{display:block;color:var(--muted)}.creator-filter-options .check-row{display:flex;align-items:center;gap:.75rem}.modal-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:700}.modal-form textarea{min-height:120px;resize:vertical}.choice-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checkbox-label,.choice-grid label,.recurring-option{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--ink)!important;background:var(--surface-subtle)}.choice-grid label.selected{border-color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 16%,transparent)}.slot-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.slot-picker label{display:flex;align-items:center;gap:7px;font-size:12px}.primary-button{color:#ffffff;background:var(--success);border-color:var(--success)}.danger-button{color:#ffffff;background:var(--danger);border-color:var(--danger)}.modal-footer{margin-top:4px}.split-footer{margin-top:18px}.cancellation-row{justify-content:flex-end;margin-top:16px}.saved-metadata{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px;min-height:44px;margin-top:14px}.saved-metadata strong{color:var(--success)}.saved-metadata small{color:var(--muted);white-space:pre-line;text-align:right}.portal-table{width:max-content;min-width:100%}.portal-table td{max-width:330px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;color:#835f00;background:#fff1b8;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.status-booking,.status-pill.status-booking-complete{color:#116048;background:#d9f8e8}.notes-cell{display:grid;grid-gap:8px;gap:8px}.note-card{display:grid;grid-gap:3px;gap:3px;min-width:270px;padding:10px;border:1px solid var(--line);border-left:4px solid #3f7bff;border-radius:8px;background:var(--surface-subtle);white-space:pre-wrap}.note-card strong{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.note-card.pending{border-left-color:#ff9f00;animation:pending-pulse 1.8s ease-in-out infinite}.note-card.good-to-book{border-color:#7bc8a8 #7bc8a8 #7bc8a8 #168060;background:color-mix(in srgb,#168060 12%,var(--surface))}.note-card.no-fsa-no-wf{border-color:#e4a4aa #e4a4aa #e4a4aa #c92d43;background:color-mix(in srgb,#c92d43 10%,var(--surface))}.copy-note{position:relative;padding-right:70px}.copy-note .tiny-button{position:absolute;top:7px;right:7px}.copy-value{display:inline-flex;align-items:center;gap:6px}.tiny-button{min-height:28px;padding:4px 7px;font-size:10px}.approval-form{display:grid;grid-gap:6px;gap:6px;width:170px}.approval-form small{color:var(--danger)}.analytics-filters{display:flex;align-items:flex-end;gap:8px}.analytics-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{display:grid;grid-gap:7px;gap:7px;min-height:112px;align-content:center;padding:18px;border:1px solid var(--line);border-top:4px solid #7154a1;border-radius:11px;background:var(--surface-subtle)}.metric-card span{color:var(--muted);font-size:12px;font-weight:750}.metric-card strong{font-size:30px}.metric-card.green{border-top-color:#18a174}.metric-card.amber{border-top-color:#ff9f00}.metric-card.pink{border-top-color:var(--pink)}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.analytics-panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.analytics-panel h2{margin-top:0}.analytics-bar{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.analytics-bar>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:12px}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7154a1,var(--pink))}@keyframes pending-pulse{50%{border-left-color:#ffd166}}@media (max-width:820px){.nautilus-shell,.nautilus-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-sidebar{position:fixed;z-index:40;top:74px;bottom:0;left:0;width:min(var(--nav-width),86vw);overflow-y:auto;box-shadow:12px 0 28px rgb(23 0 56/22%)}.sidebar-toggle,.sidebar-toggle.pinned{display:block}.app-content{grid-column:2;padding:18px}.app-brand small,.signed-in-user{display:none}.analytics-filters,.portal-heading{align-items:stretch;flex-direction:column}.analytics-columns,.booking-details,.choice-grid,.form-grid,.inline-form,.inline-form.move-form,.metric-grid{grid-template-columns:1fr}.booking-details .wide,.inline-form h3{grid-column:auto}.slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:600px){.app-sidebar{overflow-y:auto}}@media (max-width:480px){.app-topbar{padding-inline:12px;gap:10px}.app-brand>span:first-of-type{display:none}.topbar-job-search{flex-basis:auto}.app-brand img{width:46px;height:46px}.app-brand strong{font-size:16px}.app-content{padding:12px}.app-content>main{padding:18px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.nautilus-shell,.nav-item,.sidebar-toggle,.user-settings input[role=switch]:after{transition:none}}.core-schedule-fieldset{margin:18px 0;padding:14px;border:1px solid #ded8e8;border-radius:14px}.core-schedule-table-wrap{overflow-x:auto}.core-schedule-table{width:100%;border-collapse:collapse;text-align:center}.core-schedule-table td,.core-schedule-table th{padding:8px 5px;border-bottom:1px solid #e9e4ee}.core-schedule-table th:first-child{text-align:left;white-space:nowrap}.core-schedule-table th small{display:block;font-size:.68rem;color:#746d80;font-weight:500}.core-schedule-table input{accent-color:#d60972;width:18px;height:18px}.core-schedule-table th label{display:inline-flex;align-items:center;gap:8px}.users-go-live-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin:12px 0;background:#f8f5fb;border:1px solid #e4ddec;border-radius:12px}.users-go-live-summary span{color:#655b73;margin-right:auto}.not-live-surveyors{margin:22px 0 6px;padding:18px;border:1px solid #e9ddea;border-radius:16px;background:#fff8fc;min-width:620px}.not-live-surveyors h2{margin:0;color:#28183b}.not-live-surveyors h2 span{color:#b90063;font-size:.8em}.not-live-surveyors p{color:#72677e;margin:6px 0 16px}.not-live-surveyors table{width:100%;border-collapse:collapse}.not-live-surveyors td,.not-live-surveyors th{padding:11px;border-bottom:1px solid #eddfeb;text-align:left}.not-live-surveyors td small{display:block;color:#73687d}@media print{.app-sidebar,.app-topbar,.sidebar-toggle{display:none}.nautilus-shell,.nautilus-shell.sidebar-collapsed{display:block}.app-content{padding:0;overflow:visible}}