/* Clarity foundation; Focus for Today; Flow for the opportunity board. */
.lumrivo-console { --primary:#3155d9; --gum:#3155d9; --gum-soft:#eef2ff; --ink:#18212f; --ink-soft:#526071; --paper:#f7f8fc; --line:#e1e6ed; --radius-s:8px; --radius-m:12px; --focus:0 0 0 3px #3155d940; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.lumrivo-console .shell { grid-template-columns:244px minmax(0,1fr); }
.lumrivo-console .rail { background:#fff; padding:24px 16px; }
.lumrivo-console .rail nav { gap:4px; }
.lumrivo-console .rail nav a { font-size:13px; min-height:40px; }
.lumrivo-console .rail-note { background:#f6f7f9; border-color:var(--line); }
.lumrivo-console .rail-note p { font-size:12px; }
.lumrivo-console .eyebrow, .lumrivo-console .nav-label { font-size:11px; letter-spacing:.06em; color:#647184; font-weight:500; }
.lumrivo-console .main { padding:28px 32px 48px; }
.lumrivo-console .view { gap:24px; max-width:1600px; }
.lumrivo-console h1, .lumrivo-console .view-head h1 { font-size:28px; font-weight:600; letter-spacing:-.035em; }
.lumrivo-console h2 { font-size:18px; font-weight:600; }
.lumrivo-console h3 { font-size:15px; font-weight:600; }
.lumrivo-console .fine { font-size:13px; color:#526071; }
.lumrivo-console button, .lumrivo-console .btn { font-size:13px; border-radius:8px; min-height:38px; }
.lumrivo-console button.primary { background:#3155d9; border-color:#3155d9; }
.lumrivo-console button.primary:hover { background:#2645ba; border-color:#2645ba; }
.lumrivo-console :focus-visible { outline:3px solid #3155d9; outline-offset:3px; }
.lumrivo-console input, .lumrivo-console select, .lumrivo-console textarea { border-color:#8a94a5; border-radius:8px; }
.workspace-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.workspace-metrics > div { display:grid; gap:8px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px 22px; }
.workspace-metrics span { font-size:13px; color:var(--ink-soft); }
.workspace-metrics strong { font-size:30px; line-height:1.2; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.workspace-metrics small { font-size:12px; color:#647184; }
.pipeline-workspace { min-width:0; background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px; }
.pipeline-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:16px; }
.pipeline-toolbar h2 { margin-right:auto; }
.pipeline-toolbar label { display:flex; align-items:center; gap:10px; margin:0; font-size:13px; }
.pipeline-toolbar select { min-width:180px; width:auto; }
.crm-view-switch { margin:0; padding:3px; border:1px solid var(--line); background:#f6f7f9; border-radius:8px; display:flex; gap:4px; }
.lumrivo-console .crm-view-switch button { background:transparent; border-color:transparent; color:var(--ink-soft); min-height:32px; padding:5px 12px; }
.lumrivo-console .crm-view-switch button[aria-pressed=true] { background:#fff; color:#3155d9; border-color:var(--line); box-shadow:0 1px 3px #18212f09; }
.crm-list { border-radius:10px; }
.crm-list table { min-width:860px; font-size:14px; }
.crm-list caption { font-size:13px; color:var(--ink-soft); }
.crm-list thead th { font-size:12px; font-weight:600; background:#f6f7f9; }
.crm-list th, .crm-list td { padding:16px; }
.crm-list tbody tr:hover { background:#fafbff; }
.stage-badge { display:inline-flex; padding:4px 8px; border-radius:6px; background:#eef2ff; color:#2645ba; font-size:12px; white-space:nowrap; }
.crm-board { gap:14px; padding:12px 0; align-items:stretch; }
.crm-column { flex:0 0 280px; min-width:280px; background:#f6f7f9; border:1px solid var(--line); border-radius:10px; padding:14px; }
.column-heading { display:flex; gap:8px; align-items:center; justify-content:space-between; }
.column-heading h3 { margin:0; }
.stage-count { background:#e6eaf1; color:#526071; font-size:12px; border-radius:6px; padding:2px 7px; }
.crm-deal { box-shadow:0 1px 3px #18212f04; }
.crm-board .crm-deal { margin:12px 0 0; padding:16px; }
.crm-board .crm-deal > strong { font-size:14px; }
.crm-deal summary { font-size:13px; }
.record-create, .sales-workspace > details { padding:20px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.record-create > summary, .sales-workspace > details > summary { font-size:15px; font-weight:600; cursor:pointer; }
.record-create[open] > summary { margin-bottom:20px; }
.sales-workspace > section:not(.pipeline-workspace) { background:#fff; padding:20px; border:1px solid var(--line); border-radius:12px; }
.sales-workspace > section:not(.pipeline-workspace) > p { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.sales-workspace > section > p > button { margin-left:auto; }
.today-workspace { display:grid; grid-template-columns:minmax(0,1fr); }
.today-queue, .enquiry-queue { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; min-width:0; }
.today-queue > p { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.today-queue > p button { margin-left:auto; }
.today-queue > h3 { margin-top:24px; }
.enquiry-queue > div:first-of-type { margin-block:16px; max-width:300px; }
.page-enquiries .rail { background:#182a2e; color:#e6f0f1; border-color:#33494e; }
.page-enquiries .rail nav a { color:#d1dfe2; }
.page-enquiries .rail nav a[aria-current=page] { background:#2d4b51; color:#fff; }
.page-enquiries .rail nav a:hover { background:#2d4b51; color:#fff; }
.page-enquiries .rail .lumrivo-brand img { background:#fff; border-radius:6px; padding:3px; }
.page-enquiries .rail .workspace-card, .page-enquiries .rail .rail-note { background:#21373c; border-color:#4b646b; }
.page-enquiries .rail :is(.nav-label,.eyebrow,.ws-type,.rail-note p,.account-info > span,.rail-foot button.link) { color:#c3d3d8; }
.page-enquiries .rail .workspace-info select { color:#fff; background:#21373c; }
.page-enquiries .rail .lumrivo-brand > span { color:#e6f0f1; }
@media(min-width:1300px) { .today-workspace { grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr); align-items:start; } .today-workspace > :not(.today-queue):not(.enquiry-queue) { grid-column:1/-1; } .today-queue { grid-column:1; position:static; } .enquiry-queue { grid-column:2; } }
@media(max-width:1000px) { .lumrivo-console .shell { grid-template-columns:210px minmax(0,1fr); } .lumrivo-console .main { padding:24px; } }
@media(max-width:760px) { .lumrivo-console .shell { grid-template-columns:minmax(0,1fr); } .lumrivo-console .main { padding:20px 16px; } .workspace-metrics { grid-template-columns:1fr; gap:12px; } .workspace-metrics > div { padding:16px; } .lumrivo-console .workspace-topbar { padding-inline:16px; } .pipeline-workspace { padding:16px; } .pipeline-toolbar label { width:100%; display:grid; } .pipeline-toolbar select { width:100%; } .today-queue,.enquiry-queue { padding:16px; } }
@media(prefers-reduced-motion:reduce) { .lumrivo-console *, .lumrivo-console *::before, .lumrivo-console *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
.crm-record-drawer { position:fixed; inset:0 0 0 auto; width:min(560px,100%); max-width:100%; height:100dvh; max-height:100dvh; margin:0; padding:24px; background:#fff; color:#18212f; border:0; border-left:1px solid #e1e6ed; box-shadow:-12px 0 48px #18212f24; overflow-y:auto; }
.crm-record-drawer::backdrop { background:#18212f66; }
.record-drawer-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:20px; border-bottom:1px solid #e1e6ed; }
.record-drawer-head h2 { line-height:1.4; overflow-wrap:anywhere; }
.record-drawer-head form { flex-shrink:0; margin:0; }
.crm-record-drawer > .crm-deal { border:0; padding:20px 0; box-shadow:none; margin:0; max-width:none; }
.crm-record-drawer .crm-form { padding-block:16px; }
@media(max-width:600px) { .crm-record-drawer { padding:20px 16px; } }
.crm-list th[scope=row] { min-width:170px; }
.crm-list td:last-child button { white-space:nowrap; min-height:34px; padding:6px 12px; }
.lumrivo-console :is(input,textarea,select) { font-weight:400; }


/* Secondary workspaces share Clarity. Counts keep their original scope. */
.lumrivo-console .workspace-view{min-width:0}.workspace-view>:is(section,details),.workspace-crm-views>.crm-form,.workspace-crm-reports>.crm-form{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:24px;min-width:0}.workspace-view>section>h2,.workspace-view>details>summary{margin-top:0}.workspace-view>details>summary{cursor:pointer;font-size:16px;font-weight:600}.workspace-view>details[open]>summary{margin-bottom:20px}.workspace-view>section>p{line-height:1.8}.workspace-view :is(article,details) :is(p,li){line-height:1.7;overflow-wrap:anywhere}.workspace-view>h1+ p{max-width:78ch;color:#526071;font-size:14px;line-height:1.8}.lumrivo-console :is(button,.btn,input,select,textarea){font-size:14px}.lumrivo-console input:not([type=checkbox]):not([type=radio]),.lumrivo-console select,.lumrivo-console textarea{min-height:40px}.lumrivo-console :is(input,select,textarea):disabled{opacity:1;color:#526071;background:#f1f3f7}.workspace-view .crm-form{gap:16px}.workspace-view .crm-form>button{justify-self:start}.workspace-view fieldset{min-width:0;border:1px solid #e1e6ed;border-radius:8px;padding:16px;margin-block:12px;display:grid;gap:12px}.workspace-view :is(p,pre)[role=status]:empty{display:none}.workspace-view pre{max-width:100%;overflow:auto;background:#f7f8fc;border:1px solid #e1e6ed;border-radius:8px;padding:16px;font-size:13px;line-height:1.7}.workspace-view [role=alert]{color:#982c37;background:#fff0f1;border:1px solid #e1a5ab;padding:16px;border-radius:8px}.commercial-proposals>details{border-top:1px solid #e1e6ed;padding:20px 0}.commercial-proposals>details>summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.8}.commercial-proposals>details[open]{padding-bottom:24px}.commercial-handovers>article{padding:20px;background:#f7f8fc;border:1px solid #e1e6ed;border-radius:8px;margin-top:16px}.workspace-commercial .crm-form{max-width:860px}.workspace-commercial .crm-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.file-records{display:grid;gap:16px}.file-record{border:1px solid #e1e6ed;border-radius:8px;padding:20px;background:#fafbfe}.file-record h3{margin:0 0 12px;overflow-wrap:anywhere}.file-record button{margin:12px 12px 0 0}.saved-view-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block:20px}.saved-view-cards .card{padding:20px;border:1px solid #e1e6ed;border-radius:8px}.saved-view-cards button{margin:8px 8px 0 0}.workspace-crm-data .card>label{display:grid;gap:8px;margin-block:16px}.workspace-crm-data textarea{width:100%}.report-results{display:grid;gap:24px;min-width:0}.report-results>.crm-list{background:#fff;border:1px solid #e1e6ed}.report-results>h2{margin-top:12px}.report-results>p{line-height:1.8;max-width:90ch}.report-results .crm-view-switch{justify-self:start}.workspace-settings .settings-section{max-width:none}.workspace-settings .settings-form{max-width:860px}.workspace-settings .settings-form textarea{min-height:120px}.workspace-admin .settings-section{max-width:none}.workspace-admin table{min-width:680px}.workspace-view .table-scroll{max-width:100%;overflow:auto}.workspace-view table th{font-size:12px}.workspace-view table td{font-size:14px}.workspace-view :is(section,article,form,details)>:last-child{margin-bottom:0}
@media(max-width:760px){.lumrivo-console :is(button,.btn,input,select){min-height:44px}.workspace-view>:is(section,details),.workspace-crm-views>.crm-form,.workspace-crm-reports>.crm-form{padding:20px 16px}.workspace-commercial .crm-form fieldset{grid-template-columns:1fr}.saved-view-cards{grid-template-columns:1fr}.pipeline-toolbar{align-items:stretch}.lumrivo-console .crm-record-drawer{width:100%}.lumrivo-console .workspace-topbar{flex-wrap:wrap;gap:12px}.workspace-view>h1{overflow-wrap:anywhere}}

/* Long relationship labels must not set the mobile grid width. */
.workspace-crm-data label { min-width: 0; }
.workspace-crm-data :is(select, textarea, input):not([type=checkbox]) { min-width: 0; max-width: 100%; width: 100%; }

.addon-switches{display:flex;flex-direction:column;gap:4px;font-size:13px}.addon-switch{display:flex;align-items:center;gap:6px;white-space:nowrap}

.settings-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px}.settings-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e4e7f0;border-radius:12px;background:#fff;text-decoration:none;color:inherit}.settings-link:hover{border-color:#5b4bdb}.settings-link span{font-size:13px;color:#5f6675}details.settings-section{border:1px solid #e4e7f0;border-radius:12px;background:#fff;padding:14px 16px;margin-top:12px}details.settings-section>summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}.settings-body{margin-top:12px}.breadcrumbs a{color:inherit}
