:root{--ink: #003736;--mint: #55D9A0;--pale: #F4FBF8;--line: #D9E6E1;--text: #0f172a;--muted: #64748b;--danger: #b45309;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:#f8fafc}*{box-sizing:border-box}body{margin:0;background:#f8fafc}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-wrap{display:flex;align-items:center;gap:16px}.brand-logo{width:180px;max-height:58px;object-fit:contain}.brand-copy{display:grid;gap:2px;border-left:1px solid var(--line);padding-left:16px}.brand-copy strong{color:var(--ink);font-size:18px}.brand-copy span{color:var(--muted);font-size:13px}.top-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.layout{max-width:1380px;margin:0 auto;padding:24px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;padding:10px 14px;font-weight:750;box-shadow:0 1px 2px #0f172a0a}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{color:var(--muted)}.btn.danger{color:var(--danger)}.btn.mini{padding:6px 10px;border-radius:12px;font-size:12px;box-shadow:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--muted)}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:8px;margin-bottom:22px}.tab{border:0;background:transparent;border-radius:18px;padding:13px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-weight:800;min-width:0;white-space:nowrap}.tab svg{flex:0 0 auto}.tab.active{background:var(--ink);color:#fff}.warning-banner,.error-banner,.loading-card{display:flex;align-items:center;gap:10px;border-radius:18px;padding:13px 16px;margin-bottom:18px;font-weight:650}.warning-banner{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.error-banner{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.loading-card{background:#fff;border:1px solid var(--line);color:var(--muted)}.stack{display:grid;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;display:flex;justify-content:space-between;gap:16px;box-shadow:0 8px 24px #0f172a0a}.metric-card svg{color:var(--ink);background:var(--pale);padding:8px;width:42px;height:42px;border-radius:15px}.metric-card.warning svg,.metric-card.warning strong{color:var(--danger)}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card span{font-weight:750;font-size:13px}.metric-card strong{display:block;margin:8px 0 2px;font-size:30px;color:var(--ink)}.metric-card small{font-size:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.panel h1,.panel h2,.sub-panel h2{margin:0;color:var(--ink)}.panel h2,.sub-panel h2{font-size:19px}.muted{color:var(--muted);margin:6px 0 0;font-size:14px}.center{text-align:center;padding:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px}.wide-panel{min-width:0}.adviser-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.adviser-card,.adviser-edit-card{background:var(--pale);border:1px solid var(--line);border-radius:20px;padding:16px}.split{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.split span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.split b{color:var(--ink)}.split.bottom{margin-top:14px;align-items:center}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.mini-grid span{background:#fff;border-radius:15px;padding:10px;color:var(--muted);font-size:12px}.mini-grid b{color:var(--ink);margin-right:4px}.progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:13px}.progress span{display:block;height:100%;background:var(--mint);border-radius:99px;transition:width .16s ease}.date-list{display:grid;gap:10px;margin-top:16px}.date-row{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;display:flex;justify-content:space-between;gap:12px;text-align:left}.date-row small{display:block;color:var(--muted);margin-top:3px}.badge{background:#f1f5f9;color:#475569;padding:5px 9px;border-radius:99px;white-space:nowrap;height:fit-content;font-size:12px}.badge.soon{background:#dcfce7;color:#166534}.badge.overdue{background:#fef3c7;color:#92400e}.stage-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.stage-summary{border:1px solid var(--line);border-radius:16px;padding:14px}.stage-summary span,.stage-summary small{display:block;color:var(--muted);font-size:12px}.stage-summary strong{display:block;color:var(--ink);font-size:26px;margin:8px 0 2px}.workspace-grid{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px;align-items:start}.detail-panel{min-width:0;overflow:visible}.detail-panel,.detail-panel *{min-width:0}.list-panel{max-width:320px;width:100%;box-sizing:border-box}.list-panel select,.sub-panel-head select,.field select,.field input,.field textarea,.search-box,.editable-row input,.editable-row select,.stage-row input[type=date],.stage-add-row input,.stage-label-input,.access-card input{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;outline:none;width:100%}.list-panel select{margin-top:10px}.search-box{margin-top:14px;display:flex;align-items:center;gap:8px}.search-box input{border:0;padding:0;outline:0;width:100%}.client-list{display:grid;gap:10px;max-height:820px;overflow:auto;padding-right:2px;margin-top:14px}.client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.client-card.active{border-color:var(--mint);background:#ecfdf5}.client-card small{display:block;color:var(--muted);margin-top:4px}.client-card .progress{grid-column:1 / -1;margin-top:4px;height:8px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.detail-header h1{margin:0;color:var(--ink);font-size:30px}.detail-header p{color:var(--muted);margin:5px 0 0}.progress-card{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:20px}.progress-card span{color:var(--muted);font-weight:750}.progress-card b{float:right;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.two{margin-top:16px}.field span{display:block;font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.field textarea{resize:vertical}.sub-panel{border:1px solid var(--line);border-radius:22px;padding:16px;margin-top:22px;background:#fff}.sub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.stage-list{display:grid;gap:10px;margin-top:14px}.stage-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.stage-add-row input,.stage-label-input{border:1px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink)}.stage-row{display:grid;grid-template-columns:minmax(58px,72px) minmax(160px,1fr) minmax(112px,.62fr) minmax(124px,.68fr) 40px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px}.stage-row.custom-stage{background:#fbfffd}.stage-row label,.stage-name-cell{display:flex;align-items:center;gap:9px;color:var(--muted)}.stage-name-cell{align-items:flex-start;color:var(--ink)}.stage-row small{display:block;color:var(--muted);margin-top:3px}.stage-order-controls{display:flex;gap:6px}.stage-label-input{width:100%;padding:8px 10px;font-weight:800}.table-like{display:grid;gap:10px}.editable-row{display:grid;grid-template-columns:minmax(200px,1.2fr) 160px minmax(180px,1fr) 44px;gap:10px;align-items:center}.editable-row.billing-row{grid-template-columns:minmax(180px,1.4fr) 130px minmax(170px,1.2fr) 115px 125px 130px 44px}.date-age-field{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}.date-age-field strong,.age-pill{border:1px solid var(--line);border-radius:999px;background:var(--pale);color:var(--ink);padding:10px 12px;text-align:center;font-size:13px;white-space:nowrap}.editable-row.family-row{grid-template-columns:160px minmax(180px,1.2fr) minmax(170px,1fr) 160px 90px 44px}.family-summary{margin:12px 0 0}.billing-table{margin-top:16px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.billing-head,.billing-line{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:12px 14px}.billing-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.billing-line{border-top:1px solid #eef2f7}.billing-line button{border:0;background:transparent;text-align:left;color:var(--ink);font-weight:800;padding:0}.adviser-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.empty-state,.access-screen{min-height:70vh;display:grid;place-items:center;text-align:center}.empty-state{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px}.empty-state svg{color:var(--ink)}.empty-state h1,.access-card h1{color:var(--ink);margin-bottom:8px}.empty-state p,.access-card p{color:var(--muted);max-width:560px}.access-screen{background:linear-gradient(145deg,#f8fafc,var(--pale));padding:24px}.access-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;display:grid;gap:14px;box-shadow:0 16px 48px #0f172a14}.access-card svg{color:var(--ink);margin:0 auto}.access-card small{color:#991b1b}@media (max-width: 1050px){.metric-grid,.dashboard-grid,.workspace-grid,.adviser-edit-grid{grid-template-columns:1fr}.metric-grid.three,.adviser-cards,.stage-summary-grid{grid-template-columns:repeat(2,1fr)}.list-panel{position:static;max-width:none}}@media (max-width: 760px){.topbar{align-items:flex-start;flex-direction:column;padding:14px}.brand-logo{width:150px}.brand-copy{display:none}.layout{padding:14px}.tabs{grid-template-columns:repeat(2,1fr)}.metric-grid.three,.metric-grid,.adviser-cards,.stage-summary-grid,.form-grid,.stage-add-row,.stage-row,.editable-row,.editable-row.billing-row,.editable-row.family-row,.billing-head,.billing-line{grid-template-columns:1fr}.detail-header,.sub-panel-head{flex-direction:column}}.view-toolbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr);gap:16px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;margin-bottom:22px;box-shadow:0 8px 24px #0f172a0a}.view-copy{display:flex;gap:12px;align-items:flex-start;min-width:0}.view-copy svg{color:var(--ink);margin-top:2px;flex:0 0 auto}.view-copy strong{display:block;color:var(--ink)}.view-copy span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.view-controls{display:grid;grid-template-columns:220px minmax(260px,1fr) 120px auto;gap:10px;align-items:end}.view-controls label span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.view-controls select,.global-search{border:1px solid var(--line);border-radius:16px;background:#fff;min-height:43px}.view-controls select{width:100%;padding:10px 12px;outline:none}.global-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 5px 4px 12px}.global-search svg{color:var(--muted)}.global-search input{border:0;outline:0;padding:8px 0;min-width:0}.global-search .btn{padding:8px 12px;border-radius:13px}.view-result{border:1px solid var(--line);background:var(--pale);border-radius:16px;min-height:43px;padding:8px 12px;display:grid;align-content:center}.view-result strong{color:var(--ink);line-height:1}.view-result span{color:var(--muted);font-size:12px}.dashboard-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.dashboard-heading span{color:var(--ink);background:var(--pale);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}@media (max-width: 1050px){.view-toolbar,.view-controls{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}}.task-toolbar{display:grid;grid-template-columns:190px 170px 230px minmax(260px,1fr);gap:12px;align-items:end;margin-bottom:16px}.task-toolbar label{min-width:0}.task-toolbar label span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.task-toolbar select,.task-toolbar input,.task-search div,.month-picker{border:1px solid var(--line);border-radius:14px;background:#fff;min-height:43px;width:100%;outline:none}.task-toolbar select,.task-toolbar input{min-width:0;padding:10px 12px}.task-toolbar input{font:inherit;color:var(--ink)}.task-toolbar select{text-overflow:ellipsis}.task-search div{display:flex;align-items:center;gap:8px;padding:0 12px}.task-search svg{color:var(--muted);flex:0 0 auto}.task-search input{border:0;outline:0;width:100%;min-width:0;padding:10px 0}.month-picker{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;overflow:hidden}.month-picker button,.task-toolbar .month-picker select{border:0;border-radius:0;background:#fff;min-height:41px}.month-picker button{color:var(--muted);cursor:pointer;font-size:20px;font-weight:850;line-height:1}.month-picker button:hover{background:var(--pale);color:var(--ink)}.task-toolbar .month-picker select{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:10px 8px;min-width:0}.task-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.task-head,.task-line{display:grid;grid-template-columns:120px 1.25fr 1fr .85fr 1.25fr 90px;gap:12px;align-items:center;padding:12px 14px}.task-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.task-line{border-top:1px solid #eef2f7}.task-line strong{color:var(--ink)}.task-line small{display:block;color:var(--muted);margin-top:3px}.task-line.overdue{background:#fffbeb}.task-line.today{background:#f0fdf4}.task-line .btn{justify-content:center;padding:8px 10px;border-radius:12px}@media (max-width: 1050px){.task-toolbar,.task-head,.task-line{grid-template-columns:1fr}.task-head{display:none}.task-line{align-items:start}}.quick-task-panel{border-color:#55d9a0a6;background:linear-gradient(180deg,#fff,#f8fffb)}.quick-task-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-bottom:16px}.quick-task-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quick-task-counts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:750}.quick-task-counts b{color:var(--ink)}.quick-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;text-align:left;transition:border-color .12s ease,transform .12s ease}.quick-task:hover{border-color:var(--mint);transform:translateY(-1px)}.quick-task.overdue{background:#fffbeb}.quick-task.today{background:#f0fdf4}.quick-task strong{display:block;color:var(--ink)}.quick-task small{display:block;color:var(--muted);margin-top:3px}.quick-task svg{color:var(--muted)}.quick-task-empty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:#fff}.quick-task-empty svg{color:var(--mint)}.progress-map{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;margin:0 0 20px}.progress-map-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.progress-map-header h2{margin:0;color:var(--ink);font-size:19px}.progress-map-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.progress-map-stats span{background:var(--pale);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:750}.progress-map-stats b{color:var(--ink)}.progress-map-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;overflow:visible;padding-bottom:0}.progress-step{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff}.progress-step:after{display:none}.progress-step-marker{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;display:grid;place-items:center;margin-bottom:10px;color:var(--muted);font-weight:850}.progress-step-copy strong{display:block;color:var(--ink);line-height:1.2;font-size:13px}.progress-step-copy small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.progress-step.completed{border-color:#55d9a0bf;background:#f0fdf4}.progress-step.completed .progress-step-marker{background:var(--mint);border-color:var(--mint);color:var(--ink)}.progress-step.current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.progress-step.current .progress-step-marker{background:var(--ink);border-color:var(--ink);color:#fff}.progress-step.upcoming{background:#fff}.progress-step.skipped{background:#f8fafc;opacity:.66}.progress-step.skipped .progress-step-marker{background:#e2e8f0}.progress-map-current{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--ink);background:var(--pale);border:1px solid var(--line);border-radius:16px;padding:10px 12px;font-weight:750}.progress-map-current svg{color:var(--ink)}@media (max-width: 1050px){.quick-task-head,.quick-task-list{grid-template-columns:1fr}.quick-task-counts{justify-content:flex-start}.progress-map-header{flex-direction:column}.progress-map-stats{justify-content:flex-start}.progress-map-track{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.daily-bringup-panel{border-color:#0037363d;background:linear-gradient(180deg,#fff,#f4fbf8)}.daily-bringup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-client-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.workload-client-panel h3{margin:0;color:var(--ink);font-size:18px}.workload-count{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.workload-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.workload-filters label{display:grid;gap:6px}.workload-filters span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workload-filters input,.workload-filters select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;outline:none;width:100%}.workload-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.workload-head,.workload-line{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr 1.1fr 80px;gap:12px;align-items:center;padding:12px 14px}.workload-head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.workload-line{border-top:1px solid #eef2f7}.workload-line strong{color:var(--ink)}.workload-line small{display:block;color:var(--muted);margin-top:4px}.workload-line .btn{justify-content:center;padding:8px 10px;border-radius:12px}@media (max-width: 1050px){.daily-bringup-list,.workload-filters,.workload-head,.workload-line{grid-template-columns:1fr}.workload-head{display:none}.workload-line{align-items:start}}.support-fab{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:999px;padding:12px 16px;font-weight:850;box-shadow:0 16px 40px #0f172a2e}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a42;opacity:0;pointer-events:none;transition:opacity .18s ease}.support-overlay.open{opacity:1;pointer-events:auto}.support-drawer{position:fixed;top:0;right:0;z-index:60;width:min(440px,92vw);height:100vh;overflow-y:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 48px #0f172a2e;transform:translate(104%);transition:transform .2s ease;padding:22px}.support-drawer.open{transform:translate(0)}.support-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.support-head span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850;margin-bottom:5px}.support-head h2{margin:0;color:var(--ink);font-size:24px}.support-summary{color:var(--text);line-height:1.55;margin:0 0 18px}.support-section-list{display:grid;gap:12px}.support-section{border:1px solid var(--line);background:var(--pale);border-radius:18px;padding:14px}.support-section h3,.support-tips h3{margin:0 0 7px;color:var(--ink);font-size:15px}.support-section p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.support-tips{margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:14px}.support-tips ul{margin:0;padding-left:19px;color:var(--muted);line-height:1.55;font-size:14px}.support-note{margin-top:16px;border-radius:16px;background:#f8fafc;color:var(--muted);font-size:13px;line-height:1.45;padding:12px}@media (max-width: 760px){.support-fab{right:14px;bottom:14px}}.sharepoint-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.sharepoint-field{margin:0}.sharepoint-actions{justify-content:flex-end;padding-bottom:1px}.field-warning{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:700}@media (max-width: 760px){.sharepoint-link-row{grid-template-columns:1fr}.sharepoint-actions{justify-content:flex-start;padding-bottom:0}}.workload-head,.workload-line{grid-template-columns:1.25fr .95fr 1.05fr 1fr 1.05fr 86px 76px}.workload-scroll{max-height:760px;overflow-y:auto}.folder-btn{min-width:76px;gap:6px}.folder-btn:disabled{opacity:.45;cursor:not-allowed}.client-summary-panel{border:1px solid var(--line);background:var(--pale);border-radius:22px;padding:16px;margin-bottom:16px}.summary-status-pill{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;white-space:nowrap}.summary-grid{margin-top:14px}.summary-action-grid{margin-top:14px;align-items:start}.summary-sharepoint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:14px}.client-record-toggle{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;margin-bottom:16px}.client-record-toggle span{color:var(--muted);font-size:13px}.section-toggle{margin-top:16px;margin-bottom:0}.section-toggle .btn{min-width:210px;justify-content:flex-start}.section-toggle-icon{transition:transform .16s ease}.section-toggle.open .section-toggle-icon{transform:rotate(90deg)}.collapsible-sub-panel{margin-top:10px}.collapsible-sub-panel>h2:first-child{margin-bottom:6px}@media (max-width: 1050px){.workload-scroll{max-height:720px}}@media (max-width: 760px){.summary-sharepoint-row{grid-template-columns:1fr}}.billing-row .billing-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;margin-top:-4px}.billing-toolbar{grid-template-columns:minmax(140px,.55fr) minmax(220px,.9fr) minmax(160px,.65fr) minmax(260px,1fr) minmax(300px,1.35fr)}.billing-period-field{min-width:220px}.billing-head-wide,.billing-line-wide{grid-template-columns:1.25fr 1.25fr 1.1fr .75fr .75fr .75fr 90px}.billing-line button small,.billing-line span small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}.overdue-soft{background:#fff1f2}.billing-line.overdue-soft{border-top-color:#fecdd3}.billing-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.billing-status.wip{background:#ecfdf5;color:#065f46}.billing-status.invoiced{background:#eef2ff;color:#3730a3}.billing-status.overdue{background:#fee2e2;color:#991b1b}@media (max-width: 1050px){.billing-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.billing-toolbar,.billing-head-wide,.billing-line-wide{grid-template-columns:1fr}}.billing-edit-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff;overflow:hidden}.billing-edit-card.overdue-soft{background:#fff1f2}.billing-field{display:grid;gap:6px;min-width:0}.billing-field span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.billing-field input,.billing-field select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;outline:none;width:100%;min-width:0;min-height:44px}.billing-description-field{grid-column:span 5}.billing-trigger-field{grid-column:span 4}.billing-date-field,.billing-stage-field,.billing-amount-field,.billing-status-field{grid-column:span 3}.billing-invoice-field{grid-column:span 5}.billing-remove-btn{grid-column:span 1;align-self:end;justify-self:end;min-height:44px;width:44px}.billing-edit-card .billing-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;margin-top:-2px}@media (max-width: 1050px){.billing-description-field{grid-column:span 12}.billing-trigger-field,.billing-date-field,.billing-stage-field{grid-column:span 6}.billing-amount-field,.billing-status-field{grid-column:span 4}.billing-invoice-field{grid-column:span 7}.billing-remove-btn{grid-column:span 1}}@media (max-width: 760px){.billing-edit-card{grid-template-columns:1fr}.billing-description-field,.billing-trigger-field,.billing-date-field,.billing-stage-field,.billing-amount-field,.billing-status-field,.billing-invoice-field,.billing-remove-btn{grid-column:1 / -1}.billing-remove-btn{justify-self:start}}.personal-task-panel{border-color:var(--line)}.compact-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;white-space:nowrap}.personal-task-form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.8fr) minmax(180px,1fr) 150px minmax(220px,1.2fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--pale)}.personal-task-form label,.personal-task-row label{display:grid;gap:6px;min-width:0}.personal-task-form label span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.personal-task-form input,.personal-task-form select,.personal-task-row input,.personal-task-row select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;min-height:43px;outline:none;width:100%;min-width:0}.personal-task-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.personal-task-row{display:grid;grid-template-columns:110px 1.35fr 1fr 160px 150px 52px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #eef2f7}.personal-task-row:first-child{border-top:0}.personal-task-row strong{color:var(--ink)}.personal-task-row small{display:block;color:var(--muted);margin-top:3px}.personal-task-row.overdue{background:#fffbeb}.personal-task-row.today{background:#f0fdf4}.personal-task-row.completed{background:#f8fafc;opacity:.72}.personal-task-row.completed strong{text-decoration:line-through}.quick-task:disabled{cursor:default;opacity:.9}@media (max-width: 1180px){.personal-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-task-form .btn{justify-content:center}.personal-task-row{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 760px){.personal-task-form,.personal-task-row{grid-template-columns:1fr}}.document-checklist-toggle{margin-top:14px}.document-checklist-panel{margin-top:14px;background:#fff}.document-checklist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-checklist-list{display:grid;gap:10px}.document-checklist-row{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(150px,1.25fr) minmax(124px,.75fr) minmax(92px,.55fr) 42px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--pale)}.document-checklist-row.muted-row{background:#f8fafc;opacity:.72}.document-checklist-row label{display:grid;gap:5px;min-width:0}.document-checklist-row label span,.document-checklist-row .doc-name>span,.document-checklist-row .doc-expiry>span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.document-checklist-row input[type=text],.document-checklist-row input[type=date],.document-checklist-row .doc-name input{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;min-height:43px;outline:none;width:100%;min-width:0}.document-checklist-row .doc-name strong{color:var(--ink);font-size:15px;padding:10px 0}.doc-include,.doc-obtained{display:flex!important;align-items:center;grid-auto-flow:column;justify-content:start;gap:9px;font-weight:850;color:var(--ink)}.doc-include input,.doc-obtained input{width:16px;height:16px}@media (max-width: 1060px){.document-checklist-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.document-checklist-row{grid-template-columns:1fr}}.document-checklist-row-hidden{grid-template-columns:minmax(80px,.42fr) minmax(150px,1fr) 42px;background:#f8fafc}.doc-hidden-name{display:grid;gap:4px;min-width:0}.doc-hidden-name>span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.doc-hidden-name strong{color:var(--ink);font-size:15px;opacity:.75}.doc-hidden-name small{color:var(--muted);font-size:12px}.doc-hidden-spacer{width:42px;height:42px}@media (max-width: 700px){.document-checklist-row-hidden{grid-template-columns:1fr}}.client-save-bar{position:sticky;top:92px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin:-4px 0 16px;background:#fffffff5;box-shadow:0 10px 26px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-save-bar.dirty{border-color:#fde68a;background:#fffbebf5}.client-save-bar strong{display:block;color:var(--ink)}.client-save-bar span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.client-save-bar.status-only{padding:11px 14px}.client-save-bar.status-only .save-state-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;margin:0;border-radius:999px;padding:7px 10px;border:1px solid var(--line);background:var(--pale);color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.client-save-bar.status-only .save-state-pill.dirty,.client-save-bar.status-only .save-state-pill.saving{border-color:#f59e0b61;background:#fffbebfa;color:#92400e}.client-save-bar.status-only .save-state-pill.clean{border-color:#55d9a070;background:#f0fdf4;color:var(--ink)}.inline-status{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--pale);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:750}.inline-error{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:13px;font-weight:750}.no-action-panel{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.no-action-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.no-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;text-align:left}.no-action-row strong{display:block;color:var(--ink)}.no-action-row small{display:block;color:var(--muted);margin-top:3px}@media (max-width: 1050px){.no-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.client-save-bar{align-items:flex-start;flex-direction:column;top:78px}.no-action-list{grid-template-columns:1fr}}.next-action-log-strip{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--pale)}.next-action-log-strip>span{color:var(--muted);font-size:13px;line-height:1.45}.button-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:850}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a5c}.modal-card{position:relative;z-index:1;width:min(760px,96vw);max-height:88vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 70px #0f172a3d;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.modal-head span,.current-action-card span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850;margin-bottom:5px}.modal-head h2{margin:0;color:var(--ink);font-size:24px}.current-action-card{margin:16px 0;border:1px solid var(--line);background:var(--pale);border-radius:20px;padding:16px}.current-action-card strong,.current-action-card small{display:block}.current-action-card strong{color:var(--ink);line-height:1.45}.current-action-card small{margin-top:6px;color:var(--muted)}.action-log-list{display:grid;gap:12px}.action-log-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.action-log-date strong,.action-log-date small,.action-log-row small{display:block}.action-log-date strong{color:var(--ink)}.action-log-date small,.action-log-row small{color:var(--muted);margin-top:4px}.action-log-row p{margin:0;color:var(--text);line-height:1.45}@media (max-width: 720px){.next-action-log-strip,.action-log-row{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.modal-card{padding:18px}}.calendar-controls-panel{padding:16px}.calendar-controls{display:grid;grid-template-columns:220px 190px minmax(260px,1fr) auto;gap:12px;align-items:end}.calendar-controls label,.calendar-editor-form label{display:grid;gap:6px}.calendar-controls label>span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calendar-controls select,.calendar-controls input,.calendar-search-field div,.calendar-editor-form input,.calendar-editor-form select,.calendar-editor-form textarea{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;outline:none;width:100%}.calendar-search-field div{display:flex;align-items:center;gap:8px}.calendar-search-field input{border:0;padding:0;outline:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);gap:20px;align-items:start}.calendar-list-panel,.calendar-editor-panel{min-width:0}.calendar-month-list{display:grid;gap:16px}.calendar-month-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.calendar-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--pale);border-bottom:1px solid var(--line)}.calendar-month-head h3{margin:0;color:var(--ink);font-size:18px}.calendar-day-list{display:grid;gap:0}.calendar-day-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 16px;border-top:1px solid #eef2f7}.calendar-day-group:first-child{border-top:0}.calendar-day-label strong,.calendar-day-label small{display:block}.calendar-day-label strong{color:var(--ink)}.calendar-day-label small{color:var(--muted);margin-top:4px}.calendar-entry-list{display:grid;gap:10px}.calendar-entry-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px}.calendar-entry-card:hover{border-color:var(--mint)}.calendar-entry-card.completed{background:#f8fafc;opacity:.72}.calendar-entry-card strong,.calendar-entry-card small{display:block}.calendar-entry-card strong{color:var(--ink)}.calendar-entry-card small{color:var(--muted);margin-top:3px}.calendar-time-pill{display:inline-flex;justify-content:center;border:1px solid var(--line);background:var(--pale);color:var(--ink);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850;white-space:nowrap}.calendar-editor-form{display:grid;gap:14px}.calendar-time-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.calendar-editor-actions{margin-top:4px}.calendar-editor-empty{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:var(--muted)}.calendar-editor-empty svg{color:var(--ink);background:var(--pale);border-radius:18px;padding:8px;width:52px;height:52px}.calendar-editor-empty h2{margin:0;color:var(--ink)}@media (max-width: 1100px){.tabs,.calendar-controls,.calendar-layout,.calendar-day-group,.calendar-entry-card,.calendar-time-grid{grid-template-columns:1fr}.calendar-entry-card{align-items:start}}.timeline-modal{width:min(920px,96vw)}.timeline-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.timeline-summary-grid>div{border:1px solid var(--line);border-radius:18px;background:var(--pale);padding:14px;min-width:0}.timeline-summary-grid span,.timeline-summary-grid small{display:block;color:var(--muted)}.timeline-summary-grid span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850;margin-bottom:6px}.timeline-summary-grid strong{display:block;color:var(--ink);line-height:1.35}.timeline-summary-grid small{margin-top:5px}.timeline-list{display:grid;gap:12px}.timeline-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.timeline-row.overdue{border-color:#fecaca;background:#fff7f7}.timeline-row.completed{background:#f8fafc}.timeline-date strong,.timeline-date small,.timeline-body small{display:block}.timeline-date strong{color:var(--ink)}.timeline-date small,.timeline-body small{color:var(--muted);margin-top:4px}.timeline-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-title-row strong{color:var(--ink);line-height:1.35}.timeline-title-row span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;color:var(--ink);background:var(--pale)}.timeline-body p{margin:6px 0 0;color:var(--text);line-height:1.45}.calendar-followup-box{border:1px solid var(--line);background:var(--pale);border-radius:18px;padding:14px}.calendar-followup-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:12px;margin-top:12px}.calendar-entry-card.completed .badge{opacity:.7}@media (max-width: 720px){.timeline-summary-grid,.timeline-row,.calendar-followup-grid{grid-template-columns:1fr}}.tools-fab{position:fixed;right:22px;bottom:78px;z-index:45;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:12px 16px;font-weight:850;box-shadow:0 16px 40px #0f172a29}.tools-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a42;opacity:0;pointer-events:none;transition:opacity .18s ease}.tools-overlay.open{opacity:1;pointer-events:auto}.tools-drawer{position:fixed;top:0;right:0;z-index:60;width:min(520px,94vw);height:100vh;overflow-y:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 48px #0f172a2e;transform:translate(104%);transition:transform .2s ease;padding:22px}.tools-drawer.open{transform:translate(0)}.tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:8px;margin-bottom:16px}.tool-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--muted);border-radius:13px;padding:10px 8px;font-weight:850;font-size:13px}.tool-tabs button.active{background:var(--ink);color:#fff}.tool-panel{display:grid;gap:14px}.tool-card{border:1px solid var(--line);border-radius:22px;background:var(--pale);padding:16px}.tool-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px;color:var(--ink)}.tool-card-head h3{margin:0 0 4px;color:var(--ink);font-size:18px}.tool-card-head p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}.tool-form{display:grid;gap:12px}.tool-form label,.tool-grid label{display:grid;gap:6px}.tool-form label span,.tool-grid label span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tool-form input,.tool-form select,.tool-grid input,.tool-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--text)}.tool-grid{display:grid;gap:10px}.tool-grid.two{grid-template-columns:repeat(2,1fr)}.tool-grid.three{grid-template-columns:1.3fr .85fr .85fr}.tool-error{margin-top:12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-weight:700;font-size:14px}.tool-muted{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.weather-result,.conversion-result{margin-top:14px;display:grid;gap:10px}.weather-current,.conversion-result{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.weather-current span,.conversion-result span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.weather-current strong,.conversion-result strong{display:block;margin-top:4px;color:var(--ink);font-size:28px;line-height:1.1}.weather-current small,.conversion-result small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weather-day{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.weather-day strong{color:var(--ink);font-size:13px}.weather-day span{color:var(--text);font-weight:750;font-size:13px}.weather-day small{color:var(--muted);font-size:12px;line-height:1.25}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-buttons button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:11px 8px;font-weight:850}.calc-buttons .equals{grid-column:span 2;background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width: 760px){.tools-fab{right:14px;bottom:70px}.tool-tabs{grid-template-columns:repeat(2,1fr)}.tool-grid.two,.tool-grid.three,.weather-days{grid-template-columns:1fr}}.mobile-only,.mobile-bottom-nav,.mobile-more-overlay,.mobile-more-sheet{display:none}@media (max-width: 760px){body{padding-bottom:86px}.app-shell{min-height:100dvh;padding-bottom:86px}.desktop-only,.desktop-tabs,.support-fab,.tools-fab{display:none!important}.mobile-only{display:flex!important}.topbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.brand-wrap{justify-content:space-between}.brand-logo{width:136px;max-height:48px}.mobile-header-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mobile-header-actions .btn{display:grid;justify-items:center;align-content:center;gap:6px;min-height:72px;padding:11px 8px;border-radius:18px;border-color:#cfe7dc;background:linear-gradient(180deg,#f4fbf8,#eaf8f1);color:var(--ink);font-size:12px;line-height:1.1;text-align:center;box-shadow:0 8px 22px #00373614}.mobile-header-actions .btn svg{width:26px;height:26px;stroke-width:2.2}.mobile-header-actions .btn:active{transform:translateY(1px)}.layout{padding:12px 10px 104px}.view-toolbar{grid-template-columns:1fr;padding:12px;margin-bottom:12px;border-radius:20px}.view-copy span{display:none}.view-controls{grid-template-columns:1fr}.panel,.empty-state,.access-card{border-radius:20px;padding:14px}.dashboard-heading{align-items:flex-start;gap:10px}.dashboard-heading h1,.detail-header h1{font-size:24px}.metric-grid,.metric-grid.three,.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:13px;border-radius:18px;flex-direction:column-reverse}.metric-card svg{width:34px;height:34px;padding:6px}.metric-card strong{font-size:22px}.stack{gap:14px}.workspace-grid,.dashboard-grid,.calendar-layout{grid-template-columns:1fr!important;gap:12px}.list-panel{position:static;max-width:none}.client-list{max-height:none;overflow:visible}.client-card{border-radius:18px;padding:13px}.detail-header,.sub-panel-head,.quick-task-head,.calendar-month-head,.modal-head{flex-direction:column;align-items:flex-start}.quick-task-head{display:grid;grid-template-columns:1fr}.quick-task-counts{justify-content:flex-start}.quick-task,.date-row{grid-template-columns:1fr;align-items:flex-start}.form-grid,.stage-summary-grid,.timeline-summary-grid,.mini-grid,.tool-grid.two,.tool-grid.three,.weather-days,.date-age-field,.sharepoint-link-row,.calendar-time-grid,.calendar-followup-grid,.stage-row,.stage-add-row,.editable-row,.editable-row.billing-row,.editable-row.family-row,.personal-task-form,.personal-task-row,.task-toolbar,.billing-toolbar,.workload-filters,.calendar-controls{grid-template-columns:1fr!important}.task-table,.billing-table,.workload-table{display:grid;gap:10px;border:0;background:transparent;overflow:visible}.task-head,.billing-head,.workload-head{display:none!important}.task-line,.billing-line,.workload-line,.personal-task-row{display:grid;grid-template-columns:1fr!important;gap:9px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.task-line,.billing-line{border-top:1px solid var(--line)}.workload-line{border-top:1px solid var(--line);align-items:flex-start}.billing-line button,.workload-line .btn,.task-line .btn{width:100%;justify-content:center}.calendar-list-panel,.calendar-editor-panel{min-width:0}.calendar-day-group,.calendar-entry-card{grid-template-columns:1fr!important}.calendar-day-group{padding:13px}.calendar-entry-card{border-radius:16px}.calendar-editor-empty{min-height:160px}.support-drawer,.tools-drawer{width:100vw;height:100dvh;max-height:100dvh;border-left:0;padding:18px 18px calc(128px + env(safe-area-inset-bottom));z-index:95}.support-overlay,.tools-overlay{z-index:90}.tools-drawer .tool-panel{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.tools-drawer .conversion-result,.tools-drawer .tool-error,.tools-drawer .tool-muted{scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom))}.tool-tabs{grid-template-columns:repeat(2,1fr)}.modal-layer{align-items:stretch;justify-content:stretch;padding:0}.modal-card,.timeline-modal{width:100vw!important;max-width:100vw!important;min-height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:18px}.action-log-row,.timeline-row{grid-template-columns:1fr!important}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border:1px solid var(--line);border-radius:24px;background:#fffffff5;box-shadow:0 18px 48px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav button{display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:var(--muted);border-radius:16px;padding:8px 4px;font-size:11px;font-weight:850}.mobile-bottom-nav button.active{background:var(--ink);color:#fff}.mobile-more-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#0f172a42;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-more-overlay.open{opacity:1;pointer-events:auto}.mobile-more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border:1px solid var(--line);border-radius:28px 28px 0 0;padding:10px 16px 22px;box-shadow:0 -18px 54px #0f172a38;transform:translateY(104%);transition:transform .2s ease}.mobile-more-sheet.open{transform:translateY(0)}.mobile-more-handle{width:46px;height:5px;border-radius:999px;background:#cbd5e1;margin:0 auto 12px}.mobile-more-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mobile-more-head span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.mobile-more-head h2{margin:3px 0 0;color:var(--ink);font-size:22px}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mobile-more-grid button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--pale);color:var(--ink);border-radius:18px;padding:13px;font-weight:850}.mobile-more-grid button.active{background:var(--ink);color:#fff;border-color:var(--ink)}}@media (max-width: 420px){.metric-grid,.metric-grid.three,.metric-grid.four{grid-template-columns:1fr}.mobile-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-header-actions .btn{min-height:66px;padding:9px 5px;font-size:11px}.mobile-header-actions .btn svg{width:23px;height:23px}}.identity-card{text-align:center}.access-logo{width:210px;max-width:86%;max-height:70px;object-fit:contain;margin:0 auto 2px}.access-form{display:grid;gap:10px;width:100%}.access-form .btn{justify-content:center}.link-button{border:0;background:transparent;color:var(--ink);font-weight:800;padding:4px 0;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.legacy-access-box{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;display:grid;gap:10px}.success-text{color:#047857!important}.auth-status{display:flex;align-items:center;gap:10px;min-width:0;max-width:360px;padding:9px 12px;border:1px solid #cfe7dc;border-radius:18px;background:linear-gradient(180deg,#f4fbf8,#eaf8f1);color:var(--ink);box-shadow:0 4px 14px #0037360f}.auth-status svg{flex:0 0 auto}.auth-status div{display:grid;gap:1px;min-width:0}.auth-status strong,.auth-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-status strong{font-size:13px}.auth-status span{color:var(--muted);font-size:11px}.auth-status .btn{margin-left:auto;white-space:nowrap}@media (max-width: 760px){.auth-status{order:2;width:100%;max-width:none;justify-content:flex-start}.mobile-header-actions{order:3}.access-logo{width:180px}}.desktop-tabs{position:sticky;top:92px;z-index:10;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;padding:10px;margin:6px 0 24px;border-radius:28px;background:linear-gradient(180deg,#fff,#f4fbf8);border:1px solid #cfe7dc;box-shadow:0 14px 30px #00373614}.desktop-tabs .tab{min-height:54px;padding:10px 12px;border:1px solid transparent;background:#ffffffb8;color:#425466;box-shadow:inset 0 0 0 1px #d9e6e18c;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.desktop-tabs .tab:hover{color:var(--ink);background:#eef9f3;box-shadow:inset 0 0 0 1px #cfe7dc}.desktop-tabs .tab.active{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:0 8px 18px #0037362e}.desktop-tabs .tab.active svg{color:#fff}@media (max-width: 1120px){.desktop-tabs{grid-template-columns:repeat(8,minmax(112px,1fr));overflow-x:auto;scrollbar-width:thin}}.desktop-tabs.main-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin:6px 0 24px;overflow:visible}.main-nav-group{display:flex;align-items:center;gap:8px;min-width:0}.main-nav-primary{flex:0 0 auto}.main-nav-secondary{flex:1 1 auto;justify-content:flex-end}.main-nav-divider{width:1px;align-self:stretch;background:#d6ebe2;margin:4px 2px}.desktop-tabs.main-nav .tab{min-height:44px;border-radius:16px;box-shadow:none;transform:none}.desktop-tabs.main-nav .main-nav-primary .tab{min-width:132px;padding:10px 16px;font-size:15px;background:#fff;color:var(--ink);border-color:#d8ebe3}.desktop-tabs.main-nav .main-nav-secondary .tab{min-width:0;min-height:40px;padding:8px 11px;font-size:13px;background:transparent;color:#526477;border-color:transparent}.desktop-tabs.main-nav .tab:hover{transform:none}.desktop-tabs.main-nav .tab.active{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:0 8px 18px #00373629}.desktop-tabs.main-nav .tab.active svg{color:#fff}@media (max-width: 1180px){.desktop-tabs.main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.main-nav-group{flex:0 0 auto}.main-nav-divider{display:none}.desktop-tabs.main-nav .main-nav-primary .tab{min-width:120px}}.library-workspace{display:grid;gap:18px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.library-heading h1{margin:0;color:var(--ink);font-size:clamp(28px,3vw,36px);line-height:1.1}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.library-tabs{display:inline-flex;width:fit-content;gap:8px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.library-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:800;padding:10px 14px;cursor:pointer}.library-tabs button.active{background:var(--pale);color:var(--ink);box-shadow:inset 0 0 0 1px #cfe7dc}.library-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:18px;align-items:start}.library-list-panel,.library-editor{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);padding:16px}.library-editor{display:grid;gap:14px}.library-filters{display:grid;gap:10px;margin-bottom:14px}.library-filters label{display:grid;gap:6px}.library-filters span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.library-filters input,.library-filters select{border:1px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}.library-list{display:grid;gap:10px;max-height:660px;overflow:auto;padding-right:4px}.library-list-item{display:grid;gap:6px;width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;cursor:pointer;color:var(--ink)}.library-list-item.active{border-color:var(--mint);background:var(--pale);box-shadow:inset 3px 0 0 var(--mint)}.library-list-item strong{font-size:14px;line-height:1.25}.library-list-item small{color:var(--muted)}.library-list-item em{width:fit-content;font-style:normal;font-weight:800;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-size:11px}.library-status{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;background:#edfdf5;color:#047857;border:1px solid #bbf7d0}.library-status.watch{background:#fffbeb;color:#92400e;border-color:#fde68a}.library-status.superseded,.library-status.archived{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.library-status.acceptable-until{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.case-chip-grid{display:grid;gap:8px}.case-chip-grid>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.case-chip-grid>div{display:flex;flex-wrap:wrap;gap:8px}.case-chip-grid button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer}.case-chip-grid button.active{background:var(--pale);border-color:var(--mint);box-shadow:inset 0 0 0 1px #cfe7dc}.library-save-bar{position:sticky;bottom:0;top:auto;margin-top:4px}@media (max-width: 980px){.library-layout{grid-template-columns:1fr}.library-list{max-height:none}}@media (max-width: 760px){.library-heading h1{font-size:28px}.library-toolbar{display:grid;grid-template-columns:1fr}.library-toolbar .btn{justify-content:center}.library-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.library-tabs button{justify-content:center}.library-list-panel,.library-editor{border-radius:20px;padding:13px}.library-metrics{grid-template-columns:repeat(2,1fr)}.library-save-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.client-quick-actions{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid rgba(85,217,160,.55);border-radius:18px;background:linear-gradient(135deg,#f6fcf9,#fff);box-shadow:0 8px 22px #0037360b}.client-quick-actions-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.client-quick-actions-text strong{color:var(--ink);font-size:14px;font-weight:900;letter-spacing:-.01em}.client-quick-actions-text span{color:var(--muted);font-size:12.5px;line-height:1.35;max-width:360px}.client-quick-actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.quick-action-button{min-height:48px;border:1px solid rgba(0,67,66,.14);border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;font-weight:850;font-size:14px;text-align:center;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #0037360a;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease,background .12s ease}.quick-action-button:hover{border-color:var(--mint);background:#f7fffb;box-shadow:0 10px 22px #00373614;transform:translateY(-1px)}.quick-action-button svg{color:var(--ink);flex:0 0 auto}.quick-action-button span{min-width:0;line-height:1}.quick-action-button b{min-width:24px;height:24px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0 7px;line-height:1}@media (max-width: 1080px){.client-quick-actions{grid-template-columns:1fr;align-items:stretch}.client-quick-actions-buttons{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 720px){.client-quick-actions{padding:12px;border-radius:18px}.client-quick-actions-text span{max-width:none}.client-quick-actions-buttons{display:grid;grid-template-columns:1fr;gap:8px}.quick-action-button{min-height:50px;justify-content:flex-start;padding:10px 13px}.quick-action-button b{margin-left:auto}}.portal-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(85,217,160,.22),transparent 34%),linear-gradient(145deg,#f6fbf9,#fff)}.portal-login-card{width:min(100%,470px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 24px 70px #0037361f;padding:34px;text-align:center}.portal-logo{width:160px;max-width:70%;margin:0 auto 12px;display:block}.portal-lock{color:var(--ink);margin:6px auto 12px}.portal-login-card h1{color:var(--ink);margin:0 0 12px;font-size:clamp(26px,6vw,36px)}.portal-login-card p{color:var(--muted);line-height:1.5}.portal-login-form{display:grid;gap:12px;margin-top:22px;text-align:left}.portal-login-form label span{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px 4px}.portal-login-form input{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff}.portal-error{color:#b42318!important;background:#fff4f2;border:1px solid #ffd2ca;border-radius:14px;padding:10px 12px}.portal-smallprint{font-size:12px;margin-top:18px}.portal-dashboard-shell{min-height:100vh;background:#f6fbf9;padding:24px}.portal-dashboard-header{display:flex;align-items:center;gap:20px;max-width:1120px;margin:0 auto 20px;border:1px solid var(--line);background:#ffffffeb;border-radius:24px;padding:18px 20px;box-shadow:0 16px 44px #00373614}.portal-dashboard-header>div{flex:1}.portal-dashboard-header span{font-size:11px;font-weight:900;color:var(--mint-dark, #0d7d66);text-transform:uppercase;letter-spacing:.08em}.portal-dashboard-header h1{margin:2px 0;color:var(--ink)}.portal-dashboard-header p{margin:0;color:var(--muted)}.portal-logo-small{width:128px;max-width:26vw}.portal-hero-card,.portal-dashboard-grid{max-width:1120px;margin:0 auto 18px}.portal-hero-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(85,217,160,.45);border-radius:28px;padding:26px;background:linear-gradient(135deg,#55d9a029,#fff)}.portal-hero-card span{display:block;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.portal-hero-card h2{color:var(--ink);margin:6px 0;font-size:clamp(24px,4vw,38px)}.portal-hero-card p{color:var(--ink);line-height:1.55;margin:0;max-width:780px}.portal-progress-dial{width:132px;height:132px;border-radius:999px;border:10px solid rgba(85,217,160,.32);background:#fff;display:grid;place-items:center;align-content:center;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.portal-progress-dial strong{font-size:34px;line-height:1}.portal-progress-dial span{font-size:11px}.portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px;box-shadow:0 12px 30px #0037360f}.portal-card.wide{grid-column:1 / -1}.portal-card h2{margin:0 0 12px;color:var(--ink);font-size:18px}.portal-card p{color:var(--muted);margin:6px 0;line-height:1.5}.portal-card strong{color:var(--ink)}.portal-list{display:grid;gap:10px}.portal-list>div{border:1px solid #e7f0ec;border-radius:15px;padding:12px 13px;background:#fbfffd}.portal-list.compact>div{padding:10px 12px}.portal-list strong{display:block;color:var(--ink)}.portal-list span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.portal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.portal-last-updated{display:block;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800}.portal-admin-panel{border-color:#55d9a073;background:linear-gradient(180deg,#fbfffd,#fff)}.portal-toggle{white-space:nowrap}.portal-admin-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.portal-admin-status span{border:1px solid var(--line);border-radius:15px;padding:11px 12px;background:#fff;color:var(--muted);font-size:12px}.portal-admin-status strong{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}.portal-publish-checklist{border:1px solid rgba(85,217,160,.38);border-radius:20px;background:linear-gradient(180deg,#f4fbf8f0,#fff);padding:14px;margin:0 0 16px;box-shadow:0 10px 24px #0037360b}.portal-publish-checklist.needs-work{border-color:#f59e0b73;background:linear-gradient(180deg,#fffaf0,#fff)}.portal-publish-checklist-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.portal-publish-checklist-head h3{margin:0 0 4px;color:var(--ink);font-size:15px}.portal-publish-checklist-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.portal-readiness-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;border:1px solid var(--line);color:var(--ink);background:#fff}.portal-readiness-pill.ready{border-color:#55d9a099;background:var(--pale)}.portal-readiness-pill.needs-work{border-color:#f59e0b61;background:#fff7ed;color:#8a5a00}.portal-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #e7f0ec;border-radius:14px;background:#fff}.portal-checklist-item svg{margin-top:1px;color:var(--muted)}.portal-checklist-item.ok svg{color:var(--ink)}.portal-checklist-item.required{border-color:#f59e0b5c;background:#fffaf0}.portal-checklist-item.required svg{color:#b45309}.portal-checklist-item.advisory{background:#fbfffd}.portal-checklist-item strong{display:block;color:var(--ink);font-size:12px;line-height:1.25}.portal-checklist-item small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.32}.portal-visibility-hint,.portal-preview-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.portal-preview-note{text-align:right}.linklike{border:none;background:none;color:var(--ink);padding:0;text-align:left;font:inherit;cursor:pointer;word-break:break-word}.portal-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.portal-visibility-box{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.portal-visibility-box h3{margin:0 0 10px;color:var(--ink);font-size:15px}.portal-check-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:flex-start;border-top:1px solid #edf4f1;padding:9px 0}.portal-check-row:first-of-type{border-top:0}.portal-check-row input{margin-top:4px}.portal-check-row strong{display:block;color:var(--ink);font-size:13px}.portal-check-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.portal-check-row.client-hidden strong,.portal-check-row.client-hidden small{color:#64748b}.portal-visibility-pill,.portal-summary-visibility-chip{justify-self:end;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1;font-weight:900;border:1px solid var(--line);background:#fff;color:var(--muted)}.portal-visibility-pill.visible,.portal-summary-visibility-chip.visible{border-color:#55d9a08c;background:var(--pale);color:var(--ink)}.portal-visibility-pill.hidden,.portal-summary-visibility-chip.hidden{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.portal-code-card{border:1px dashed var(--mint);background:var(--pale);border-radius:18px;padding:14px;margin:14px 0}.portal-code-card span,.portal-code-card small{display:block;color:var(--muted);font-size:12px;font-weight:800}.portal-code-card strong{display:block;color:var(--ink);font-size:24px;letter-spacing:.06em;margin:6px 0}.portal-admin-actions{margin-top:14px}@media (max-width: 760px){.portal-dashboard-shell{padding:12px 12px 24px}.portal-dashboard-header{align-items:flex-start;padding:14px;gap:12px}.portal-dashboard-header .btn{padding:8px 10px}.portal-logo-small{width:90px}.portal-hero-card{grid-template-columns:1fr;padding:18px}.portal-progress-dial{width:112px;height:112px;justify-self:center}.portal-dashboard-grid,.portal-contact-grid,.portal-visibility-grid,.portal-admin-status,.portal-checklist-grid{grid-template-columns:1fr}.portal-publish-checklist-head{display:grid}.portal-preview-note{text-align:left}.portal-login-card{padding:24px;border-radius:24px}}.section-status-pill{margin-left:auto;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);background:#fff;color:var(--muted)}.section-status-pill.active{border-color:#55d9a08c;background:#55d9a029;color:var(--ink)}.section-status-pill.inactive{border-color:#d8e5df;background:#f8fbfa;color:var(--muted)}.portal-visibility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-portal-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1180px){.portal-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.section-status-pill{margin-left:0}.billing-portal-list,.portal-visibility-grid{grid-template-columns:1fr}}.client-record-toggle{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:12px 16px;border:1px solid #d6e6df;background:linear-gradient(135deg,#fff,#f7fffb);border-radius:20px;padding:12px 14px;margin-bottom:12px;box-shadow:0 10px 24px #0037360a}.client-record-toggle>.btn,.section-toggle-button{width:100%;min-height:46px;justify-content:flex-start;border-color:#cfe3da;background:#fff;color:var(--ink);box-shadow:0 8px 18px #0037360a}.section-toggle-button{border:1px solid #cfe3da;border-radius:15px;padding:10px 13px;display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:900;cursor:pointer}.section-toggle-button:hover,.client-record-toggle>.btn:hover{border-color:var(--mint);background:var(--pale)}.client-record-toggle .section-summary,.client-record-toggle>span{color:var(--muted);font-size:13px;line-height:1.35}.section-toggle{margin-top:0;margin-bottom:12px}.section-toggle.open{border-color:#55d9a0bf;background:linear-gradient(135deg,#f4fff9,#fff)}.collapsible-sub-panel{margin-top:-2px;margin-bottom:16px;border-color:#d6e6df;box-shadow:0 12px 28px #0037360d}.document-checklist-toggle{margin-top:16px}@media (max-width: 760px){.client-record-toggle{grid-template-columns:1fr;align-items:stretch}.section-status-pill{width:fit-content}}.portal-dashboard-shell{background:radial-gradient(circle at top left,rgba(85,217,160,.28),transparent 34%),radial-gradient(circle at top right,rgba(0,55,54,.08),transparent 28%),linear-gradient(145deg,#f4fbf8,#fff 62%,#effaf5)}.portal-dashboard-header-vibrant{border-color:#55d9a073;background:linear-gradient(135deg,#fffffff5,#f4fbf8f5)}.portal-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-hero-card-vibrant{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(85,217,160,.36),transparent 32%),linear-gradient(135deg,#003736f5,#004b48e6);color:#fff;border-color:#55d9a0b3;box-shadow:0 22px 55px #0037362e}.portal-hero-card-vibrant span,.portal-hero-card-vibrant h2,.portal-hero-card-vibrant p{color:#fff}.portal-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.portal-hero-chips b{border:1px solid rgba(255,255,255,.28);background:#ffffff21;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.portal-accent-card{background:linear-gradient(135deg,#fff,#f6fffb);border-color:#55d9a061}.portal-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.portal-section-head h2,.portal-section-head h3{margin:0 0 5px;color:var(--ink)}.portal-section-head p{margin:0;color:var(--muted)}.portal-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-message-composer{border:1px solid #d9e9e2;background:#fbfffd;border-radius:18px;padding:14px;display:grid;gap:10px}.portal-message-composer h3{margin:0;color:var(--ink)}.portal-message-composer p{margin:0;font-size:13px}.portal-message-composer input,.portal-message-composer textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;color:var(--ink);resize:vertical}.portal-inline-error{color:#b42318;font-weight:800}.portal-message-history{margin-top:16px;border-top:1px solid #e8f1ed;padding-top:14px}.portal-message-history h3{margin:0 0 10px;color:var(--ink)}.portal-message-history-row{border:1px solid #e4f0eb;background:#fff;border-radius:15px;padding:11px 12px;margin-bottom:9px}.portal-message-history-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.portal-message-history-row strong{color:var(--ink)}.portal-message-history-row p{margin:5px 0 0;white-space:pre-wrap}.portal-message-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.portal-message-history.personal .portal-message-history-row{background:#f7fffb}.portal-message-history-row.personal{border-color:#55d9a052}.portal-feedback{max-width:1120px;margin:0 auto 16px;border-radius:16px;padding:12px 14px;font-weight:800}.portal-feedback.success{border:1px solid rgba(85,217,160,.5);background:#f0fff8;color:var(--ink)}.portal-feedback.error{border:1px solid #ffd2ca;background:#fff4f2;color:#b42318}.portal-tools-card .tool-card{box-shadow:none;border-color:#e4f0eb}.portal-tool-tabs{margin-bottom:12px}.portal-tool-panel .tool-card{margin:0}.portal-tool-intro{border:1px solid #d9e9e2;background:#fbfffd;border-radius:16px;padding:14px}.portal-tool-intro strong{color:var(--ink)}.portal-message-alert-panel{border-color:#55d9a080;background:linear-gradient(135deg,#fbfffd,#fff)}.portal-message-task svg{color:var(--ink)}.portal-adviser-inbox{border:1px solid #d9e9e2;background:#fbfffd;border-radius:18px;padding:14px;margin-top:16px}.sub-panel-head.compact{margin-bottom:8px}.count-pill.warning{border:1px solid rgba(180,35,24,.22);color:#b42318;background:#fff4f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.portal-inbox-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e4f0eb;background:#fff;border-radius:15px;padding:12px;margin-top:9px}.portal-inbox-row.new{border-color:#55d9a0bf;box-shadow:0 10px 22px #0037360f}.portal-inbox-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-inbox-row strong{display:block;color:var(--ink);margin-top:3px}.portal-inbox-row p{margin:4px 0 0;color:var(--muted);white-space:pre-wrap}.reviewed-pill{border:1px solid #d9e9e2;background:#f8fbfa;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.section-status-pill.new{border-color:#b4231838;background:#fff4f2;color:#b42318}@media (max-width: 760px){.portal-dashboard-header-vibrant{display:grid;grid-template-columns:1fr}.portal-header-actions{justify-content:stretch}.portal-header-actions .btn{flex:1;justify-content:center}.portal-message-grid,.portal-inbox-row{grid-template-columns:1fr}.portal-hero-chips b{width:100%;text-align:center}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.adviser-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;border:2px solid rgba(85,217,160,.55);background:linear-gradient(135deg,#e9fbf3,#fff);color:var(--ink);box-shadow:0 6px 18px #00373617}.adviser-avatar img{width:100%;height:100%;object-fit:cover;display:block}.adviser-avatar b{font-size:12px;font-weight:900;letter-spacing:.04em}.adviser-avatar-sm{width:34px;height:34px}.adviser-avatar-md{width:48px;height:48px}.adviser-avatar-lg{width:72px;height:72px}.adviser-avatar-lg b{font-size:20px}.adviser-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px;border:1px solid rgba(85,217,160,.42);border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbf8)}.adviser-profile-head strong,.adviser-profile-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adviser-profile-head strong{color:var(--ink);font-size:16px}.adviser-profile-head span{color:var(--muted);font-size:12px;margin-top:2px}.adviser-photo-actions{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--muted);font-size:12px}.adviser-photo-actions span{line-height:1.35}.portal-adviser-card-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}.portal-adviser-card-head h2{margin-bottom:3px}.portal-adviser-card-head strong{display:block;font-size:17px}@media (max-width: 760px){.adviser-profile-head{grid-template-columns:auto minmax(0,1fr)}.adviser-photo-upload{grid-column:1 / -1;justify-content:center}.adviser-photo-actions{align-items:flex-start;flex-direction:column}}.portal-documents-admin{border:1px solid var(--border, #d9e6e1);background:#f8fcfa;border-radius:18px;padding:18px;margin:18px 0}.portal-document-upload{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.15fr) minmax(128px,.75fr);gap:12px;align-items:end;margin:12px 0 16px}.portal-document-upload .portal-document-description{grid-column:span 2}.portal-document-admin-list{display:grid;gap:10px}.portal-document-admin-row{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(150px,.5fr) auto auto auto;gap:10px;align-items:center;border:1px solid #dfeae6;background:#fff;border-radius:14px;padding:12px}.portal-document-admin-row svg{color:#003736}.portal-document-admin-main{display:grid;gap:5px}.portal-document-admin-main small{color:#65746f}.portal-document-admin-row input,.portal-document-admin-row select{width:100%}.portal-download-card{background:linear-gradient(135deg,#f4fbf8,#fff);border-color:#cce8dc}.portal-document-list{display:grid;gap:10px}.portal-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfeae6;background:#fff;border-radius:14px;padding:12px}.portal-document-row svg{color:#003736}.portal-document-row div{min-width:0}.portal-document-row strong,.portal-document-row span{display:block}.portal-document-row span{color:#63736e;font-size:.88rem;overflow-wrap:anywhere}@media (max-width: 760px){.portal-document-upload,.portal-document-admin-row,.portal-document-row{grid-template-columns:1fr}.portal-document-upload .portal-document-description{grid-column:auto}.portal-document-row .btn,.portal-document-admin-row .btn,.portal-document-admin-row .icon-btn{width:100%;justify-content:center}}.portal-documents-admin{border-color:#55d9a061;background:linear-gradient(135deg,#fbfffd,#f7fcfa)}.portal-document-upload{border:1px solid #dcebe5;background:#fff;border-radius:16px;padding:14px}.portal-document-upload input,.portal-document-upload select,.portal-document-upload button{min-height:44px}.portal-document-admin-row{grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:stretch;border-color:#d9e9e2;box-shadow:0 12px 26px #0037360a}.portal-document-admin-row.muted-row{background:#f8fbfa;opacity:.82}.portal-document-admin-icon{width:46px;height:46px;border-radius:14px;border:1px solid #d9e9e2;background:#f2fbf7;color:var(--ink);display:grid;place-items:center;align-self:start}.portal-document-admin-main,.portal-document-admin-side,.portal-document-admin-actions{display:grid;gap:9px}.portal-document-admin-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.portal-document-admin-field{display:grid;gap:5px;min-width:0}.portal-document-admin-field span,.portal-document-toggle{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-document-admin-field input,.portal-document-admin-field select{width:100%;border:1px solid #d5e5df;border-radius:13px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;padding:11px 12px;outline:none}.portal-document-admin-field input:focus,.portal-document-admin-field select:focus{border-color:#0046438c;box-shadow:0 0 0 3px #55d9a029}.portal-document-admin-meta{color:#65746f;font-size:12px;overflow-wrap:anywhere}.portal-document-status{border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:center}.portal-document-status.visible{border:1px solid rgba(85,217,160,.55);background:#55d9a029;color:var(--ink)}.portal-document-status.hidden{border:1px solid #d8e5df;background:#fff;color:var(--muted)}.portal-document-toggle{border:1px solid #d9e9e2;background:#fff;border-radius:13px;padding:11px 12px;display:flex;align-items:center;gap:9px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.portal-document-toggle input{width:18px;height:18px;accent-color:var(--ink)}.portal-document-admin-actions{align-content:center;justify-items:stretch;min-width:0}.portal-document-admin-actions .btn,.portal-document-admin-actions .icon-btn{width:100%;justify-content:center}.portal-document-admin-side,.portal-document-admin-actions{grid-column:2}.portal-document-admin-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;align-items:center}.portal-document-admin-actions .btn,.portal-document-admin-actions .icon-btn{width:auto}.icon-btn.danger{border-color:#f0d8d5;color:#a8332a;background:#fffaf9}@media (max-width: 960px){.portal-document-admin-row{grid-template-columns:auto minmax(0,1fr)}.portal-document-admin-side,.portal-document-admin-actions{grid-column:2}}@media (max-width: 760px){.portal-document-admin-row{grid-template-columns:1fr}.portal-document-admin-icon,.portal-document-admin-side,.portal-document-admin-actions{grid-column:auto}.portal-document-admin-title-line{grid-template-columns:1fr;align-items:stretch}.portal-document-status{justify-self:start}}.client-workspace-header{align-items:flex-start}.client-workspace{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,820px);gap:18px;align-items:start;justify-content:start;margin-top:18px}.client-workspace-nav{position:sticky;width:100%;max-width:300px;box-sizing:border-box;top:16px;border:1px solid rgba(85,217,160,.42);border-radius:28px;background:linear-gradient(180deg,#fff,#f4fbf8);box-shadow:0 18px 40px #00373614;padding:16px}.client-workspace-nav-head{padding:4px 4px 14px;display:grid;gap:4px}.client-workspace-nav-head strong{color:var(--ink);font-size:1.03rem}.client-workspace-nav-head span{color:var(--muted);font-size:.86rem;line-height:1.35}.client-workspace-section-list{display:grid;gap:9px}.client-workspace-nav-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:18px;background:#ffffffeb;color:var(--ink);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.client-workspace-nav-card:hover{transform:translateY(-1px);border-color:#55d9a0a6;box-shadow:0 12px 24px #00373614}.client-workspace-nav-card.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 16px 34px #00373638}.client-workspace-nav-icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#55d9a02e;color:var(--ink)}.client-workspace-nav-card.active .client-workspace-nav-icon{background:#ffffff29;color:#fff}.client-workspace-nav-copy{min-width:0;display:grid;gap:2px}.client-workspace-nav-copy strong{font-size:.96rem;line-height:1.18}.client-workspace-nav-copy small{color:var(--muted);font-size:.76rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-workspace-nav-card.active .client-workspace-nav-copy small{color:#ffffffc7}.client-workspace-nav-badge{justify-self:end;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;background:#55d9a02e;color:var(--ink);font-size:.72rem;font-weight:800}.client-workspace-nav-card.active .client-workspace-nav-badge{background:#ffffff29;color:#fff}.client-workspace-body{min-width:0;width:100%;max-width:820px;justify-self:start}.client-workspace-section-stack{display:grid;gap:16px;width:100%;max-width:820px}.client-workspace-intro{width:100%;box-sizing:border-box;border:1px solid rgba(85,217,160,.45);border-radius:26px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f4fbf8);box-shadow:0 14px 30px #0037360f}.client-workspace-intro .eyebrow{display:inline-flex;margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.client-workspace-intro h2{margin:0 0 6px;color:var(--ink);font-size:1.35rem}.client-workspace-intro p{margin:0;color:var(--muted);line-height:1.45}.client-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-stat{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px 16px;display:grid;gap:5px;min-height:88px}.workspace-stat span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.workspace-stat strong{color:var(--ink);font-size:1.08rem;line-height:1.25}.workspace-panel{margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.editable-row.deadline-row{grid-template-columns:minmax(180px,240px) minmax(132px,150px) minmax(180px,1fr) 42px;gap:12px}.editable-row.deadline-row input,.editable-row.deadline-row select{min-width:0}.editable-row.deadline-row .icon-btn{justify-self:end}.portal-message-row{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;display:grid;gap:4px;margin-top:8px}.portal-message-row strong{color:var(--ink)}.portal-message-row span{color:var(--text)}.portal-message-row small{color:var(--muted)}@media (max-width: 1280px){.stage-row,.document-checklist-row{grid-template-columns:repeat(2,minmax(0,1fr))}.document-checklist-row-hidden{grid-template-columns:minmax(0,1fr) auto}.stage-row .icon-btn,.document-checklist-row .icon-btn{justify-self:start}.portal-document-upload{grid-template-columns:1fr}.portal-document-upload .portal-document-description{grid-column:auto}}@media (max-width: 1120px){.client-workspace{grid-template-columns:1fr}.client-workspace-nav{position:static;max-width:none}.client-workspace-body,.client-workspace-section-stack{max-width:none}.client-workspace-section-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.client-workspace{gap:12px}.editable-row.deadline-row{grid-template-columns:1fr!important}.client-workspace-nav{border-radius:22px;padding:12px}.client-workspace-section-list{grid-template-columns:1fr}.client-workspace-nav-card{border-radius:16px}.client-overview-stats{grid-template-columns:1fr}.client-workspace-intro{border-radius:22px;padding:16px}}.intake-workspace{display:grid;gap:18px}.intake-heading p{margin:8px 0 0;max-width:860px}.intake-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:18px;align-items:start}.intake-list-panel,.intake-editor{min-width:0}.intake-list-item .intake-flags{margin-top:4px}.intake-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.intake-editor-head h2{margin:4px 0;color:var(--ink)}.intake-editor-head p{margin:0;color:var(--muted)}.intake-flags{display:grid;gap:7px;justify-items:end;min-width:min(310px,42vw)}.intake-flags-head{display:grid;gap:2px;text-align:right}.intake-flags-head span{color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.intake-flags-head small{color:var(--muted);font-size:11px;line-height:1.35;max-width:310px}.intake-flag-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.intake-flag-tags span{border:1px solid #cfe3df;background:#f7fbfa;color:#244a4a;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.intake-flags.compact{min-width:0;justify-items:start}.intake-flags.compact .intake-flag-tags{justify-content:flex-start}.intake-flags.compact .intake-flag-tags span{font-size:10px;padding:3px 7px}.intake-summary-grid,.intake-payload-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-summary-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;display:grid;gap:9px;align-content:start}.intake-summary-card h3{margin:0 0 3px;color:var(--ink);font-size:1rem}.intake-summary-card p{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:10px;margin:0;align-items:start}.intake-summary-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.intake-summary-card strong{color:var(--text);font-size:.95rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.intake-save-bar{justify-content:flex-start;background:linear-gradient(180deg,#ffffffe0,#fff);border-top:1px solid var(--line);padding-top:12px}.empty-state.slim{padding:34px 18px;min-height:260px}.intake-public-shell{min-height:100vh;background:linear-gradient(180deg,#f4fbf8,#fff 58%,#f8fafc);padding:28px}.intake-public-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 22px 60px #0037361a;padding:clamp(20px,3vw,34px)}.intake-public-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.intake-public-head h1{margin:4px 0 8px;color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:1.05}.intake-public-head p{margin:0;color:var(--muted);line-height:1.5}.intake-form{display:grid;gap:18px}.intake-section{border:1px solid var(--line);border-radius:24px;padding:18px;background:#fff;display:grid;gap:14px}.intake-section h2{margin:0;color:var(--ink);font-size:1.18rem}.intake-section>p{margin:-6px 0 0;color:var(--muted);line-height:1.45}.intake-textarea{grid-column:1 / -1}.intake-consent-grid{display:grid;gap:10px}.intake-marketing-consent{display:grid;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.intake-marketing-consent .intake-checkbox{background:#fff;border-color:#b9d8ce}.intake-marketing-consent p{margin:0 4px;color:var(--muted);font-size:.84rem;line-height:1.45}.intake-checkbox{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:12px 13px;background:var(--pale);color:var(--ink);font-weight:700;line-height:1.35}.intake-checkbox input{margin-top:3px;accent-color:var(--ink)}.intake-submit-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fffffff0;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 -8px 22px #0f172a0f}.intake-submit-bar p{margin:0;color:var(--muted);line-height:1.35}.intake-thanks-card{max-width:680px;text-align:center;display:grid;gap:14px;justify-items:center}.intake-thanks-card h1{color:var(--ink);margin:0}@media (max-width: 980px){.intake-layout,.intake-summary-grid,.intake-payload-view{grid-template-columns:1fr}.intake-public-head{grid-template-columns:1fr;text-align:left}}@media (max-width: 760px){.intake-public-shell{padding:12px}.intake-public-card{border-radius:22px;padding:16px}.intake-section{border-radius:18px;padding:14px}.intake-editor-head,.intake-submit-bar{display:grid}.intake-flags{justify-items:flex-start;min-width:0}.intake-flags-head{text-align:left}.intake-flag-tags{justify-content:flex-start}.intake-summary-card p{grid-template-columns:1fr;gap:3px}.intake-submit-bar .btn{justify-content:center}}.intake-public-card{max-width:1040px}.intake-public-head.compact{grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center}.intake-brand-logo{width:min(240px,100%);max-height:112px;object-fit:contain;object-position:left center}.intake-public-head.compact h1{margin:0 0 10px;font-size:clamp(34px,4.2vw,50px)}.intake-public-head.compact p{max-width:680px;font-size:1.02rem}.intake-section{gap:16px}.intake-section h2{font-size:1.25rem}.intake-section h3{margin:0;color:var(--ink);font-size:1.03rem}.intake-section h4{margin:0;color:var(--ink);font-size:.98rem}.intake-nested-panel{border:1px solid #d8efe6;background:#f7fcfa;border-radius:20px;padding:16px;display:grid;gap:14px}.intake-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-child-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px}.intake-form .btn.mini{min-height:34px;padding:7px 10px;font-size:.82rem}.intake-form .btn.danger.mini{border-color:#ffd8d8;background:#fff7f7;color:#8a2424}.intake-payload-view{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.intake-public-head.compact{grid-template-columns:1fr;gap:14px}.intake-brand-logo{width:220px}.intake-payload-view{grid-template-columns:1fr}}@media (max-width: 760px){.intake-public-head.compact h1{font-size:2rem}.intake-brand-logo{width:190px}.intake-panel-title-row{align-items:stretch;display:grid}}html.intake-embed-mode,body.intake-embed-mode{min-height:auto;background:transparent;overflow:hidden}body.intake-embed-mode .intake-public-shell{min-height:auto;background:transparent;padding:18px 12px 22px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}body.intake-embed-mode .intake-public-card{width:100%;max-width:100%;min-width:0;box-shadow:0 12px 34px #00373614;box-sizing:border-box;overflow-x:clip}body.intake-embed-mode .contact-public-shell{padding-left:12px;padding-right:12px}body.intake-embed-mode .contact-public-card,body.intake-embed-mode .contact-public-card *,body.intake-embed-mode .contact-form,body.intake-embed-mode .contact-form .form-grid,body.intake-embed-mode .contact-form .field,body.intake-embed-mode .contact-form input,body.intake-embed-mode .contact-form select,body.intake-embed-mode .contact-form textarea{min-width:0;max-width:100%;box-sizing:border-box}body.intake-embed-mode .contact-form input,body.intake-embed-mode .contact-form select,body.intake-embed-mode .contact-form textarea{width:100%}@media (max-width: 760px){body.intake-embed-mode .intake-public-shell{padding:10px 10px 14px}body.intake-embed-mode .contact-public-shell{padding-left:10px;padding-right:10px}}.intake-inbox-workspace{gap:20px}.intake-inbox-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:16px;box-shadow:0 14px 38px #0f172a0d;display:grid;gap:16px;min-width:0}.intake-inbox-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}.intake-inbox-toolbar label{display:grid;gap:6px;min-width:0}.intake-inbox-toolbar label>span,.intake-search-field>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.intake-inbox-toolbar select,.intake-inbox-toolbar input{width:100%;min-width:0}.intake-inbox-toolbar select{border:1px solid var(--line);border-radius:14px;min-height:43px;padding:10px 40px 10px 12px;color:var(--ink);background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:0 1px #0f172a05}.intake-inbox-toolbar select:focus,.intake-search-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #48d39c24}.intake-inbox-toolbar .btn{min-height:43px;align-self:end;white-space:nowrap}.intake-search-field>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:0 12px;min-height:43px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.intake-search-field svg{color:var(--muted);flex:0 0 auto}.intake-search-field input{border:0;padding:0;min-height:auto;box-shadow:none;color:var(--ink);background:transparent}.intake-search-field input:focus{outline:none}.intake-inbox-summary-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:14px}.intake-inbox-summary-row h2{margin:3px 0 0;color:var(--ink)}.intake-inbox-summary-row strong{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--pale)}.intake-inbox-list{display:grid;gap:12px}.intake-inbox-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;min-width:0}.intake-inbox-card.expanded{border-color:#cfe3df;box-shadow:0 12px 32px #00373614}.intake-inbox-card-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.95fr) minmax(130px,.8fr) minmax(145px,.8fr) minmax(125px,.7fr);gap:12px;align-items:center;text-align:left;padding:14px 16px 8px;cursor:pointer;color:inherit}.intake-inbox-card-head:hover{background:#fbfdfc}.intake-inbox-person,.intake-inbox-detail,.intake-inbox-status-block{display:grid;gap:4px;min-width:0}.intake-inbox-person strong{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.intake-inbox-person small,.intake-inbox-status-block small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.intake-inbox-detail span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.intake-inbox-detail strong{color:var(--text);font-size:.93rem;line-height:1.3;overflow-wrap:anywhere}.intake-inbox-status-block{justify-items:start}.intake-expand-icon{color:var(--muted);justify-self:end;transition:transform .16s ease}.intake-inbox-card.expanded .intake-expand-icon{transform:rotate(90deg)}.intake-inbox-flags-row{padding:0 16px 14px}.intake-inbox-flags-row .intake-flags.compact small{color:var(--muted)}.intake-inbox-expanded{border-top:1px solid var(--line);background:#fbfdfc;padding:16px;display:grid;gap:16px}.intake-inbox-expanded .intake-summary-card,.intake-inbox-expanded .intake-payload-view .intake-summary-card{background:#fff}.intake-inbox-expanded-head{border-bottom:0;padding-bottom:0}.intake-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-inbox-empty{border:1px dashed var(--line);border-radius:20px;background:var(--pale)}@media (max-width: 1250px){.intake-inbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-inbox-card-head{grid-template-columns:minmax(190px,1fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(120px,.7fr)}.intake-inbox-card-head .intake-inbox-detail:nth-of-type(4){display:none}.intake-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.intake-inbox-panel{padding:12px;border-radius:18px}.intake-inbox-toolbar,.intake-review-grid{grid-template-columns:1fr}.intake-inbox-summary-row{display:grid;align-items:start}.intake-inbox-card-head{grid-template-columns:1fr auto;gap:8px;padding:14px}.intake-inbox-detail,.intake-inbox-status-block{grid-column:1 / -1}.intake-inbox-card-head .intake-inbox-detail:nth-of-type(4){display:grid}.intake-inbox-flags-row{padding:0 14px 14px}.intake-inbox-expanded{padding:14px}}.intake-inbox-toolbar label>span{padding-left:1px}.portal-progress-card{background:linear-gradient(135deg,#fff,#f4fbf8);border-color:#55d9a073}.portal-progress-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.portal-stage-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.portal-stage-tile{min-width:0;border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff;box-shadow:0 10px 24px #0037360a}.portal-stage-marker{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;display:grid;place-items:center;margin-bottom:10px;color:var(--muted);font-weight:900}.portal-stage-tile strong{display:block;color:var(--ink);font-size:14px;line-height:1.25}.portal-stage-tile small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.portal-stage-tile.completed{border-color:#55d9a0bf;background:#f0fdf4}.portal-stage-tile.completed .portal-stage-marker{background:var(--mint);border-color:var(--mint);color:var(--ink)}.portal-stage-tile.current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 10px 24px #0037360f}.portal-stage-tile.current .portal-stage-marker{background:var(--ink);border-color:var(--ink);color:#fff}.portal-document-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.portal-document-tile{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:12px;border:1px solid #dceae5;border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 26px #0037360e}.portal-document-tile-icon{width:46px;height:46px;border-radius:16px;background:var(--pale);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center}.portal-document-tile-copy{min-width:0}.portal-document-tile-copy strong,.portal-document-tile-copy span,.portal-document-tile-copy p{display:block}.portal-document-tile-copy strong{color:var(--ink);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.portal-document-tile-copy span{color:var(--muted);font-size:12px;font-weight:800;margin-top:5px}.portal-document-tile-copy p{color:#52635d;font-size:13px;line-height:1.45;margin:9px 0 0;overflow-wrap:anywhere}.portal-document-tile .btn{width:100%;justify-content:center}@media (max-width: 760px){.portal-section-head{align-items:flex-start}.portal-progress-pill{margin-top:4px}.portal-stage-track,.portal-document-tile-grid{grid-template-columns:1fr}}.client-quick-actions{grid-template-columns:minmax(170px,.5fr) minmax(0,1fr);overflow:visible}.client-quick-actions-buttons{display:grid;grid-template-columns:repeat(3,minmax(126px,1fr));gap:10px;align-items:stretch}.quick-action-button{width:100%;min-width:0;justify-content:flex-start;gap:8px;padding:10px 12px;overflow:visible}.quick-action-button svg{flex:0 0 auto}.quick-action-button span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.quick-action-button b{position:static;transform:none;flex:0 0 auto;margin-left:auto;min-width:22px;width:auto;height:22px;padding:0 7px;box-shadow:0 4px 10px #00373629}.portal-document-upload{grid-template-columns:minmax(230px,1fr) minmax(220px,1.15fr) minmax(160px,.75fr)}.portal-document-upload .field input[type=file]{min-height:46px;padding:7px 10px;color:var(--muted);font-size:13px;font-weight:700;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-document-upload .field input[type=file]::file-selector-button{min-height:30px;margin-right:10px;border:1px solid rgba(0,67,66,.16);border-radius:10px;background:#f6fcf9;color:var(--ink);font-weight:900;padding:6px 10px;cursor:pointer}.portal-document-upload .field input[type=file]:hover::file-selector-button{border-color:var(--mint);background:#effcf6}@media (max-width: 1320px){.client-quick-actions{grid-template-columns:1fr}.client-quick-actions-buttons{justify-content:stretch}}@media (max-width: 760px){.client-quick-actions-buttons,.portal-document-upload{grid-template-columns:1fr}}.portal-email-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.portal-email-link:hover{text-decoration:underline}.portal-message-grid.single{grid-template-columns:minmax(0,1fr)}.portal-document-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-document-checklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dceae5;border-radius:18px;padding:13px 14px;background:#fff;box-shadow:0 8px 20px #0037360a}.portal-document-checklist-row strong,.portal-document-checklist-row span{display:block}.portal-document-checklist-row strong{color:var(--ink);line-height:1.25}.portal-document-checklist-row span{color:var(--muted);font-size:12px;margin-top:3px}.portal-document-check-icon{width:34px;height:34px;border-radius:999px;display:grid!important;place-items:center;margin:0!important;background:#f8fafc;color:var(--muted);border:1px solid var(--line)}.portal-document-checklist-row b{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;color:#52635d;background:#f4f8f6;border:1px solid #dceae5;white-space:nowrap}.portal-document-checklist-row.obtained{border-color:#55d9a0ad;background:#f0fdf4}.portal-document-checklist-row.obtained .portal-document-check-icon{background:var(--mint);border-color:var(--mint);color:var(--ink)}.portal-document-checklist-row.obtained b{color:var(--ink);background:#55d9a03d;border-color:#55d9a099}.portal-document-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px));justify-content:start}.portal-document-tile{width:100%}.portal-footer-card{border:none;color:#fff;background:linear-gradient(135deg,var(--ink),#075451);box-shadow:0 18px 42px #0037362e;padding:22px}.portal-footer-card h2,.portal-footer-card p,.portal-footer-card strong,.portal-footer-card .portal-last-updated{color:#fff}.portal-footer-intro h2{margin-bottom:4px}.portal-footer-intro p{margin:0;color:#ffffffd1}.portal-footer-card a{color:#fff;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.portal-footer-card a:hover{text-decoration:underline}.portal-footer-card .portal-contact-grid{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-footer-card .portal-contact-grid p{margin:0;display:flex;align-items:center;gap:8px;min-width:0;color:#ffffffe6}.portal-footer-card .portal-contact-grid svg{flex:0 0 auto;color:var(--mint)}.portal-footer-card .portal-last-updated{display:block;margin-top:12px;opacity:.78}@media (min-width: 1020px){.portal-document-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.portal-document-checklist,.portal-document-tile-grid{grid-template-columns:1fr}.portal-document-checklist-row{grid-template-columns:auto minmax(0,1fr)}.portal-document-checklist-row b{grid-column:2;justify-self:start}}@media (max-width: 760px){.portal-message-history-grid,.portal-footer-card .portal-contact-grid{grid-template-columns:1fr}}.portal-logo-small{width:150px;max-width:30vw}.portal-progress-dial{position:relative;display:grid;place-items:center;align-content:normal;justify-content:center;text-align:center;line-height:1}.portal-progress-dial strong{display:block;grid-area:1 / 1;margin:0;line-height:1}.portal-progress-dial span{position:absolute;left:0;right:0;bottom:24px;text-align:center;line-height:1;opacity:.88}.portal-hero-chips{gap:10px}.portal-hero-chips b{display:inline-flex;align-items:center;gap:7px;border-color:#ffffff6b;background:#ffffff2e;box-shadow:0 10px 24px #0014141f;padding:8px 12px;font-size:12px;letter-spacing:.01em}.portal-hero-chips b .portal-hero-chip-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fffffff5;color:var(--ink);font-size:12px;font-weight:950;letter-spacing:0}@media (max-width: 760px){.portal-logo-small{width:112px;max-width:34vw}.portal-progress-dial span{bottom:19px}}.client-workspace,.client-workspace-body,.client-workspace-section-stack,.workspace-panel,.sub-panel,.portal-documents-admin,.portal-document-upload,.portal-document-admin-row,.document-checklist-row,.stage-row,.editable-row,.form-grid,.mini-grid{min-width:0;max-width:100%;box-sizing:border-box}.client-workspace-body,.client-workspace-section-stack,.workspace-panel,.sub-panel,.portal-documents-admin{overflow-x:clip}.client-workspace input,.client-workspace select,.client-workspace textarea,.client-workspace button,.client-workspace label,.client-workspace .field,.client-workspace .compact-check{min-width:0;max-width:100%;box-sizing:border-box}.client-workspace input,.client-workspace select,.client-workspace textarea{width:100%}.client-workspace .compact-check,.portal-document-toggle,.doc-include,.doc-obtained{overflow-wrap:anywhere}.portal-document-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1.1fr) minmax(150px,.75fr);align-items:end;gap:12px;width:100%}.portal-document-upload .field,.portal-document-upload .compact-check,.portal-document-upload .btn{min-width:0}.portal-document-upload .field input[type=file]{display:block;width:100%;max-width:100%}.portal-document-upload .field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-overflow:ellipsis}.portal-document-upload .portal-document-description{grid-column:1 / span 2}.portal-document-upload .compact-check{justify-self:start;align-self:center}.portal-document-upload .btn{justify-self:start;width:min(230px,100%)}.portal-document-admin-title-line,.portal-document-admin-side,.portal-document-admin-actions{min-width:0;max-width:100%}.portal-document-admin-actions{overflow:hidden}.editable-row,.editable-row.billing-row,.editable-row.family-row,.stage-row,.document-checklist-row{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.editable-row .icon-btn,.stage-row .icon-btn,.document-checklist-row .icon-btn{justify-self:start}.editable-row.deadline-row{grid-template-columns:minmax(170px,1fr) minmax(132px,.7fr) minmax(170px,1fr) 42px}@media (max-width: 1280px){.portal-document-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-document-upload .portal-document-description{grid-column:1 / -1}}@media (max-width: 860px){.portal-document-upload,.editable-row.deadline-row{grid-template-columns:1fr!important}.portal-document-upload .portal-document-description,.portal-document-upload .compact-check,.portal-document-upload .btn{grid-column:auto;width:100%;justify-self:stretch}}.client-workspace-section-stack,.client-workspace-body,.workspace-panel,.sub-panel{min-width:0;max-width:100%}.client-workspace .sub-panel-head{min-width:0;flex-wrap:wrap}.client-workspace .sub-panel-head>div{min-width:0}.client-workspace .sub-panel-head h2,.client-workspace .sub-panel-head p,.client-workspace label,.client-workspace strong,.client-workspace small,.client-workspace span{overflow-wrap:anywhere}.stage-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"order name completed remove" ". date date date";gap:12px 14px;align-items:center}.stage-row .stage-order-controls{grid-area:order;align-self:start}.stage-row .stage-name-cell{grid-area:name;min-width:0;align-items:flex-start}.stage-row .stage-name-cell>span{min-width:0;display:block}.stage-row .stage-name-cell strong,.stage-row .stage-label-input{display:block;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.stage-row>label{grid-area:completed;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;color:var(--ink);font-weight:850}.stage-row>input[type=date]{grid-area:date;width:min(220px,100%);justify-self:start}.stage-row>.icon-btn{grid-area:remove;justify-self:end;align-self:start}.document-checklist-row{grid-template-columns:minmax(96px,.6fr) minmax(0,1.4fr) minmax(155px,.8fr) minmax(104px,.65fr) 42px;grid-template-areas:"required name expiry obtained remove";align-items:center;gap:12px 14px}.document-checklist-row .doc-include{grid-area:required}.document-checklist-row .doc-name{grid-area:name}.document-checklist-row .doc-expiry{grid-area:expiry}.document-checklist-row .doc-obtained{grid-area:obtained}.document-checklist-row>.icon-btn{grid-area:remove;justify-self:end}.document-checklist-row .doc-include,.document-checklist-row .doc-obtained{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;min-width:0}.document-checklist-row .doc-include span,.document-checklist-row .doc-obtained span{white-space:nowrap;letter-spacing:.03em}.document-checklist-row .doc-name,.document-checklist-row .doc-expiry{min-width:0}.document-checklist-row .doc-name strong{display:block;line-height:1.3;overflow-wrap:anywhere}.document-checklist-row-hidden{grid-template-columns:minmax(110px,auto) minmax(0,1fr) 42px;grid-template-areas:"required name remove"}.document-checklist-row-hidden .doc-hidden-name{grid-area:name;min-width:0}.document-checklist-row-hidden .doc-hidden-spacer{grid-area:remove}.editable-row,.editable-row.family-row,.editable-row.billing-row,.billing-edit-card,.portal-document-upload,.portal-document-admin-row{overflow:visible}.editable-row>*,.billing-edit-card>*,.portal-document-upload>*,.portal-document-admin-row>*{min-width:0}.billing-edit-card{align-items:end}.billing-edit-card .billing-hint{line-height:1.45;overflow-wrap:anywhere}.portal-billing-row{border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#fff}.portal-billing-row.invoiced{border-color:#3b82f63d;background:#eff6ff}.portal-billing-row.overdue{border-color:#dc26263d;background:#fff1f2}.portal-billing-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;line-height:1;border:1px solid #dceae5;background:#f4f8f6;color:#52635d}.portal-billing-status.invoiced{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.portal-billing-status.overdue{background:#fee2e2;border-color:#fecaca;color:#991b1b}.portal-billing-status.wip{background:#ecfdf5;border-color:#55d9a08c;color:#065f46}.portal-document-checklist-row.outstanding{background:#fbfdfc;border-color:#e3eee9;box-shadow:0 6px 16px #00373607}.portal-document-checklist-row.outstanding .portal-document-check-icon{background:#f6faf8;color:#6b7f78}.portal-document-checklist-row.outstanding b{color:#49665e;background:#f6faf8;border-color:#dceae5}.portal-document-checklist-row.obtained{box-shadow:0 8px 18px #55d9a01c}@media (max-width: 1250px){.stage-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"order name remove" ". completed completed" ". date date"}.stage-row>label,.stage-row>input[type=date]{justify-self:start}.document-checklist-row{grid-template-columns:minmax(0,1fr) minmax(150px,190px) 42px;grid-template-areas:"name expiry remove" "required obtained remove"}.document-checklist-row>.icon-btn{align-self:center}}@media (max-width: 760px){.stage-row,.document-checklist-row,.document-checklist-row-hidden{grid-template-columns:1fr!important;grid-template-areas:none}.stage-row .stage-order-controls,.stage-row .stage-name-cell,.stage-row>label,.stage-row>input[type=date],.stage-row>.icon-btn,.document-checklist-row .doc-include,.document-checklist-row .doc-name,.document-checklist-row .doc-expiry,.document-checklist-row .doc-obtained,.document-checklist-row>.icon-btn,.document-checklist-row-hidden .doc-hidden-name,.document-checklist-row-hidden .doc-hidden-spacer{grid-area:auto;justify-self:stretch}.stage-row>input[type=date]{width:100%}.stage-row>.icon-btn,.document-checklist-row>.icon-btn{width:44px;justify-self:start}}.portal-card .portal-section-head.compact{margin-bottom:10px}.portal-card .portal-section-head.compact h2{margin-bottom:4px}.portal-document-checklist{align-items:stretch}.portal-document-checklist-row{min-height:66px}.portal-document-checklist-row.outstanding{background:linear-gradient(135deg,#fff,#f8fbfa);border-color:#d8e7e1;box-shadow:0 6px 16px #00373609}.portal-document-checklist-row.outstanding .portal-document-check-icon{background:#f3f8f6;border-color:#d5e5df;color:#547069}.portal-document-checklist-row.outstanding strong{color:#163f3d}.portal-document-checklist-row.outstanding b{color:#325a52;background:#eef7f4;border-color:#d5e9e2}.portal-document-checklist-row.obtained{background:linear-gradient(135deg,#ecfff5,#f6fffa);border-color:#55d9a0b8;box-shadow:0 9px 20px #55d9a021}.billing-portal-list>.portal-billing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;border:1px solid #dceae5;border-left:5px solid #cdded8;border-radius:17px;padding:14px 15px;background:#fff;box-shadow:0 8px 18px #00373609}.billing-portal-list>.portal-billing-row span{text-align:right;margin-top:0}.billing-portal-list>.portal-billing-row.invoiced{border-color:#bfdbfe;border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 10px 22px #3b82f61a}.billing-portal-list>.portal-billing-row.overdue{border-color:#fecaca;border-left-color:#dc2626;background:linear-gradient(135deg,#fff1f2,#fff);box-shadow:0 10px 22px #dc262614}.billing-portal-list>.portal-billing-row.wip{border-left-color:#55d9a0;background:linear-gradient(135deg,#fbfffd,#fff)}.billing-portal-list .portal-billing-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;margin-right:4px}.billing-portal-list .portal-billing-status.invoiced{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.billing-portal-list .portal-billing-status.overdue{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.billing-portal-list .portal-billing-status.wip{color:#065f46;background:#ecfdf5;border-color:#55d9a09e}@media (max-width: 760px){.billing-portal-list>.portal-billing-row{grid-template-columns:1fr}.billing-portal-list>.portal-billing-row span{text-align:left}}.record-popout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;padding:18px;background:#0023228a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.record-popout-dialog{width:min(1500px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(85,217,160,.52);border-radius:28px;overflow:hidden;background:#f7fbf9;box-shadow:0 30px 90px #00232257}.record-popout-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4fbf8)}.record-popout-topbar>div{min-width:0;display:grid;gap:2px}.record-popout-topbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.record-popout-topbar strong{color:var(--ink);font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-popout-content{min-width:0;overflow:auto;padding:20px}.record-popout-content .client-workspace{grid-template-columns:minmax(270px,310px) minmax(0,1fr);max-width:none;justify-content:stretch}.record-popout-content .client-workspace-body,.record-popout-content .client-workspace-section-stack{max-width:none}.record-popout-content .client-workspace-nav{top:0}.client-popout-placeholder{min-height:520px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:34px;border:1px dashed rgba(85,217,160,.62);border-radius:26px;background:linear-gradient(135deg,#fff,#f4fbf8)}.client-popout-placeholder svg{color:var(--ink)}.client-popout-placeholder h2{margin:0;color:var(--ink)}.client-popout-placeholder p{max-width:520px;margin:0}.custom-document-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#f8fcfa}.custom-document-add-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;min-height:44px;padding:10px 13px;outline:none;background:#fff}.custom-document-add-row input:focus{border-color:#55d9a0d9;box-shadow:0 0 0 3px #55d9a029}.custom-document-add-row .btn{justify-content:center;white-space:nowrap}@media (max-width: 980px){.record-popout-overlay{padding:10px}.record-popout-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.record-popout-content{padding:14px}.record-popout-content .client-workspace{grid-template-columns:1fr}.record-popout-content .client-workspace-nav{position:relative;max-width:none}}@media (max-width: 680px){.custom-document-add-row{grid-template-columns:1fr}.custom-document-add-row .btn{width:100%}}.record-popout-content .client-save-bar{position:static;top:auto;z-index:1;margin:0 0 18px;box-shadow:0 8px 22px #0f172a0f}.record-popout-content .client-save-bar.dirty{border-color:#f59e0b61}.record-popout-content .client-workspace{align-items:start}.record-popout-content .client-workspace-nav{align-self:start}.summary-editor-panel{overflow:hidden}.summary-editor-panel .sub-panel-head.compact{align-items:center;gap:18px}.summary-edit-button{flex:0 0 auto;white-space:nowrap}.summary-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.summary-metric-row.four{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-summary-list,.summary-timeline-list{display:grid;gap:10px;margin-top:12px}.summary-list-row,.summary-stage-row,.portal-summary-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7}.summary-list-row strong,.summary-stage-row strong,.portal-summary-status-card strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.summary-list-row small,.summary-stage-row small,.portal-summary-status-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.summary-list-row b{justify-self:end;max-width:180px;text-align:right;color:var(--ink);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.summary-status-dot{width:14px;height:14px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 5px #cbd5e13d}.summary-status-dot.outstanding,.summary-status-dot.date,.summary-stage-row.open .summary-status-dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b29}.summary-status-dot.complete,.summary-status-dot.invoiced,.summary-stage-row.complete .summary-status-dot{background:var(--accent);box-shadow:0 0 0 5px #5edfa42e}.summary-status-dot.wip{background:#64748b;box-shadow:0 0 0 5px #64748b24}.summary-status-dot.overdue{background:#fb7185;box-shadow:0 0 0 5px #fb718529}.summary-status-dot.inactive{background:#94a3b8;box-shadow:0 0 0 5px #94a3b829}.summary-stage-row>span:first-child{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#eefdf6;color:var(--ink);font-weight:900}.summary-stage-row.open>span:first-child{background:#f8fafc;color:var(--muted)}.summary-stage-row svg{color:var(--muted)}.summary-stage-row.complete svg{color:var(--mint)}.summary-success-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid rgba(94,223,164,.45);border-radius:18px;background:#ecfdf5;color:var(--ink)}.summary-more-note,.summary-empty-note{display:block;margin-top:8px}.portal-summary-status-card{grid-template-columns:auto minmax(0,1fr);margin:14px 0 4px;background:#f8fffc}.record-popout-content .summary-editor-panel .sub-panel-head.compact{align-items:flex-start}@media (max-width: 1120px){.summary-metric-row,.summary-metric-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.summary-editor-panel .sub-panel-head.compact{align-items:stretch}.summary-edit-button{width:100%;justify-content:center}.summary-metric-row,.summary-metric-row.four{grid-template-columns:1fr}.summary-list-row,.summary-stage-row{grid-template-columns:auto minmax(0,1fr)}.summary-list-row b{grid-column:2;justify-self:start;text-align:left;max-width:none}}.record-popout-content .portal-admin-panel,.record-popout-content .portal-documents-admin,.record-popout-content .workspace-panel{overflow:visible}.record-popout-content .portal-visibility-grid{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:start;gap:16px}.record-popout-content .portal-visibility-box{min-width:0;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfffd)}.record-popout-content .portal-visibility-box h3{margin-bottom:12px;font-size:1rem;line-height:1.25}.record-popout-content .portal-check-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0}.record-popout-content .portal-check-row input{justify-self:center;margin-top:3px}.record-popout-content .portal-check-row strong,.record-popout-content .portal-check-row small,.record-popout-content .portal-visibility-box h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-popout-content .portal-check-row strong{font-size:.92rem;line-height:1.28}.record-popout-content .portal-check-row small{font-size:.82rem;line-height:1.35}.record-popout-content .stage-row{grid-template-columns:88px minmax(260px,1fr) 150px minmax(170px,200px) 44px;grid-template-areas:"order name completed date remove";align-items:center;gap:14px;padding:14px}.record-popout-content .stage-row .stage-order-controls{grid-area:order;align-self:center;justify-self:start}.record-popout-content .stage-row .stage-name-cell{grid-area:name;min-width:0;align-items:center}.record-popout-content .stage-row .stage-name-cell strong,.record-popout-content .stage-row .stage-label-input{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.25}.record-popout-content .stage-row>label{grid-area:completed;justify-self:start;white-space:nowrap}.record-popout-content .stage-row>input[type=date]{grid-area:date;width:100%;justify-self:stretch}.record-popout-content .stage-row>.icon-btn{grid-area:remove;justify-self:end;align-self:center}.record-popout-content .stage-add-row{grid-template-columns:minmax(280px,1fr) auto;align-items:center}@media (max-width: 1220px){.record-popout-content .portal-visibility-grid{grid-template-columns:1fr}.record-popout-content .stage-row{grid-template-columns:88px minmax(0,1fr) 44px;grid-template-areas:"order name remove" ". completed completed" ". date date"}.record-popout-content .stage-row>label,.record-popout-content .stage-row>input[type=date]{justify-self:start;width:min(260px,100%)}}@media (max-width: 680px){.record-popout-content .portal-check-row{grid-template-columns:24px minmax(0,1fr)}.record-popout-content .stage-add-row,.record-popout-content .stage-row{grid-template-columns:1fr!important;grid-template-areas:none}.record-popout-content .stage-row .stage-order-controls,.record-popout-content .stage-row .stage-name-cell,.record-popout-content .stage-row>label,.record-popout-content .stage-row>input[type=date],.record-popout-content .stage-row>.icon-btn{grid-area:auto;justify-self:stretch}.record-popout-content .stage-row>.icon-btn{width:44px;justify-self:start}}.record-popout-content .portal-visibility-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px}.record-popout-content .portal-visibility-box{align-self:start}.record-popout-content .stage-row.stage-row-refined{grid-template-columns:96px 132px minmax(260px,1fr) 150px minmax(180px,220px) 48px;grid-template-areas:"order apply name completed date remove";align-items:center;gap:14px;padding:14px 16px}.record-popout-content .stage-row.stage-row-refined .stage-order-controls{grid-area:order;justify-self:start;align-self:center}.record-popout-content .stage-row.stage-row-refined .stage-apply-cell{grid-area:apply;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:var(--muted);font-weight:850;white-space:nowrap}.record-popout-content .stage-row.stage-row-refined .stage-name-cell{grid-area:name;display:flex;align-items:center;justify-content:flex-start;min-width:0;text-align:left}.record-popout-content .stage-row.stage-row-refined .stage-name-cell>span{min-width:0;display:block}.record-popout-content .stage-row.stage-row-refined .stage-name-cell strong,.record-popout-content .stage-row.stage-row-refined .stage-label-input{display:block;width:100%;max-width:100%;line-height:1.24;text-align:left;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-popout-content .stage-row.stage-row-refined .stage-name-cell small{display:block;margin-top:3px;color:var(--muted);line-height:1.25}.record-popout-content .stage-row.stage-row-refined .stage-complete-cell{grid-area:completed;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--ink);font-weight:850;white-space:nowrap}.record-popout-content .stage-row.stage-row-refined>input[type=date]{grid-area:date;width:100%;justify-self:stretch}.record-popout-content .stage-row.stage-row-refined>.icon-btn{grid-area:remove;justify-self:end;align-self:center}@media (max-width: 1320px){.record-popout-content .stage-row.stage-row-refined{grid-template-columns:96px 120px minmax(220px,1fr) 148px 48px;grid-template-areas:"order apply name completed remove" ". . date date ."}.record-popout-content .stage-row.stage-row-refined>input[type=date]{width:min(260px,100%);justify-self:start}}@media (max-width: 980px){.record-popout-content .portal-visibility-grid{grid-template-columns:1fr}.record-popout-content .stage-row.stage-row-refined{grid-template-columns:96px minmax(0,1fr) 48px;grid-template-areas:"order name remove" "apply completed completed" ". date date"}.record-popout-content .stage-row.stage-row-refined .stage-apply-cell,.record-popout-content .stage-row.stage-row-refined .stage-complete-cell{justify-self:start}}@media (max-width: 680px){.record-popout-content .stage-row.stage-row-refined{grid-template-columns:1fr!important;grid-template-areas:none}.record-popout-content .stage-row.stage-row-refined .stage-order-controls,.record-popout-content .stage-row.stage-row-refined .stage-apply-cell,.record-popout-content .stage-row.stage-row-refined .stage-name-cell,.record-popout-content .stage-row.stage-row-refined .stage-complete-cell,.record-popout-content .stage-row.stage-row-refined>input[type=date],.record-popout-content .stage-row.stage-row-refined>.icon-btn{grid-area:auto;justify-self:stretch}.record-popout-content .stage-row.stage-row-refined>.icon-btn{width:44px;justify-self:start}}.topbar{justify-content:flex-start}.topbar .auth-status{margin-left:auto}.topbar .top-actions{margin-left:0}.access-screen{background:radial-gradient(circle at 18% 12%,rgba(85,217,160,.22),transparent 28%),radial-gradient(circle at 82% 6%,rgba(0,55,54,.08),transparent 24%),linear-gradient(145deg,#f7fbf9,#fff)}.access-card.identity-card{width:min(100%,520px);border-color:#55d9a057;box-shadow:0 24px 80px #0037361f;padding:36px}.identity-card .access-logo{width:240px;max-height:86px;margin-bottom:10px}.identity-card>svg{width:40px;height:40px;padding:8px;border-radius:16px;background:var(--pale);border:1px solid #cfe7dc}.identity-card h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.identity-card p{margin-left:auto;margin-right:auto;line-height:1.55}.identity-card .access-form{margin-top:18px}.identity-card .access-form input{min-height:52px;border-radius:18px;background:#fff}.identity-card .access-form .btn.dark{min-height:52px;border-radius:18px}.library-heading.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.library-inbox-panel{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:var(--shadow-soft);padding:16px}.library-filters-row{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(200px,.9fr);align-items:end}.library-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-summary-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:20px;background:#fbfefd;padding:14px;color:var(--ink);box-shadow:0 1px 2px #0f172a08}.library-summary-card.active{border-color:var(--mint);box-shadow:inset 3px 0 0 var(--mint),0 6px 22px #0037360f}.library-summary-top,.library-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-summary-top{justify-content:space-between}.library-summary-card strong{line-height:1.25;overflow-wrap:anywhere}.library-summary-card small,.library-summary-card p{color:var(--muted)}.library-summary-card p{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-summary-card em{width:fit-content;font-style:normal;font-weight:800;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-size:11px}.library-popout-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;padding:18px;background:#0023228c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.library-popout-dialog{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(85,217,160,.52);border-radius:28px;overflow:hidden;background:#f7fbf9;box-shadow:0 30px 90px #00232257}.library-popout-editor{overflow:auto;border:0;border-radius:0;box-shadow:none;padding:18px}.library-popout-editor .library-save-bar{position:sticky;bottom:0}@media (max-width: 1180px){.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.topbar .auth-status{margin-left:0}.library-heading.compact-heading{display:grid;align-items:start}.library-heading.compact-heading .btn{width:100%;justify-content:center}.library-filters-row,.library-card-grid{grid-template-columns:1fr}.library-popout-shell{padding:8px}.library-popout-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:22px}.record-popout-topbar{align-items:stretch;flex-direction:column}.record-popout-topbar .button-row{justify-content:flex-end}}.portal-action-board-card,.portal-adviser-panel-card,.portal-journey-card{border-color:#55d9a06b}.portal-mini-progress{width:82px;height:82px;border-radius:999px;border:8px solid rgba(85,217,160,.28);background:#fff;display:grid;place-items:center;align-content:center;color:var(--ink);box-shadow:inset 0 0 0 1px #00373614}.portal-mini-progress strong{font-size:22px;line-height:1}.portal-mini-progress span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.portal-action-board,.portal-adviser-panel-grid,.portal-stage-detail-grid{display:grid;gap:14px}.portal-action-board{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-column{border:1px solid #dfece7;background:#fbfffd;border-radius:20px;padding:14px}.portal-action-column.client{background:linear-gradient(180deg,#fff,#f4fbf8)}.portal-action-column.this{border-color:#55d9a073}.portal-action-column.inz{background:#fff}.portal-action-column h3{margin:0 0 11px;color:var(--ink);font-size:15px}.portal-action-item-list{display:grid;gap:9px}.portal-action-item{border:1px solid #e6f0ec;border-radius:15px;background:#fff;overflow:hidden}.portal-action-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;cursor:pointer;padding:10px 11px;list-style:none}.portal-action-item summary::-webkit-details-marker{display:none}.portal-action-item summary span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--pale);color:var(--ink);font-size:12px;font-weight:900}.portal-action-item summary strong{font-size:13px;line-height:1.25}.portal-action-item[open] summary svg{transform:rotate(90deg)}.portal-action-item p{margin:0;padding:0 12px 12px 44px;color:var(--muted);font-size:13px}.portal-stage-track-interactive .portal-stage-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer}.portal-stage-track-interactive .portal-stage-tile:hover,.portal-stage-track-interactive .portal-stage-tile.selected{transform:translateY(-1px);border-color:var(--mint);box-shadow:inset 0 0 0 1px #55d9a08c,0 14px 28px #00373614}.portal-stage-detail-panel{margin-top:16px;border:1px solid #dbeae5;border-radius:22px;background:#fff;padding:16px;display:grid;gap:14px}.portal-stage-detail-panel.current{background:linear-gradient(135deg,#fff,#f0fff8);border-color:#55d9a09e}.portal-stage-detail-kicker{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.portal-stage-detail-panel h3{color:var(--ink);margin:0 0 5px}.portal-stage-detail-panel p{margin:0;color:var(--muted)}.portal-stage-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stage-detail-grid article{border:1px solid #e7f0ec;background:#fbfffd;border-radius:17px;padding:12px}.portal-stage-detail-grid strong{display:block;margin-bottom:5px;color:var(--ink);font-size:13px}.portal-adviser-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portal-adviser-contact-card,.portal-quick-adviser-note{border:1px solid #dfece7;border-radius:20px;background:#fff;padding:15px;display:grid;gap:10px}.portal-adviser-contact-card.available{background:linear-gradient(135deg,#fff,#f4fff9);border-color:#55d9a08c}.portal-adviser-contact-card.away{background:#fffdf7;border-color:#f2d19b}.portal-adviser-contact-card.backup-empty{background:#fbfffd}.portal-adviser-contact-card .portal-adviser-card-head{margin-bottom:0}.portal-adviser-contact-card .portal-adviser-card-head span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.portal-adviser-contact-card p,.portal-adviser-contact-card small{color:var(--muted);margin:0}.portal-adviser-contact-card p{display:flex;align-items:center;gap:7px}.portal-adviser-phone strong{color:var(--ink);font-weight:900}.portal-availability-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 8px;margin-top:6px;font-size:11px;font-weight:900}.portal-availability-badge.available{background:#e8fff3;color:var(--ink);border:1px solid rgba(85,217,160,.55)}.portal-availability-badge.away{background:#fff4df;color:#8a4b00;border:1px solid #f2d19b}.portal-quick-note-tabs{display:flex;gap:7px;flex-wrap:wrap}.portal-quick-note-tabs button{border:1px solid #dceae5;background:#fff;color:var(--ink);border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer}.portal-quick-note-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.portal-quick-adviser-note h3{margin:2px 0 0;color:var(--ink)}.portal-quick-adviser-note p{margin:0;font-size:13px}.portal-quick-adviser-note textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font:inherit;color:var(--ink);resize:vertical}@media (max-width: 960px){.portal-action-board,.portal-adviser-panel-grid,.portal-stage-detail-grid{grid-template-columns:1fr}.portal-mini-progress{width:70px;height:70px;border-width:7px}}.intake-expanded-side-actions{display:grid;gap:10px;justify-items:end;align-content:start}.intake-expanded-side-actions .btn{justify-self:end}.intake-review-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:16px;display:grid;gap:14px}.intake-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.intake-section-heading h3{margin:3px 0 0;color:var(--ink)}.intake-section-heading p{margin:0;color:var(--muted);max-width:480px;line-height:1.45;text-align:right}.intake-questionnaire-review{display:grid;gap:16px}.intake-questionnaire-title{border:1px solid rgba(85,217,160,.34);border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,var(--pale) 100%);padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.intake-questionnaire-title h3{margin:3px 0 5px;color:var(--ink);font-size:1.12rem}.intake-questionnaire-title p{margin:0;color:var(--muted);max-width:720px;line-height:1.45}.intake-questionnaire-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:min(360px,42vw)}.intake-questionnaire-meta span,.intake-section-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:850;padding:5px 9px}.intake-readonly-section{box-shadow:none}.intake-readonly-section>.intake-panel-title-row{margin-bottom:-2px}.intake-readonly-section>.intake-panel-title-row h2{font-size:1.12rem}.intake-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-answer-field{border:1px solid #e3eee9;border-radius:16px;background:#fff;padding:11px 12px;min-width:0}.intake-answer-field.wide{grid-column:1 / -1}.intake-answer-field span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.intake-answer-field strong{display:block;color:var(--text);font-size:.95rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.intake-readonly-nested{margin-top:2px}@media (max-width: 900px){.intake-expanded-side-actions{justify-items:start}.intake-expanded-side-actions .btn{justify-self:start}.intake-section-heading,.intake-questionnaire-title{display:grid}.intake-section-heading p{text-align:left}.intake-questionnaire-meta{justify-content:flex-start;min-width:0}.intake-answer-grid{grid-template-columns:1fr}}.intake-expanded-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.intake-expanded-action-buttons .btn{justify-self:auto}@media (max-width: 960px){.intake-expanded-action-buttons{justify-content:flex-start}}.intake-open-record-label{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.intake-popout-editor{display:grid;gap:16px;max-width:1380px;margin:0 auto}.intake-popout-actionbar,.intake-popout-support-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;box-shadow:0 12px 30px #0037360f}.intake-popout-actionbar{position:sticky;top:0;z-index:3}.intake-popout-actionbar h2{margin:2px 0 4px;color:var(--ink)}.intake-popout-actionbar p,.intake-popout-support-actions p{margin:0;color:var(--muted)}.intake-popout-support-actions .intake-flags{flex:1;min-width:260px}.intake-questionnaire-editor .intake-section{background:#ffffffeb}.intake-questionnaire-editor .intake-section>h2{margin-top:0}.intake-questionnaire-editor .intake-nested-panel{margin-top:12px}.intake-questionnaire-editor input[readonly]{color:var(--ink);background:#f4fbf8;font-weight:900}@media (max-width: 980px){.intake-popout-actionbar,.intake-popout-support-actions{flex-direction:column;align-items:stretch}.intake-open-record-label{display:none}}.compact-stack{gap:12px}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--line);font-size:12px;font-weight:850;white-space:nowrap}.status-chip.ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-chip.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.tool-result-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:grid;gap:8px}.tool-result-card.warning{border-color:#fed7aa;background:#fff7ed}.tool-result-card strong{color:var(--ink)}.tool-result-card span,.tool-result-card small{color:var(--muted)}.tool-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;resize:vertical}.email-log-row{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:3px}.error-text{color:#9a3412!important;font-weight:700}.personal-task-line{border-left:4px solid #d9fbe8}.personal-task-centre-head{align-items:center}.personal-task-actions,.personal-task-options-row,.personal-task-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.personal-task-options-row{justify-content:flex-start;margin:4px 0 12px}.mini-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--pale);color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.personal-task-editor{width:min(820px,96vw)}.personal-task-editor .modal-head p{margin:6px 0 0}.personal-task-editor-grid{margin-top:16px;align-items:start}.personal-task-editor-note{grid-column:1 / -1}.personal-linked-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.personal-linked-client-card span,.personal-linked-client-card strong,.personal-linked-client-card small{grid-column:1}.personal-linked-client-card .btn{grid-column:2;grid-row:1 / span 3}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}@media (max-width: 720px){.personal-task-centre-head,.personal-linked-client-card,.personal-task-modal-actions{align-items:flex-start}.personal-task-actions,.personal-task-modal-actions,.modal-actions{justify-content:flex-start}.personal-linked-client-card{grid-template-columns:1fr}.personal-linked-client-card .btn{grid-column:1;grid-row:auto}}.tool-tabs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.email-log-modal{width:min(1180px,96vw);max-height:92vh}.email-log-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:16px;margin-top:16px}.email-test-panel,.email-log-panel{align-self:start}.email-log-filters{display:grid;grid-template-columns:130px 170px 1fr;gap:10px;margin:12px 0}.email-log-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.email-log-filters input,.email-log-filters select{width:100%;border:1px solid var(--line);border-radius:13px;padding:10px 11px;color:var(--text);background:#fff;font:inherit;text-transform:none;letter-spacing:0;font-weight:600}.email-log-table{display:grid;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.email-log-entry{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;display:grid;grid-template-columns:86px 1fr;gap:8px 12px;text-align:left;color:var(--text)}.email-log-entry:hover{border-color:#b9d8ce;background:var(--pale)}.email-log-entry>strong{grid-column:2;font-size:13px;color:var(--ink)}.email-log-entry small{display:block;color:var(--muted);margin-top:3px}.email-log-detail{margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--pale)}.email-log-detail dl{display:grid;grid-template-columns:120px 1fr;gap:5px 14px;margin:12px 0}.email-log-detail dt{color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.email-log-detail dd{margin:0;font-weight:650}.email-log-detail pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;max-height:280px;overflow:auto;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width: 900px){.email-log-grid,.email-log-filters,.email-log-entry{grid-template-columns:1fr}.email-log-entry>strong{grid-column:auto}}.intake-file-field{border:1px dashed var(--line, #d9e6e1);border-radius:18px;padding:14px;background:#f8fcfa;margin-top:14px}.intake-file-field .field{margin:0}.intake-file-field input[type=file]{padding:12px;background:#fff;cursor:pointer}.intake-upload-pill,.intake-upload-download{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line, #d9e6e1);border-radius:16px;padding:10px 12px;background:#fff;margin-top:10px}.intake-upload-pill span,.intake-upload-download strong{color:var(--ink, #003736);font-weight:800}.intake-upload-download{margin-top:14px;background:#f8fcfa}.intake-upload-download.has-file{border-color:#b9d8ce;background:#f4fbf8}.intake-upload-download div{display:flex;flex-direction:column;gap:3px}.intake-upload-download small{color:#64748b}.calendar-task-line{border-left:4px solid #c8f0e4}.calendar-task-editor{width:min(900px,96vw)}.calendar-unlinked-card{margin-top:14px;display:grid;gap:4px}.calendar-unlinked-card span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.calendar-unlinked-card strong{color:var(--ink)}.calendar-unlinked-card small{color:var(--muted)}:root{--ink: #003736;--ink-2: #064a46;--mint: #55D9A0;--mint-soft: #dff8ec;--pale: #f4fbf8;--surface: #ffffff;--surface-soft: #fbfefd;--line: #d8e8e2;--line-strong: #b9d8ce;--text: #0f172a;--muted: #5f7188;--danger: #a84318;--danger-soft: #fff3ed;--shadow-sm: 0 2px 8px rgba(0, 55, 54, .045);--shadow-md: 0 14px 34px rgba(0, 55, 54, .075);--shadow-lg: 0 22px 54px rgba(0, 55, 54, .12)}body{background:radial-gradient(circle at top left,rgba(85,217,160,.16),transparent 32rem),linear-gradient(180deg,#f7fbf9,#f8fafc 46%,#f5f9f7);color:var(--text)}.layout{max-width:1440px;padding:22px 26px 34px}.topbar{background:#ffffffe6;border-bottom:1px solid rgba(185,216,206,.82);box-shadow:0 10px 32px #0037360e}.brand-copy strong{letter-spacing:-.01em}.brand-copy span{color:#708397}.btn,.icon-btn,.tab,.client-card,.date-row,.quick-task,.task-line,.workload-line,.client-workspace-nav-card,.summary-list-row,.portal-document-tile,.intake-list-item,.personal-task-row,.calendar-entry-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.btn{min-height:42px;border-color:#b9d8ceeb;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfefd);color:var(--ink);box-shadow:var(--shadow-sm);letter-spacing:-.005em}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#55d9a0b8;box-shadow:0 9px 18px #00373614}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn.dark{background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px #0037362e}.btn.dark:hover:not(:disabled){background:linear-gradient(180deg,#075650 0%,var(--ink) 100%)}.btn.ghost{background:#fff;color:#42566f}.btn.danger{background:#fffaf7;border-color:#f4cfbf;color:#9b3410}.btn.danger:hover:not(:disabled){border-color:#ecad92;background:var(--danger-soft)}.btn.mini{min-height:34px;border-radius:11px}.icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#55d9a0bf;color:var(--ink);box-shadow:var(--shadow-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(85,217,160,.42);outline-offset:2px}.tabs{border-color:#b9d8ced1;border-radius:22px;padding:7px;box-shadow:var(--shadow-sm)}.tab{border-radius:16px;padding:12px 11px}.tab:not(.active):hover{background:var(--pale);color:var(--ink)}.tab.active{background:linear-gradient(180deg,var(--ink-2),var(--ink));box-shadow:0 12px 24px #00373629}.panel,.sub-panel,.metric-card,.client-summary-panel,.progress-card,.task-table,.billing-table,.client-workspace-nav,.client-workspace-intro,.workspace-stat,.summary-editor-panel,.portal-admin-status,.support-drawer,.tools-drawer,.modal-card,.email-log-modal{border-color:#b9d8ced1;box-shadow:var(--shadow-sm)}.panel,.sub-panel,.task-table,.billing-table,.client-summary-panel,.summary-editor-panel{background:#fffffff5}.panel{border-radius:26px}.sub-panel{border-radius:22px}.panel h1,.panel h2,.sub-panel h2,.detail-header h1,.client-workspace-intro h2{letter-spacing:-.025em}.muted{color:var(--muted);line-height:1.45}.dashboard-heading{background:linear-gradient(135deg,#fff,#f3fbf7);border-color:#55d9a061}.dashboard-heading h2{font-size:1.48rem}.dashboard-heading span,.workload-count,.summary-status-pill,.badge,.status-pill,.review-flag,.intake-status-pill,.client-workspace-nav-badge{border:1px solid rgba(185,216,206,.86);box-shadow:none}.metric-grid{gap:14px}.metric-card{border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff,#fbfefd)}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.metric-card strong{font-size:28px;letter-spacing:-.035em}.metric-card svg{background:var(--mint-soft);color:var(--ink)}.metric-card.warning{background:linear-gradient(180deg,#fffdfa,#fff7ed)}.metric-card.warning svg{background:#ffedd5}.task-table,.billing-table,.workload-table{border-radius:22px;overflow:hidden;background:#fff}.task-head,.workload-head,.billing-head{background:#f7faf9;color:#66758a;letter-spacing:.055em}.task-line,.workload-line,.personal-task-row,.calendar-entry-card,.date-row,.quick-task,.client-card,.intake-list-item{border-color:#d8e8e2e6;background:#fff}.task-line:hover,.workload-line:hover,.personal-task-row:hover,.calendar-entry-card:hover,.date-row:hover,.quick-task:hover,.client-card:hover,.intake-list-item:hover{border-color:#55d9a094;box-shadow:0 10px 26px #00373611}.task-line.overdue,.quick-task.overdue,.personal-task-row.overdue{background:linear-gradient(90deg,#fff8e7,#fff 72%)}.task-line.today,.quick-task.today,.personal-task-row.today{background:linear-gradient(90deg,#ecfdf3,#fff 72%)}.badge.soon{background:#dcfce7;color:#166534;border-color:#bbf7d0}.badge.overdue{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.success-text{color:#047857}.error-banner{border-color:#fecaca;box-shadow:none}.warning-banner{border-color:#fde68a;box-shadow:none}.list-panel select,.sub-panel-head select,.field select,.field input,.field textarea,.search-box,.editable-row input,.editable-row select,.stage-row input[type=date],.stage-add-row input,.stage-label-input,.access-card input,.intake-inbox-toolbar input,.intake-inbox-toolbar select,.task-toolbar input,.task-toolbar select,.workload-filters input,.workload-filters select,.billing-field input,.billing-field select,.portal-document-upload input,.portal-document-upload textarea{border-color:#b9d8ceeb;background:#fff;min-height:42px;box-shadow:inset 0 1px #0f172a05}.field textarea,.portal-document-upload textarea{min-height:92px}.field span,.billing-field span,.workload-filters span,.task-toolbar span,.intake-inbox-toolbar span{color:#607087}.detail-header,.client-workspace-header{padding:6px 0 2px;border-bottom:1px solid rgba(216,232,226,.65)}.detail-header h1{font-size:clamp(1.55rem,2vw,2rem)}.client-save-bar.status-only{background:#fbfefd;border-color:#b9d8ced1;border-radius:20px;box-shadow:var(--shadow-sm)}.client-save-bar.status-only.dirty,.client-save-bar.status-only .save-state-pill.dirty,.client-save-bar.status-only .save-state-pill.saving{border-color:#f59e0b5c}.client-save-bar.status-only .save-state-pill.clean{background:#ecfdf3;color:#047857;border-color:#bbf7d0}.client-workspace{grid-template-columns:minmax(260px,290px) minmax(0,980px);gap:20px;margin-top:20px}.client-workspace-nav{top:86px;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7fcfa);box-shadow:var(--shadow-md)}.client-workspace-nav-head{border-bottom:1px solid rgba(216,232,226,.75);margin-bottom:12px}.client-workspace-nav-card{border-radius:17px;padding:11px 12px;background:#fff}.client-workspace-nav-card.active{background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);box-shadow:0 16px 30px #00373633}.client-workspace-nav-icon{background:var(--mint-soft)}.client-workspace-body,.client-workspace-section-stack{max-width:980px}.client-workspace-intro{border-radius:24px;background:radial-gradient(circle at right top,rgba(85,217,160,.16),transparent 16rem),linear-gradient(135deg,#fff,#f6fcf9)}.client-workspace-intro .eyebrow{color:#5c7185}.client-overview-stats{gap:10px}.workspace-stat{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfefd)}.workspace-stat strong{font-size:1.02rem}.summary-editor-panel{border-radius:24px;padding:18px;box-shadow:var(--shadow-sm)}.summary-metric-row{gap:10px}.summary-list-row,.summary-stage-row,.portal-message-row{border-color:#d8e8e2eb;background:#fff}.summary-edit-button{white-space:nowrap}.progress-map,.portal-admin-panel,.stage-row,.document-checklist-row,.editable-row,.billing-row{border-color:#d8e8e2eb}.client-quick-actions{background:linear-gradient(135deg,var(--ink) 0%,#07534d 100%);border:0;box-shadow:var(--shadow-md)}.client-quick-actions-text strong,.client-quick-actions-text span{color:#fff}.client-quick-actions .btn{border-color:#ffffff40}.client-quick-actions .btn.dark{background:#fff;color:var(--ink)}.support-drawer,.tools-drawer{background:#fffffffa;box-shadow:var(--shadow-lg)}.tool-panel,.support-section{border-color:#d8e8e2eb;background:#fbfefd}.email-log-modal{box-shadow:var(--shadow-lg)}.modal-card{border-radius:28px}.modal-head{border-bottom-color:#d8e8e2d1}.modal-actions{border-top-color:#d8e8e2d1}.portal-dashboard-shell,.portal-dashboard-header,.portal-card,.portal-document-tile{-webkit-font-smoothing:antialiased}.portal-card,.portal-document-tile{box-shadow:var(--shadow-sm)}@media (max-width: 1280px){.layout{padding-left:20px;padding-right:20px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-workspace{grid-template-columns:minmax(245px,280px) minmax(0,1fr)}}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workspace-nav{top:auto}}@media (max-width: 780px){.layout{padding:14px}.metric-grid{grid-template-columns:1fr}.btn{min-height:40px}.detail-header,.client-workspace-header{border-bottom:0}.client-workspace-body,.client-workspace-section-stack{max-width:none}}.intake-type-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;border:1px solid var(--line, #d9e6e1);background:#f4fbf8;color:#003736;font-size:.72rem;font-weight:800;vertical-align:middle;white-space:nowrap}.intake-type-badge.contact{background:#eefdf6;border-color:#a7e8ce}.contact-public-card .intake-public-head{margin-bottom:18px}.contact-form .intake-textarea textarea{min-height:150px}.contact-enquiry-editor .intake-section>.field:first-child{margin-bottom:14px}.dashboard-enquiries-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.dashboard-enquiries-card h2{margin:2px 0 6px}.dashboard-enquiries-counts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-enquiries-counts span{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line, #d9e6e1);background:#f7fbfa;border-radius:999px;padding:8px 12px;color:var(--muted, #64748b);font-size:.9rem;font-weight:700}.dashboard-enquiries-counts b{color:var(--ink, #003736);font-size:1.05rem}.enquiries-heading p{max-width:880px}.enquiries-panel{display:grid;gap:16px}.enquiries-tab-row{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line, #d9e6e1);padding-bottom:12px}.enquiries-tab-row button,.enquiries-status-pills button{border:1px solid var(--line, #d9e6e1);background:#fff;color:var(--ink, #003736);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:850;cursor:pointer}.enquiries-tab-row button span,.enquiries-status-pills button span{display:inline-flex;min-width:24px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#f3f8f6;color:var(--ink, #003736);font-size:.78rem}.enquiries-tab-row button.active,.enquiries-status-pills button.active{background:var(--ink, #003736);color:#fff;border-color:var(--ink, #003736)}.enquiries-tab-row button.active span,.enquiries-status-pills button.active span{background:#ffffff2e;color:#fff}.enquiries-toolbar{align-items:end}.enquiries-status-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.enquiries-summary-row{align-items:flex-start}.enquiries-summary-row h2{margin-bottom:4px}.contact-review-list,.intake-review-list{display:grid;gap:12px}.contact-review-card{border:1px solid var(--line, #d9e6e1);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm, 0 10px 30px rgba(15, 23, 42, .05));padding:16px}.contact-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.contact-review-head h3{margin:8px 0 2px;color:var(--ink, #003736)}.contact-review-head p{margin:0;color:var(--muted, #64748b)}.contact-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.contact-review-grid div,.contact-review-message{border:1px solid #e6efeb;background:#f8fbfa;border-radius:16px;padding:12px}.contact-review-grid span,.contact-review-message span{display:block;color:var(--muted, #64748b);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-bottom:5px}.contact-review-grid strong{display:block;color:var(--text, #172b2a);overflow-wrap:anywhere}.contact-review-message{margin-top:10px}.contact-review-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text, #172b2a)}.intake-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.library-status.new{background:#eefdf6;color:#047857;border-color:#a7e8ce}.library-status.contacted{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.library-status.converted{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.library-status.spam-duplicate{background:#fff7ed;color:#9a3412;border-color:#fed7aa}@media (max-width: 1120px){.dashboard-enquiries-card{grid-template-columns:1fr}.dashboard-enquiries-counts{justify-content:flex-start}.contact-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.contact-review-head{display:grid}.contact-review-grid{grid-template-columns:1fr}.enquiries-status-pills button{flex:1 1 auto;justify-content:center}}.enquiries-toolbar{grid-template-columns:minmax(260px,380px) minmax(0,1fr) auto;align-items:end}.enquiries-toolbar .intake-search-field{grid-column:1}.enquiries-toolbar .enquiries-status-pills{grid-column:2;min-width:0}.enquiries-toolbar>.btn{grid-column:3;justify-self:end}.enquiries-status-pills{justify-content:flex-start;row-gap:8px}.enquiries-status-pills button{min-height:42px;padding:8px 12px;flex:0 0 auto}.success-banner.compact,.error-banner.compact{padding:10px 12px;border-radius:14px;font-weight:750}.success-banner.compact{border:1px solid #a7e8ce;background:#eefdf6;color:#047857}.contact-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px}.contact-adviser-select{display:grid;gap:5px;min-width:190px}.contact-adviser-select span{color:var(--muted, #64748b);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.contact-adviser-select select{min-height:42px;border:1px solid var(--line, #d9e6e1);border-radius:14px;padding:9px 38px 9px 11px;background:#fff;color:var(--ink, #003736);font-weight:750}@media (max-width: 980px){.enquiries-toolbar{grid-template-columns:1fr}.enquiries-toolbar .intake-search-field,.enquiries-toolbar .enquiries-status-pills,.enquiries-toolbar>.btn{grid-column:1;justify-self:stretch}.enquiries-toolbar>.btn{justify-content:center}.contact-review-actions{justify-content:flex-start}}.portal-resources-admin{border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:16px;background:linear-gradient(180deg,#fbfffd,#fff)}.portal-resource-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-resource-admin-card{border:1px solid #dceae5;border-radius:18px;padding:14px;background:#fff;display:grid;gap:12px}.portal-resource-admin-card.enabled{border-color:#55d9a0bf;box-shadow:0 12px 24px #0037360f}.portal-resource-toggle{display:flex;gap:10px;align-items:flex-start}.portal-resource-toggle input{margin-top:4px}.portal-resource-toggle strong,.portal-resource-toggle small{display:block}.portal-resource-toggle strong{color:var(--ink);font-size:14px}.portal-resource-toggle small{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.portal-resource-note-field textarea{min-height:82px;resize:vertical}.portal-resources-card .portal-section-head{align-items:flex-start}.portal-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-resource-card{border:1px solid #dceae5;border-radius:20px;padding:14px;background:#fff;box-shadow:0 12px 26px #0037360e}.portal-resource-card-head{width:100%;border:none;background:transparent;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--ink);cursor:pointer;text-align:left}.portal-resource-card-head>svg{transition:transform .16s ease}.portal-resource-card.open .portal-resource-card-head>svg{transform:rotate(90deg)}.portal-resource-icon{width:44px;height:44px;border-radius:15px;background:var(--pale);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.portal-resource-card-head strong,.portal-resource-card-head small{display:block}.portal-resource-card-head strong{color:var(--ink);font-size:15px}.portal-resource-card-head small{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.portal-resource-note{border:1px solid rgba(85,217,160,.45);border-radius:14px;background:var(--pale);padding:10px 12px;margin-top:10px}.portal-resource-note strong,.portal-resource-note span{display:block}.portal-resource-note strong{font-size:12px;color:var(--ink);margin-bottom:3px}.portal-resource-note span{color:#41554e;font-size:13px;line-height:1.45;white-space:pre-wrap}.portal-resource-detail{margin-top:14px;border-top:1px solid #edf4f1;padding-top:14px;display:grid;gap:12px}.portal-resource-section{border:1px solid #edf4f1;border-radius:16px;padding:12px;background:#fbfffd}.portal-resource-section h3,.portal-resource-links h3{margin:0 0 6px;color:var(--ink);font-size:14px}.portal-resource-section p{margin:0 0 8px}.portal-resource-section ul{margin:0;padding-left:18px;color:#41554e;font-size:13px;line-height:1.45}.portal-resource-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-resource-link-list a{border:1px solid #dceae5;border-radius:14px;padding:10px 12px;background:#fff;text-decoration:none;color:var(--ink)}.portal-resource-link-list a span,.portal-resource-link-list a small{display:block}.portal-resource-link-list a span{display:flex;align-items:center;gap:6px;font-weight:900;font-size:13px}.portal-resource-link-list a small{color:var(--muted);margin-top:4px;line-height:1.35}@media (max-width: 900px){.portal-resource-admin-grid,.portal-resource-grid,.portal-resource-link-list{grid-template-columns:1fr}}.seminar-public-card{max-width:980px}.seminar-public-summary{border:1px solid var(--border, #d9e6e1);background:#f4fbf8;border-radius:18px;padding:1.1rem 1.25rem;margin-bottom:1.25rem}.seminar-public-summary h1{margin:.25rem 0 .35rem;color:#003736}.seminar-management-panel{display:grid;gap:1rem}.seminar-admin-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:1rem}.seminar-admin-card,.seminar-status-card{background:#fff;border:1px solid var(--border, #d9e6e1);border-radius:18px;padding:1rem;box-shadow:0 10px 30px #0037360f}.seminar-status-card{background:linear-gradient(180deg,#f4fbf8,#fff)}.seminar-status-card h3{margin:.35rem 0;color:#003736}.seminar-action-row{margin-top:.75rem}.seminar-registration-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.seminar-registration-list{display:grid;gap:.85rem}.seminar-registration-card{padding:1rem}.seminar-registration-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.seminar-registration-head h3{margin:.35rem 0 .2rem}.seminar-registration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-status.approved{background:#e8f7ef;color:#1f6b3b}.library-status.declined,.library-status.spam-duplicate{background:#fff1ed;color:#9a3412}@media (max-width: 980px){.seminar-admin-grid,.seminar-registration-grid{grid-template-columns:1fr}.seminar-registration-head{flex-direction:column}}.seminar-public-shell .intake-public-card,.seminar-public-card,body.intake-embed-mode .seminar-public-shell .intake-public-card,body.intake-embed-mode .seminar-public-card{box-shadow:none!important}.seminar-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.seminar-active-strip{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:linear-gradient(180deg,#f4fbf8,#fff);border:1px solid var(--border, #d9e6e1);border-radius:18px;padding:1rem}.seminar-active-strip h3{margin:.35rem 0 .25rem;color:#003736}.seminar-active-strip p{margin:.25rem 0 0}.seminar-active-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-width:260px}.seminar-filter-control{min-width:min(360px,100%);flex:1 1 320px}.seminar-filter-control .field{margin:0}.seminar-setup-modal{width:min(980px,96vw);max-height:92vh;overflow:auto}.seminar-setup-intro{border:1px solid var(--border, #d9e6e1);background:#f4fbf8;border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem}.seminar-setup-intro p{margin:0;color:#36534d}@media (max-width: 860px){.seminar-active-strip,.seminar-summary-actions{flex-direction:column;align-items:stretch}.seminar-active-actions{justify-content:flex-start;min-width:0}}.email-template-tool{gap:1rem}.email-template-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:1rem;align-items:start}.email-template-list{display:grid;gap:.5rem;max-height:620px;overflow:auto;padding-right:.25rem}.email-template-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, #d9e6e1);background:#fff;color:var(--ink, #003736);border-radius:14px;padding:.75rem;text-align:left;cursor:pointer}.email-template-list button.active{border-color:var(--ink, #003736);background:var(--pale, #f4fbf8);box-shadow:inset 3px 0 0 var(--mint, #55d9a0)}.email-template-list strong,.email-template-list span{display:block}.email-template-list span{color:var(--muted, #66736f);font-size:.82rem;margin-top:.25rem;line-height:1.3}.email-template-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:360px}.template-placeholder-panel{border:1px solid var(--line, #d9e6e1);background:#f8fcfa;border-radius:14px;padding:.8rem;display:grid;gap:.5rem}.template-placeholder-panel div{display:flex;flex-wrap:wrap;gap:.4rem}.template-placeholder-panel code{background:#fff;border:1px solid var(--line, #d9e6e1);border-radius:999px;color:var(--ink, #003736);padding:.2rem .45rem;font-size:.78rem}.success-banner{display:flex;align-items:center;gap:.45rem;background:#edf8ef;border:1px solid #b9e1c3;color:#246138;border-radius:12px;padding:.65rem .8rem;font-weight:700}@media (max-width: 820px){.email-template-layout{grid-template-columns:1fr}}.email-template-modal{width:min(1220px,96vw);max-height:92vh}.email-template-modal-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(520px,1fr);gap:16px;margin-top:16px;min-height:620px}.email-template-modal-list{border:1px solid var(--line, #d9e6e1);border-radius:18px;background:#f8fcfa;padding:10px;display:grid;gap:8px;align-content:start;max-height:660px;overflow:auto}.email-template-modal-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, #d9e6e1);background:#fff;color:var(--ink, #003736);border-radius:15px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px}.email-template-modal-list button.active{border-color:var(--ink, #003736);background:var(--pale, #f4fbf8);box-shadow:inset 4px 0 0 var(--mint, #55d9a0)}.email-template-modal-list button:hover{border-color:#b9d8ce}.email-template-modal-list strong,.email-template-modal-list span,.email-template-modal-list small{display:block}.email-template-modal-list span{color:var(--muted, #66736f);font-size:.84rem;line-height:1.35}.email-template-modal-list small{color:var(--muted, #66736f);font-size:.74rem;margin-top:4px}.email-template-modal-editor{border:1px solid var(--line, #d9e6e1);background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px;align-content:start;max-height:660px;overflow:auto}.template-editor-title-row span{display:block;color:var(--muted, #66736f);margin-top:4px}.template-placeholder-panel.compact{padding:.7rem}.placeholder-token{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line, #d9e6e1);border-radius:999px;color:var(--ink, #003736);padding:.24rem .5rem;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer}.placeholder-token:hover{border-color:var(--ink, #003736);background:var(--pale, #f4fbf8)}.html-editor-shell{border:1px solid var(--line, #d9e6e1);border-radius:16px;overflow:hidden;background:#fff}.html-editor-topbar{border-bottom:1px solid var(--line, #d9e6e1);background:#f8fcfa;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px}.html-editor-mode-tabs,.html-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}.html-editor-mode-tabs button,.html-editor-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, #d9e6e1);border-radius:10px;background:#fff;color:var(--ink, #003736);padding:7px 9px;font-weight:800;cursor:pointer;font-size:.82rem}.html-editor-mode-tabs button.active{background:var(--ink, #003736);border-color:var(--ink, #003736);color:#fff}.html-template-editor,.html-template-preview{min-height:360px;padding:16px;outline:none;font-family:Arial,sans-serif;font-size:10pt;line-height:1.35;color:#1f2933}.html-template-editor:focus{box-shadow:inset 0 0 0 2px #55d9a061}.html-template-editor p,.html-template-preview p{margin:0 0 10px}.html-template-editor ul,.html-template-editor ol,.html-template-preview ul,.html-template-preview ol{margin-top:0;margin-bottom:10px;padding-left:24px}.html-template-source{width:100%;min-height:360px;border:0;resize:vertical;padding:14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text, #1f2933);outline:none}.html-template-preview{background:#fff;overflow:auto}@media (max-width: 980px){.email-template-modal-grid{grid-template-columns:1fr}.email-template-modal-list,.email-template-modal-editor{max-height:none}}.portal-login-card{width:min(100%,520px);padding:38px}.portal-login-icon-wrap{width:58px;height:58px;border-radius:20px;margin:4px auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#55d9a033,#fff);border:1px solid rgba(85,217,160,.36)}.portal-login-icon-wrap .portal-lock{margin:0;color:var(--ink)}.portal-login-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;color:var(--mint-dark, #0d7d66);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-login-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 4px}.portal-login-benefits span{border:1px solid rgba(85,217,160,.38);background:#f6fffb;color:var(--ink);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.portal-collapsible-card{padding:0;overflow:hidden}.portal-collapsible-head{width:100%;border:0;background:transparent;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:inherit}.portal-collapsible-head h2{margin:0 0 5px}.portal-collapsible-head p{margin:0}.portal-collapsible-actions{display:inline-flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.portal-collapsible-chevron{transition:transform .18s ease}.portal-collapsible-card.open .portal-collapsible-chevron{transform:rotate(90deg)}.portal-collapsible-body{padding:0 20px 20px}.portal-collapsible-card.collapsed .portal-collapsible-head{border-bottom:0}.portal-collapsible-card.open .portal-collapsible-head{border-bottom:1px solid #edf4f1;margin-bottom:18px}.portal-collapsible-card.open .portal-collapsible-body{padding-top:0}.portal-collapsible-card .portal-progress-pill{margin-left:0}.portal-collapsible-card .portal-section-head{margin-bottom:12px}@media (max-width: 760px){.portal-login-card{padding:28px 22px}.portal-collapsible-head{padding:16px}.portal-collapsible-actions{gap:7px}.portal-collapsible-body{padding:0 16px 16px}}.portal-dashboard-grid .portal-collapsible-card{position:relative;background:linear-gradient(135deg,#fff,#fbfffd 52%,#f3fbf7);border:1px solid rgba(85,217,160,.28);box-shadow:0 10px 24px #0037360b}.portal-dashboard-grid .portal-collapsible-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#55d9a0eb,#003736b8);opacity:.72}.portal-dashboard-grid .portal-collapsible-card.collapsed:hover{border-color:#55d9a08c;box-shadow:0 14px 30px #00373612;transform:translateY(-1px)}.portal-dashboard-grid .portal-collapsible-card.open{background:linear-gradient(135deg,#fff,#fbfffd 70%,#f6fffb);border-color:#55d9a06b}.portal-collapsible-icon-chip{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#55d9a021;border:1px solid rgba(85,217,160,.34)}.portal-collapsible-card.open .portal-collapsible-icon-chip{background:#55d9a033}.portal-collapsible-card.collapsed .portal-collapsible-chevron,.portal-collapsible-card.open .portal-collapsible-chevron{color:var(--ink)}.portal-document-checklist-card .portal-collapsible-icon-chip{background:#0037360e}.top-actions.desktop-only{gap:8px}.compact-action{padding-inline:12px}.dropdown-shell{position:relative;display:inline-flex;align-items:center}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;padding:8px;border:1px solid rgba(85,217,160,.28);border-radius:18px;background:#fffffffa;box-shadow:0 18px 45px #00373624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropdown-menu button{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;border-radius:13px;padding:10px 11px;font-weight:800}.dropdown-menu button:hover,.dropdown-menu button.active{background:var(--pale)}.dropdown-menu button:disabled{opacity:.52}.dropdown-menu button span{display:grid;gap:2px}.dropdown-menu button small{display:block;color:var(--muted);font-size:11px;font-weight:700}.action-dropdown-menu{min-width:270px}.crm-main-nav-polished{display:flex;align-items:center;gap:8px;grid-template-columns:none}.crm-main-nav-polished .tab{min-width:132px;padding-inline:16px}.crm-main-nav-polished .main-nav-more-shell{margin-left:auto}.nav-more-button{border:0}.nav-more-menu{min-width:190px}.compact-view-toolbar{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.5fr) auto auto;align-items:end;gap:12px;padding:16px 18px}.compact-view-toolbar .scope-select,.compact-view-toolbar .global-search,.compact-view-toolbar .view-result,.compact-view-toolbar .btn{margin:0}.compact-scope-select{display:grid;gap:7px}.compact-scope-select span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.compact-global-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.compact-view-result{min-width:96px;padding:10px 14px;border:1px solid var(--line);background:var(--pale);border-radius:16px;display:grid;line-height:1.1}.compact-view-result strong{color:var(--ink);font-size:18px}.compact-view-result span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.compact-clear-btn{align-self:stretch}.client-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.client-list-head h2{margin:0}.filter-toggle.active{color:var(--ink);background:var(--pale);border-color:#55d9a075}.client-filter-panel{display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid rgba(85,217,160,.25);border-radius:18px;background:linear-gradient(135deg,#fbfffd,#f6fbf8)}.client-filter-panel label{display:grid;gap:6px}.client-filter-panel label span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.client-header-actions{align-items:center}.client-actions-menu{min-width:190px}.dropdown-menu .danger-option{color:#b45309}.dropdown-menu .danger-option:hover{background:#fff7ed}.tools-drawer .tool-tabs button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1100px){.compact-view-toolbar{grid-template-columns:1fr;align-items:stretch}.compact-global-search{grid-template-columns:auto minmax(0,1fr)}.compact-global-search .btn{grid-column:1 / -1;justify-content:center}.compact-clear-btn{justify-content:center}.crm-main-nav-polished{overflow-x:auto}.crm-main-nav-polished .main-nav-more-shell{margin-left:0}}@media (max-width: 760px){.dropdown-menu{right:auto;left:0}}.compact-scope-select select{width:100%;min-height:52px;border:1px solid var(--line, #d9e6e1);border-radius:16px;background:linear-gradient(135deg,#fff,#f9fffc);color:var(--ink, #003736);font:inherit;font-size:15px;font-weight:750;padding:12px 42px 12px 15px;outline:none;box-shadow:0 8px 22px #0037360d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#003736 50%),linear-gradient(135deg,#003736 50%,transparent 50%),linear-gradient(135deg,#fff,#f9fffc);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.compact-scope-select select:focus{border-color:#55d9a0b8;box-shadow:0 0 0 4px #55d9a026,0 8px 22px #0037360f}.enquiries-heading-polished{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.enquiries-heading-polished .enquiries-heading-copy p{max-width:640px}.enquiries-form-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content}.enquiries-form-buttons .btn{min-width:156px;justify-content:center;white-space:nowrap;padding-inline:16px}@media (max-width: 1180px){.enquiries-heading-polished{grid-template-columns:1fr}.enquiries-form-buttons{justify-content:flex-start;flex-wrap:wrap;min-width:0}}@media (max-width: 760px){.compact-scope-select select{min-height:48px}.enquiries-form-buttons .btn{width:100%;min-width:0}}.crm-main-nav-polished.nav-expanded-row{justify-content:flex-start;flex-wrap:wrap}.crm-main-nav-polished.nav-expanded-row .tab{min-width:118px}.crm-main-nav-polished.nav-expanded-row .tab.active{box-shadow:0 14px 28px #004b4629}@media (min-width: 1200px){.crm-main-nav-polished.nav-expanded-row{flex-wrap:nowrap}}.intake-card-actions-polished{align-items:end}.intake-card-adviser-select{min-width:220px;margin-right:auto}.intake-view-button{min-width:116px;justify-content:center}@media (max-width: 760px){.intake-card-actions-polished{display:grid;grid-template-columns:1fr}.intake-card-actions-polished .btn,.intake-card-adviser-select{width:100%}}.consultation-booking-workspace{display:grid;gap:18px}.booking-tab-row{margin-top:4px}.booking-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-wide-panel{grid-column:1 / -1}.booking-two-column{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.4fr);gap:18px;align-items:start}.booking-form-panel,.booking-list-panel{display:grid;gap:14px}.booking-list-panel.full-width{width:100%}.booking-checkbox-group{border:1px solid var(--line, #d9e6e1);background:#f8fcfa;border-radius:18px;padding:14px;display:grid;gap:8px}.booking-checkbox-group>span{font-weight:800;color:var(--ink, #003736)}.booking-checkbox-group small{color:#5c6f69}.booking-checkbox-group label,.check-row{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#173f3a}.booking-card,.booking-list-row,.booking-record-card{border:1px solid var(--line, #d9e6e1);background:linear-gradient(135deg,#fff,#f5fbf8);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;box-shadow:0 10px 24px #0037360f}.booking-card>div:first-child,.booking-list-row>div:first-child,.booking-record-main{display:grid;gap:4px;min-width:0}.booking-card strong,.booking-list-row strong,.booking-record-card strong{color:var(--ink, #003736)}.booking-card span,.booking-list-row span,.booking-record-card span,.booking-card small,.booking-record-card small{color:#55706b;word-break:break-word}.booking-card-actions,.booking-record-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.booking-record-card{display:grid;grid-template-columns:minmax(220px,1fr) auto}.booking-record-card .field{grid-column:1 / -1}.booking-record-controls select,.booking-record-controls input{border:1px solid var(--line, #d9e6e1);border-radius:12px;padding:9px 10px;background:#fff}.success-text{color:#006b55;font-weight:800;margin:0}.notice-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #d7eadf;border-radius:18px;padding:12px 14px;background:#f4fbf8;color:#174a43}.public-booking-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(85,217,160,.2),transparent 36%),linear-gradient(180deg,#f4fbf8,#fff);padding:32px 16px;display:flex;justify-content:center;align-items:flex-start}.public-booking-card{width:min(960px,100%);background:#fffffff5;border:1px solid #d9e6e1;border-radius:28px;box-shadow:0 24px 70px #00373624;padding:24px;display:grid;gap:22px}.public-booking-brand{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5efeb;padding-bottom:18px}.public-booking-brand img{width:150px;max-height:52px;object-fit:contain}.public-booking-brand div{display:grid;gap:3px}.public-booking-brand strong{color:var(--ink, #003736);font-size:1.1rem}.public-booking-brand span{color:#5e746f}.public-booking-form{display:grid;gap:22px}.public-booking-intro h1{margin:4px 0 8px;color:var(--ink, #003736)}.booking-public-step{border:1px solid #d9e6e1;background:#fff;border-radius:22px;padding:18px;display:grid;gap:14px}.booking-public-step h2{margin:0;color:var(--ink, #003736)}.public-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-type-grid button,.public-slot-group button{border:1px solid #cfe1dc;background:#fff;color:var(--ink, #003736);border-radius:18px;padding:14px;text-align:left;display:grid;gap:5px;cursor:pointer}.public-type-grid button.active,.public-slot-group button.active{border-color:var(--ink, #003736);background:#003736;color:#fff}.public-type-grid button.active span,.public-type-grid button.active small{color:#ffffffd1}.public-type-grid span,.public-type-grid small{color:#5e746f}.public-slot-groups{display:grid;gap:14px}.public-slot-group{display:grid;gap:10px}.public-slot-group strong{color:#174a43}.public-slot-group>div{display:flex;flex-wrap:wrap;gap:8px}.public-slot-group button{padding:9px 14px;min-width:86px;text-align:center}.public-booking-submit{justify-self:start;min-width:180px}.booking-confirmed-panel{display:grid;justify-items:start;gap:12px;padding:24px;border-radius:22px;background:#f4fbf8;border:1px solid #d7eadf}.booking-confirmed-panel svg{color:#00815f}.booking-confirmed-panel h1{margin:0;color:var(--ink, #003736)}.booking-confirmation-summary{display:grid;gap:6px;border-left:4px solid var(--mint, #55d9a0);padding-left:14px;color:#204a45}.compact-empty{min-height:240px}@media (max-width: 900px){.booking-overview-grid,.booking-two-column,.public-type-grid,.booking-record-card{grid-template-columns:1fr}.public-booking-card{padding:18px;border-radius:22px}.public-booking-brand{align-items:flex-start;flex-direction:column}}.header-local-snapshot{display:grid;gap:3px;min-width:182px;max-width:230px;padding:8px 12px;border:1px solid rgba(85,217,160,.36);border-radius:18px;background:linear-gradient(180deg,#fff,#f4fbf8);color:var(--ink);box-shadow:0 6px 18px #0037360f}.header-local-snapshot-row{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.15}.header-local-snapshot-row svg{flex:0 0 auto;color:var(--ink)}.header-local-snapshot-row strong{font-size:12px;font-weight:850;white-space:nowrap}.header-local-snapshot-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-clear-btn{align-self:center;justify-content:center;height:44px;min-width:82px;padding:0 12px;border-radius:14px;box-shadow:none}.compact-view-result{align-self:center}.compact-view-toolbar{align-items:end}.compact-view-toolbar .global-search,.compact-view-toolbar .compact-view-result,.compact-view-toolbar .compact-clear-btn{align-self:end}.compact-view-toolbar .compact-view-result,.compact-view-toolbar .compact-clear-btn{min-height:44px;height:44px}.compact-view-toolbar .compact-view-result{align-content:center}.compact-view-toolbar .compact-clear-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width: 1180px){.header-local-snapshot{display:none}}@media (max-width: 1100px){.compact-clear-btn{height:42px}}.portal-dashboard-grid .portal-contact-footer{grid-column:1 / -1;position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(85,217,160,.34);background:linear-gradient(135deg,var(--ink, #003736) 0%,#075451 100%);box-shadow:0 18px 42px #0037362e;padding:24px;color:#fff}.portal-dashboard-grid .portal-contact-footer:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--mint, #55d9a0),rgba(255,255,255,.24));opacity:.92}.portal-contact-footer-head{display:flex;align-items:flex-start;gap:14px}.portal-contact-footer-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#55d9a02e;border:1px solid rgba(85,217,160,.38);color:var(--mint, #55d9a0)}.portal-contact-footer h2{margin:0 0 5px;color:#fff;font-size:19px}.portal-contact-footer p{margin:0;color:#ffffffdb;line-height:1.5}.portal-contact-footer .portal-contact-grid{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-contact-footer .portal-contact-grid p{display:flex;align-items:center;gap:8px;min-width:0;font-weight:800}.portal-contact-footer .portal-contact-grid svg{flex:0 0 auto;color:var(--mint, #55d9a0)}.portal-contact-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.portal-contact-footer a:hover{text-decoration:underline}.portal-contact-footer .portal-last-updated{display:block;margin-top:14px;color:#ffffffb8;font-size:12px;font-weight:800}@media (max-width: 760px){.portal-contact-footer-head{flex-direction:column}.portal-contact-footer .portal-contact-grid{grid-template-columns:1fr}}html.intake-embed-mode,body.intake-embed-mode{width:100%;max-width:100%;overflow-x:hidden}body.intake-embed-mode .contact-public-card{margin-left:auto;margin-right:auto}body.intake-embed-mode .contact-public-card .intake-public-head,body.intake-embed-mode .contact-public-intro,body.intake-embed-mode .contact-form,body.intake-embed-mode .contact-form .form-grid,body.intake-embed-mode .contact-form .intake-textarea,body.intake-embed-mode .contact-form .intake-submit-bar{width:100%;max-width:100%}body.intake-embed-mode .contact-form select{text-overflow:ellipsis}.crm-confirm-layer{z-index:140}.crm-confirm-card{width:min(520px,94vw);padding:0;overflow:hidden;border-color:#55d9a047}.crm-confirm-card:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--ink),var(--mint))}.crm-confirm-card.danger:before{background:linear-gradient(90deg,#7f1d1d,#f97316)}.crm-confirm-icon{width:54px;height:54px;margin:22px 24px 0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#55d9a029;color:var(--ink);border:1px solid rgba(85,217,160,.35)}.crm-confirm-card.danger .crm-confirm-icon{background:#fee2e2c7;color:#991b1b;border-color:#f8717161}.crm-confirm-head{margin:12px 24px 0;padding-bottom:14px}.crm-confirm-head h2{font-size:24px}.crm-confirm-message{margin:18px 24px 0;color:var(--text);line-height:1.55;font-weight:700}.crm-confirm-details{margin:14px 24px 0;padding:14px 16px;border:1px solid rgba(217,230,225,.9);border-radius:16px;background:var(--pale);color:var(--muted);line-height:1.5}.crm-confirm-details p{margin:0 0 8px}.crm-confirm-details p:last-child{margin-bottom:0}.crm-confirm-actions{margin-top:22px;padding:18px 24px 22px;background:#fbfefd;justify-content:flex-end}.crm-confirm-actions .btn{min-width:118px;justify-content:center}@media (max-width: 640px){.crm-confirm-actions{flex-direction:column;align-items:stretch}.crm-confirm-actions .btn{width:100%}}.booking-setup-grid{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr)}.booking-standard-panel{border-color:#55d9a073;background:linear-gradient(135deg,#fff,#effcf7)}.booking-day-picker{border:1px solid var(--line, #d9e6e1);background:#fff;border-radius:18px;padding:14px;display:grid;gap:10px}.booking-day-picker>span{font-weight:800;color:var(--ink, #003736)}.booking-day-picker>div{display:flex;flex-wrap:wrap;gap:8px}.booking-day-picker button{border:1px solid var(--line, #d9e6e1);background:#fff;color:var(--ink, #003736);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.booking-day-picker button.active{background:var(--ink, #003736);color:#fff;border-color:var(--ink, #003736)}.booking-timezone-note{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe9df;background:#f3fbf8;color:#174a43;border-radius:999px;padding:9px 12px;font-size:.9rem;width:fit-content}.public-slot-group button small{color:#5e746f;font-size:.74rem;line-height:1.25}.public-slot-group button.active small{color:#ffffffd1}.booking-manage-actions,.public-booking-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.booking-manage-panel{background:#f8fdfb}.booking-cancel-hint{color:#7a4a15;background:#fff8e8;border:1px solid #f2d48a;border-radius:999px;padding:7px 10px}.public-slot-weeks{display:grid;gap:12px}.public-slot-week{border:1px solid #d9e6e1;border-radius:20px;background:#f8fcfa;overflow:hidden}.public-slot-week-toggle{width:100%;border:0;background:#fff;color:var(--ink, #003736);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-align:left;cursor:pointer}.public-slot-week-toggle span{display:grid;gap:3px}.public-slot-week-toggle small{color:#5e746f;font-weight:600}.public-slot-week-toggle svg{transition:transform .18s ease;color:#006b55;flex:0 0 auto}.public-slot-week.open .public-slot-week-toggle svg{transform:rotate(180deg)}.public-slot-week .public-slot-groups{padding:14px;border-top:1px solid #d9e6e1}.booking-record-card.cancelled{opacity:.72;background:#f8f9f8}.booking-record-card.cancelled .booking-record-main strong{text-decoration:line-through}.crm-toast{position:fixed;right:22px;bottom:22px;z-index:2200;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 28px));padding:12px 14px;border-radius:16px;background:#fffffff5;border:1px solid var(--line);box-shadow:var(--shadow-lg, 0 18px 48px rgba(15, 23, 42, .18));color:var(--ink);font-weight:750}.crm-toast svg{color:var(--mint);flex:0 0 auto}.crm-toast.warning svg{color:#d97706}.crm-toast button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex}.command-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-card{border:1px solid rgba(0,55,54,.12);background:linear-gradient(180deg,#ffffff 0%,var(--pale) 100%);box-shadow:var(--shadow-sm);border-radius:20px;padding:18px;display:flex;align-items:flex-start;gap:14px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.command-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--mint)}.command-card.warning{background:linear-gradient(180deg,#fff,#fff7ed)}.command-icon{width:42px;height:42px;border-radius:15px;background:var(--mint-soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.command-card.warning .command-icon{background:#ffedd5;color:#9a3412}.command-card strong{display:block;font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.04em}.command-card small{display:block;margin-top:5px;color:var(--ink);font-weight:850}.command-card em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.recent-client-strip{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(0,55,54,.1);background:#ffffffc7;box-shadow:var(--shadow-sm)}.recent-client-strip>div:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ink);white-space:nowrap}.recent-client-buttons{display:flex;gap:8px;flex-wrap:wrap}.recent-client-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;display:inline-flex;gap:8px;align-items:baseline;cursor:pointer}.recent-client-button span{color:var(--ink);font-weight:800}.recent-client-button small{color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-client-button:hover{border-color:var(--mint);background:var(--pale)}.client-snapshot-card{margin:0 0 16px;padding:18px;border-radius:22px;border:1px solid rgba(0,55,54,.11);background:linear-gradient(180deg,#fff,#f7fcfa);box-shadow:var(--shadow-sm)}.client-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.client-snapshot-head h2{margin:4px 0;color:var(--ink)}.client-snapshot-head p{margin:0;color:var(--muted)}.client-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.client-snapshot-grid>div{min-height:86px;border:1px solid var(--line);background:#ffffffdb;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:5px}.client-snapshot-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.client-snapshot-grid strong{color:var(--ink);line-height:1.25}.client-snapshot-grid small{color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-health-pill{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;border:1px solid var(--line);white-space:nowrap}.client-health-pill.good{background:#dcfce7;color:#166534;border-color:#bbf7d0}.client-health-pill.watch{background:#fef9c3;color:#854d0e;border-color:#fde68a}.client-health-pill.attention{background:#fee2e2;color:#991b1b;border-color:#fecaca}.recommended-action-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;margin-left:6px;background:var(--mint-soft);border:1px solid rgba(85,217,160,.45);color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.intake-inbox-status-block .recommended-action-chip{margin:6px 0 0}.badge.urgent{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge.soon{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge.safe{background:#dcfce7;color:#166534;border-color:#bbf7d0}.badge.overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.portal-admin-actions a.btn{text-decoration:none}@media (max-width: 1100px){.client-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.command-card-grid{grid-template-columns:1fr}.recent-client-strip{align-items:flex-start;flex-direction:column}.client-snapshot-grid{grid-template-columns:1fr}.client-snapshot-head{flex-direction:column}.crm-toast{left:14px;right:14px;bottom:14px}}.record-popout-content .portal-publish-checklist{margin-top:2px}.record-popout-content .portal-checklist-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.record-popout-content .portal-check-row{grid-template-columns:28px minmax(0,1fr) auto}@media (max-width: 860px){.record-popout-content .portal-checklist-grid{grid-template-columns:1fr}.record-popout-content .portal-check-row{grid-template-columns:28px minmax(0,1fr)}.record-popout-content .portal-visibility-pill{grid-column:2;justify-self:start}}.template-sample-panel,.template-send-test-panel{border:1px solid var(--line, #d9e6e1);background:#f8fcfa;border-radius:16px;padding:12px;display:grid;gap:10px}.template-sample-panel .split,.template-send-test-panel .split{align-items:flex-start}.template-sample-panel strong,.template-send-test-panel strong,.email-preview-subject strong{color:var(--ink, #003736)}.template-sample-panel span,.template-send-test-panel span,.email-preview-subject span{color:var(--muted, #66736f);font-size:.82rem;line-height:1.35}.template-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-sample-grid span{display:grid;gap:2px;background:#fff;border:1px solid var(--line, #d9e6e1);border-radius:12px;padding:8px 10px}.template-sample-grid b{color:var(--ink, #003736);font-size:.76rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.template-rendered-preview{background:#fff}.email-preview-subject{border-bottom:1px solid var(--line, #d9e6e1);background:#f8fcfa;padding:12px 16px;display:grid;gap:4px}.email-preview-subject strong{font-size:.95rem}.template-test-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px}.template-test-row .btn{min-height:42px;white-space:nowrap}.compact-row{gap:10px}@media (max-width: 720px){.template-sample-grid,.template-test-row{grid-template-columns:1fr}}.badge.quiet{background:#f1f5f9;color:#64748b}.quiet-deadline-summary{margin-top:14px;border:1px dashed var(--line);background:#f8fcfa;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;color:var(--muted)}.quiet-deadline-summary svg{color:var(--ink)}.quiet-deadline-summary span{color:var(--ink);font-size:13px}.quiet-deadline-summary small{grid-column:2 / 3;font-size:12px;color:var(--muted)}.quiet-deadline-summary .btn{grid-column:3 / 4;grid-row:1 / span 2;justify-self:end}.editable-row.deadline-row.deadline-signal-row{grid-template-columns:minmax(170px,1.05fr) minmax(132px,.72fr) minmax(170px,.85fr) minmax(210px,1.15fr) minmax(170px,1fr) 42px;align-items:end}.deadline-signal-row label{display:grid;gap:5px}.deadline-signal-row label span,.deadline-signal-hint small,.dashboard-date-toggle span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dashboard-date-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:43px;border:1px solid var(--line);border-radius:14px;background:var(--pale);padding:10px 12px}.dashboard-date-toggle input{width:auto!important;min-height:auto!important;accent-color:var(--ink)}.dashboard-date-toggle span{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:12px}.deadline-signal-row .deadline-note-field{min-width:0}.deadline-signal-hint{display:grid;gap:6px;align-self:center}.deadline-signal-hint small{line-height:1.35;letter-spacing:normal;text-transform:none;font-weight:650}.deadline-signal-row.signal-quiet{background:#f8fafc;border-style:dashed}.summary-status-dot.quiet{background:#94a3b8}.document-checklist-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.document-checklist-row{grid-template-columns:minmax(96px,.55fr) minmax(0,1.2fr) minmax(145px,.7fr) minmax(170px,.9fr) minmax(104px,.6fr) 42px;grid-template-areas:"required name expiry dashboard obtained remove"}.document-checklist-row .doc-dashboard{grid-area:dashboard}.document-checklist-row .doc-dashboard{min-width:0}@media (max-width: 1280px){.editable-row.deadline-row.deadline-signal-row,.document-checklist-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}.document-checklist-row .doc-include,.document-checklist-row .doc-name,.document-checklist-row .doc-expiry,.document-checklist-row .doc-dashboard,.document-checklist-row .doc-obtained,.document-checklist-row>.icon-btn{grid-area:auto}}@media (max-width: 860px){.quiet-deadline-summary{grid-template-columns:1fr}.quiet-deadline-summary small,.quiet-deadline-summary .btn{grid-column:auto;grid-row:auto;justify-self:stretch}.editable-row.deadline-row.deadline-signal-row,.document-checklist-row{grid-template-columns:1fr!important}.document-checklist-actions{justify-content:stretch}.document-checklist-actions .btn{width:100%}}.related-enquiry-chip-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 0 6px;vertical-align:middle}.related-enquiry-chip,.related-enquiry-count{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;border:1px solid #d9e6e1;background:#f8fbfa;color:#003736;font-size:12px;font-weight:850;white-space:nowrap}.related-enquiry-chip.strong{background:#fef3c7;color:#92400e;border-color:#fde68a}.related-enquiry-chip.likely{background:#eefdf6;color:#006b55;border-color:#a7e8ce}.related-enquiry-chip.possible{background:#f1f5f9;color:#475569;border-color:#dbe5ed}.related-enquiry-count{color:#64748b;background:#fff}.related-enquiry-panel{display:grid;gap:12px;border:1px solid #d9e6e1;background:#f8fcfa;border-radius:18px;padding:14px;margin-top:12px}.intake-review-card>.related-enquiry-panel{margin:0 14px 12px}.intake-popout-support-actions .related-enquiry-panel{width:100%}.related-enquiry-panel h3{margin:3px 0 4px;color:#003736}.related-enquiry-list{display:grid;gap:8px}.related-enquiry-row{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:10px;align-items:start;border:1px solid #e6efeb;background:#fff;border-radius:14px;padding:10px 12px}.related-enquiry-row.strong{border-color:#fde68a;background:#fffbeb}.related-enquiry-row.likely{border-color:#bdebd7;background:#f4fbf8}.related-enquiry-row strong{display:block;color:#003736;font-size:.92rem;line-height:1.25}.related-enquiry-row span{display:block;margin-top:3px;color:#64748b;font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}@media (max-width: 760px){.related-enquiry-row{grid-template-columns:1fr}.related-enquiry-chip-row{display:flex;margin-left:0}}.guided-intake-shell{background:radial-gradient(circle at 12% 8%,rgba(85,217,160,.2),transparent 28%),radial-gradient(circle at 92% 10%,rgba(0,55,54,.08),transparent 32%),linear-gradient(180deg,#f8fcfa,#fff 55%)}.guided-intake-card{position:relative;overflow:hidden;max-width:1040px;border:1px solid #d9e6e1;box-shadow:0 24px 70px #0037361a}.guided-intake-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#003736,#55d9a0,#dff7ec)}.guided-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px;padding:12px 2px 22px;border-bottom:1px solid #d9e6e1}.guided-hero .intake-brand-logo{width:178px;max-width:100%;object-fit:contain}.guided-hero h1{margin:2px 0 8px;color:#003736;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em}.guided-hero p:not(.guided-kicker){margin:0;color:#64748b;font-size:1.05rem;line-height:1.55;max-width:720px}.guided-kicker{margin:0;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.guided-step-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0 0 18px}.guided-step-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #d9e6e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.guided-step-tab span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#f4fbf8;color:#003736;font-size:.78rem;font-weight:900}.guided-step-tab:hover{transform:translateY(-1px);border-color:#55d9a0}.guided-step-tab.active{background:#003736;border-color:#003736;color:#fff;box-shadow:0 12px 28px #00373629}.guided-step-tab.active span{background:#fff;color:#003736}.guided-step-tab.done{background:#f4fbf8;color:#003736;border-color:#cbe8df}.guided-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;border:1px solid #cfe9df;border-radius:24px;background:linear-gradient(100deg,#fff,#f4fbf8 62%,#55d9a038);margin:0 0 16px}.guided-guide-number{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#003736;color:#fff;font-weight:900;font-size:1.2rem;position:relative}.guided-guide-number:after{content:"";position:absolute;right:-6px;top:3px;width:16px;height:16px;border-radius:50%;background:#55d9a0;border:3px solid #fff}.guided-guide-card h2{margin:2px 0 6px;color:#003736;font-size:1.12rem}.guided-guide-card p:not(.guided-kicker){margin:0;color:#64748b;line-height:1.5}.guided-guide-meter{min-width:84px;padding:11px 14px;border:1px solid #d9e6e1;border-radius:999px;background:#fffc;color:#003736;text-align:center}.kiwi-journey-map{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:18px;border:1px dashed #cbe8df;border-radius:24px;background:#f8fcfa;overflow:hidden}.kiwi-map-bg{position:absolute;right:18px;top:6px;font-size:clamp(2rem,5vw,4.2rem);font-weight:900;color:#0037360b;pointer-events:none}.kiwi-map-stop{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#64748b;font-size:.78rem;font-weight:850}.kiwi-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #d9e6e1;background:#fff;color:#003736;font-size:.85rem;font-weight:900;transition:transform .25s ease,background .25s ease}.kiwi-map-stop.complete .kiwi-dot{background:#003736;color:#fff}.kiwi-map-stop.current .kiwi-dot{background:#55d9a0;color:#003736;transform:translateY(-3px) scale(1.06);box-shadow:0 12px 24px #55d9a047}.kiwi-map-stop.current strong{color:#003736}.guided-form .intake-section{animation:guidedFade .22s ease both}@keyframes guidedFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guided-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guided-goal-card{min-height:178px;display:grid;align-content:start;gap:10px;text-align:left;padding:18px;border:1px solid #d9e6e1;border-radius:24px;background:#fff;color:#003736;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease}.guided-goal-card:hover{transform:translateY(-3px);border-color:#55d9a0}.guided-goal-card.selected{border-color:#003736;background:linear-gradient(180deg,#f4fbf8,#fff);box-shadow:0 18px 34px #0037361f}.guided-goal-card.muted-choice{opacity:.45;filter:grayscale(.15)}.guided-goal-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:linear-gradient(180deg,#f4fbf8,#fff);color:#003736;border:1px solid #d9e6e1;box-shadow:inset 0 0 0 1px #55d9a01f}.guided-goal-icon svg{width:29px;height:29px;display:block}.guided-goal-card:hover .guided-goal-icon,.guided-goal-card.selected .guided-goal-icon{background:#003736;border-color:#003736;color:#55d9a0}.guided-goal-card strong{font-size:1rem}.guided-goal-card small{color:#64748b;line-height:1.45}.guided-selection-confirm,.guided-bridge-panel,.guided-funds-panel,.guided-urgent-note{border:1px solid #d9e6e1;border-radius:22px;background:#f4fbf8;padding:16px}.guided-selection-confirm{display:grid;gap:5px;margin-top:14px;color:#003736}.guided-selection-confirm span,.guided-bridge-panel p,.guided-funds-panel p{color:#64748b;line-height:1.5}.guided-bridge-panel{display:grid;gap:14px;margin-top:14px}.guided-bridge-visual{display:grid;grid-template-columns:minmax(90px,1fr) minmax(56px,90px) minmax(120px,1fr);align-items:center;gap:14px;max-width:440px}.guided-bridge-visual span{display:grid;place-items:center;min-height:58px;border:1px solid #cbe8df;border-radius:24px;background:#fff;color:#003736;font-weight:900;white-space:nowrap}.guided-bridge-visual i{height:4px;border-radius:999px;background:linear-gradient(90deg,#003736,#55d9a0)}.guided-funds-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0;background:linear-gradient(100deg,#f4fbf8,#fff)}.guided-funds-panel h2{margin:4px 0 6px;color:#003736}.guided-fact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#00373647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guided-fact-card{width:min(560px,100%);border-radius:28px;border:1px solid #d9e6e1;background:#fff;padding:28px;box-shadow:0 30px 80px #00373638;text-align:center}.guided-fact-card h2{color:#003736;line-height:1.25}.guided-fact-bar{height:8px;border-radius:999px;background:#f4fbf8;overflow:hidden;margin:18px 0}.guided-fact-bar span{display:block;height:100%;background:linear-gradient(90deg,#003736,#55d9a0);animation:guidedFact 4s linear forwards}@keyframes guidedFact{0%{width:0}to{width:100%}}.guided-review-grid,.guided-next-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.guided-review-grid div,.guided-next-steps div{border:1px solid #d9e6e1;border-radius:18px;background:#f4fbf8;padding:14px}.guided-review-grid strong,.guided-next-steps strong{display:block;color:#003736;margin-bottom:4px}.guided-review-grid span,.guided-next-steps span{color:#64748b;font-size:.9rem}.guided-submit-bar{position:sticky;bottom:12px;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:20px;padding:14px;border:1px solid #d9e6e1;border-radius:22px;background:#fffffff2;box-shadow:0 -10px 28px #0f172a14}.guided-submit-bar span{text-align:center;color:#64748b;font-weight:800;font-size:.9rem}.guided-thanks-card{text-align:center}.guided-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.guided-urgent-note{color:#003736;line-height:1.55}.guided-urgent-note a{color:#003736;font-weight:900}.intake-file-field{border:1px dashed #b9d8ce;border-radius:22px;background:#f8fcfa;padding:16px}.intake-file-field input[type=file]{border:0;background:transparent;padding-left:0}.intake-file-field input[type=file]::file-selector-button{margin-right:12px;border:1px solid #003736;border-radius:14px;background:#003736;color:#fff;font-weight:850;padding:10px 13px;cursor:pointer}@media (max-width: 980px){.guided-step-tabs{display:flex;overflow-x:auto;padding-bottom:4px}.guided-step-tab{flex:0 0 auto;min-width:104px}.guided-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiwi-journey-map{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.guided-intake-shell{padding:12px}.guided-intake-card{border-radius:22px;padding:18px}.guided-hero{grid-template-columns:1fr;gap:12px;text-align:left}.guided-hero .intake-brand-logo{width:165px}.guided-guide-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.guided-guide-meter{grid-column:1 / -1;justify-self:start}.guided-goal-grid,.guided-review-grid,.guided-next-steps{grid-template-columns:1fr}.guided-goal-card{min-height:136px}.guided-bridge-visual{grid-template-columns:1fr;max-width:none}.guided-bridge-visual i{height:34px;width:4px;justify-self:center}.guided-funds-panel{grid-template-columns:1fr}.guided-funds-panel .btn{width:100%}.guided-submit-bar{grid-template-columns:1fr;position:static;box-shadow:none}.guided-submit-bar .btn{width:100%;min-height:48px}.kiwi-journey-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.guided-form .intake-section,.guided-fact-bar span,.kiwi-dot,.guided-goal-card,.guided-step-tab{animation:none!important;transition:none!important}}.guided-doorway-card{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:center;margin:0 0 18px;padding:22px;border:1px solid #cbe8df;border-radius:28px;background:radial-gradient(circle at 18% 28%,rgba(85,217,160,.22),transparent 26%),linear-gradient(110deg,#f4fbf8,#fff 62%,#f8fcfa);overflow:hidden;position:relative}.guided-doorway-card:after{content:"";position:absolute;right:-80px;top:-70px;width:210px;height:210px;border-radius:50%;background:#55d9a01f;pointer-events:none}.guided-doorway-card h2{margin:4px 0 8px;color:#003736;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.12}.guided-doorway-card p:not(.guided-kicker){margin:0;color:#64748b;line-height:1.55;max-width:620px}.guided-door-scene{min-height:185px;display:grid;place-items:center}.guided-door-frame{position:relative;width:172px;height:160px;perspective:900px}.guided-door-frame:before{content:"";position:absolute;top:4px;right:18px;bottom:40px;left:18px;border:4px solid #003736;border-bottom:0;border-radius:62px 62px 8px 8px;background:linear-gradient(180deg,#e9fbf3,#fff 74%);box-shadow:0 18px 34px #0037361f}.guided-door-panel{position:absolute;top:18px;width:49px;height:100px;background:linear-gradient(180deg,#003736,#064a46);border:1px solid rgba(255,255,255,.28);transform-origin:center center;animation:guidedDoorOpen 2.4s ease .35s both;z-index:3}.guided-door-panel.left{left:35px;border-radius:44px 4px 4px;transform-origin:left center}.guided-door-panel.right{right:35px;border-radius:4px 44px 4px 4px;transform-origin:right center}.guided-door-glow{position:absolute;left:50%;top:48px;width:58px;height:70px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#55d9a0b8,#55d9a000 72%);animation:guidedGlow 2.4s ease .55s both;z-index:1}.guided-door-path{position:absolute;left:50%;top:114px;width:116px;height:76px;transform:translate(-50%);background:linear-gradient(180deg,#55d9a073,#00373612);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);border-radius:0 0 80px 80px;opacity:0;animation:guidedPathReveal 2.2s ease .75s both;z-index:2}.guided-door-path:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:64px;transform:translate(-50%);background:repeating-linear-gradient(180deg,rgba(0,55,54,.36) 0 7px,transparent 7px 14px)}.guided-nz-marker{position:absolute;right:8px;bottom:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #cbe8df;color:#003736;font-size:.78rem;font-weight:900;box-shadow:0 10px 24px #0037361f;opacity:0;animation:guidedMarkerReveal 1s ease 1.5s both;z-index:4}@keyframes guidedDoorOpen{0%{transform:rotateY(0)}to{transform:rotateY(68deg)}}.guided-door-panel.right{animation-name:guidedDoorOpenRight}@keyframes guidedDoorOpenRight{0%{transform:rotateY(0)}to{transform:rotateY(-68deg)}}@keyframes guidedGlow{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1.18)}}@keyframes guidedPathReveal{0%{opacity:0;transform:translate(-50%) translateY(-8px) scaleY(.7)}to{opacity:1;transform:translate(-50%) translateY(0) scaleY(1)}}@keyframes guidedMarkerReveal{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.guided-doorway-card{grid-template-columns:1fr;gap:12px;padding:18px}.guided-door-scene{min-height:150px}.guided-door-frame{transform:scale(.86)}}@media (prefers-reduced-motion: reduce){.guided-door-panel,.guided-door-glow,.guided-door-path,.guided-nz-marker{animation:none!important;opacity:1}.guided-door-panel.left{transform:rotateY(68deg)}.guided-door-panel.right{transform:rotateY(-68deg)}}.guided-entry-covered .guided-intake-card{opacity:.18;filter:blur(5px) saturate(.92);transform:scale(.985);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .65s ease,filter .65s ease,transform .65s ease}.guided-entry-ready .guided-intake-card{opacity:1;filter:none;transform:none;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.guided-entry-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100svh;padding:clamp(18px,4vw,44px);display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,rgba(85,217,160,.2),transparent 32%),radial-gradient(circle at 82% 14%,rgba(0,55,54,.1),transparent 34%),linear-gradient(145deg,#f8fcfa,#effaf6 48%,#fff)}.guided-entry-card{width:min(980px,100%);min-height:min(720px,calc(100svh - 42px));background:#ffffffe0;border:1px solid rgba(185,216,206,.88);border-radius:34px;box-shadow:0 28px 90px #00373624;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.guided-entry-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.76),transparent 45%),radial-gradient(circle at 87% 13%,rgba(85,217,160,.2),transparent 28%);pointer-events:none}.guided-entry-copy,.guided-entry-visual{position:relative;z-index:1}.guided-entry-copy{padding:clamp(28px,5vw,54px);display:grid;align-content:center;gap:20px}.guided-entry-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:900;letter-spacing:-.02em}.guided-entry-brand-mark{width:44px;height:44px;border-radius:14px;display:inline-grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 12px 24px #00373629;font-size:.78rem}.guided-entry-kicker{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.guided-entry-copy h1{margin:0;color:var(--ink);font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.07em}.guided-entry-copy p{margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.58;max-width:520px}.guided-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}.guided-entry-start{min-height:54px;border:0;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #00373633;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.guided-entry-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #0037363d;background:#014846}.guided-entry-start:disabled{cursor:wait;opacity:.88}.guided-entry-start span:last-child{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff26}.guided-entry-note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem;font-weight:750}.guided-entry-note:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--mint);box-shadow:0 0 0 5px #55d9a021}.guided-entry-visual{padding:clamp(24px,4vw,46px);display:grid;place-items:center;background:linear-gradient(180deg,#f4fbf8a8,#ffffff9e),radial-gradient(circle at center,rgba(85,217,160,.22),transparent 50%);border-left:1px solid rgba(217,230,225,.85)}.entry-door-stage{width:min(540px,100%);aspect-ratio:1 / .98;position:relative;display:grid;place-items:center}.entry-door-stage:before{content:"";position:absolute;width:92%;height:92%;border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(85,217,160,.24),rgba(85,217,160,.08) 46%,transparent 72%);animation:entrySoftBreathe 3.8s ease-in-out infinite}@keyframes entrySoftBreathe{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.03);opacity:1}}.entry-pathway{position:absolute;left:50%;top:50%;width:290px;height:290px;transform:translate(-50%,-30%);opacity:.44;z-index:0}.entry-pathway svg{width:100%;height:100%;overflow:visible}.entry-pathway path,.entry-pathway polyline{fill:none;stroke:#00373657;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 12;animation:entryRouteDrift 5s linear infinite}.entry-pathway .entry-path-main{stroke:var(--mint);stroke-width:5;stroke-dasharray:420;stroke-dashoffset:420;opacity:.92}.guided-entry-cover.opening .entry-pathway .entry-path-main{animation:entryRevealRoute 1.3s .28s ease forwards}@keyframes entryRouteDrift{to{stroke-dashoffset:-48}}@keyframes entryRevealRoute{to{stroke-dashoffset:0}}.entry-door-frame{width:260px;height:344px;border-radius:128px 128px 28px 28px;border:5px solid rgba(0,55,54,.84);background:linear-gradient(180deg,#f5fcf9,#fff 64%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffffb8,0 34px 70px #00373633;z-index:2;perspective:900px}.entry-door-view{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:110px 110px 18px 18px;overflow:hidden;background:linear-gradient(180deg,#ecfaf4fa,#f4fbf8fa 43%,#e0f8ecf0 44%,#fff)}.entry-door-view:before{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:50% 50% 0 0;bottom:74px;width:270px;height:92px;background:#0037360e;clip-path:polygon(0 100%,0 58%,20% 38%,40% 55%,58% 28%,82% 52%,100% 34%,100% 100%)}.entry-door-view:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:50% 50% 0 0;bottom:-28px;width:84px;height:160px;background:linear-gradient(180deg,#55d9a070,#ffffff0d);opacity:.76}.entry-door-panel{position:absolute;top:16px;bottom:16px;width:calc(50% - 16px);z-index:4;background:linear-gradient(180deg,#003736fa,#004a46fa),radial-gradient(circle at 70% 26%,rgba(85,217,160,.24),transparent 32%);border:1px solid rgba(255,255,255,.18);transition:transform 1.15s cubic-bezier(.2,.75,.25,1),box-shadow 1.15s ease;transform-style:preserve-3d}.guided-entry-cover.opening .entry-door-panel{transition-delay:2.95s}.entry-door-panel.left{left:16px;border-radius:96px 0 0 14px;transform-origin:left center}.entry-door-panel.right{right:16px;border-radius:0 96px 14px 0;transform-origin:right center}.entry-door-panel:after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:var(--mint);box-shadow:0 0 0 5px #55d9a024}.entry-door-panel.left:after{right:15px}.entry-door-panel.right:after{left:15px}.guided-entry-cover.opening .entry-door-panel.left{transform:rotateY(-77deg);box-shadow:18px 18px 38px #0037362e}.guided-entry-cover.opening .entry-door-panel.right{transform:rotateY(77deg);box-shadow:-18px 18px 38px #0037362e}.entry-sheep-field{position:absolute;top:24px;right:15px;bottom:18px;left:15px;z-index:3;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .85s ease,transform .85s ease;pointer-events:none}.guided-entry-cover.opening .entry-sheep-field{opacity:.96;transform:translateY(0) scale(1);transition-delay:3.1s}.entry-field-cloud{position:absolute;top:22px;width:58px;height:18px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,55,54,.08);box-shadow:0 8px 16px #0037360a}.entry-field-cloud:before,.entry-field-cloud:after{content:"";position:absolute;bottom:5px;border-radius:999px;background:inherit;border:inherit}.entry-field-cloud:before{left:10px;width:20px;height:20px}.entry-field-cloud:after{right:12px;width:24px;height:24px}.entry-cloud-one{left:22px;transform:scale(.82)}.entry-cloud-two{right:26px;top:44px;transform:scale(.62);opacity:.74}.entry-field-hill{position:absolute;left:50%;bottom:44px;width:210px;height:88px;border-radius:999px 999px 0 0;background:#55d9a038;transform:translate(-50%);border:1px solid rgba(0,55,54,.08)}.entry-hill-one{left:44%;bottom:50px;transform:translate(-50%) rotate(-2deg)}.entry-hill-two{left:62%;bottom:35px;width:245px;height:95px;background:#55d9a029}.entry-field-path{position:absolute;left:50%;bottom:-6px;width:92px;height:132px;transform:translate(-50%);background:linear-gradient(180deg,#ffffffb8,#55d9a02e);clip-path:polygon(42% 0,58% 0,88% 100%,12% 100%);opacity:.78}.entry-field-sheep{position:absolute;display:block;width:96px;height:74px;overflow:visible;filter:drop-shadow(0 10px 12px rgba(0,55,54,.09))}.entry-sheep-one{left:12px;bottom:52px;transform:scale(.82)}.entry-sheep-two{right:8px;bottom:78px;transform:scale(.58) rotate(-2deg);opacity:.82}.entry-sheep-line-art{fill:none;stroke:#003736b8;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}.entry-sheep-wool,.entry-sheep-face,.entry-sheep-ear{fill:#ffffffeb}.entry-sheep-face{fill:#fffffffa}.entry-sheep-forelock,.entry-sheep-leg-line{fill:none;stroke:#003736b8}.entry-sheep-eye,.entry-sheep-nose{fill:var(--ink);stroke:none}.entry-cover-kiwi{position:absolute;left:calc(50% - 270px);bottom:30px;width:138px;height:auto;z-index:5;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,55,54,.18));opacity:.98;transform-origin:55% 86%;animation:entryKiwiIdle 2.8s ease-in-out infinite}@keyframes entryKiwiIdle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(.8deg)}}.guided-entry-cover.opening .entry-cover-kiwi{animation:entryKiwiWalkToDoor 3.78s cubic-bezier(.22,.72,.16,1) forwards}@keyframes entryKiwiWalkToDoor{0%{transform:translate(0) scale(1) rotate(-1deg)}16%{transform:translate(36px,-3px) scale(.99) rotate(.45deg)}32%{transform:translate(77px) scale(.965) rotate(-.35deg)}48%{transform:translate(120px,-3px) scale(.93) rotate(.35deg)}64%{transform:translate(165px) scale(.875) rotate(-.1deg)}82%{transform:translate(207px,-3px) scale(.8) rotate(.65deg)}to{transform:translate(250px,-28px) scale(.67) rotate(2deg)}}@media (max-width: 820px){.guided-entry-cover{padding:12px;align-items:stretch}.guided-entry-card{min-height:calc(100svh - 24px);grid-template-columns:1fr;border-radius:26px}.guided-entry-copy{padding:24px 22px 10px;align-content:start;gap:14px}.guided-entry-visual{border-left:0;border-top:1px solid rgba(217,230,225,.85);padding:16px 18px 28px;align-content:start}.guided-entry-copy h1{font-size:clamp(2.05rem,11vw,3.2rem)}.entry-door-stage{width:min(380px,100%);aspect-ratio:1 / 1.03;margin:0 auto}.entry-door-frame{width:202px;height:274px;border-radius:104px 104px 24px 24px}.entry-door-view{top:13px;right:13px;bottom:13px;left:13px;border-radius:90px 90px 16px 16px}.entry-door-view:before{bottom:50px;width:210px;height:78px}.entry-door-view:after{width:78px;height:132px}.entry-sheep-field{top:22px;right:12px;bottom:15px;left:12px}.entry-sheep-one{left:8px;bottom:49px;transform:scale(.68)}.entry-sheep-two{right:4px;bottom:70px;transform:scale(.48) rotate(-2deg)}.entry-cover-kiwi{left:calc(50% - 204px);width:106px;bottom:30px}.guided-entry-cover.opening .entry-cover-kiwi{animation:entryKiwiWalkToDoorMobile 3.62s cubic-bezier(.22,.72,.16,1) forwards}@keyframes entryKiwiWalkToDoorMobile{0%{transform:translate(0) scale(1) rotate(-1deg)}18%{transform:translate(41px,-3px) scale(.98) rotate(.5deg)}36%{transform:translate(86px) scale(.94) rotate(-.4deg)}56%{transform:translate(130px,-3px) scale(.87) rotate(.45deg)}76%{transform:translate(164px) scale(.78) rotate(.75deg)}to{transform:translate(191px,-21px) scale(.68) rotate(2.1deg)}}.guided-entry-start{width:100%;justify-content:center}.guided-entry-actions{display:grid}}@media (max-width: 430px){.entry-door-stage{width:min(336px,100%)}.entry-door-frame{width:186px;height:254px}.entry-cover-kiwi{left:calc(50% - 180px);width:100px}@keyframes entryKiwiWalkToDoorMobile{0%{transform:translate(0) scale(1) rotate(-1deg)}18%{transform:translate(35px,-3px) scale(.98) rotate(.5deg)}36%{transform:translate(74px) scale(.94) rotate(-.4deg)}56%{transform:translate(113px,-3px) scale(.87) rotate(.45deg)}76%{transform:translate(143px) scale(.78) rotate(.75deg)}to{transform:translate(166px,-19px) scale(.68) rotate(2.1deg)}}}@media (prefers-reduced-motion: reduce){.guided-entry-cover *,.guided-entry-cover *:before,.guided-entry-cover *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.guided-mobile-continue-cue{display:none}@media (max-width: 720px){.guided-mobile-continue-cue{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border:1px solid #cbe8df;border-radius:999px;background:#f4fbf8;color:#003736;padding:8px 12px;font-size:.88rem;font-weight:850;animation:guidedContinueCue 1.5s ease-in-out infinite}}@keyframes guidedContinueCue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width: 720px){.guided-intake-shell{padding-left:6px;padding-right:6px}body.intake-embed-mode .guided-intake-shell,body.intake-embed-mode .intake-public-shell.guided-intake-shell{padding-left:4px;padding-right:4px}.guided-intake-card,body.intake-embed-mode .guided-intake-card,body.intake-embed-mode .intake-public-card.guided-intake-card{width:100%;max-width:100%;border-radius:18px;padding-left:14px;padding-right:14px}.guided-guide-card{margin-bottom:10px}.kiwi-journey-map{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:9px 8px;border-radius:18px;min-height:48px;align-items:center}.kiwi-map-bg{display:none}.kiwi-map-stop{gap:0;min-width:0;font-size:0}.kiwi-map-stop strong{display:none}.kiwi-dot{width:26px;height:26px;font-size:.72rem;justify-self:center}.kiwi-map-stop.current .kiwi-dot{transform:translateY(-2px) scale(1.08)}.kiwi-map-stop.current:after{content:attr(data-label);position:absolute;top:31px;left:50%;transform:translate(-50%);color:#003736;font-size:.58rem;font-weight:900;line-height:1;white-space:nowrap}}@media (max-width: 420px){.guided-intake-shell{padding-left:3px;padding-right:3px}body.intake-embed-mode .guided-intake-shell,body.intake-embed-mode .intake-public-shell.guided-intake-shell{padding-left:2px;padding-right:2px}.guided-intake-card,body.intake-embed-mode .guided-intake-card,body.intake-embed-mode .intake-public-card.guided-intake-card{padding-left:12px;padding-right:12px}.kiwi-journey-map{gap:3px;padding-left:6px;padding-right:6px}.kiwi-dot{width:24px;height:24px;font-size:.68rem}}@media (max-width: 720px){.guided-intake-shell,.intake-public-shell.guided-intake-shell,body.intake-embed-mode .guided-intake-shell,body.intake-embed-mode .intake-public-shell.guided-intake-shell{padding-left:0!important;padding-right:0!important}.guided-intake-card,body.intake-embed-mode .guided-intake-card,body.intake-embed-mode .intake-public-card.guided-intake-card{box-sizing:border-box;width:calc(100vw - 4px)!important;max-width:calc(100vw - 4px)!important;margin-left:calc(50% - 50vw + 2px)!important;margin-right:calc(50% - 50vw + 2px)!important;border-radius:16px;padding-left:12px;padding-right:12px}.guided-guide-card{padding:14px;border-radius:20px}.kiwi-journey-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;margin:0 0 14px;padding:10px 8px;border-radius:18px;min-height:0}.kiwi-map-stop{gap:4px;min-width:0;font-size:.66rem;line-height:1.05;text-align:center}.kiwi-map-stop strong{display:block;max-width:100%;color:#64748b;font-size:.66rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiwi-map-stop.current strong{color:#003736}.kiwi-dot{width:27px;height:27px;font-size:.72rem}.kiwi-map-stop.current:after{content:none!important}}@media (max-width: 420px){.guided-intake-card,body.intake-embed-mode .guided-intake-card,body.intake-embed-mode .intake-public-card.guided-intake-card{width:calc(100vw - 2px)!important;max-width:calc(100vw - 2px)!important;margin-left:calc(50% - 50vw + 1px)!important;margin-right:calc(50% - 50vw + 1px)!important;padding-left:10px;padding-right:10px}.kiwi-journey-map{gap:7px 4px;padding-left:6px;padding-right:6px}.kiwi-map-stop strong{font-size:.62rem}.kiwi-dot{width:25px;height:25px;font-size:.68rem}}.guided-intro-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:center;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#f4fbf8fb,#fffffffa),radial-gradient(circle at 74% 22%,rgba(85,217,160,.2),transparent 30%);transition:opacity .72s ease,visibility .72s ease,transform .72s ease}.guided-intro-cover.is-started{opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none;transition-delay:1.85s}.guided-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(24px,5vw,58px);align-items:center}.guided-intro-copy{display:grid;gap:18px;max-width:620px}.guided-intro-logo{width:min(268px,68vw);height:auto;display:block}.guided-intro-copy h2{margin:0;color:#003736;font-size:clamp(2.25rem,6vw,5.2rem);line-height:.98;letter-spacing:-.06em}.guided-intro-copy p:not(.guided-kicker){margin:0;color:#64748b;font-size:1.06rem;line-height:1.62;max-width:600px}.guided-intro-button{border:0;background:#003736;color:#fff;border-radius:18px;min-height:54px;padding:14px 22px;width:fit-content;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 34px #00373638;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.guided-intro-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00373647;background:#064a46}.guided-intro-button:focus-visible{outline:4px solid rgba(85,217,160,.35);outline-offset:4px}.guided-passport-stage{position:relative;min-height:480px;border-radius:32px;border:1px solid #cdebe0;background:linear-gradient(130deg,#ffffffeb,#f4fbf8f2),radial-gradient(circle at 50% 20%,rgba(85,217,160,.18),transparent 36%);box-shadow:0 24px 60px #0037361a;overflow:hidden;display:grid;place-items:center;padding:22px}.guided-passport-scene{position:relative;width:min(420px,100%);height:390px}.guided-passport-book{position:absolute;left:52px;top:74px;width:210px;height:278px;border-radius:18px;background:#003736;box-shadow:0 22px 44px #0037363d;transform:rotate(-5deg);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.75,.2,1),filter 1s ease;z-index:4;overflow:hidden}.guided-passport-book:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(85,217,160,.55);border-radius:14px}.guided-passport-book:after{content:"PASSPORT";position:absolute;left:0;right:0;bottom:34px;text-align:center;color:#55d9a0;font-size:13px;letter-spacing:.16em;font-weight:900}.guided-passport-emblem{position:absolute;left:50%;top:84px;width:74px;height:74px;transform:translate(-50%);border-radius:50%;border:2px solid #55d9a0}.guided-passport-emblem:before,.guided-passport-emblem:after{content:"";position:absolute;left:50%;top:11px;bottom:11px;border-left:2px solid rgba(85,217,160,.78)}.guided-passport-emblem:after{transform:translate(-50%) rotate(90deg);top:50%;bottom:auto;width:52px;height:0;border-left:0;border-top:2px solid rgba(85,217,160,.78)}.guided-passport-page{position:absolute;left:115px;top:86px;width:238px;height:254px;border:1px solid #cdebe0;border-radius:18px;background:#fff;box-shadow:0 18px 36px #0f172a1a;transform:rotate(3deg) translate(-14px);opacity:.16;transition:opacity .8s ease,transform 1s ease;z-index:2;overflow:hidden}.guided-passport-page .line{position:absolute;left:28px;right:28px;height:8px;border-radius:999px;background:#d9e6e1;opacity:.9}.guided-passport-page .line:nth-child(1){top:42px;width:42%}.guided-passport-page .line:nth-child(2){top:74px}.guided-passport-page .line:nth-child(3){top:104px;width:76%}.guided-passport-page .line:nth-child(4){top:134px;width:58%}.guided-passport-page .photo{position:absolute;left:28px;bottom:30px;width:64px;height:70px;border:1px solid #cdebe0;border-radius:12px;background:#f4fbf8}.guided-passport-page .photo:before{content:"";position:absolute;left:22px;top:14px;width:18px;height:18px;border-radius:50%;background:#55d9a0;opacity:.55}.guided-passport-page .photo:after{content:"";position:absolute;left:15px;bottom:13px;width:34px;height:28px;border-radius:18px 18px 10px 10px;background:#00373638}.guided-stamp-tool{position:absolute;right:18px;top:38px;width:118px;height:150px;z-index:8;transform:rotate(8deg);transform-origin:center bottom}.guided-stamp-handle{position:absolute;left:31px;top:0;width:56px;height:66px;border-radius:26px 26px 14px 14px;background:#003736;box-shadow:inset 0 -10px #ffffff0f}.guided-stamp-base{position:absolute;left:12px;bottom:20px;width:94px;height:38px;border-radius:14px;background:#064a46;box-shadow:0 16px 28px #00373633}.guided-stamp-base:after{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:12px;border-radius:999px;background:#55d9a0}.guided-stamp-imprint{position:absolute;left:202px;top:158px;width:126px;height:94px;border:3px solid #003736;border-radius:16px;color:#003736;display:grid;place-items:center;text-align:center;transform:rotate(-8deg) scale(.92);opacity:0;z-index:9;background:#ffffff8c}.guided-stamp-imprint strong{display:block;font-size:15px;line-height:.98;text-transform:uppercase;letter-spacing:.04em}.guided-stamp-imprint span{display:block;margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.06em;color:#064a46}.guided-nz-marker{position:absolute;left:28px;top:18px;display:inline-flex;align-items:center;gap:7px;color:#003736;font-weight:900;font-size:.8rem;opacity:.82}.guided-nz-pin{width:18px;height:18px;border:2px solid #003736;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#dff7ec}.guided-southern-cross .star{position:absolute;width:7px;height:7px;border-radius:50%;background:#55d9a0;box-shadow:0 0 0 4px #55d9a021}.guided-southern-cross .s1{right:44px;bottom:76px}.guided-southern-cross .s2{right:72px;bottom:112px;width:5px;height:5px}.guided-southern-cross .s3{right:36px;bottom:136px;width:5px;height:5px}.guided-southern-cross .s4{right:96px;bottom:62px;width:4px;height:4px}.guided-intro-cover.is-started .guided-passport-book{transform:rotate(-10deg) translate(-12px) rotateY(-20deg);filter:drop-shadow(0 18px 24px rgba(0,55,54,.22))}.guided-intro-cover.is-started .guided-passport-page{opacity:1;transform:rotate(1deg) translate(20px)}.guided-intro-cover.is-started .guided-stamp-tool{animation:guidedStampPress 1.36s cubic-bezier(.2,.8,.2,1) forwards}.guided-intro-cover.is-started .guided-stamp-imprint{animation:guidedStampAppear .72s ease 1.02s forwards}@keyframes guidedStampPress{0%{transform:translate(0) rotate(8deg)}42%{transform:translate(-42px,74px) rotate(-7deg)}55%{transform:translate(-48px,92px) rotate(-8deg) scale(.96)}72%{transform:translate(-42px,74px) rotate(-7deg)}to{transform:translate(0) rotate(8deg)}}@keyframes guidedStampAppear{0%{opacity:0;transform:rotate(-8deg) scale(.86);filter:blur(2px)}to{opacity:.92;transform:rotate(-8deg) scale(1);filter:blur(0)}}@media (max-width: 900px){.guided-intro-cover{padding:22px;align-items:start;overflow-y:auto}.guided-intro-grid{grid-template-columns:1fr;gap:18px}.guided-intro-copy{text-align:left;gap:14px}.guided-intro-copy h2{font-size:clamp(2rem,11vw,3.2rem)}.guided-passport-stage{min-height:330px;padding:12px;border-radius:24px}.guided-passport-scene{height:310px;transform:scale(.78);transform-origin:center}.guided-intro-button{width:100%;justify-content:center;min-height:56px}}@media (max-width: 520px){.guided-intro-cover{padding:18px}.guided-intro-logo{width:min(214px,70vw)}.guided-intro-copy p:not(.guided-kicker){font-size:.96rem;line-height:1.5}.guided-passport-stage{min-height:260px}.guided-passport-scene{height:300px;transform:scale(.62);margin-top:-14px;margin-bottom:-26px}}@media (max-width: 380px){.guided-passport-stage{min-height:224px}.guided-passport-scene{transform:scale(.54)}}@media (prefers-reduced-motion: reduce){.guided-intro-cover,.guided-passport-book,.guided-passport-page,.guided-stamp-tool,.guided-stamp-imprint{animation:none!important;transition:none!important}.guided-intro-cover.is-started{transition-delay:0s}.guided-intro-cover.is-started .guided-stamp-imprint{opacity:.92}}.guided-intro-cover{align-items:start;padding-top:clamp(14px,2.8vw,32px);padding-bottom:clamp(18px,3vw,34px)}.guided-intro-grid{align-items:start}.guided-passport-stage{margin-top:0}body.intake-embed-mode .guided-intro-cover{padding-top:clamp(10px,2vw,22px)}@media (max-width: 900px){.guided-intro-cover{align-items:start;padding-top:12px}}@media (max-width: 520px){.guided-intro-cover{padding-top:10px}.guided-intro-copy{gap:11px}}@media (max-width: 900px){.guided-intro-grid{gap:12px}.guided-passport-stage{min-height:auto;padding:8px 10px 4px;align-content:center}}@media (max-width: 520px){.guided-passport-stage{min-height:214px;padding-top:6px;padding-bottom:0}.guided-passport-scene{height:250px;transform:scale(.58);margin-top:-20px;margin-bottom:-44px}}@media (max-width: 380px){.guided-passport-stage{min-height:192px}.guided-passport-scene{height:238px;transform:scale(.52);margin-bottom:-48px}}body.intake-embed-mode .guided-passport-stage{margin-bottom:0}.guided-opening-card{padding:0;min-height:0}.guided-opening-card:before{z-index:2}.guided-intro-standalone{position:relative;inset:auto;z-index:1;min-height:auto;border-radius:inherit;opacity:1;visibility:visible;transform:none;pointer-events:auto}.guided-intro-standalone.is-started{opacity:0;visibility:hidden;transform:translateY(-14px);pointer-events:none}.guided-intro-button:disabled{cursor:wait;opacity:.92}@media (max-width: 900px){.guided-opening-card,body.intake-embed-mode .guided-opening-card{padding:0!important}.guided-intro-standalone{padding-bottom:14px}}@media (max-width: 520px){.guided-intro-standalone{padding:14px 14px 12px}}.guided-opening-card,body.intake-embed-mode .guided-opening-card{background:#fff;box-shadow:0 18px 42px #0037361a}.guided-intro-standalone{background:#fff}.guided-intro-copy{padding-top:clamp(8px,1.4vw,18px)}.guided-passport-stage{background:#fff}@media (max-width: 900px){.guided-intro-standalone{background:#fff}.guided-intro-copy{padding-top:14px}.guided-passport-stage{height:300px;min-height:300px;padding:10px;overflow:hidden;display:grid;place-items:start center;background:#fff;border-color:#cdebe0;box-shadow:0 18px 38px #0037361a}.guided-passport-scene{width:420px;height:390px;transform:scale(.72);transform-origin:top center;margin-top:4px;margin-bottom:0}}@media (max-width: 520px){.guided-intro-standalone{padding:12px 14px 16px}.guided-intro-logo{margin-top:6px}.guided-intro-copy{padding-top:6px}.guided-passport-stage{height:282px;min-height:282px;padding:10px 8px 8px;border-radius:24px}.guided-passport-scene{height:390px;transform:scale(.67);margin-top:6px}}@media (max-width: 430px){.guided-passport-stage{height:264px;min-height:264px}.guided-passport-scene{transform:scale(.62);margin-top:6px}}@media (max-width: 380px){.guided-passport-stage{height:242px;min-height:242px}.guided-passport-scene{transform:scale(.56);margin-top:6px}}.intake-consent-grid.needs-attention{border:1px solid #f6b45f;background:#fffaf0;border-radius:18px;padding:10px;box-shadow:0 0 0 4px #f6b45f29}.intake-consent-grid.needs-attention .intake-checkbox{border-color:#f6b45f;background:#fff}@media (min-width: 721px){.guided-submit-bar{scroll-margin-bottom:24px}}@media (max-width: 720px){.intake-consent-grid.needs-attention{scroll-margin-top:18vh}}.public-form-shell{min-height:100vh;padding:clamp(16px,3vw,32px) 16px;background:radial-gradient(circle at 10% 4%,rgba(85,217,160,.18),transparent 30%),radial-gradient(circle at 92% 8%,rgba(0,55,54,.07),transparent 32%),linear-gradient(180deg,#f7fcfa,#fff 58%,#f8fafc)}.public-form-card{position:relative;border:1px solid rgba(185,216,206,.92);border-radius:28px;background:#fffffffa;box-shadow:0 22px 60px #0037361a;overflow:clip}.public-form-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--ink),var(--mint),#dff7ec);z-index:1}.contact-public-card,.feedback-public-card{max-width:900px}.public-form-intro{display:block;width:100%;margin:0 0 20px;padding:18px 20px;border:1px solid #d6e9e2;border-radius:20px;background:linear-gradient(135deg,#f4fbf8,#fff);position:relative;overflow:hidden}.public-form-intro:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--mint)}.public-form-intro p,.intake-public-head.public-form-intro p{max-width:760px;margin:0;color:#4f6870;font-size:1rem;line-height:1.58}.public-form-brand{padding:4px 2px 20px;border-bottom-color:#d9e6e1}.public-form-card .field span{color:#536c73;font-size:.76rem;font-weight:850;letter-spacing:.045em}.public-form-card .field input,.public-form-card .field select,.public-form-card .field textarea{min-height:48px;border:1px solid #bfd8cf;border-radius:14px;padding:12px 14px;background:#fff;color:var(--text);box-shadow:inset 0 1px #0f172a05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.public-form-card .field textarea{min-height:112px;line-height:1.5}.public-form-card .field input:hover,.public-form-card .field select:hover,.public-form-card .field textarea:hover{border-color:#91c9b5}.public-form-card .field input:focus,.public-form-card .field select:focus,.public-form-card .field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px #55d9a026}.public-form-card .intake-section,.public-form-card .booking-public-step{border-color:#d4e6df;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 8px 24px #00373609}.public-form-card .intake-section h2,.public-form-card .booking-public-step h2{color:var(--ink);letter-spacing:-.015em}.public-form-card .intake-checkbox,.public-form-card .intake-check{border-color:#cfe1dc;border-radius:16px;background:#f4fbf8}.public-form-card .btn{min-height:46px;border-radius:14px;padding:11px 16px}.contact-public-card .intake-submit-bar,.feedback-public-card .intake-submit-bar,.seminar-public-card .intake-submit-bar{position:static;justify-content:flex-end;margin-top:2px;border-color:#d4e6df;background:#fbfefd;box-shadow:none}.public-form-summary,.seminar-public-summary{border-color:#cfe3db;border-radius:20px;background:linear-gradient(135deg,#eefaf5,#fff);box-shadow:0 10px 28px #0037360d}.seminar-public-card,.seminar-public-shell .intake-public-card{box-shadow:0 22px 60px #0037361a!important}.public-booking-shell.public-form-shell{display:flex;justify-content:center;align-items:flex-start}.public-booking-card.public-form-card{width:min(980px,100%);padding:clamp(20px,3vw,30px);gap:22px}.public-booking-card .public-booking-intro{padding:2px 2px 0}.public-booking-card .public-booking-intro h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.035em}.public-booking-card .booking-timezone-note{border-color:#cfe3db;background:#f4fbf8}.public-booking-card .public-type-grid button,.public-booking-card .public-slot-group button,.public-booking-card .public-slot-week{border-color:#cfe1dc}.public-booking-card .public-type-grid button:hover,.public-booking-card .public-slot-group button:hover{border-color:var(--mint);box-shadow:0 8px 20px #00373612}.public-booking-actions{padding-top:2px}body.intake-embed-mode .public-form-shell{min-height:auto;background:transparent}@media (max-width: 760px){.public-form-shell,body.intake-embed-mode .public-form-shell{padding:8px}.public-form-card,body.intake-embed-mode .public-form-card{border-radius:20px}.intake-public-card.public-form-card,.public-booking-card.public-form-card{padding:16px}.public-form-intro{margin-bottom:16px;padding:15px 16px;border-radius:16px}.public-form-intro p,.intake-public-head.public-form-intro p{font-size:.96rem;line-height:1.5}.public-form-card .form-grid,.public-form-card .public-type-grid{grid-template-columns:1fr;gap:13px}.public-form-card .field input,.public-form-card .field select,.public-form-card .field textarea{font-size:16px;min-height:48px}.public-form-card .intake-section,.public-form-card .booking-public-step{border-radius:18px;padding:15px}.contact-public-card .intake-submit-bar,.feedback-public-card .intake-submit-bar,.seminar-public-card .intake-submit-bar,.public-booking-actions{display:grid;grid-template-columns:1fr}.contact-public-card .intake-submit-bar .btn,.feedback-public-card .intake-submit-bar .btn,.seminar-public-card .intake-submit-bar .btn,.public-booking-actions .btn{width:100%;justify-content:center}.public-booking-brand.public-form-brand{gap:10px;padding-bottom:16px}.public-booking-brand.public-form-brand img{width:132px}}@media (max-width: 420px){.public-form-shell,body.intake-embed-mode .public-form-shell{padding:4px}.intake-public-card.public-form-card,.public-booking-card.public-form-card{padding:14px;border-radius:18px}.public-form-card .intake-section,.public-form-card .booking-public-step{padding:13px}}.backup-workspace{display:grid;gap:20px}.backup-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 0}.backup-heading-row h1{margin:3px 0 8px;color:var(--ink);font-size:clamp(28px,3vw,38px);line-height:1.08}.backup-heading-row p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.backup-heading-row .eyebrow{color:#347267;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.backup-layout-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px}.backup-create-panel,.backup-scope-panel,.backup-history-panel{margin-top:0;padding:22px;border-color:#cfe3db;box-shadow:0 12px 32px #0037360e}.backup-create-panel{display:grid;align-content:start;gap:14px;background:linear-gradient(155deg,#fff,#f5fbf8)}.backup-create-panel h2,.backup-scope-panel h2,.backup-history-panel h2{font-size:20px}.backup-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:17px;color:var(--ink);background:#def5e9;border:1px solid #bfe5d4}.backup-create-panel .field{margin:0}.backup-create-panel .field input{min-height:48px;background:#fff}.backup-password-status{display:flex;align-items:flex-start;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #d9e6e1;border-radius:14px;background:#fff;color:#64748b;font-size:12px;line-height:1.45}.backup-password-status svg{flex:0 0 auto;margin-top:1px}.backup-password-status.good{border-color:#b7e3cf;background:#effaf4;color:#166534}.backup-password-status.warning{border-color:#f5d899;background:#fffbeb;color:#92400e}.backup-create-button{justify-content:center;min-height:48px;margin-top:2px}.backup-retention-note{color:#64748b;line-height:1.5}.backup-scope-panel{display:grid;align-content:start;gap:16px}.backup-scope-list{display:grid;gap:10px}.backup-scope-list>div{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #d8e9e2;border-radius:17px;background:#f9fcfb}.backup-scope-list>div>svg{flex:0 0 auto;margin-top:2px;color:#17695f}.backup-scope-list span{display:grid;gap:3px}.backup-scope-list strong{color:var(--ink);font-size:14px}.backup-scope-list small{color:#64748b;line-height:1.45}.backup-exclusion-note{padding:14px 15px;border:1px solid #e2e8f0;border-radius:17px;background:#f8fafc}.backup-exclusion-note strong{color:#334155}.backup-exclusion-note p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}.backup-history-panel{display:grid;gap:16px}.backup-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.backup-running-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #bfe5d4;border-radius:999px;background:#effaf4;color:#17695f;font-size:12px;font-weight:800}.backup-empty-state{display:grid;justify-items:center;gap:6px;padding:34px 20px;border:1px dashed #cbded6;border-radius:18px;background:#fbfefd;color:#64748b;text-align:center}.backup-empty-state svg,.backup-empty-state strong{color:var(--ink)}.backup-job-list{display:grid;gap:12px}.backup-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #d9e6e1;border-radius:18px;background:#fff}.backup-job-card.ready{border-color:#bfe5d4;background:#fbfefd}.backup-job-card.failed{border-color:#fecaca;background:snow}.backup-job-card.expired,.backup-job-card.deleted{background:#f8fafc;opacity:.82}.backup-job-main{min-width:0}.backup-job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.backup-job-title-row>div{min-width:0}.backup-job-title-row strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.backup-job-title-row div>span{display:block;margin-top:3px;color:#64748b;font-size:12px}.backup-status-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:850}.backup-status-pill.ready{background:#dcfce7;color:#166534}.backup-status-pill.queued,.backup-status-pill.processing{background:#e0f2fe;color:#075985}.backup-status-pill.failed{background:#fee2e2;color:#991b1b}.backup-status-pill.expired,.backup-status-pill.deleted{background:#e2e8f0;color:#64748b}.backup-progress-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.backup-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a7669,var(--mint));transition:width .22s ease}.backup-job-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;color:#64748b;font-size:11px}.backup-job-error,.backup-job-warning{margin:10px 0 0;padding:9px 11px;border-radius:12px;font-size:12px;line-height:1.45}.backup-job-error{background:#fef2f2;color:#991b1b}.backup-job-warning{background:#fffbeb;color:#92400e}.backup-hash{display:block;margin-top:10px;overflow-wrap:anywhere;color:#526477;font-size:10px;white-space:normal}.backup-job-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:112px}.backup-job-actions .btn{justify-content:center}@media (max-width: 980px){.backup-layout-grid{grid-template-columns:1fr}}@media (max-width: 760px){.backup-heading-row,.backup-history-heading,.backup-job-title-row{flex-direction:column}.backup-heading-row .btn,.backup-running-badge{width:100%;justify-content:center}.backup-create-panel,.backup-scope-panel,.backup-history-panel{padding:16px;border-radius:19px}.backup-create-panel .field input{font-size:16px}.backup-job-card{grid-template-columns:1fr;padding:14px}.backup-job-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.backup-job-actions .btn:only-child{grid-column:1 / -1}}@media (max-width: 420px){.backup-job-actions{grid-template-columns:1fr}.backup-job-actions .btn{width:100%}}.dashboard-lean{gap:14px}.dashboard-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;background:#fff}.dashboard-compact-heading h2{margin:0 0 3px;font-size:1.3rem}.dashboard-compact-heading p{margin:0;font-size:.88rem}.dashboard-view-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--pale);color:var(--ink);padding:7px 10px;font-size:.76rem;font-weight:850;white-space:nowrap}.dashboard-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashboard-stat-strip>button{min-width:0;min-height:68px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(185,216,206,.9);border-radius:16px;background:#fff;color:var(--ink);padding:10px 12px;box-shadow:var(--shadow-sm)}.dashboard-stat-strip>button:hover{transform:translateY(-1px);border-color:#55d9a0b3;box-shadow:0 8px 18px #00373612}.dashboard-stat-strip>button>svg{flex:0 0 auto;width:32px;height:32px;padding:7px;border-radius:10px;background:var(--mint-soft)}.dashboard-stat-strip>button.warning{background:#fffaf5;border-color:#f5d0b5}.dashboard-stat-strip>button.warning>svg{background:#ffedd5;color:#a84318}.dashboard-stat-strip span{min-width:0;display:grid;gap:1px}.dashboard-stat-strip b{overflow:hidden;text-overflow:ellipsis;font-size:1rem;line-height:1.1;white-space:nowrap}.dashboard-stat-strip small{color:var(--muted);font-size:.69rem;font-weight:750;white-space:nowrap}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.dashboard-main-column{min-width:0;display:grid;gap:16px}.dashboard-side-column{min-width:0;display:grid;gap:12px;position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.dashboard-side-panel{padding:16px;border-radius:20px}.dashboard-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.dashboard-side-head h3{margin:0 0 2px;color:var(--ink);font-size:.98rem}.dashboard-side-head p{margin:0;font-size:.76rem}.dashboard-side-head>svg{color:var(--ink)}.attention-summary-list,.recent-sidebar-list,.critical-sidebar-list,.adviser-snapshot-list{display:grid;gap:6px}.attention-summary-list>button,.recent-sidebar-list>button,.critical-sidebar-list>button,.attention-client-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;padding:9px 10px}.recent-sidebar-list>button,.critical-sidebar-list>button,.attention-client-row{grid-template-columns:1fr auto}.attention-summary-list>button:hover,.recent-sidebar-list>button:hover,.critical-sidebar-list>button:hover,.attention-client-row:hover{border-color:#55d9a0b3;background:var(--pale)}.attention-summary-list>button.warning{background:#fffaf5;border-color:#f5d0b5}.attention-summary-list span,.recent-sidebar-list span,.critical-sidebar-list span,.attention-client-row span{min-width:0;display:grid;gap:1px}.attention-summary-list strong{font-size:.93rem}.attention-summary-list small,.recent-sidebar-list small,.critical-sidebar-list small,.attention-client-row small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.recent-sidebar-list strong,.critical-sidebar-list strong,.attention-client-row strong{overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.attention-mini-section{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.attention-mini-title{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--ink);font-size:.78rem}.attention-mini-title span{margin-left:auto;border-radius:999px;background:var(--mint-soft);padding:2px 7px;font-weight:850}.attention-client-row{margin-top:5px;padding:8px 9px}.attention-more{display:block;margin:7px 3px 0;color:var(--muted);font-size:.68rem}.critical-sidebar-list .badge{justify-self:end}.dashboard-side-footer{width:100%;display:flex;align-items:center;gap:6px;margin-top:9px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 2px 0;font-size:.72rem;font-weight:750}.dashboard-side-footer svg:last-child{margin-left:auto}.compact-empty{margin:10px 0 4px;font-size:.76rem}.adviser-snapshot-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;align-items:center;border-bottom:1px solid #edf3f0;padding:8px 1px}.adviser-snapshot-list>div:last-child{border-bottom:0}.adviser-snapshot-list span{min-width:0;display:grid}.adviser-snapshot-list strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.adviser-snapshot-list small{color:var(--muted);font-size:.67rem;font-style:normal}.adviser-snapshot-list b{color:var(--ink);font-size:.84rem}.adviser-snapshot-list em{grid-column:2;color:var(--muted);font-size:.67rem;font-style:normal;text-align:right}.lean-action-queue,.lean-workload-panel{margin:0;padding:18px;border-radius:22px}.lean-action-queue{scroll-margin-top:92px;background:#fff}.lean-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.lean-panel-head h2{margin:0 0 3px;font-size:1.12rem}.lean-panel-head p{margin:0;font-size:.8rem}.action-queue-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f7faf9;margin-bottom:10px}.action-queue-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:7px 10px;font-size:.76rem;font-weight:800}.action-queue-tabs button b{border-radius:999px;background:#fff;color:var(--ink);padding:2px 6px;font-size:.69rem}.action-queue-tabs button.active{background:var(--ink);color:#fff}.action-queue-tabs button.active.warning{background:#a84318}.action-queue-tabs button.active b{color:var(--ink)}.action-queue-list{display:grid;max-height:480px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.action-queue-row{display:grid;grid-template-columns:88px minmax(170px,1.2fr) minmax(150px,1fr) 112px 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid #eaf1ee;background:#fff;color:var(--text);text-align:left;padding:11px 12px}.action-queue-row:last-child{border-bottom:0}.action-queue-row:hover{background:var(--pale)}.action-queue-row.overdue{background:linear-gradient(90deg,#fff8ef,#fff 54%)}.action-queue-row.today{background:linear-gradient(90deg,#effbf5,#fff 54%)}.action-queue-client,.action-queue-context,.action-queue-date{min-width:0;display:grid;gap:2px}.action-queue-row strong{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.action-queue-row small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.action-queue-date{text-align:right}.action-queue-row>svg{color:#6b7d8f}.workload-client-panel.lean-workload-panel{border-top:1px solid rgba(185,216,206,.82)}.workload-title-row{align-items:center}.workload-compact-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.workload-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 11px}.workload-search svg{color:var(--muted)}.workload-search input{width:100%;min-width:0;min-height:40px;border:0;outline:0;background:transparent}.workload-compact-toolbar .active-filter{border-color:#55d9a0bf;background:var(--pale)}.lean-workload-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.lean-workload-table{border-radius:16px}.lean-workload-table .workload-head,.lean-workload-table .workload-line{grid-template-columns:minmax(170px,1.05fr) minmax(160px,1fr) minmax(230px,1.35fr) minmax(120px,.75fr) 104px;gap:12px;padding:11px 12px}.lean-workload-table .workload-head{border-top:0;font-size:.68rem}.lean-workload-table .workload-scroll{max-height:860px}.workload-row-group{border-top:1px solid #edf3f0}.workload-row-group:first-child{border-top:0}.workload-row-group.editing{background:#fbfefd}.lean-workload-table .workload-line{border-top:0;align-items:center}.lean-workload-table .workload-line:hover{background:#fbfefd;box-shadow:none}.lean-workload-table .workload-line strong{font-size:.79rem}.lean-workload-table .workload-line small{margin-top:2px;font-size:.69rem}.workload-client-cell{min-width:0}.workload-client-cell strong,.workload-client-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-action-cell{min-width:0;display:grid;gap:3px}.workload-action-summary{display:flex;align-items:center;gap:6px;min-width:0}.workload-action-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-watched-date{color:#587267!important}.inline-action-link{width:max-content;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-2);padding:2px 0;font-size:.7rem;font-weight:850}.inline-action-link:hover{text-decoration:underline}.workload-quick-actions{display:flex;justify-content:flex-end;gap:6px}.workload-quick-actions .icon-btn{width:36px;height:36px;border-radius:11px}.workload-quick-actions .btn{min-height:36px;padding:7px 10px}.workload-inline-editor{display:grid;gap:9px;padding:12px 14px 14px;border-top:1px dashed var(--line-strong);background:linear-gradient(180deg,#f6fcf9,#fff)}.inline-action-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.inline-action-fields label{display:grid;gap:5px}.inline-action-fields label>span{color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.inline-action-fields input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 10px;outline:0}.inline-action-fields input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #55d9a029}.inline-action-presets{display:flex;flex-wrap:wrap;gap:5px}.inline-action-presets button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:5px 9px;font-size:.68rem;font-weight:800}.inline-action-presets button:hover{border-color:var(--mint);background:var(--pale)}.inline-action-buttons{display:flex;justify-content:flex-end;gap:7px}.inline-action-error{color:var(--danger);font-weight:750}@media (max-width: 1180px){.dashboard-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-focus-grid{grid-template-columns:minmax(0,1fr) 280px}.lean-workload-table .workload-head,.lean-workload-table .workload-line{grid-template-columns:minmax(150px,1fr) minmax(145px,.9fr) minmax(210px,1.25fr) minmax(110px,.7fr) 96px}}@media (max-width: 980px){.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-side-column{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.action-queue-row{grid-template-columns:82px minmax(150px,1.2fr) minmax(140px,1fr) 105px 18px}.lean-workload-table .workload-head{display:none}.lean-workload-table .workload-line{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr) auto}}@media (max-width: 760px){.dashboard-compact-heading{align-items:flex-start}.dashboard-stat-strip{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.dashboard-stat-strip::-webkit-scrollbar{display:none}.dashboard-stat-strip>button{flex:0 0 150px;min-height:62px}.dashboard-side-column{grid-template-columns:1fr}.lean-panel-head{align-items:stretch}.action-queue-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.action-queue-tabs button{justify-content:center;padding:7px 6px}.action-queue-row{grid-template-columns:74px minmax(0,1fr) 18px;gap:8px;padding:10px}.action-queue-context{grid-column:2}.action-queue-date{grid-column:2;text-align:left}.action-queue-row>svg{grid-column:3;grid-row:1 / 4}.lean-workload-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lean-workload-table .workload-line{grid-template-columns:1fr auto;gap:9px;padding:13px}.lean-workload-table .workload-line>span:nth-child(2),.lean-workload-table .workload-line>span:nth-child(3),.lean-workload-table .workload-line>span:nth-child(4){grid-column:1 / -1}.workload-quick-actions{grid-column:2;grid-row:1}.inline-action-fields{grid-template-columns:1fr}}@media (max-width: 520px){.dashboard-compact-heading{flex-direction:column;gap:9px}.dashboard-view-count{align-self:flex-start}.lean-action-queue,.lean-workload-panel{padding:14px;border-radius:19px}.lean-panel-head{flex-direction:column}.lean-panel-head .btn{width:100%;justify-content:center}.action-queue-tabs button span{font-size:.7rem}.workload-compact-toolbar{align-items:stretch}.workload-compact-toolbar .btn{flex:0 0 auto}.lean-workload-filters{grid-template-columns:1fr}.workload-inline-editor{padding:11px}.inline-action-buttons .btn{flex:1;justify-content:center}}.enquiries-intake-workspace{gap:14px}.enquiries-heading-polished{margin-bottom:0}.enquiries-lean-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enquiries-lean-overview button{min-width:0;border:1px solid var(--line, #d9e6e1);border-radius:15px;background:#fff;color:var(--ink, #003736);padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.enquiries-lean-overview button:hover{border-color:#9fd4c2;transform:translateY(-1px)}.enquiries-lean-overview button.active{border-color:#8fcfba;background:#f2fbf7}.enquiries-lean-overview button span{color:#526a65;font-size:.76rem;font-weight:850;line-height:1.25}.enquiries-lean-overview button strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:1.5rem;line-height:1;color:var(--ink, #003736)}.enquiries-lean-overview button small{color:var(--muted, #64748b);font-size:.72rem}.enquiries-panel{gap:12px;padding:12px;border-radius:18px;box-shadow:none}.enquiries-tab-row-lean{gap:6px;padding-bottom:9px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.enquiries-tab-row-lean button{min-height:38px;padding:7px 11px;flex:0 0 auto}.enquiries-toolbar{grid-template-columns:minmax(230px,340px) minmax(0,1fr) auto;gap:9px;padding:0}.enquiries-toolbar .enquiries-status-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.enquiries-status-pills button{min-height:38px;padding:7px 10px;font-size:.84rem}.enquiries-reset-button{min-height:38px;padding:8px 11px}.enquiries-queue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--line, #d9e6e1)}.enquiries-queue-heading h2{margin:2px 0 0;color:var(--ink, #003736);font-size:1.2rem}.enquiries-shown-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line, #d9e6e1);background:#f7faf9;color:var(--ink, #003736);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:850;white-space:nowrap}.enquiry-queue-list{display:grid;gap:8px}.enquiry-queue-card{border:1px solid var(--line, #d9e6e1);border-radius:16px;background:#fff;overflow:visible;min-width:0;box-shadow:none}.enquiry-queue-card.expanded{border-color:#9fd4c2;box-shadow:0 10px 24px #0037360f}.enquiry-queue-row{min-width:0}.enquiry-queue-summary{width:100%;border:0;background:#fff;color:inherit;display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(170px,.95fr) minmax(150px,.8fr) minmax(145px,.72fr);gap:12px;align-items:center;padding:13px 14px;text-align:left;cursor:pointer}.enquiry-queue-summary:hover{background:#fbfdfc}.enquiry-queue-person,.enquiry-queue-cell{min-width:0}.enquiry-queue-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:5px}.enquiry-queue-person h3{margin:0 0 2px;color:var(--ink, #003736);font-size:.98rem}.enquiry-queue-person p,.enquiry-queue-cell small{margin:0;color:var(--muted, #64748b);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.enquiry-queue-cell{display:grid;gap:3px}.enquiry-queue-cell>span,.queue-compact-field>span{color:var(--muted, #64748b);font-size:.65rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.enquiry-queue-cell strong{color:var(--text, #172b2a);font-size:.87rem;line-height:1.3;overflow-wrap:anywhere}.enquiry-queue-date{position:relative;padding-right:24px}.enquiry-queue-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--muted, #64748b);transition:transform .16s ease}.enquiry-queue-card.expanded .enquiry-queue-chevron{transform:translateY(-50%) rotate(180deg)}.enquiry-queue-controls{border-top:1px solid #e8efec;background:#fbfdfc;padding:8px 10px;display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.queue-compact-field{display:grid;gap:3px;min-width:150px}.queue-status-field{min-width:140px}.queue-compact-field select{min-height:36px;border:1px solid var(--line, #d9e6e1);border-radius:10px;padding:6px 31px 6px 9px;background:#fff;color:var(--ink, #003736);font:inherit;font-size:.82rem;font-weight:750}.enquiry-queue-controls .btn{min-height:36px;padding:7px 10px;border-radius:10px;font-size:.82rem}.queue-primary-action{margin-left:auto}.queue-more-menu{position:relative}.queue-more-menu>summary{list-style:none;width:36px;height:36px;border:1px solid var(--line, #d9e6e1);border-radius:10px;background:#fff;color:var(--ink, #003736);display:grid;place-items:center;cursor:pointer}.queue-more-menu>summary::-webkit-details-marker{display:none}.queue-more-menu>div{position:absolute;z-index:24;right:0;top:calc(100% + 6px);min-width:190px;border:1px solid var(--line, #d9e6e1);border-radius:12px;background:#fff;box-shadow:0 16px 34px #00373629;padding:6px}.queue-more-menu button{width:100%;border:0;border-radius:8px;background:#fff;color:var(--ink, #003736);padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.queue-more-menu button:hover{background:#f5faf8}.queue-more-menu button.danger{color:#9a3412}.enquiry-queue-expanded{border-top:1px solid var(--line, #d9e6e1);background:#f8fbfa;padding:12px 14px 14px}.enquiry-queue-expanded .contact-review-grid{margin-top:0}.enquiry-queue-flags{border-top:1px solid #edf2f0;padding:7px 12px 9px}.enquiry-queue-flags .intake-flags{margin:0}.seminar-management-panel-lean{gap:12px}.seminar-lean-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line, #d9e6e1);border-radius:15px;background:#f7fbf9;padding:12px 14px}.seminar-lean-header h2{margin:2px 0 3px;color:var(--ink, #003736);font-size:1.15rem}.seminar-lean-header p,.seminar-lean-header small{margin:0;color:var(--muted, #64748b)}.seminar-lean-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.seminar-lean-actions .btn{min-height:36px;padding:7px 10px;border-radius:10px}.seminar-registration-toolbar-lean{align-items:end;gap:10px}.seminar-registration-toolbar-lean .enquiries-status-pills{flex:1 1 520px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.seminar-registration-toolbar-lean .seminar-filter-control{flex:0 1 340px;min-width:260px}@media (max-width: 1180px){.enquiries-lean-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-queue-summary{grid-template-columns:minmax(210px,1.15fr) minmax(160px,.9fr) minmax(140px,.75fr)}.enquiry-queue-summary .enquiry-queue-cell:nth-of-type(3){display:none}}@media (max-width: 920px){.enquiries-toolbar{grid-template-columns:1fr}.enquiries-toolbar .intake-search-field,.enquiries-toolbar .enquiries-status-pills,.enquiries-toolbar>.btn{grid-column:1;justify-self:stretch}.enquiries-reset-button{justify-content:center}.seminar-lean-header{grid-template-columns:1fr}.seminar-lean-actions{justify-content:flex-start}.seminar-registration-toolbar-lean{display:grid;grid-template-columns:1fr}.seminar-registration-toolbar-lean .seminar-filter-control{min-width:0}}@media (max-width: 720px){.enquiries-lean-overview{grid-template-columns:1fr 1fr}.enquiries-lean-overview button{padding:9px 10px}.enquiries-panel{padding:9px;border-radius:15px}.enquiries-queue-heading{align-items:center}.enquiry-queue-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.enquiry-queue-summary .enquiry-queue-cell{display:none}.enquiry-queue-summary .enquiry-queue-date{display:grid;min-width:94px}.enquiry-queue-controls{justify-content:stretch;padding:8px}.queue-compact-field{flex:1 1 145px;min-width:0}.enquiry-queue-controls .btn{flex:1 1 auto;justify-content:center}.queue-primary-action{margin-left:0}.queue-more-menu{margin-left:auto}.enquiry-queue-expanded{padding:10px}}@media (max-width: 480px){.enquiries-lean-overview{grid-template-columns:1fr}.enquiries-tab-row-lean button{flex:1 0 auto}.enquiries-status-pills button{flex:0 0 auto}.enquiry-queue-summary{grid-template-columns:1fr}.enquiry-queue-summary .enquiry-queue-date{display:none}.queue-compact-field{flex-basis:100%}.seminar-lean-actions .btn,.seminar-lean-actions .enquiries-shown-count{flex:1 1 auto;justify-content:center}}.enquiries-heading-polished{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.enquiries-export-menu{position:relative;flex:0 0 auto}.enquiries-export-menu>summary{list-style:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.enquiries-export-menu>summary::-webkit-details-marker{display:none}.enquiries-export-menu[open]>summary{border-color:#8fcfba;background:#f2fbf7}.enquiries-export-menu>div{position:absolute;z-index:45;top:calc(100% + 7px);right:0;width:min(370px,calc(100vw - 34px));border:1px solid var(--line, #d9e6e1);border-radius:15px;background:#fff;box-shadow:0 18px 42px #0037362b;padding:7px}.enquiries-export-menu>div button{width:100%;border:0;border-radius:11px;background:#fff;color:var(--ink, #003736);padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;text-align:left;cursor:pointer;font:inherit}.enquiries-export-menu>div button:hover{background:#f3faf7}.enquiries-export-menu>div button svg{margin-top:2px}.enquiries-export-menu>div button span{min-width:0;display:grid;gap:3px}.enquiries-export-menu>div button strong{font-size:.88rem}.enquiries-export-menu>div button small{color:var(--muted, #64748b);font-size:.76rem;line-height:1.35}.enquiries-export-notice{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding-right:42px}.enquiries-export-notice>button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.enquiries-export-notice>button:hover{background:#00373614}@media (max-width: 720px){.enquiries-heading-polished{flex-direction:column;align-items:stretch}.enquiries-export-menu>summary{width:100%;justify-content:center}.enquiries-export-menu>div{left:0;right:auto;width:100%}}.enquiries-export-menu>div{width:min(430px,calc(100vw - 34px));max-height:min(76vh,720px);overflow-y:auto}.enquiries-export-history{display:grid;gap:3px;padding:10px 11px 11px;margin-bottom:5px;border-radius:11px;background:#f3faf7;color:var(--ink, #003736)}.enquiries-export-history strong{font-size:.82rem}.enquiries-export-history small{color:#496a63;font-size:.73rem;line-height:1.35}.enquiries-export-history em{margin-top:3px;color:var(--muted, #64748b);font-size:.68rem;font-style:normal;line-height:1.35}.enquiries-export-section{display:grid;gap:2px;padding:6px 0}.enquiries-export-section+.enquiries-export-section{border-top:1px solid var(--line, #d9e6e1)}.enquiries-export-section-title{padding:6px 11px 4px;color:#50716a;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.enquiries-export-menu>div button.enquiries-export-reset{margin-top:5px;border-top:1px solid var(--line, #d9e6e1);border-radius:0 0 11px 11px;color:#526e68}@media (max-width: 720px){.enquiries-export-menu>div{width:100%;max-height:min(72vh,650px)}}.adviser-role-guide{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #cfe7dc;border-radius:15px;background:var(--pale);color:var(--text);font-size:13px;line-height:1.55}.adviser-role-guide svg{flex:0 0 auto;color:var(--ink);margin-top:1px}.adviser-role-guide strong{color:var(--ink)}.adviser-landing-pad{gap:16px}.landing-welcome-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch;padding:28px;border:1px solid #cfe7dc;border-radius:24px;background:linear-gradient(135deg,#fff,#f3fbf7);box-shadow:0 12px 34px #003f3a12}.landing-welcome-copy h1{margin:5px 0 9px;color:var(--ink);font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.landing-welcome-copy>p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.landing-welcome-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-welcome-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.landing-welcome-meta span.admin{border-color:#a9d9c7;background:#eaf8f2;color:var(--ink)}.landing-scope-card{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:20px;border-radius:19px;background:var(--ink);color:#fff}.landing-scope-card small{color:#b9d8d2;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.landing-scope-card strong{font-size:20px;line-height:1.2}.landing-scope-card .btn{margin-top:8px;background:#fff;color:var(--ink);justify-content:center}.landing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-summary-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left}.landing-summary-grid>button:hover{border-color:#9bcfbc;box-shadow:0 8px 20px #003f3a12}.landing-summary-grid>button.warning{border-color:#efc4bd;background:#fff8f6;color:#9b2c22}.landing-summary-grid span{display:grid;line-height:1.15}.landing-summary-grid b{font-size:22px}.landing-summary-grid small{margin-top:3px;color:var(--muted);font-weight:750}.landing-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;align-items:start}.landing-side-stack{display:grid;gap:16px}.landing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.landing-panel-head h2{margin:0 0 3px;color:var(--ink);font-size:20px}.landing-panel-head p{margin:0}.landing-action-list{display:grid;border:1px solid var(--line);border-radius:17px;overflow:hidden}.landing-action-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(170px,.8fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf2ef;background:#fff;color:var(--text);text-align:left}.landing-action-row:last-child{border-bottom:0}.landing-action-row:hover{background:#f6fbf8}.landing-action-row>span{display:grid;min-width:0}.landing-action-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.landing-action-row small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.landing-action-row.overdue,.landing-action-row.review-due{background:#fff9f7}.landing-action-context{text-align:right}.landing-clear-state{display:grid;justify-items:center;gap:6px;padding:34px 20px;color:var(--muted);text-align:center}.landing-clear-state svg{color:var(--mint-strong, #19996f)}.landing-clear-state strong{color:var(--ink)}.landing-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-shortcut-grid button{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.landing-shortcut-grid button:hover{border-color:#9bcfbc;background:var(--pale)}.landing-shortcut-grid button>svg{flex:0 0 auto;margin-top:2px}.landing-shortcut-grid span{display:grid;min-width:0}.landing-shortcut-grid small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.landing-recent-list{display:grid}.landing-recent-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border:0;border-bottom:1px solid #edf2ef;background:transparent;color:var(--ink);text-align:left}.landing-recent-list button:last-child{border-bottom:0}.landing-recent-list span{display:grid}.landing-recent-list small{margin-top:2px;color:var(--muted);font-size:12px}.landing-admin-panel{border-color:#b7decf;background:#f5fbf8}.landing-admin-panel>div:first-child{display:flex;align-items:center;gap:9px;color:var(--ink)}.landing-admin-panel>div:first-child span{display:grid}.landing-admin-panel>div:first-child small{color:var(--muted)}.landing-admin-panel>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.landing-admin-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:1px solid #cfe7dc;border-radius:11px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.crm-main-nav-polished.nav-expanded-row .tab{min-width:102px}@media (max-width: 1050px){.landing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-content-grid{grid-template-columns:1fr}.landing-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-admin-panel{grid-column:1 / -1}}@media (max-width: 760px){.landing-welcome-card{grid-template-columns:1fr;padding:21px 18px;border-radius:20px}.landing-scope-card{padding:16px}.landing-summary-grid{grid-template-columns:1fr 1fr}.landing-summary-grid>button{padding:13px}.landing-content-grid,.landing-side-stack{grid-template-columns:1fr}.landing-admin-panel{grid-column:auto}.landing-action-row{grid-template-columns:auto minmax(0,1fr) auto}.landing-action-context{grid-column:2 / 3;text-align:left}.landing-shortcut-grid{grid-template-columns:1fr 1fr}.landing-admin-panel>div:last-child{grid-template-columns:1fr}}@media (max-width: 430px){.landing-summary-grid,.landing-shortcut-grid{grid-template-columns:1fr}}.my-day-standalone-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 12% 8%,rgba(85,217,160,.16),transparent 25%),radial-gradient(circle at 88% 0%,rgba(0,55,54,.07),transparent 22%),linear-gradient(180deg,#f7fbf9,#fff 48%,#f7faf9)}.my-day-standalone-header{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:22px 0 18px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(210px,290px) auto;align-items:center;gap:18px;border-bottom:1px solid rgba(207,231,220,.9)}.my-day-standalone-brand{min-width:0;display:flex;align-items:center;gap:16px}.my-day-standalone-brand img{width:188px;max-height:58px;object-fit:contain}.my-day-standalone-brand>div{display:grid;gap:1px;padding-left:15px;border-left:1px solid var(--line)}.my-day-standalone-brand span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.my-day-standalone-brand strong{color:var(--ink);font-size:22px;letter-spacing:-.025em}.my-day-scope-control{display:grid;gap:5px;min-width:0}.my-day-scope-control span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.my-day-scope-control select{width:100%;min-height:42px;padding:8px 34px 8px 12px;border:1px solid #cfe7dc;border-radius:13px;background:#fff;color:var(--ink);font-weight:800}.my-day-standalone-header .auth-status{width:auto;max-width:390px;justify-self:end;background:#ffffffe0}.my-day-standalone-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:30px 0 44px}.my-day-standalone-main .adviser-landing-pad{gap:14px}.my-day-standalone-main .landing-welcome-card{border-color:#b9dfd0;box-shadow:0 18px 52px #003f3a17}.my-day-loading-card{min-height:180px;justify-content:center;margin:40px 0}.my-day-standalone-footer{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:17px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(207,231,220,.9);color:var(--muted)}.my-day-standalone-footer span{color:var(--ink);font-weight:900}.my-day-standalone-footer small{text-align:right}.crm-my-day-link{color:var(--ink)!important;border-color:#b9dfd0!important;background:#f3fbf7!important}.crm-my-day-link:hover{background:#e8f7f0!important}@media (max-width: 980px){.my-day-standalone-header{grid-template-columns:minmax(0,1fr) auto}.my-day-scope-control{grid-column:1 / -1;grid-row:2;max-width:340px}.my-day-standalone-header .auth-status{grid-column:2;grid-row:1}}@media (max-width: 720px){.my-day-standalone-header,.my-day-standalone-main,.my-day-standalone-footer{width:min(100% - 24px,1240px)}.my-day-standalone-header{grid-template-columns:1fr;gap:13px;padding-top:15px}.my-day-standalone-brand img{width:158px}.my-day-standalone-brand>div{padding-left:11px}.my-day-standalone-brand strong{font-size:19px}.my-day-scope-control,.my-day-standalone-header .auth-status{grid-column:auto;grid-row:auto;width:100%;max-width:none;justify-self:stretch}.my-day-standalone-main{padding-top:18px;padding-bottom:30px}.my-day-standalone-footer{align-items:flex-start;flex-direction:column;gap:4px}.my-day-standalone-footer small{text-align:left}.mobile-header-actions{gap:6px}.mobile-header-actions .btn{padding-left:10px;padding-right:10px}}body.my-day-overlay-active{overflow:hidden}.my-day-overlay-layer{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.my-day-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#002b287a;-webkit-backdrop-filter:blur(5px) saturate(.9);backdrop-filter:blur(5px) saturate(.9);cursor:default}.my-day-overlay-card{position:relative;width:min(1180px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #add8c7;border-radius:28px;background:#f7faf8;box-shadow:0 32px 90px #00221f57;animation:myDayOverlayIn .22s ease-out}@keyframes myDayOverlayIn{0%{opacity:.3;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.my-day-overlay-header{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,250px) auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #d8e9e2;background:#fffffff5}.my-day-overlay-brand{min-width:0;display:flex;align-items:center;gap:14px}.my-day-overlay-brand img{width:155px;max-height:48px;object-fit:contain}.my-day-overlay-brand>div{display:grid;gap:1px;padding-left:13px;border-left:1px solid var(--line)}.my-day-overlay-brand span,.my-day-scope-control span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.my-day-overlay-brand strong{color:var(--ink);font-size:20px;letter-spacing:-.025em}.my-day-overlay-header .my-day-scope-control{gap:4px}.my-day-overlay-header .my-day-scope-control select{min-height:38px;padding-top:6px;padding-bottom:6px;border-radius:11px}.my-day-overlay-user{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.my-day-overlay-user .auth-status{width:auto;max-width:330px;min-height:42px;padding:5px 6px 5px 9px;border-color:#d8e9e2;background:#f7fbf9}.my-day-overlay-user .auth-status div{min-width:0}.my-day-overlay-user .auth-status strong,.my-day-overlay-user .auth-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-day-overlay-user .auth-status span{max-width:190px}.my-day-overlay-close{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #cfe5dc;border-radius:12px;background:#fff;color:var(--ink)}.my-day-overlay-close:hover{background:#eef8f3}.my-day-overlay-body{min-height:0;overflow:hidden;padding:18px}.my-day-overlay-body .error-banner{margin-bottom:12px}.my-day-overlay-body .adviser-landing-pad{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.landing-briefing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:2px 2px 0}.landing-briefing-copy{min-width:0}.landing-briefing-copy .eyebrow{display:block;margin-bottom:3px}.landing-briefing-copy h1{margin:0;color:var(--ink);font-size:clamp(28px,3vw,40px);line-height:1.03;letter-spacing:-.035em}.landing-briefing-copy p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.landing-briefing-actions{display:flex;align-items:center;gap:12px}.landing-briefing-actions>div{min-width:140px;display:grid;gap:2px;text-align:right}.landing-briefing-actions small{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.landing-briefing-actions strong{color:var(--ink)}.landing-enter-crm{min-height:44px;white-space:nowrap}.overlay-briefing .landing-summary-grid{gap:8px}.overlay-briefing .landing-summary-grid>button{min-height:68px;padding:10px 13px;border-radius:14px;box-shadow:none}.overlay-briefing .landing-summary-grid b{font-size:21px}.overlay-briefing .landing-summary-grid small{font-size:11px}.landing-briefing-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px}.overlay-briefing .panel{padding:15px;border-radius:17px;box-shadow:none}.overlay-briefing .landing-panel-head{margin-bottom:10px}.overlay-briefing .landing-panel-head h2{font-size:17px}.overlay-briefing .landing-panel-head p{font-size:12px}.overlay-briefing .landing-today-panel{min-height:0;display:flex;flex-direction:column}.overlay-briefing .landing-action-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:14px}.overlay-briefing .landing-action-row{grid-template-columns:auto minmax(0,1.1fr) minmax(145px,.7fr) auto;gap:9px;padding:10px 11px}.overlay-briefing .landing-action-row strong{font-size:13px}.overlay-briefing .landing-action-row small{font-size:11px}.overlay-briefing .landing-clear-state{min-height:150px;padding:22px 16px}.landing-briefing-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px}.landing-bookings-panel,.overlay-briefing .landing-recent-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.landing-booking-list,.overlay-briefing .landing-recent-list{min-height:0;overflow-y:auto}.landing-booking-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;border:0;border-bottom:1px solid #edf2ef;background:transparent;color:var(--ink);text-align:left}.landing-booking-row:last-child{border-bottom:0}.landing-booking-row>span:not(.landing-booking-time){min-width:0;display:grid}.landing-booking-row strong,.landing-booking-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-booking-row small{margin-top:2px;color:var(--muted);font-size:11px}.landing-booking-time{display:inline-flex;justify-content:center;padding:5px 6px;border-radius:9px;background:var(--mint-soft);color:var(--ink);font-size:11px;font-weight:900}.landing-compact-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed #d5e6df;border-radius:12px;color:var(--muted);font-size:12px;text-align:center}.overlay-briefing .landing-recent-list button{padding:8px 2px}.overlay-briefing .landing-recent-list strong{font-size:13px}.overlay-briefing .landing-recent-list small{font-size:11px}.landing-launch-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;border:1px solid #cfe5dc;border-radius:15px;background:#fff}.landing-launch-label{min-width:150px;display:grid}.landing-launch-label strong{color:var(--ink);font-size:13px}.landing-launch-label span{margin-top:1px;color:var(--muted);font-size:10px}.landing-launch-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.landing-launch-buttons button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 8px;border:1px solid var(--line);border-radius:11px;background:#f9fcfa;color:var(--ink);font-size:11px;font-weight:850}.landing-launch-buttons button:hover{border-color:#98cdb9;background:#eef8f3}.landing-launch-buttons button.admin{border-color:#add8c7;background:#edf8f3}@media (max-width: 980px){.my-day-overlay-card{width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.my-day-overlay-header{grid-template-columns:minmax(220px,1fr) minmax(180px,230px) auto;padding:12px 14px}.my-day-overlay-brand img{width:135px}.my-day-overlay-user .auth-status div{display:none}.my-day-overlay-body{overflow-y:auto;padding:14px}.my-day-overlay-body .adviser-landing-pad{height:auto;min-height:100%;grid-template-rows:auto}.landing-briefing-grid{grid-template-columns:1fr}.landing-briefing-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.overlay-briefing .landing-action-list{max-height:300px}.landing-launch-strip{grid-template-columns:1fr;gap:8px}}@media (max-width: 720px){.my-day-overlay-layer{padding:0}.my-day-overlay-card{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.my-day-overlay-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.my-day-overlay-brand img{width:126px}.my-day-overlay-brand>div{padding-left:9px}.my-day-overlay-brand span{display:none}.my-day-overlay-brand strong{font-size:18px}.my-day-overlay-header .my-day-scope-control{grid-column:1 / -1;grid-row:2}.my-day-overlay-user .auth-status{display:none}.my-day-overlay-body{padding:13px}.landing-briefing-head{grid-template-columns:1fr;gap:10px}.landing-briefing-copy h1{font-size:29px}.landing-briefing-actions{justify-content:space-between}.landing-briefing-actions>div{text-align:left}.overlay-briefing .landing-summary-grid{grid-template-columns:1fr 1fr}.landing-briefing-side{grid-template-columns:1fr}.landing-launch-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 430px){.landing-briefing-copy p{font-size:13px}.landing-briefing-actions{align-items:stretch;flex-direction:column}.landing-enter-crm{width:100%;justify-content:center}.overlay-briefing .landing-summary-grid{grid-template-columns:1fr 1fr}.overlay-briefing .landing-summary-grid>button{grid-template-columns:auto 1fr}.overlay-briefing .landing-summary-grid>button>svg:last-child{display:none}.overlay-briefing .landing-action-row{grid-template-columns:auto minmax(0,1fr) auto}.overlay-briefing .landing-action-context{grid-column:2;text-align:left}.landing-launch-buttons{grid-template-columns:1fr 1fr}}.commercial-workspace{display:grid;gap:18px}.commercial-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px}.commercial-page-head>div>span,.commercial-client-head>div>span,.commercial-panel-head>div>span,.commercial-portal-login-card>span,.commercial-portal-hero>div>span,.commercial-portal-overview-grid article>span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.commercial-page-head h1{margin:3px 0 6px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}.commercial-page-head p{margin:0;max-width:760px;color:var(--muted)}.commercial-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;align-items:start}.commercial-client-list{padding:12px;position:sticky;top:116px;max-height:calc(100vh - 145px);overflow:hidden}.commercial-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 12px;margin-bottom:10px;color:var(--muted)}.commercial-search input{border:0;outline:0;min-width:0;width:100%;padding:11px 0;background:transparent}.commercial-client-list-scroll{display:grid;gap:6px;max-height:calc(100vh - 220px);overflow:auto;padding-right:2px}.commercial-client-list-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;border-radius:14px;padding:10px;color:var(--text)}.commercial-client-list-item:hover{background:var(--pale)}.commercial-client-list-item.active{background:#edf9f4;border-color:#9edcc5}.commercial-company-icon,.commercial-company-mark{display:grid;place-items:center;background:var(--pale);color:var(--ink);border-radius:12px}.commercial-company-icon{width:38px;height:38px}.commercial-company-copy{min-width:0}.commercial-company-copy strong,.commercial-company-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-company-copy strong{color:var(--ink);font-size:.92rem}.commercial-company-copy small{color:var(--muted);font-size:.75rem;margin-top:2px}.commercial-alert-count{min-width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#fff1df;color:#8a4b00;font-size:.72rem}.commercial-main{min-width:0;display:grid;gap:14px}.commercial-client-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px}.commercial-company-mark{width:50px;height:50px;background:var(--ink);color:#fff}.commercial-client-head h2{margin:2px 0;color:var(--ink);font-size:1.42rem}.commercial-client-head p{margin:0;color:var(--muted);font-size:.88rem}.commercial-client-head-meta{display:grid;justify-items:end;gap:6px}.commercial-client-head-meta small{color:var(--muted)}.commercial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commercial-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 15px;box-shadow:0 3px 12px #00373609}.commercial-summary-grid span,.commercial-summary-grid strong,.commercial-summary-grid small{display:block}.commercial-summary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.commercial-summary-grid strong{font-size:1.18rem;color:var(--ink);margin:5px 0 2px}.commercial-summary-grid small{color:var(--muted);font-size:.78rem}.commercial-section-tabs,.commercial-portal-tabs{display:flex;gap:6px;overflow:auto;padding:7px;background:#eef5f2;border:1px solid var(--line);border-radius:15px;scrollbar-width:none}.commercial-section-tabs::-webkit-scrollbar,.commercial-portal-tabs::-webkit-scrollbar{display:none}.commercial-section-tabs button,.commercial-portal-tabs button{border:0;background:transparent;color:var(--muted);font-weight:800;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.commercial-section-tabs button.active,.commercial-portal-tabs button.active{background:var(--ink);color:#fff}.commercial-editor-panel,.commercial-register-panel{padding:20px}.commercial-panel-head,.commercial-panel-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.commercial-panel-head{margin-bottom:18px}.commercial-panel-head h3,.commercial-panel-subhead h4{margin:2px 0 4px;color:var(--ink)}.commercial-panel-head p,.commercial-panel-subhead p{margin:0;color:var(--muted);font-size:.86rem}.commercial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.commercial-form-grid label{display:grid;gap:6px}.commercial-form-grid label>span{font-size:.76rem;font-weight:800;color:var(--ink)}.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff;color:var(--text);outline:none}.commercial-form-grid input:focus,.commercial-form-grid select:focus,.commercial-form-grid textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #55d9a021}.commercial-form-grid .span-2{grid-column:1/-1}.commercial-form-divider{display:flex;align-items:center;gap:12px;margin:24px 0 15px;color:var(--ink);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.commercial-form-divider:after{content:"";height:1px;background:var(--line);flex:1}.commercial-record-list{display:grid;gap:8px}.commercial-record-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(140px,.9fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff}.commercial-record-row.compliance,.commercial-record-row.document{grid-template-columns:minmax(220px,1.8fr) minmax(180px,1fr) auto auto}.commercial-record-row.portal-user{grid-template-columns:minmax(200px,1.6fr) minmax(220px,1fr) auto auto}.commercial-record-row.alert{border-color:#edca8a;background:#fffaf0}.commercial-record-row>div{min-width:0}.commercial-record-row strong,.commercial-record-row span,.commercial-record-row small{display:block}.commercial-record-row strong{color:var(--ink);font-size:.88rem}.commercial-record-row span{color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-record-row small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:2px}.commercial-record-primary strong{font-size:.96rem}.commercial-row-actions{display:flex;align-items:center;gap:5px}.review-chip{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 8px;font-size:.68rem!important;font-weight:900;background:#eef4f2;color:var(--ink)!important;margin-bottom:4px}.review-chip.needs-review{background:#fff3d9;color:#805600!important}.review-chip.issue-identified{background:#fde8e8;color:#962f2f!important}.commercial-empty-mini{border:1px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted);font-size:.87rem}.commercial-empty-state{text-align:center;padding:54px 24px}.commercial-empty-state svg{color:var(--mint)}.commercial-empty-state h2{color:var(--ink);margin:12px 0 5px}.commercial-empty-state p{color:var(--muted);max-width:560px;margin:0 auto 18px}.commercial-modal-layer{z-index:1001}.commercial-modal-card{width:min(780px,calc(100% - 28px));max-height:calc(100vh - 34px);overflow:auto}.commercial-code-notice,.commercial-portal-status{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:var(--pale);margin:14px 0}.commercial-code-notice p{margin:0;color:var(--muted);font-size:.84rem}.commercial-portal-status{justify-content:flex-start;margin-bottom:18px}.commercial-portal-status.enabled{border-color:#9bd8c0;background:#edfaf4}.commercial-portal-status>div{min-width:0;flex:1}.commercial-portal-status strong,.commercial-portal-status span{display:block}.commercial-portal-status strong{color:var(--ink)}.commercial-portal-status span{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-panel-subhead{align-items:center;margin:18px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.commercial-audit-list{display:grid;gap:8px}.commercial-audit-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 2px}.commercial-audit-list article:last-child{border-bottom:0}.commercial-audit-icon{width:32px;height:32px;border-radius:10px;background:var(--pale);display:grid;place-items:center;color:var(--ink)}.commercial-audit-list strong,.commercial-audit-list span{display:block}.commercial-audit-list strong{font-size:.87rem;color:var(--ink)}.commercial-audit-list span,.commercial-audit-list time{color:var(--muted);font-size:.74rem}.text-alert{color:#a45d00!important;font-weight:800}.checkbox-label{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important}.checkbox-label input{width:auto!important}.commercial-client-list .panel{box-shadow:none}.commercial-portal-shell{min-height:100vh;background:#f2f7f5;color:var(--text)}.commercial-portal-shell.login{display:grid;place-items:center;padding:24px}.commercial-portal-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:0 22px 60px #00373621}.commercial-portal-login-card img{display:block;width:190px;max-width:58%;height:auto;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:24px}.commercial-portal-login-card h1{color:var(--ink);font-size:2rem;letter-spacing:-.03em;margin:5px 0 10px}.commercial-portal-login-card p{color:var(--muted)}.commercial-portal-login-card form{display:grid;gap:13px;margin-top:22px}.commercial-portal-login-card label{display:grid;gap:6px}.commercial-portal-login-card label span{font-size:.76rem;font-weight:800;color:var(--ink)}.commercial-portal-login-card input{border:1px solid var(--line);border-radius:12px;padding:12px}.commercial-portal-login-card small{display:block;margin-top:16px;color:var(--muted)}.commercial-portal-header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:10px max(18px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}.commercial-portal-header>div{display:flex;align-items:center;gap:10px}.commercial-portal-header img{display:block;width:112px;height:auto;background:transparent;border:0;border-radius:0;padding:0}.commercial-portal-header>div:first-child span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.commercial-portal-header>div:last-child{display:grid;grid-template-columns:auto auto auto;align-items:center}.commercial-portal-header>div:last-child strong{font-size:.83rem;color:var(--ink)}.commercial-portal-header>div:last-child span{font-size:.72rem;color:var(--muted)}.commercial-portal-main{max-width:1180px;margin:0 auto;padding:26px 18px 54px;display:grid;gap:15px}.commercial-portal-hero{background:var(--ink);color:#fff;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 16px 40px #00373629}.commercial-portal-hero h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:5px 0 8px}.commercial-portal-hero p{margin:0;max-width:720px;color:#d9ece7}.commercial-portal-accreditation{min-width:230px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:17px;padding:17px}.commercial-portal-accreditation span,.commercial-portal-accreditation strong,.commercial-portal-accreditation small{display:block}.commercial-portal-accreditation span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a8d9cb;font-weight:800}.commercial-portal-accreditation strong{font-size:1.25rem;margin:5px 0}.commercial-portal-accreditation small{color:#d9ece7}.commercial-portal-tabs{background:#fff}.commercial-portal-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-portal-overview-grid article{padding:20px}.commercial-portal-overview-grid article.span-2{grid-column:1/-1}.commercial-portal-overview-grid h3{color:var(--ink);margin:3px 0 12px}.commercial-portal-overview-grid dl{display:grid;gap:0;margin:0}.commercial-portal-overview-grid dl div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.commercial-portal-overview-grid dt{font-size:.76rem;color:var(--muted);font-weight:800}.commercial-portal-overview-grid dd{margin:0;color:var(--ink);font-size:.86rem}.commercial-portal-footer{padding:0 18px 30px;text-align:center;color:var(--muted);font-size:.76rem}.commercial-portal-footer p{margin:0}@media (max-width:1050px){.commercial-layout{grid-template-columns:240px minmax(0,1fr)}.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-record-row{grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) auto auto}.commercial-record-row>div:nth-child(3){display:none}}@media (max-width:760px){.commercial-page-head{align-items:stretch;flex-direction:column}.commercial-layout{grid-template-columns:1fr}.commercial-client-list{position:static;max-height:none}.commercial-client-list-scroll{max-height:240px}.commercial-client-head{grid-template-columns:44px 1fr}.commercial-client-head-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-grid{grid-template-columns:1fr}.commercial-form-grid .span-2{grid-column:auto}.commercial-record-row,.commercial-record-row.compliance,.commercial-record-row.document,.commercial-record-row.portal-user{grid-template-columns:1fr auto;align-items:start}.commercial-record-row>div:nth-child(2){grid-column:1/-1}.commercial-record-row>div:nth-child(3){display:block}.commercial-record-row .commercial-row-actions{grid-column:2;grid-row:1}.commercial-panel-head,.commercial-panel-subhead{flex-direction:column}.commercial-portal-header{align-items:flex-start}.commercial-portal-header>div:first-child span{display:none}.commercial-portal-header>div:last-child{grid-template-columns:1fr auto}.commercial-portal-header>div:last-child span{display:none}.commercial-portal-hero{align-items:stretch;flex-direction:column;padding:24px}.commercial-portal-accreditation{min-width:0}.commercial-portal-overview-grid{grid-template-columns:1fr}.commercial-portal-overview-grid article.span-2{grid-column:auto}}@media (max-width:480px){.commercial-summary-grid{grid-template-columns:1fr}.commercial-editor-panel,.commercial-register-panel{padding:15px}.commercial-modal-card{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.commercial-portal-login-card{padding:26px 20px}.commercial-portal-header{padding:8px 10px}.commercial-portal-main{padding:14px 8px 42px}.commercial-portal-hero{border-radius:18px}.commercial-portal-overview-grid dl div{grid-template-columns:1fr;gap:2px}.commercial-section-tabs button{padding:8px 10px;font-size:.78rem}}.tools-workspace-section{display:grid;gap:12px;margin:18px 0 20px;padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f7fcfa,#fff)}.tools-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.tools-workspace-heading>div,.tools-utility-heading{display:grid;gap:2px}.tools-workspace-heading span,.tools-utility-heading span{color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tools-workspace-heading strong{color:var(--text);font-size:15px}.tools-workspace-heading small,.tools-utility-heading small{color:var(--muted);font-size:12px;line-height:1.35}.tools-workspace-heading>small{max-width:190px;text-align:right}.tools-workspace-grid{display:grid;gap:8px}.tools-workspace-grid>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(190,216,207,.95);border-radius:15px;padding:11px 12px;background:#fff;color:var(--text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.tools-workspace-grid>button:hover{border-color:#003f3a61;box-shadow:0 8px 20px #003f3a14;transform:translateY(-1px)}.tools-workspace-grid>button.active{border-color:var(--ink);background:var(--mint-soft, #ecf9f4)}.tools-workspace-grid>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.tools-workspace-grid>button strong{color:var(--ink);font-size:14px}.tools-workspace-grid>button small{color:var(--muted);font-size:12px;line-height:1.35}.tools-workspace-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--pale);color:var(--ink)}.tools-workspace-grid>button.active .tools-workspace-icon{background:var(--ink);color:#fff}.tools-utility-heading{margin:0 2px 9px}@media (max-width: 560px){.tools-workspace-heading{align-items:flex-start;flex-direction:column}.tools-workspace-heading>small{max-width:none;text-align:left}}.commercial-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-record-row.job-check{grid-template-columns:minmax(190px,1.45fr) minmax(155px,1fr) minmax(170px,1.05fr) minmax(115px,.72fr) auto}.commercial-form-grid input[readonly]{background:#f4f8f6;color:var(--muted);cursor:not-allowed}.commercial-date-note{display:flex;align-items:center;gap:9px;margin-top:14px;border:1px solid var(--line);background:var(--pale);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:.8rem}.commercial-portal-accreditation b{display:block;color:#d9ece7;font-size:.83rem;margin-bottom:4px}.commercial-overview-register{overflow:hidden}.commercial-overview-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.commercial-overview-table-head,.commercial-overview-table-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(125px,.9fr) minmax(165px,1fr) minmax(130px,.9fr) 90px;gap:12px;align-items:center;padding:11px 13px}.commercial-overview-table-head{background:var(--pale);color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.commercial-overview-table-row{border-top:1px solid var(--line);background:#fff}.commercial-overview-table-row.alert{background:#fffaf0}.commercial-overview-table-row>div{min-width:0}.commercial-overview-table-row strong,.commercial-overview-table-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-overview-table-row strong{color:var(--ink);font-size:.84rem}.commercial-overview-table-row small{color:var(--muted);font-size:.72rem;margin-top:2px}.commercial-overview-jobchecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commercial-overview-jobchecks>div:not(.commercial-empty-mini){border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff;min-width:0}.commercial-overview-jobchecks strong,.commercial-overview-jobchecks span,.commercial-overview-jobchecks small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-overview-jobchecks strong{color:var(--ink);font-size:.88rem}.commercial-overview-jobchecks span{color:var(--muted);font-size:.76rem;margin:3px 0}.commercial-overview-jobchecks small{color:var(--muted);font-size:.72rem}@media (max-width:1180px){.commercial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-record-row.job-check{grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) minmax(165px,1fr) auto}.commercial-record-row.job-check>div:nth-child(4){display:none}.commercial-overview-table{overflow-x:auto}.commercial-overview-table-head,.commercial-overview-table-row{min-width:850px}}@media (max-width:760px){.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-record-row.job-check{grid-template-columns:1fr auto}.commercial-record-row.job-check>div:nth-child(2),.commercial-record-row.job-check>div:nth-child(3),.commercial-record-row.job-check>div:nth-child(4){display:block;grid-column:1/-1}.commercial-record-row.job-check .commercial-row-actions{grid-column:2;grid-row:1}.commercial-overview-jobchecks{grid-template-columns:1fr}}@media (max-width:480px){.commercial-summary-grid{grid-template-columns:1fr}}.commercial-client-head-meta .btn{margin-top:2px}.commercial-reminder-toggle{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--pale)}.commercial-reminder-toggle span{font-size:.78rem!important;line-height:1.35}.commercial-linked-workers{margin-top:5px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-2)!important;white-space:normal!important;line-height:1.35}.commercial-import-intro{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--pale);border-radius:15px;padding:15px;margin-bottom:14px}.commercial-import-intro svg{color:var(--ink);flex:0 0 auto}.commercial-import-intro h3{margin:0 0 4px;color:var(--ink)}.commercial-import-intro p{margin:0;color:var(--muted);font-size:.86rem}.commercial-import-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.commercial-import-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0}.commercial-import-preview>strong{display:block;padding:11px 13px;background:#eef8f4;color:var(--ink)}.commercial-import-preview>div{display:grid;grid-template-columns:minmax(160px,.8fr) 1.4fr;gap:12px;padding:9px 13px;border-top:1px solid var(--line)}.commercial-import-preview>div span{font-weight:800;color:var(--ink)}.commercial-import-preview>div small,.commercial-import-preview>small{color:var(--muted)}.commercial-import-preview>small{display:block;padding:9px 13px;border-top:1px solid var(--line)}.commercial-file-upload{border:1px dashed #9fcfc0;border-radius:13px;padding:13px;background:#f8fcfa}.commercial-file-upload input{padding:8px;background:#fff}.commercial-file-upload small{color:var(--muted)}.commercial-existing-file{display:flex!important;align-items:center;gap:11px;border:1px solid #9fcfc0;border-radius:13px;padding:12px;background:#f0faf6}.commercial-existing-file svg{color:var(--ink)}.commercial-existing-file strong,.commercial-existing-file small{display:block}.commercial-existing-file small{color:var(--muted);margin-top:2px}.commercial-reminder-status{display:flex;align-items:center;gap:8px;margin-top:13px;border:1px solid #9fd5c3;background:#edf9f4;color:var(--ink);border-radius:11px;padding:9px 10px;font-size:.78rem}.commercial-reminder-status.off{border-color:#e6cf9c;background:#fff8e8;color:#785800}.commercial-report-button{margin-top:16px!important;background:#fff!important;color:var(--ink)!important;border-color:#fff!important;width:max-content}.commercial-record-row.document .btn{white-space:nowrap}@media (max-width:760px){.commercial-panel-head .button-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.commercial-panel-head .button-row .btn:last-child:nth-child(3){grid-column:1/-1}.commercial-import-preview>div{grid-template-columns:1fr}.commercial-client-head-meta .btn{margin-left:auto}.commercial-report-button{width:100%;justify-content:center}}@media (max-width:480px){.commercial-panel-head .button-row{grid-template-columns:1fr}.commercial-panel-head .button-row .btn:last-child:nth-child(3){grid-column:auto}.commercial-import-actions{display:grid}.commercial-import-actions .btn{width:100%;justify-content:center}}
