:root {
  --lpm-ink: #15213b;
  --lpm-muted: #6e7890;
  --lpm-line: #e4e8f1;
  --lpm-soft: #f4f6fa;
  --lpm-white: #fff;
  --lpm-blue: #3057d5;
  --lpm-blue-dark: #213fab;
  --lpm-purple: #7656d8;
  --lpm-green: #168768;
  --lpm-amber: #c77516;
  --lpm-red: #c73f52;
  --lpm-shadow: 0 14px 40px rgba(30, 43, 76, .09);
  --lpm-radius: 16px;
}

.lpm-workload-toolbar { display: flex; min-width: 0; align-items: center; gap: 9px; }
.lpm-workload-toolbar > .lpm-button { min-width: max-content; }
.lpm-workload-toolbar > .lpm-workload-filters { min-width: 0; flex: 1; }

* { box-sizing: border-box; }
html:has(body.lagoon-practice-portal-page), body.lagoon-practice-portal-page { min-height: 100%; margin: 0; padding: 0; background: var(--lpm-soft); }
body.lagoon-practice-portal-page #lagoon-practice-portal-shell { display: block; width: 100%; min-height: 100vh; margin: 0; padding: 0; }
html:has(body.lagoon-practice-access-page), body.lagoon-practice-access-page { min-height: 100%; margin: 0; padding: 0; background: #f7f8fc; }
body.lagoon-practice-access-page { color: var(--lpm-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.lagoon-practice-access-page button, body.lagoon-practice-access-page input { font: inherit; }
.lpm-login-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(420px, 1.05fr) minmax(480px, .95fr); }
.lpm-login-story { position: relative; display: flex; min-height: 100vh; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(32px, 5vw, 72px); color: #fff; background: linear-gradient(145deg, #111d43 0%, #203d88 52%, #5640a9 100%); }
.lpm-login-story:before, .lpm-login-story:after { position: absolute; content: ""; border-radius: 50%; pointer-events: none; }
.lpm-login-story:before { top: -190px; right: -150px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(255,255,255,.15), rgba(255,255,255,0) 68%); }
.lpm-login-story:after { bottom: -250px; left: -170px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 0 100px rgba(255,255,255,.03); }
.lpm-login-brand, .lpm-login-mobile-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; }
.lpm-login-brand__mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 15px; color: #fff; background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.08)); box-shadow: 0 12px 28px rgba(7,13,40,.24); font: 800 27px Georgia, serif; transform: skew(-5deg); }
.lpm-login-brand strong, .lpm-login-brand small, .lpm-login-mobile-brand strong, .lpm-login-mobile-brand small { display: block; }
.lpm-login-brand strong { color: #fff; font-size: 21px; letter-spacing: -.01em; }.lpm-login-brand small { margin-top: 1px; color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: .055em; text-transform: uppercase; }
.lpm-login-story__content { position: relative; z-index: 1; max-width: 650px; padding: 80px 0; }
.lpm-login-overline { display: inline-block; margin-bottom: 22px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #dce7ff; background: rgba(255,255,255,.08); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lpm-login-story h1 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.2vw, 5.3rem); font-weight: 760; line-height: .98; letter-spacing: -.055em; }
.lpm-login-story__content > p { max-width: 600px; margin: 28px 0 34px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.24rem); line-height: 1.65; }
.lpm-login-story ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.lpm-login-story li { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.9); font-size: .95rem; font-weight: 650; }
.lpm-login-story li span { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; color: #1d387e; background: #dce8ff; font-size: 12px; }
.lpm-login-story footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.56); font-size: 11px; letter-spacing: .025em; }
.lpm-login-panel { display: flex; min-height: 100vh; flex-direction: column; justify-content: center; padding: clamp(28px, 6vw, 82px); background: #f9faff; }
.lpm-login-panel__content { width: 100%; max-width: 520px; margin: auto; }
.lpm-login-mobile-brand { display: none; max-width: 520px; margin: 0 auto 40px; }
.lpm-login-mobile-brand .lpm-login-brand__mark { color: #fff; border-color: transparent; background: linear-gradient(145deg, #234995, #6348b5); }
.lpm-login-mobile-brand strong { color: var(--lpm-ink); font-size: 19px; }.lpm-login-mobile-brand small { color: var(--lpm-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.lpm-login-panel .lpm-access-card { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.lpm-login-panel .lpm-kicker { display: block; margin-bottom: 11px; color: #4f3eb5; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lpm-login-panel .lpm-access-card h2 { margin: 0; color: #16223d; font-size: clamp(2rem, 3.5vw, 2.85rem); line-height: 1.08; letter-spacing: -.035em; }
.lpm-login-panel .lpm-access-card > p { margin: 15px 0 30px; color: #6e7890; font-size: .98rem; line-height: 1.65; }
.lpm-login-panel form { display: grid; gap: 18px; margin-top: 26px; }
.lpm-login-panel form p { margin: 0; }
.lpm-login-panel form label { display: grid; gap: 8px; color: #28344f; font-size: 12px; font-weight: 760; }
.lpm-login-panel form input[type="text"], .lpm-login-panel form input[type="password"], .lpm-login-panel form input[type="email"], .lpm-login-panel form input[type="tel"], .lpm-login-panel form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d9dfea; border-radius: 12px; outline: none; color: #15213b; background: #fff; box-shadow: 0 1px 2px rgba(25,39,75,.03); transition: border-color .18s ease, box-shadow .18s ease; }
.lpm-login-panel form input:focus, .lpm-login-panel form textarea:focus { border-color: #6751cf; box-shadow: 0 0 0 4px rgba(103,81,207,.11); }
.lpm-login-panel .login-remember label { display: flex; align-items: center; gap: 9px; font-weight: 600; cursor: pointer; }
.lpm-login-panel .login-remember input { width: 17px; height: 17px; accent-color: #5944c2; }
.lpm-login-panel .login-submit input, .lpm-login-panel .lpm-registration-form > .lpm-button { width: 100%; min-height: 52px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #2d54bf, #684bc0); box-shadow: 0 12px 28px rgba(56,67,166,.22); font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.lpm-login-panel .login-submit input:hover, .lpm-login-panel .lpm-registration-form > .lpm-button:hover { transform: translateY(-1px); box-shadow: 0 15px 34px rgba(56,67,166,.28); }
.lpm-login-panel .lpm-access-links { display: flex; justify-content: space-between; gap: 14px; margin-top: 19px; }
.lpm-login-panel .lpm-access-links a { color: #4c48a9; font-size: 12px; font-weight: 720; text-decoration: none; }
.lpm-login-panel .lpm-access-actions { display: flex; align-items: stretch; margin-top: 28px; }
.lpm-login-panel .lpm-access-actions .lpm-button { flex: 1; justify-content: center; text-decoration: none; }
.lpm-login-help { max-width: 520px; margin: 32px auto 0; color: #8a92a5; font-size: 10px; line-height: 1.55; text-align: center; }
.lpm-login-panel .lpm-registration-card { max-width: 720px; }.lpm-login-panel:has(.lpm-registration-card) .lpm-login-panel__content { max-width: 720px; }.lpm-login-panel .lpm-registration-form .lpm-form-grid { gap: 14px; }
.lpm-app-root { width: 100%; min-height: 100vh; color: var(--lpm-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--lpm-soft); }
.lpm-app-root button, .lpm-app-root input, .lpm-app-root select, .lpm-app-root textarea { font: inherit; }
.lpm-app-root button { cursor: pointer; }
.lpm-shell { min-height: 100vh; display: flex; }
.lpm-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; display: flex; width: 256px; flex-direction: column; padding: 24px 16px; color: #eaf0ff; background: linear-gradient(168deg, #162552 0%, #223a83 55%, #392d78 100%); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.3) transparent; }
.lpm-sidebar::-webkit-scrollbar { width: 7px; }
.lpm-sidebar::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(255,255,255,.28); }
.lpm-brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 28px; }
.lpm-brand__mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 13px; color: #fff; background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,.08)); box-shadow: 0 8px 24px rgba(6,12,41,.28); }
.lpm-brand__mark span { font: 800 23px Georgia, serif; transform: skew(-7deg); }
.lpm-brand strong, .lpm-brand small { display: block; }
.lpm-brand strong { color: #fff; font-size: 19px; letter-spacing: .01em; }
.lpm-brand small { margin-top: 1px; color: #aebce7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.lpm-sidebar nav { display: grid; flex: 0 0 auto; gap: 4px; }
.lpm-sidebar nav button, .lpm-sidebar__bottom button, .lpm-sidebar__bottom a { display: flex; width: 100%; align-items: center; gap: 12px; padding: 11px 12px; border: 0; border-radius: 10px; color: #bfc9e9; background: transparent; text-align: left; text-decoration: none; transition: .18s ease; }
.lpm-sidebar nav button:hover, .lpm-sidebar__bottom button:hover, .lpm-sidebar__bottom a:hover { color: #fff; background: rgba(255,255,255,.09); }
.lpm-sidebar nav button.is-active { color: #fff; background: rgba(255,255,255,.16); box-shadow: inset 3px 0 0 #9db3ff; }
.lpm-sidebar__bottom { display: grid; flex: 0 0 auto; gap: 4px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.lpm-sidebar-close, .lpm-menu-button, .lpm-bottom-nav { display: none; }
.lpm-main { min-width: 0; width: calc(100% - 256px); margin-left: 256px; }
.lpm-topbar { position: sticky; top: 0; z-index: 25; display: flex; height: 78px; align-items: center; justify-content: space-between; padding: 0 32px; border-bottom: 1px solid var(--lpm-line); background: rgba(255,255,255,.93); backdrop-filter: blur(14px); }
.lpm-breadcrumb span, .lpm-breadcrumb strong { display: block; }
.lpm-breadcrumb span { margin-bottom: 3px; color: var(--lpm-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.lpm-breadcrumb strong { font-size: 15px; }
.lpm-topbar__actions { display: flex; align-items: center; gap: 12px; }
.lpm-user-wrap { position: relative; z-index: 62; }
.lpm-user { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 0; border-radius: 12px; color: inherit; background: transparent; text-align: left; font: inherit; cursor: pointer; transition: .16s ease; }
.lpm-user:hover, .lpm-user[aria-expanded="true"] { background: #f1f4fb; }
.lpm-user > svg { flex: 0 0 auto; transition: transform .16s ease; }
.lpm-user[aria-expanded="true"] > svg { transform: rotate(90deg); }
.lpm-user strong, .lpm-user span { display: block; max-width: 190px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lpm-user strong { font-size: 13px; }
.lpm-user span { margin-top: 2px; color: var(--lpm-muted); font-size: 11px; }
.lpm-user-menu-backdrop { position: fixed; inset: 0; z-index: 60; border: 0; background: transparent; cursor: default; }
.lpm-user-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 65; width: min(270px, calc(100vw - 28px)); padding: 8px; border: 1px solid var(--lpm-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(24,34,61,.16); }
.lpm-user-menu > div { padding: 10px 11px 12px; border-bottom: 1px solid var(--lpm-line); }
.lpm-user-menu strong, .lpm-user-menu small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lpm-user-menu strong { font-size: 13px; }
.lpm-user-menu small { margin-top: 4px; color: var(--lpm-muted); font-size: 11px; }
.lpm-user-menu a { display: flex; align-items: center; gap: 9px; margin-top: 6px; padding: 10px 11px; border-radius: 9px; color: #b42318; font-size: 13px; font-weight: 800; text-decoration: none; }
.lpm-user-menu a:hover { background: #fff1f0; }
.lpm-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; color: var(--lpm-blue-dark); background: #e4eaff; font-size: 12px; font-weight: 800; }
.lpm-avatar--client { color: #fff; background: linear-gradient(135deg, var(--lpm-blue), var(--lpm-purple)); }
.lpm-icon-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--lpm-line); border-radius: 11px; color: var(--lpm-ink); background: #fff; }
.lpm-content { max-width: 1600px; margin: 0 auto; padding: 34px 36px 64px; }
.lpm-view-stack { display: grid; gap: 22px; }
.lpm-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.lpm-page-header h1, .lpm-hero h1 { margin: 5px 0 5px; color: var(--lpm-ink); font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.025em; }
.lpm-page-header p, .lpm-hero p { max-width: 720px; margin: 0; color: var(--lpm-muted); line-height: 1.55; }
.lpm-eyebrow { display: block; color: var(--lpm-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.lpm-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.lpm-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--lpm-line); border-radius: 10px; color: var(--lpm-ink); background: #fff; font-weight: 700; font-size: 13px; line-height: 1; box-shadow: 0 2px 5px rgba(24,34,61,.04); transition: .16s ease; }
.lpm-button:hover { border-color: #c6cde0; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(24,34,61,.08); }
.lpm-button--primary { border-color: var(--lpm-blue); color: #fff; background: var(--lpm-blue); box-shadow: 0 8px 18px rgba(48,87,213,.22); }
.lpm-button--primary:hover { border-color: var(--lpm-blue-dark); background: var(--lpm-blue-dark); }
.lpm-button:disabled { opacity: .6; cursor: wait; transform: none; }
.lpm-text-button { display: inline-flex; align-items: center; gap: 5px; border: 0; color: var(--lpm-blue); background: transparent; font-size: 12px; font-weight: 800; }
.lpm-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 30px; border-radius: 20px; color: #fff; background: linear-gradient(118deg, #233e9f 0%, #4b4bc1 62%, #7656d8 100%); box-shadow: 0 18px 45px rgba(47,62,153,.21); overflow: hidden; position: relative; }
.lpm-hero:after { content: ""; position: absolute; width: 280px; height: 280px; right: -100px; top: -130px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.04), 0 0 0 90px rgba(255,255,255,.025); }
.lpm-hero h1 { color: #fff; }
.lpm-hero p { color: #d7dfff; }
.lpm-hero .lpm-eyebrow { color: #bcd0ff; }
.lpm-hero__date { z-index: 1; min-width: 170px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.11); backdrop-filter: blur(8px); }
.lpm-hero__date span, .lpm-hero__date strong { display: block; }
.lpm-hero__date span { margin-bottom: 5px; color: #bcd0ff; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.lpm-hero__date strong { font-size: 16px; }
.lpm-metric-grid { display: grid; grid-template-columns: repeat(6, minmax(140px, 1fr)); gap: 12px; }
.lpm-metric { position: relative; min-height: 128px; padding: 18px; border: 1px solid var(--lpm-line); border-radius: var(--lpm-radius); background: #fff; box-shadow: 0 5px 18px rgba(28,41,74,.04); overflow: hidden; }
.lpm-metric:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--tone); }
.lpm-metric > span, .lpm-metric strong, .lpm-metric small { display: block; }
.lpm-metric > span { color: var(--lpm-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.lpm-metric strong { margin: 8px 0 7px; font-size: 29px; line-height: 1; }
.lpm-metric small { color: var(--lpm-muted); font-size: 11px; line-height: 1.35; }
.lpm-metric.is-clickable { width: 100%; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: transform .16s, box-shadow .16s, border-color .16s; }
.lpm-metric.is-clickable:hover { transform: translateY(-2px); border-color: var(--tone); box-shadow: 0 10px 24px rgba(28,41,74,.1); }
.lpm-metric.is-clickable:focus-visible { outline: 3px solid color-mix(in srgb, var(--tone) 28%, transparent); outline-offset: 2px; }
.lpm-metric--blue { --tone: var(--lpm-blue); } .lpm-metric--red { --tone: var(--lpm-red); } .lpm-metric--amber { --tone: var(--lpm-amber); } .lpm-metric--green { --tone: var(--lpm-green); } .lpm-metric--purple { --tone: var(--lpm-purple); }
.lpm-two-column { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; }
.lpm-panel { border: 1px solid var(--lpm-line); border-radius: var(--lpm-radius); background: #fff; box-shadow: 0 6px 22px rgba(28,41,74,.045); overflow: hidden; }
.lpm-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px 16px; border-bottom: 1px solid var(--lpm-line); }
.lpm-panel__header h2 { margin: 3px 0 0; font-size: 18px; letter-spacing: -.01em; }
.lpm-work-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 14px 20px; border-bottom: 1px solid var(--lpm-line); }
.lpm-work-row:last-child { border-bottom: 0; }
.lpm-work-row__type { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--lpm-blue); background: #edf1ff; }
.lpm-work-row__type--promise { color: var(--lpm-purple); background: #f1edff; }
.lpm-work-row__type--obligation { color: var(--lpm-red); background: #fff0f2; }
.lpm-work-row__title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.lpm-work-row__main { min-width: 0; }
.lpm-work-row__main strong, .lpm-work-row__main > span, .lpm-work-row__main small { display: block; }
.lpm-work-row__main strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lpm-work-row__main > span { margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }
.lpm-blocker { margin-top: 5px; color: var(--lpm-amber); }
.lpm-work-row__meta { display: flex; align-items: center; gap: 10px; }
.lpm-work-row__meta select { max-width: 150px; padding: 7px 30px 7px 9px; border: 1px solid var(--lpm-line); border-radius: 8px; color: var(--lpm-ink); background: #fff; font-size: 11px; }
.lpm-due { white-space: nowrap; color: var(--lpm-muted); font-size: 11px; font-weight: 700; }
.lpm-due--danger { color: var(--lpm-red); } .lpm-due--warning { color: var(--lpm-amber); }
.lpm-status { display: inline-flex; width: max-content; align-items: center; padding: 4px 7px; border-radius: 20px; color: #5a647c; background: #eef1f6; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.lpm-status--urgent, .lpm-status--critical, .lpm-status--overdue { color: #a8253a; background: #ffe8ec; }
.lpm-status--high, .lpm-status--at_risk, .lpm-status--awaiting_client, .lpm-status--awaiting_third_party, .lpm-status--on_hold { color: #995508; background: #fff1d9; }
.lpm-status--active, .lpm-status--completed { color: #0c7156; background: #dcf5ed; }
.lpm-status--under_review, .lpm-status--ready_for_approval { color: #5c3db3; background: #ede7ff; }
.lpm-status--filing_window_open, .lpm-status--preparation_required { color: #995508; background: #fff1d9; }
.lpm-status--awaiting_approval, .lpm-status--changes_required { color: #5c3db3; background: #ede7ff; }
.lpm-status--task_assigned, .lpm-status--in_progress, .lpm-status--upcoming { color: #2849aa; background: #e7edff; }
.lpm-pulse { display: grid; grid-template-columns: repeat(3, 1fr); }
.lpm-pulse > div { padding: 24px; text-align: center; border-right: 1px solid var(--lpm-line); }
.lpm-pulse > div:last-child { border-right: 0; }
.lpm-pulse strong, .lpm-pulse span { display: block; }
.lpm-pulse strong { margin-bottom: 3px; font-size: 27px; }
.lpm-pulse span { color: var(--lpm-muted); font-size: 12px; }
.lpm-empty { display: grid; min-height: 190px; place-items: center; align-content: center; padding: 30px; text-align: center; }
.lpm-empty__mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--lpm-green); background: #e3f6f0; font-size: 20px; }
.lpm-empty h3 { margin: 12px 0 4px; font-size: 15px; }.lpm-empty p { max-width: 420px; margin: 0 0 14px; color: var(--lpm-muted); font-size: 12px; line-height: 1.5; }
.lpm-tabs { display: flex; gap: 4px; padding: 4px; width: max-content; max-width: 100%; border: 1px solid var(--lpm-line); border-radius: 11px; background: #fff; overflow-x: auto; }
.lpm-tabs button { padding: 8px 13px; white-space: nowrap; border: 0; border-radius: 8px; color: var(--lpm-muted); background: transparent; font-size: 12px; font-weight: 750; }
.lpm-tabs button.is-active { color: var(--lpm-blue-dark); background: #e9eeff; }
.lpm-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lpm-search { display: flex; width: min(600px, 100%); align-items: center; gap: 9px; padding-left: 12px; border: 1px solid var(--lpm-line); border-radius: 11px; background: #fff; }
.lpm-search input { min-width: 0; flex: 1; padding: 11px 0; border: 0; outline: 0; color: var(--lpm-ink); background: transparent; }
.lpm-search button { align-self: stretch; padding: 0 15px; border: 0; border-left: 1px solid var(--lpm-line); color: var(--lpm-blue); background: transparent; font-weight: 800; }
.lpm-result-count { color: var(--lpm-muted); font-size: 12px; }
.lpm-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--lpm-line); }
.lpm-client-card { display: grid; width: 100%; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 20px; border: 0; color: var(--lpm-ink); background: #fff; text-align: left; transition: .15s ease; }
.lpm-client-card:hover { z-index: 1; box-shadow: inset 0 0 0 2px #ccd6fb; }
.lpm-client-card h3 { margin: 0; font-size: 14px; }.lpm-client-card > div > span { display: block; margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }
.lpm-client-card dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 8px 0 0; padding-top: 13px; border-top: 1px solid var(--lpm-line); }
.lpm-client-card dl div { padding-right: 8px; }
.lpm-client-card dt, .lpm-rule-list dt { color: var(--lpm-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }.lpm-client-card dd, .lpm-rule-list dd { margin: 3px 0 0; font-size: 11px; font-weight: 700; }
.lpm-client-details { display: grid; gap: 18px; }.lpm-client-summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--lpm-line); }.lpm-client-summary h3 { margin: 0; font-size: 17px; }.lpm-client-summary span:not(.lpm-status) { display: block; margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }.lpm-service-list { display: grid; border: 1px solid var(--lpm-line); border-radius: 11px; overflow: hidden; }.lpm-service-list article { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 13px 14px; border-bottom: 1px solid var(--lpm-line); }.lpm-service-list article:last-child { border-bottom: 0; }.lpm-service-list strong, .lpm-service-list div > span { display: block; }.lpm-service-list strong { font-size: 12px; }.lpm-service-list div > span { margin-top: 2px; color: var(--lpm-muted); font-size: 10px; }
.lpm-callout { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-left: 3px solid var(--lpm-blue); border-radius: 8px; color: #334269; background: #edf1ff; font-size: 12px; line-height: 1.45; }
.lpm-callout--warning { border-left-color: var(--lpm-amber); color: #69420e; background: #fff5e6; }
.lpm-rule-list > article { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 22px; padding: 18px 20px; border-bottom: 1px solid var(--lpm-line); }
.lpm-rule-list > article:last-child { border-bottom: 0; }.lpm-rule-list h3 { display: inline; margin: 0 7px; font-size: 14px; }.lpm-rule-list > article > div > span:not(.lpm-status) { display: block; margin-top: 5px; color: var(--lpm-muted); font-size: 11px; }.lpm-rule-list dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; }.lpm-rule-list a, .lpm-source-link { color: var(--lpm-blue); font-size: 11px; font-weight: 800; }.lpm-rule-actions { display: grid; justify-items: end; gap: 7px; }.lpm-rule-actions small { max-width: 180px; color: var(--lpm-muted); font-size: 9px; text-align: right; line-height: 1.35; }.lpm-source-link { display: block; padding: 11px 12px; border: 1px solid #cfd8fa; border-radius: 9px; background: #f2f5ff; text-decoration: none; }
.lpm-promise-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 17px 20px; border-bottom: 1px solid var(--lpm-line); }.lpm-promise-row:last-child { border-bottom: 0; }.lpm-promise-row > div:nth-child(2) strong, .lpm-promise-row > div:nth-child(2) span, .lpm-promise-row > div:nth-child(2) small { display: block; }.lpm-promise-row > div:nth-child(2) strong { font-size: 13px; }.lpm-promise-row > div:nth-child(2) span { margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }.lpm-promise-row > div:nth-child(2) small { margin-top: 6px; color: #43506a; }.lpm-promise-row > div:nth-child(3) { display: grid; justify-items: end; gap: 6px; }
.lpm-job-list article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--lpm-line); }.lpm-job-list article:last-child { border-bottom: 0; }.lpm-job-list article > div:nth-child(2) strong, .lpm-job-list article > div:nth-child(2) span, .lpm-job-list article > div:nth-child(2) small { display: block; }.lpm-job-list article > div:nth-child(2) strong { font-size: 13px; }.lpm-job-list article > div:nth-child(2) span { margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }.lpm-job-list article > div:nth-child(2) small { margin-top: 4px; color: var(--lpm-muted); font-size: 10px; }.lpm-job-list select { padding: 7px 9px; border: 1px solid var(--lpm-line); border-radius: 8px; color: var(--lpm-ink); background: #fff; font-size: 11px; }
.lpm-risk-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--lpm-blue); }.lpm-risk-dot--at_risk { background: var(--lpm-amber); }.lpm-risk-dot--critical { background: var(--lpm-red); }
.lpm-staff-list article { display: grid; grid-template-columns: auto minmax(180px, 1.4fr) 1fr 1fr auto; align-items: center; gap: 15px; padding: 16px 20px; border-bottom: 1px solid var(--lpm-line); }.lpm-staff-list article:last-child { border-bottom: 0; }.lpm-staff-list h3 { margin: 0; font-size: 13px; }.lpm-staff-list article > div:not(.lpm-avatar) strong, .lpm-staff-list article > div:not(.lpm-avatar) span { display: block; }.lpm-staff-list article > div span { margin-top: 3px; color: var(--lpm-muted); font-size: 11px; }.lpm-staff-list article > div strong { font-size: 12px; }
.lpm-application-list form { display: grid; grid-template-columns: minmax(180px, 1fr) 170px 130px auto auto; align-items: center; gap: 9px; padding: 13px 20px; border-bottom: 1px solid var(--lpm-line); }.lpm-application-list form:last-child { border-bottom: 0; }.lpm-application-list strong, .lpm-application-list div > span { display: block; }.lpm-application-list strong { font-size: 12px; }.lpm-application-list div > span { margin-top: 3px; color: var(--lpm-muted); font-size: 10px; }.lpm-application-list select { min-width: 0; padding: 8px; border: 1px solid var(--lpm-line); border-radius: 8px; background: #fff; font-size: 11px; }
.lpm-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; }.lpm-calendar-toolbar h2 { margin: 0; font-size: 19px; }.lpm-calendar-key { display: flex; justify-content: flex-end; gap: 16px; padding: 0 20px 12px; color: var(--lpm-muted); font-size: 10px; }.lpm-calendar-key span { display: flex; align-items: center; gap: 5px; }.lpm-calendar-key i { width: 8px; height: 8px; border-radius: 50%; }.lpm-calendar-key .is-task { background: var(--lpm-blue); }.lpm-calendar-key .is-promise { background: var(--lpm-purple); }.lpm-calendar-key .is-obligation { background: var(--lpm-red); }.lpm-calendar-key .is-meeting { background: var(--lpm-green); }
.lpm-calendar-weekdays, .lpm-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); }.lpm-calendar-weekdays { padding: 8px 0; border-block: 1px solid var(--lpm-line); background: #fafbfe; }.lpm-calendar-weekdays span { color: var(--lpm-muted); font-size: 10px; font-weight: 800; text-align: center; text-transform: uppercase; }.lpm-calendar-grid > div { min-height: 116px; padding: 9px; border-right: 1px solid var(--lpm-line); border-bottom: 1px solid var(--lpm-line); }.lpm-calendar-grid > div:nth-child(7n) { border-right: 0; }.lpm-calendar-grid > div.is-today { background: #f4f6ff; box-shadow: inset 0 0 0 2px #b8c5f7; }.lpm-calendar-grid > div > strong { display: block; margin-bottom: 6px; color: var(--lpm-muted); font-size: 11px; }.lpm-calendar-grid > div > span { display: block; margin-bottom: 4px; padding: 4px 5px; border-left: 2px solid var(--lpm-blue); border-radius: 3px; background: #edf1ff; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.lpm-calendar-grid > div > span.is-promise { border-left-color: var(--lpm-purple); background: #f2edff; }.lpm-calendar-grid > div > span.is-obligation { border-left-color: var(--lpm-red); background: #fff0f2; }.lpm-calendar-grid small { color: var(--lpm-muted); font-size: 9px; }
.lpm-calendar-grid > button { min-height: 116px; padding: 9px; border: 0; border-right: 1px solid var(--lpm-line); border-bottom: 1px solid var(--lpm-line); color: var(--lpm-ink); background: #fff; text-align: left; }.lpm-calendar-grid > button:nth-child(7n) { border-right: 0; }.lpm-calendar-grid > button:hover { background: #f8f9ff; }.lpm-calendar-grid > button.is-today { background: #f4f6ff; box-shadow: inset 0 0 0 2px #b8c5f7; }.lpm-calendar-grid > button.is-selected { position: relative; z-index: 1; box-shadow: inset 0 0 0 3px #7656d8; }.lpm-calendar-grid > button > strong { display: block; margin-bottom: 6px; color: var(--lpm-muted); font-size: 11px; }.lpm-calendar-grid > button > span { display: block; margin-bottom: 4px; padding: 4px 5px; border-left: 2px solid var(--lpm-blue); border-radius: 3px; background: #edf1ff; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.lpm-calendar-grid > button > span.is-promise { border-left-color: var(--lpm-purple); background: #f2edff; }.lpm-calendar-grid > button > span.is-obligation { border-left-color: var(--lpm-red); background: #fff0f2; }.lpm-calendar-grid > button > span.is-meeting { border-left-color: var(--lpm-green); background: #eaf8f3; }.lpm-calendar-day { margin: 18px; overflow: hidden; border: 1px solid var(--lpm-line); border-radius: 14px; background: #fff; }.lpm-calendar-day > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--lpm-line); background: #fafbfe; }.lpm-calendar-day h3 { margin: 2px 0 0; font-size: 17px; }.lpm-calendar-day > header > span { color: var(--lpm-muted); font-size: 11px; font-weight: 800; }.lpm-calendar-day > div > article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--lpm-line); }.lpm-calendar-day > div > article:last-child { border-bottom: 0; }.lpm-calendar-day article > i { width: 9px; height: 9px; border-radius: 50%; background: var(--lpm-blue); }.lpm-calendar-day article > i.is-promise { background: var(--lpm-purple); }.lpm-calendar-day article > i.is-obligation { background: var(--lpm-red); }.lpm-calendar-day article > i.is-meeting { background: var(--lpm-green); }.lpm-calendar-day article > div { display: grid; gap: 3px; }.lpm-calendar-day article > div span { color: var(--lpm-muted); font-size: 10px; }
.lpm-health-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.lpm-health-grid article { display: flex; gap: 12px; padding: 18px; border: 1px solid var(--lpm-line); border-radius: var(--lpm-radius); background: #fff; }.lpm-health-grid article > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; font-weight: 900; }.lpm-health-grid .is-ok > span { color: var(--lpm-green); background: #e2f6ef; }.lpm-health-grid .is-warning > span { color: var(--lpm-amber); background: #fff0d8; }.lpm-health-grid h3 { margin: 1px 0 4px; font-size: 13px; }.lpm-health-grid p { margin: 0; color: var(--lpm-muted); font-size: 11px; line-height: 1.45; }.lpm-table-checks { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px; }.lpm-table-checks span { padding: 7px 10px; border-radius: 7px; color: var(--lpm-green); background: #e7f7f1; font-size: 11px; font-weight: 750; }.lpm-table-checks .is-bad { color: var(--lpm-red); background: #ffebee; }
.lpm-settings-form { display: grid; grid-template-columns: 2fr 1.2fr .7fr .9fr auto; align-items: end; gap: 13px; padding: 20px; }.lpm-switch { display: flex; grid-column: 1 / -1; align-items: center; gap: 11px; padding: 12px 13px; border: 1px solid var(--lpm-line); border-radius: 9px; cursor: pointer; }.lpm-switch input { position: absolute; opacity: 0; }.lpm-switch > span { position: relative; width: 38px; height: 22px; flex: 0 0 38px; border-radius: 20px; background: #cbd1de; transition: .15s ease; }.lpm-switch > span:after { content: ""; position: absolute; width: 16px; height: 16px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: .15s ease; box-shadow: 0 1px 4px rgba(0,0,0,.2); }.lpm-switch input:checked + span { background: var(--lpm-blue); }.lpm-switch input:checked + span:after { transform: translateX(16px); }.lpm-switch strong, .lpm-switch small { display: block; }.lpm-switch strong { font-size: 12px; }.lpm-switch small { margin-top: 2px; color: var(--lpm-muted); font-size: 10px; }
.lpm-audit-list article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--lpm-line); }.lpm-audit-list article:last-child { border-bottom: 0; }.lpm-audit-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--lpm-blue); background: #edf1ff; font-size: 9px; font-weight: 800; }.lpm-audit-list strong, .lpm-audit-list div > span { display: block; }.lpm-audit-list strong { font-size: 12px; }.lpm-audit-list div > span, .lpm-audit-list time { margin-top: 3px; color: var(--lpm-muted); font-size: 10px; }
.lpm-drawer-wrap { position: fixed; inset: 0; z-index: 100; }.lpm-drawer-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(12,20,45,.52); backdrop-filter: blur(3px); }.lpm-drawer { position: absolute; inset: 0 0 0 auto; display: flex; width: min(560px, 94vw); flex-direction: column; background: #fff; box-shadow: -16px 0 50px rgba(17,26,51,.2); animation: lpm-slide .2s ease; }.lpm-drawer > header, .lpm-popover aside > header { display: flex; align-items: center; justify-content: space-between; padding: 23px 25px; border-bottom: 1px solid var(--lpm-line); }.lpm-drawer h2, .lpm-popover h2 { margin: 3px 0 0; font-size: 21px; }.lpm-drawer__body { min-height: 0; padding: 24px 25px 50px; overflow-y: auto; }
@keyframes lpm-slide { from { transform: translateX(40px); opacity: .2; } to { transform: none; opacity: 1; } }
.lpm-form { display: grid; gap: 17px; }.lpm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.lpm-field { display: grid; gap: 7px; color: var(--lpm-ink); font-size: 12px; font-weight: 750; }.lpm-field input, .lpm-field select, .lpm-field textarea { width: 100%; padding: 11px 12px; border: 1px solid #d6dbe7; border-radius: 9px; color: var(--lpm-ink); background: #fff; outline: none; resize: vertical; }.lpm-field input:focus, .lpm-field select:focus, .lpm-field textarea:focus { border-color: var(--lpm-blue); box-shadow: 0 0 0 3px rgba(48,87,213,.1); }.lpm-field small { color: var(--lpm-muted); font-size: 10px; font-weight: 500; }.lpm-form-message { padding: 10px 12px; border-radius: 8px; color: #9f2438; background: #ffebee; font-size: 12px; }.lpm-form-message.is-success { color: #0a7155; background: #e3f6ef; }
.lpm-skeleton { display: grid; gap: 9px; padding: 20px; }.lpm-skeleton span { display: block; height: 55px; border-radius: 9px; background: linear-gradient(90deg, #edf0f5 25%, #f8f9fb 45%, #edf0f5 65%); background-size: 300% 100%; animation: lpm-shimmer 1.4s infinite; }.lpm-skeleton span:first-child { height: 90px; } @keyframes lpm-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }
.lpm-error-state { display: grid; min-height: 200px; place-items: center; align-content: center; gap: 7px; padding: 25px; color: var(--lpm-red); text-align: center; }.lpm-error-state span { margin-bottom: 8px; color: var(--lpm-muted); font-size: 12px; }
.lpm-popover { position: fixed; inset: 0; z-index: 90; }.lpm-popover__backdrop { position: absolute; inset: 0; background: rgba(10,18,40,.24); }.lpm-popover aside { position: absolute; top: 68px; right: 22px; width: min(430px, calc(100vw - 24px)); max-height: calc(100vh - 90px); border: 1px solid var(--lpm-line); border-radius: 15px; background: #fff; box-shadow: var(--lpm-shadow); overflow-y: auto; }.lpm-popover article { display: flex; gap: 11px; padding: 14px 18px; border-bottom: 1px solid var(--lpm-line); }.lpm-popover article.is-read { opacity: .65; }.lpm-popover article strong { font-size: 12px; }.lpm-popover article p { margin: 4px 0; color: var(--lpm-muted); font-size: 11px; line-height: 1.4; }.lpm-popover article small { color: #9aa2b3; font-size: 9px; }.lpm-notice-dot { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 4px; border-radius: 50%; background: var(--lpm-blue); }.lpm-notice-dot--warning { background: var(--lpm-amber); }.lpm-notice-dot--critical { background: var(--lpm-red); }
.lpm-toast { position: fixed; z-index: 150; right: 24px; bottom: 24px; max-width: min(440px, calc(100vw - 30px)); padding: 13px 16px; border-radius: 10px; color: #fff; background: #175e4f; box-shadow: var(--lpm-shadow); font-size: 12px; font-weight: 750; animation: lpm-slide .18s ease; }.lpm-toast--error { background: #a92e42; }
.lpm-app-loading { display: flex; min-height: 100vh; align-items: center; justify-content: center; gap: 10px; color: var(--lpm-muted); }.lpm-spinner { width: 22px; height: 22px; border: 2px solid #d7ddec; border-top-color: var(--lpm-blue); border-radius: 50%; animation: lpm-spin .7s linear infinite; } @keyframes lpm-spin { to { transform: rotate(360deg); } }
.lpm-access-card { max-width: 560px; margin: 60px auto; padding: 32px; border: 1px solid var(--lpm-line); border-radius: 18px; background: #fff; box-shadow: var(--lpm-shadow); font-family: Inter, ui-sans-serif, sans-serif; }.lpm-access-card h2 { margin: 7px 0; color: var(--lpm-ink); }.lpm-access-card p { color: var(--lpm-muted); line-height: 1.55; }.lpm-access-actions { display: flex; gap: 10px; margin-top: 20px; }
.logged-in.lagoon-practice-page .cookieadmin_law_container,
.logged-in.lagoon-practice-page .cookieadmin_cookie_modal,
.logged-in.lagoon-practice-page .cookieadmin_re_consent { display: none !important; }
.lpm-report-controls { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(220px, 1.2fr) auto; gap: 12px; align-items: end; padding: 18px; border: 1px solid var(--lpm-line); border-radius: 16px; background: #fff; box-shadow: var(--lpm-shadow); }
.lpm-report-select, .lpm-report-search { display: grid; gap: 6px; }
.lpm-report-select > span, .lpm-report-search > span { color: var(--lpm-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.lpm-report-select select, .lpm-report-search input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--lpm-line); border-radius: 10px; color: var(--lpm-ink); background: #fff; font: inherit; }
.lpm-report-search > div { display: flex; align-items: center; gap: 8px; }
.lpm-report-search > div svg { flex: 0 0 auto; color: var(--lpm-muted); }
.lpm-report-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lpm-report-summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px; border: 1px solid #dce3f7; border-radius: 16px; background: linear-gradient(120deg, #f7f9ff, #fff); }
.lpm-report-summary > div:first-child { display: flex; align-items: center; gap: 11px; }
.lpm-report-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--lpm-blue), var(--lpm-purple)); box-shadow: 0 8px 18px rgba(48,87,213,.2); }
.lpm-report-summary strong, .lpm-report-summary span, .lpm-report-summary small { display: block; }
.lpm-report-summary > div:first-child strong { color: var(--lpm-ink); font-size: 13px; }
.lpm-report-summary > div:first-child small { margin-top: 3px; color: var(--lpm-muted); font-size: 10px; }
.lpm-report-summary > div:nth-child(2) strong { color: var(--lpm-ink); font-size: 18px; }
.lpm-report-summary > div:nth-child(2) span, .lpm-report-summary > div:last-child span, .lpm-report-preview-note { margin: 3px 0 0; color: var(--lpm-muted); font-size: 12px; line-height: 1.55; }
.lpm-report-summary > div:last-child { text-align: right; }
.lpm-report-summary > div:last-child strong { color: var(--lpm-blue-dark); font-size: 25px; white-space: nowrap; }
.lpm-report-table-wrap { overflow: auto; border: 1px solid var(--lpm-line); border-radius: 16px; background: #fff; box-shadow: var(--lpm-shadow); }
.lpm-report-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.lpm-report-table th, .lpm-report-table td { padding: 12px 14px; border-bottom: 1px solid var(--lpm-line); text-align: left; vertical-align: top; font-size: 12px; }
.lpm-report-table th { position: sticky; top: 0; z-index: 1; color: #4c5872; background: #f6f8fc; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.lpm-report-table tr:last-child td { border-bottom: 0; }
.lpm-report-table tbody tr:hover { background: #fbfcff; }
.lpm-report-preview-note { padding: 11px 14px; border-top: 1px solid var(--lpm-line); background: #fbfcff; }
.lpm-form-section { display: grid; gap: 14px; padding: 16px; border: 1px solid #d9e0f6; border-radius: 12px; background: #f6f8ff; }.lpm-form-section > div > strong, .lpm-form-section > div > span { display: block; }.lpm-form-section > div > strong { font-size: 13px; }.lpm-form-section > div > span { margin-top: 4px; color: var(--lpm-muted); font-size: 11px; line-height: 1.45; }.lpm-toggle { display: flex; align-items: center; gap: 10px; color: var(--lpm-ink); font-size: 12px; font-weight: 750; cursor: pointer; }.lpm-toggle input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--lpm-blue); }
.lpm-company-information { display: grid; gap: 14px; padding: 17px; border: 1px solid var(--lpm-line); border-radius: 12px; background: #fbfcff; }.lpm-company-information header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.lpm-company-information h3 { margin: 3px 0 0; font-size: 15px; }.lpm-company-information dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }.lpm-company-information dt { color: var(--lpm-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }.lpm-company-information dd { margin: 4px 0 0; font-size: 11px; font-weight: 750; }.lpm-company-information p { margin: 0; color: var(--lpm-muted); font-size: 11px; line-height: 1.45; }.lpm-company-information .lpm-button { justify-self: start; }
.lpm-metric-grid--cipc { grid-template-columns: repeat(4, minmax(150px, 1fr)); }.lpm-tabs--scroll { width: 100%; }.lpm-cipc-panel { overflow: hidden; }.lpm-cipc-register { width: 100%; overflow-x: auto; }.lpm-cipc-register__head, .lpm-cipc-row { display: grid; min-width: 1060px; grid-template-columns: minmax(235px, 1.55fr) 145px 145px minmax(165px, 1fr) 145px minmax(150px, auto); align-items: center; gap: 14px; }.lpm-cipc-register__head { padding: 10px 18px; color: var(--lpm-muted); background: #f7f8fb; border-bottom: 1px solid var(--lpm-line); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.lpm-cipc-row { padding: 15px 18px; border-bottom: 1px solid var(--lpm-line); background: #fff; }.lpm-cipc-row:last-child { border-bottom: 0; }.lpm-cipc-row.is-complete { background: #fbfefc; }.lpm-cipc-company { display: flex; min-width: 0; align-items: center; gap: 10px; }.lpm-cipc-company > span, .lpm-cipc-row > div:not(.lpm-cipc-company) > strong, .lpm-cipc-row > div:not(.lpm-cipc-company) > small { display: block; }.lpm-cipc-company > span { min-width: 0; }.lpm-cipc-company strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.lpm-cipc-company small, .lpm-cipc-row > div:not(.lpm-cipc-company) > small { margin-top: 4px; color: var(--lpm-muted); font-size: 9px; line-height: 1.35; }.lpm-cipc-row > div:not(.lpm-cipc-company) > strong { font-size: 11px; }.lpm-cipc-date--danger { color: var(--lpm-red); }.lpm-cipc-date--warning { color: var(--lpm-amber); }.lpm-cipc-approved { color: var(--lpm-green) !important; }.lpm-cipc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }.lpm-cipc-actions .lpm-button { min-height: 34px; padding: 7px 10px; font-size: 10px; }.lpm-cipc-task-state, .lpm-cipc-done { display: inline-flex; align-items: center; gap: 5px; color: var(--lpm-muted); font-size: 10px; font-weight: 750; }.lpm-cipc-done { color: var(--lpm-green); }.lpm-definition-of-done { display: grid; gap: 5px; padding: 14px; border: 1px solid #d8e8e2; border-radius: 10px; color: #215b4c; background: #f0faf6; }.lpm-definition-of-done strong { font-size: 12px; }.lpm-definition-of-done span { font-size: 10px; line-height: 1.5; }.lpm-return-rule { grid-column: 1 / -1; margin-top: 1px; padding: 9px 12px; border: 1px solid #e6e9f2; border-radius: 9px; color: var(--lpm-muted); background: #fafbfe; font-size: 10px; }.lpm-return-rule summary { color: var(--lpm-blue); cursor: pointer; font-weight: 800; }.lpm-return-rule p { margin: 8px 0 5px; line-height: 1.5; }.lpm-return-rule a { color: var(--lpm-blue); font-weight: 750; }

@media (max-width: 1250px) {
  .lpm-metric-grid { grid-template-columns: repeat(3, 1fr); }
  .lpm-metric-grid--cipc { grid-template-columns: repeat(4, 1fr); }
  .lpm-card-grid { grid-template-columns: repeat(2, 1fr); }
  .lpm-health-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .lpm-sidebar { transform: translateX(-100%); transition: transform .2s ease; }.lpm-sidebar.is-open { transform: none; }.lpm-sidebar-close { display: grid; margin-left: auto; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; color: #fff; background: rgba(255,255,255,.1); }.lpm-mobile-backdrop { position: fixed; inset: 0; z-index: 35; display: block; border: 0; background: rgba(11,18,40,.5); }.lpm-main { width: 100%; margin-left: 0; }.lpm-menu-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--lpm-line); border-radius: 10px; color: var(--lpm-ink); background: #fff; }.lpm-breadcrumb { margin-right: auto; margin-left: 12px; }.lpm-two-column { grid-template-columns: 1fr; }.lpm-staff-list article { grid-template-columns: auto 1fr auto; }.lpm-staff-list article > div:nth-child(3), .lpm-staff-list article > div:nth-child(4) { display: none; }.lpm-rule-list > article { grid-template-columns: 1fr auto; }.lpm-rule-list dl { grid-column: 1 / -1; grid-row: 2; }.lpm-settings-form { grid-template-columns: 1fr 1fr; }.lpm-application-list form { grid-template-columns: 1fr 1fr; }.lpm-application-list form > div { grid-column: 1 / -1; }.lpm-report-controls { grid-template-columns: 1fr 1fr; }.lpm-report-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .lpm-main { padding-bottom: 65px; }.lpm-topbar { height: 64px; padding: 0 14px; }.lpm-breadcrumb span, .lpm-user > div:nth-child(2), .lpm-install-desktop { display: none; }.lpm-content { padding: 22px 14px 30px; }.lpm-page-header { align-items: stretch; flex-direction: column; }.lpm-page-header h1, .lpm-hero h1 { font-size: 27px; }.lpm-page-header > .lpm-button { width: 100%; }.lpm-actions .lpm-button { flex: 1; }.lpm-hero { align-items: stretch; flex-direction: column; padding: 23px 20px; }.lpm-hero__date { min-width: 0; }.lpm-metric-grid { grid-template-columns: repeat(2, 1fr); }.lpm-metric { min-height: 116px; padding: 15px; }.lpm-metric strong { font-size: 25px; }.lpm-work-row { grid-template-columns: 34px 1fr; padding: 14px; }.lpm-work-row__meta { grid-column: 2; align-items: flex-start; justify-content: space-between; }.lpm-work-row__meta select { max-width: 165px; }.lpm-pulse { grid-template-columns: 1fr; }.lpm-pulse > div { border-right: 0; border-bottom: 1px solid var(--lpm-line); }.lpm-card-grid { grid-template-columns: 1fr; }.lpm-toolbar { align-items: stretch; flex-direction: column; }.lpm-result-count { padding-left: 3px; }.lpm-promise-row { grid-template-columns: auto 1fr; }.lpm-promise-row > div:nth-child(3), .lpm-promise-row > .lpm-button { grid-column: 2; justify-self: start; }.lpm-promise-row > div:nth-child(3) { justify-items: start; }.lpm-calendar-grid > div { min-height: 76px; padding: 5px; }.lpm-calendar-grid > div > span { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; color: transparent; }.lpm-calendar-grid > div > small { display: none; }.lpm-calendar-key { justify-content: center; }.lpm-health-grid { grid-template-columns: 1fr; }.lpm-settings-form { grid-template-columns: 1fr; }.lpm-form-grid { grid-template-columns: 1fr; }.lpm-rule-list > article { grid-template-columns: 1fr; }.lpm-rule-list dl { grid-column: auto; grid-row: auto; }.lpm-application-list form { grid-template-columns: 1fr; }.lpm-application-list form > div { grid-column: auto; }.lpm-drawer > header, .lpm-drawer__body { padding-inline: 18px; }.lpm-bottom-nav { position: fixed; inset: auto 0 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 5px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid var(--lpm-line); background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }.lpm-bottom-nav button { display: grid; justify-items: center; gap: 2px; padding: 3px; border: 0; color: #7a8398; background: transparent; font-size: 8px; }.lpm-bottom-nav button.is-active { color: var(--lpm-blue); }.lpm-toast { right: 15px; bottom: 78px; }.lpm-popover aside { top: 62px; right: 8px; }.lpm-access-card { margin: 20px 12px; padding: 22px; }.lpm-company-information dl { grid-template-columns: 1fr 1fr; }.lpm-company-information dl div:last-child { grid-column: 1 / -1; }.lpm-cipc-register { overflow: visible; }.lpm-cipc-register__head { display: none; }.lpm-cipc-row { min-width: 0; grid-template-columns: 1fr 1fr; gap: 14px 12px; padding: 17px 15px; }.lpm-cipc-company { grid-column: 1 / -1; padding-bottom: 12px; border-bottom: 1px solid var(--lpm-line); }.lpm-cipc-row > div:not(.lpm-cipc-company):before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--lpm-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.lpm-cipc-actions { grid-column: 1 / -1; padding-top: 4px; }.lpm-cipc-actions .lpm-button { flex: 1; }.lpm-cipc-toolbar { gap: 9px; }.lpm-user-menu { right: -4px; }.lpm-report-controls { grid-template-columns: 1fr; }.lpm-report-actions { grid-column: auto; }.lpm-report-actions .lpm-button { flex: 1; }.lpm-report-summary { grid-template-columns: auto minmax(0, 1fr); }.lpm-report-summary > div:last-child { grid-column: 2; justify-self: start; text-align: left; }
}
@media (max-width: 420px) {
  .lpm-metric-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.lpm-metric small { display: none; }.lpm-metric { min-height: 90px; }.lpm-client-card dl { grid-template-columns: 1fr 1fr; gap: 10px; }.lpm-client-card dl div:last-child { display: none; }.lpm-user .lpm-avatar { width: 34px; height: 34px; flex-basis: 34px; }
}
.lpm-meeting-list, .lpm-signal-list, .lpm-silent-list { display: grid; gap: 12px; }
.lpm-meeting-list > article { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--lpm-line); border-radius: 18px; background: #fff; }
.lpm-meeting-list > article.is-complete { background: #f8faf9; }
.lpm-meeting-date { display: grid; justify-items: center; padding: 10px 6px; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #5138c4, #765ddd); }
.lpm-meeting-date strong { font-size: 1.55rem; line-height: 1; }.lpm-meeting-date span { margin-top: 4px; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.lpm-meeting-main, .lpm-meeting-main > div { min-width: 0; }.lpm-meeting-main > div, .lpm-meeting-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.lpm-meeting-main h3 { margin: 0; }.lpm-meeting-main > span, .lpm-meeting-main > small { display: block; margin-top: 4px; color: var(--lpm-muted); }.lpm-meeting-main p { margin: 9px 0 0; }
.lpm-executive-hero { display: flex; justify-content: space-between; gap: 24px; padding: 34px; overflow: hidden; color: #fff; border-radius: 24px; background: radial-gradient(circle at 88% 20%, rgba(255,255,255,.18), transparent 28%), linear-gradient(135deg, #1e1a46, #5238bc 62%, #745de0); box-shadow: 0 22px 54px rgba(46,35,103,.22); }
.lpm-executive-hero h1 { margin: 7px 0 8px; color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); }.lpm-executive-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.82); }.lpm-executive-hero > div:last-child { min-width: 100px; text-align: right; }.lpm-executive-hero > div:last-child span, .lpm-executive-hero > div:last-child strong { display: block; }.lpm-executive-hero > div:last-child strong { margin-top: 5px; font-size: 1.7rem; }
.lpm-executive-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.lpm-executive-summary article { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--lpm-line); border-radius: 14px; background: #fbfbfe; }.lpm-executive-summary article > span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; color: #5942c3; border-radius: 50%; background: #ece8ff; font-size: .75rem; font-weight: 800; }
.lpm-executive-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 18px; }.lpm-signal-list article, .lpm-silent-list article { padding: 15px; border: 1px solid var(--lpm-line); border-radius: 14px; }.lpm-signal-list article { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }.lpm-signal-list h3 { margin: 8px 0 3px; }.lpm-signal-list span, .lpm-silent-list span, .lpm-silent-list small { display: block; color: var(--lpm-muted); }.lpm-signal-list p { margin: 8px 0 0; }.lpm-silent-list strong { display: block; margin-bottom: 4px; }
.lpm-suite-panel { padding: 0; overflow: hidden; }.lpm-financial-suite-frame { display: block; width: 100%; height: max(760px, calc(100vh - 255px)); border: 0; background: #fff; }
@media (max-width: 900px) { .lpm-executive-grid, .lpm-executive-summary { grid-template-columns: 1fr; }.lpm-meeting-list > article { grid-template-columns: 54px minmax(0, 1fr); }.lpm-meeting-actions { grid-column: 1 / -1; } }
@media (max-width: 600px) { .lpm-executive-hero { padding: 24px; }.lpm-executive-hero > div:last-child { display: none; }.lpm-financial-suite-frame { height: calc(100vh - 220px); min-height: 620px; } }
@media (max-width: 980px) { .lpm-login-shell { grid-template-columns: 1fr; }.lpm-login-story { display: none; }.lpm-login-panel { min-height: 100vh; }.lpm-login-mobile-brand { display: flex; } }
@media (max-width: 560px) { .lpm-login-panel { justify-content: flex-start; padding: 30px 22px; }.lpm-login-mobile-brand { margin-bottom: 56px; }.lpm-login-panel .lpm-access-card h2 { font-size: 2rem; }.lpm-login-panel .lpm-access-actions { flex-direction: column; }.lpm-login-panel .lpm-access-links { align-items: flex-start; flex-direction: column; }.lpm-login-help { margin-top: 26px; }.lpm-login-panel .lpm-registration-form .lpm-form-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Lagoon Practice Management v3.6.0 */
.lpm-required{color:#dc2626;font-weight:800}.lpm-required-note{padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}.lpm-nav-pinned{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.lpm-nav-groups{display:grid;gap:7px;padding-top:11px}.lpm-nav-groups section{border:1px solid transparent;border-radius:13px;transition:.2s ease}.lpm-nav-groups section.is-open{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}.lpm-sidebar nav .lpm-nav-group-toggle{width:100%;min-height:38px;padding:8px 10px;color:rgba(255,255,255,.7);background:transparent;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lpm-nav-group-toggle svg:last-child{margin-left:auto;transition:transform .2s}.lpm-nav-groups section.is-open .lpm-nav-group-toggle svg:last-child{transform:rotate(90deg)}.lpm-nav-group-items{display:grid;gap:3px;padding:0 6px 7px}.lpm-nav-group-items button{min-height:40px!important;padding:8px 11px!important}.lpm-nav-group-items button span{font-size:12.5px}.lpm-sidebar nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;padding-right:4px}.lpm-sidebar nav::-webkit-scrollbar{width:5px}.lpm-sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:99px}

.lpm-module-tabs{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.lpm-module-tabs button{position:relative;display:flex;align-items:center;gap:8px;min-width:max-content;padding:11px 15px;border:1px solid #e0e5ef;border-radius:13px;background:linear-gradient(180deg,#fff,#f8f9fc);color:#4b556b;font:inherit;font-size:12.5px;font-weight:750;box-shadow:0 2px 6px rgba(26,36,67,.04);cursor:pointer;transition:.2s ease}.lpm-module-tabs button:hover{transform:translateY(-1px);border-color:#b8aef7;color:#4f3cc9;box-shadow:0 7px 16px rgba(79,60,201,.11)}.lpm-module-tabs button.is-active{border-color:#5b46d8;background:linear-gradient(135deg,#5b46d8,#4030ac);color:#fff;box-shadow:0 8px 20px rgba(79,60,201,.25)}.lpm-module-tabs button.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:-7px;height:3px;border-radius:99px;background:#8b7cf6}

.lpm-page-header--secretarial{position:relative;overflow:hidden;padding:25px;border:1px solid #e2e3f4;border-radius:20px;background:radial-gradient(circle at 88% 10%,rgba(139,124,246,.23),transparent 30%),linear-gradient(135deg,#fff,#f4f2ff)}.lpm-page-header--secretarial:after{content:"";position:absolute;right:-45px;bottom:-90px;width:190px;height:190px;border:34px solid rgba(79,60,201,.07);border-radius:50%}.lpm-security-chip{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(79,60,201,.18);border-radius:13px;background:rgba(255,255,255,.82);color:#4f3cc9;font-size:11px;line-height:1.35;box-shadow:0 8px 22px rgba(79,60,201,.1)}.lpm-security-chip b{color:#17223b}

.lpm-import-panel{overflow:hidden;border:1px solid #dcd7ff!important;background:linear-gradient(140deg,#fff 50%,#f5f2ff)!important}.lpm-import-hero{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px}.lpm-import-hero h3{margin:4px 0 3px;font-size:19px}.lpm-import-hero p{margin:0;color:#667085}.lpm-import-icon,.lpm-document-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#5b46d8,#8b7cf6);color:#fff;box-shadow:0 8px 17px rgba(79,60,201,.22)}.lpm-upload-zone{position:relative;display:grid;place-items:center;gap:14px;padding:28px;border:2px dashed #bbb2f3;border-radius:17px;background:rgba(255,255,255,.7);text-align:center}.lpm-upload-zone>input{position:relative;z-index:2;display:block;max-width:100%;padding:9px;border:1px solid #d9d5ef;border-radius:10px;background:#fff;cursor:pointer}.lpm-upload-zone>div,.lpm-upload-zone>button{position:relative;z-index:1}.lpm-upload-zone>button{z-index:2;pointer-events:auto}.lpm-upload-zone>div{display:grid;place-items:center;gap:5px;color:#4f3cc9}.lpm-upload-zone>div span{color:#697386;font-size:11px}.lpm-import-review{display:grid;gap:15px}.lpm-import-directors{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.lpm-import-directors>span{padding:6px 9px;border-radius:9px;background:#f0eefc;color:#4f3cc9;font-size:11px}.lpm-action-row{display:flex;justify-content:flex-end;gap:9px}

.lpm-secretarial-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lpm-secretarial-feature-grid article{display:grid;align-content:start;gap:8px;min-height:145px;padding:18px;border:1px solid #e2e6ee;border-radius:16px;background:linear-gradient(150deg,#fff,#fafaff);box-shadow:0 5px 18px rgba(26,36,67,.05)}.lpm-secretarial-feature-grid article svg{color:#5b46d8}.lpm-secretarial-feature-grid article strong{font-size:14px}.lpm-secretarial-feature-grid article span{color:#687386;font-size:11.5px;line-height:1.55}.lpm-company-register{display:grid}.lpm-company-register>button{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(150px,240px) auto auto;align-items:center;gap:13px;width:100%;padding:14px 8px;border:0;border-bottom:1px solid #e9ecf2;background:transparent;color:#17223b;text-align:left;cursor:pointer;transition:.18s}.lpm-company-register>button:hover{padding-left:13px;background:#faf9ff}.lpm-company-register>button>div:nth-child(2){display:grid;gap:3px}.lpm-company-register>button>div:nth-child(2) span{color:#697386;font-size:11px}.lpm-readiness-bar{position:relative;overflow:hidden;height:25px;border-radius:999px;background:#eceef4}.lpm-readiness-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#4f3cc9)}.lpm-readiness-bar span{position:absolute;inset:0;display:grid;place-items:center;color:#17223b;font-size:10px;font-weight:800;mix-blend-mode:multiply}

.lpm-company-workspace{display:grid;gap:16px}.lpm-company-workspace__header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #dedaf5;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f3ff)}.lpm-company-workspace__header>button{grid-column:1/-1;display:flex;align-items:center;gap:6px;width:max-content;padding:0;border:0;background:transparent;color:#5b46d8;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.lpm-company-workspace__header>button svg{transform:rotate(180deg)}.lpm-company-workspace__header>div:nth-child(2){display:flex;align-items:center;gap:12px}.lpm-company-workspace__header h2{margin:0 0 3px;font-size:20px}.lpm-company-workspace__header span{color:#697386;font-size:11px}.lpm-readiness-ring{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:conic-gradient(#5b46d8 var(--readiness,0deg),#e8e8f0 0);position:relative}.lpm-readiness-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.lpm-readiness-ring strong{position:relative;font-size:11px}.lpm-company-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.lpm-company-dl div{padding:12px;border-radius:11px;background:#f7f8fb}.lpm-company-dl dt{color:#697386;font-size:10px;text-transform:uppercase}.lpm-company-dl dd{margin:4px 0 0;font-weight:750}.lpm-secretarial-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lpm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.lpm-panel-heading h3{margin:3px 0}.lpm-panel-heading p{margin:4px 0 0;color:#697386}.lpm-people-list{display:grid}.lpm-people-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eaedf2}.lpm-people-list article>div:nth-child(2){display:grid;gap:3px}.lpm-people-list article span{color:#697386;font-size:10.5px}.lpm-ownership-total{display:flex;align-items:baseline;gap:9px;margin:8px 0;padding:12px;border-radius:11px}.lpm-ownership-total strong{font-size:22px}.lpm-ownership-total span{font-size:11px}.lpm-ownership-total.is-balanced{background:#ecfdf3;color:#087443}.lpm-ownership-total.is-warning{background:#fff7e6;color:#9a5a00}

.lpm-document-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.lpm-document-options{display:grid;gap:11px;padding:14px;border:1px solid #e3e5ee;border-radius:14px;background:#fafbfe}.lpm-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.lpm-document-grid article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid #e2e6ee;border-radius:15px;background:#fff}.lpm-document-grid article>div:nth-child(2){display:grid;align-content:start;gap:5px}.lpm-document-grid article span{color:#697386;font-size:11px;line-height:1.45}.lpm-document-grid article button{grid-column:2;width:max-content}

.lpm-filing-desk{display:grid;gap:12px}.lpm-filing-case{display:grid;gap:15px}.lpm-filing-case__head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.lpm-filing-case__head h3{margin:3px 0;font-size:17px}.lpm-filing-case__head p{margin:0;color:#697386}.lpm-filing-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.lpm-filing-checks label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e0e4ec;border-radius:10px;background:#f9fafc;font-size:10.5px;font-weight:700}.lpm-filing-checks input{accent-color:#5b46d8}.lpm-case-footer{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #e8ebf1;color:#697386;font-size:10.5px}.lpm-history-list{display:grid}.lpm-history-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e9ecf2}.lpm-history-list article svg{color:#079455}.lpm-history-list article div{display:grid;gap:3px}.lpm-history-list article span{color:#697386;font-size:10.5px}

.lpm-viewer-banner{display:flex;align-items:center;gap:8px;margin:10px 18px 0;padding:9px 13px;border:1px solid #d8d1ff;border-radius:11px;background:#f3f0ff;color:#4f3cc9;font-size:11px}.lpm-viewer-banner strong{color:#302286}
.lpm-readonly-label{display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;background:#f0eefc;color:#4f3cc9;font-size:11px;font-weight:800}
.lpm-person-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lpm-staff-workload{display:flex;flex-wrap:wrap;gap:6px}.lpm-staff-workload span{display:grid;min-width:52px;padding:6px 8px;border-radius:9px;background:#f4f6fa;color:#667085;font-size:9px;text-align:center}.lpm-staff-workload b{color:#17223b;font-size:13px}.lpm-staff-workload .is-danger{background:#fff0f2;color:#b42339}.lpm-staff-workload .is-danger b{color:#b42339}
.lpm-custom-access{display:grid;gap:15px}.lpm-custom-access>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#f6f3ff,#eef3ff)}.lpm-custom-access>header>div:first-child{display:grid;gap:4px}.lpm-custom-access>header span{color:#697386;font-size:10.5px}.lpm-custom-access>header>div:last-child{display:flex;gap:7px}.lpm-access-section{overflow:hidden;border:1px solid #e2e6ee;border-radius:13px;background:#fff}.lpm-access-section>strong{display:block;padding:11px 13px;background:#f8f9fc;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.lpm-access-grid{display:grid;grid-template-columns:minmax(150px,1fr) 90px 110px;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid #edf0f5}.lpm-access-grid>span:first-child{font-size:11px;font-weight:700}.lpm-access-grid label,.lpm-sensitive-access label{display:flex;align-items:center;gap:6px;font-size:10.5px;cursor:pointer}.lpm-access-grid input,.lpm-sensitive-access input{width:16px;height:16px;accent-color:#5b46d8}.lpm-access-grid--head{color:#697386;background:#fcfcfe;font-size:9px;font-weight:800;text-transform:uppercase}.lpm-access-na{color:#98a2b3;font-size:10px}.lpm-sensitive-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.lpm-sensitive-access label{padding:9px;border:1px solid #eceef3;border-radius:9px;background:#fafbfc}

@media(max-width:1050px){.lpm-secretarial-feature-grid{grid-template-columns:repeat(2,1fr)}.lpm-filing-checks{grid-template-columns:repeat(2,1fr)}.lpm-company-dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lpm-module-tabs{margin-inline:-2px}.lpm-module-tabs button{padding:10px 12px}.lpm-page-header--secretarial{padding:19px}.lpm-security-chip{display:none}.lpm-secretarial-feature-grid,.lpm-secretarial-grid,.lpm-document-grid{grid-template-columns:1fr}.lpm-company-register>button{grid-template-columns:auto 1fr auto}.lpm-company-register .lpm-readiness-bar,.lpm-company-register .lpm-status{grid-column:2}.lpm-company-register>button>svg{grid-column:3;grid-row:1}.lpm-company-workspace__header{grid-template-columns:1fr auto}.lpm-company-workspace__header>div:nth-child(2){min-width:0}.lpm-company-workspace__header h2{font-size:16px}.lpm-company-dl{grid-template-columns:1fr}.lpm-filing-case__head{grid-template-columns:1fr auto}.lpm-filing-case__head>.lpm-status{grid-column:1/-1;width:max-content}.lpm-filing-checks{grid-template-columns:1fr}.lpm-case-footer{display:grid;gap:5px}.lpm-action-row{flex-wrap:wrap}.lpm-viewer-banner{margin:8px 10px 0}}
@media(max-width:760px){.lpm-document-controls{grid-template-columns:1fr}.lpm-custom-access>header{align-items:stretch;flex-direction:column}.lpm-access-grid{grid-template-columns:minmax(110px,1fr) 70px 80px;padding-inline:9px}.lpm-sensitive-access{grid-template-columns:1fr}.lpm-calendar-day{margin:10px}.lpm-calendar-day>div>article{grid-template-columns:auto 1fr}.lpm-calendar-day .lpm-status{grid-column:2;width:max-content}}
@media(max-width:700px){.lpm-calendar-grid>button{min-height:76px;padding:5px}.lpm-calendar-grid>button>span{width:8px;height:8px;padding:0;border:0;border-radius:50%;color:transparent}.lpm-calendar-grid>button>small{display:none}.lpm-staff-workload{grid-column:2}.lpm-person-actions{grid-column:2;justify-content:flex-start}}

/* Lagoon Connect v3.7.0 */
.lpm-connect{position:fixed;right:22px;bottom:22px;z-index:46;font-family:inherit}.lpm-connect-launcher{position:relative;display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#654fe1,#3e2fa9);box-shadow:0 14px 34px rgba(55,42,143,.34);cursor:pointer;transition:.18s ease}.lpm-connect-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(55,42,143,.4)}.lpm-connect-launcher>b{position:absolute;top:-5px;right:-4px;display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:99px;color:#fff;background:#dc2626;font-size:10px}
.lpm-connect-panel{position:absolute;right:0;bottom:72px;display:grid;width:min(760px,calc(100vw - 44px));height:min(620px,calc(100vh - 120px));overflow:hidden;border:1px solid #d9ddea;border-radius:21px;background:#fff;box-shadow:0 28px 80px rgba(24,31,58,.28);animation:lpm-connect-in .16s ease-out}.lpm-connect-header{display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 17px;color:#fff;background:linear-gradient(120deg,#242054,#543ec7)}.lpm-connect-header>div:first-child{display:grid;gap:2px}.lpm-connect-header .lpm-eyebrow{color:rgba(255,255,255,.7)}.lpm-connect-header>div:first-child strong{font-size:16px}.lpm-connect-header>div:last-child{display:flex;gap:5px}.lpm-connect-header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}.lpm-connect-header button:hover{background:rgba(255,255,255,.18)}
.lpm-connect-body{display:grid;min-height:0;grid-template-columns:245px minmax(0,1fr)}.lpm-connect-list{display:grid;min-height:0;grid-template-rows:auto 1fr;border-right:1px solid #e6e9f0;background:#f8f9fc}.lpm-connect-list-heading{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid #e6e9f0}.lpm-connect-list-heading>strong{font-size:12px}.lpm-connect-list-heading>button{display:flex;align-items:center;gap:4px;padding:7px 9px;border:0;border-radius:9px;color:#4f3cc9;background:#edeaff;font-size:10px;font-weight:800;cursor:pointer}.lpm-connect-conversations{min-height:0;overflow-y:auto}.lpm-connect-conversations>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:0;border-bottom:1px solid #e9ebf1;color:#17223b;background:transparent;text-align:left;cursor:pointer}.lpm-connect-conversations>button:hover,.lpm-connect-conversations>button.is-active{background:#eeebff}.lpm-connect-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#6a55df,#3e2fa9);font-size:10px;font-weight:850}.lpm-connect-conversations>button>span:nth-child(2){min-width:0}.lpm-connect-conversations strong,.lpm-connect-conversations small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpm-connect-conversations strong{font-size:11.5px}.lpm-connect-conversations small{margin-top:3px;color:#7a8292;font-size:9.5px}.lpm-connect-conversation-meta{display:grid;justify-items:end;gap:5px}.lpm-connect-conversation-meta time{color:#8a91a1;font-size:8px}.lpm-connect-conversation-meta b{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:99px;color:#fff;background:#5b46d8;font-size:9px}
.lpm-connect-conversation{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto auto 1fr auto;background:linear-gradient(180deg,#fff,#fafbfe)}.lpm-connect-conversation-header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #e7eaf0;background:#fff}.lpm-connect-conversation-header>div{display:grid;min-width:0;gap:2px}.lpm-connect-conversation-header strong{font-size:12px}.lpm-connect-conversation-header small{color:#7a8292;font-size:9px}.lpm-connect-mobile-back{display:none;border:0;background:transparent}.lpm-connect-mobile-back svg{transform:rotate(180deg)}.lpm-connect-search{display:flex;align-items:center;gap:7px;margin:9px 12px 0;padding:0 10px;border:1px solid #e1e5ee;border-radius:10px;background:#fff}.lpm-connect-search input{min-width:0;flex:1;padding:8px 0;border:0;outline:0;background:transparent;font-size:10.5px}.lpm-connect-search button{border:0;color:#5b46d8;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.lpm-connect-messages{display:flex;min-height:0;flex-direction:column;gap:9px;overflow-y:auto;padding:14px}.lpm-connect-messages>article{display:grid;max-width:82%;align-self:flex-start;justify-items:start;gap:3px}.lpm-connect-messages>article.is-mine{align-self:flex-end;justify-items:end}.lpm-connect-bubble{padding:9px 11px;border:1px solid #e3e6ed;border-radius:5px 14px 14px;background:#fff;box-shadow:0 2px 6px rgba(27,35,61,.04)}.is-mine>.lpm-connect-bubble{border-color:#d5cdfd;border-radius:14px 5px 14px 14px;background:#eeeaff}.lpm-connect-bubble>strong{display:block;margin-bottom:3px;color:#4f3cc9;font-size:9.5px}.lpm-connect-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.lpm-connect-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:#858c9a;font-size:8px}.lpm-connect-bubble footer span{padding:2px 5px;border-radius:99px;color:#3f2fa9;background:#ddd6fe;font-weight:800}.lpm-connect-task-link{padding:2px 5px;border:0;color:#5b46d8;background:transparent;font-size:8.5px;font-weight:800;cursor:pointer}.lpm-connect-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px 12px;border-top:1px solid #e3e6ed;background:#fff}.lpm-connect-composer textarea{min-height:42px;max-height:110px;resize:vertical;padding:9px 10px;border:1px solid #dce0e8;border-radius:11px;outline:0;font:inherit;font-size:11px}.lpm-connect-composer textarea:focus{border-color:#8b7cf6;box-shadow:0 0 0 3px rgba(91,70,216,.1)}.lpm-connect-composer>button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:11px;color:#fff;background:#5b46d8;cursor:pointer}.lpm-connect-composer>button:disabled{cursor:not-allowed;opacity:.45}
.lpm-connect-empty,.lpm-connect-welcome{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;padding:24px;color:#7b8496;text-align:center}.lpm-connect-empty strong,.lpm-connect-welcome h3{margin:0;color:#17223b}.lpm-connect-empty span,.lpm-connect-welcome p,.lpm-connect-welcome small{max-width:320px;margin:0;font-size:10.5px;line-height:1.5}.lpm-connect-welcome{height:100%}.lpm-connect-welcome-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#6a55df,#3e2fa9);box-shadow:0 12px 25px rgba(63,47,169,.25)}.lpm-connect-new{display:grid;align-content:start;gap:13px;min-height:0;overflow-y:auto;padding:18px}.lpm-connect-new h3{margin:3px 0}.lpm-connect-new p{margin:0;color:#727b8c;font-size:10.5px}.lpm-connect-staff-picker{display:grid;max-height:320px;overflow-y:auto;border:1px solid #e2e5ed;border-radius:12px}.lpm-connect-staff-picker label{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #ebedf2;cursor:pointer}.lpm-connect-staff-picker label:last-child{border-bottom:0}.lpm-connect-staff-picker label:hover{background:#faf9ff}.lpm-connect-staff-picker input{width:16px;height:16px;accent-color:#5b46d8}.lpm-connect-staff-picker strong,.lpm-connect-staff-picker small{display:block}.lpm-connect-staff-picker strong{font-size:11px}.lpm-connect-staff-picker small{margin-top:2px;color:#7b8495;font-size:9px}.lpm-connect-staff-picker i{color:#8a91a1;font-size:8.5px;font-style:normal}.lpm-connect-staff-picker i.is-online{color:#087443;font-weight:800}
.lpm-connect-task-overlay{position:absolute;inset:62px 0 0;z-index:4;display:grid;place-items:center;padding:18px;background:rgba(18,24,43,.58);backdrop-filter:blur(3px)}.lpm-connect-task-overlay>form,.lpm-connect-task-overlay>.lpm-connect-task-sheet{display:grid;width:min(510px,100%);max-height:100%;gap:12px;overflow-y:auto;padding:18px;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(18,24,43,.25)}.lpm-connect-task-overlay header{display:flex;align-items:start;justify-content:space-between;gap:10px}.lpm-connect-task-overlay h3{margin:3px 0}.lpm-connect-task-overlay header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:#f2f3f7}.lpm-connect-task-overlay blockquote{max-height:90px;overflow:auto;margin:0;padding:10px 12px;border-left:3px solid #5b46d8;border-radius:8px;background:#f4f2ff;color:#4b556b;font-size:10px;white-space:pre-wrap}.lpm-connect-task-sheet>.lpm-form{padding-top:2px;border-top:1px solid #eceef3}
@keyframes lpm-connect-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.lpm-connect{right:13px;bottom:76px}.lpm-connect-launcher{width:52px;height:52px}.lpm-connect-panel{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0}.lpm-connect-header{height:64px;padding-top:env(safe-area-inset-top)}.lpm-connect-body{grid-template-columns:1fr}.lpm-connect-list{border:0}.lpm-connect-list.has-active-mobile{display:none}.lpm-connect-conversation{display:grid}.lpm-connect-conversation-header{padding-top:13px}.lpm-connect-mobile-back{display:grid;width:32px;height:32px;place-items:center}.lpm-connect-task-overlay{inset:64px 0 0}.lpm-connect-messages>article{max-width:90%}.lpm-connect-new{padding-bottom:80px}}

/* Lagoon Practice Management v3.8.0 */
.lpm-client-view-controls,.lpm-client-export-actions{display:flex;align-items:center;gap:5px}.lpm-client-view-controls{padding:4px;border:1px solid var(--lpm-line);border-radius:11px;background:#f7f8fb}.lpm-client-view-controls button{padding:7px 11px;border:0;border-radius:8px;color:var(--lpm-muted);background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lpm-client-view-controls button.is-active{color:#fff;background:#5b46d8;box-shadow:0 3px 9px rgba(79,60,201,.2)}.lpm-client-list-wrap{overflow:auto}.lpm-client-list{width:100%;min-width:1080px;border-collapse:collapse}.lpm-client-list th,.lpm-client-list td{padding:12px;border-bottom:1px solid var(--lpm-line);text-align:left;font-size:11px}.lpm-client-list th{color:var(--lpm-muted);background:#f8f9fc;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.lpm-client-list tbody tr{cursor:pointer}.lpm-client-list tbody tr:hover{background:#faf9ff}.lpm-client-list td:first-child strong,.lpm-client-list td:first-child small{display:block}.lpm-client-list td:first-child small{margin-top:3px;color:var(--lpm-muted);font-size:9px}
.lpm-staff-workload button{display:grid;min-width:52px;padding:6px 8px;border:0;border-radius:9px;color:#667085;background:#f4f6fa;font:inherit;font-size:9px;text-align:center;cursor:pointer}.lpm-staff-workload button:hover{background:#ebe8ff;color:#4f3cc9}.lpm-staff-workload button b{color:#17223b;font-size:13px}.lpm-staff-workload button.is-danger{color:#b42339;background:#fff0f2}.lpm-staff-workload button.is-danger b{color:#b42339}.lpm-workload-drawer{display:grid;gap:15px}.lpm-workload-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.lpm-workload-filters button{min-width:max-content;padding:8px 10px;border:1px solid var(--lpm-line);border-radius:10px;color:var(--lpm-muted);background:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lpm-workload-filters button.is-active{color:#fff;border-color:#5b46d8;background:#5b46d8}.lpm-workload-list{display:grid;gap:10px}.lpm-workload-list article{display:grid;gap:11px;padding:14px;border:1px solid var(--lpm-line);border-radius:14px;background:#fff}.lpm-workload-list article.is-overdue{border-left:4px solid #dc2626}.lpm-workload-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lpm-workload-list header>div{display:flex;align-items:center;gap:8px}.lpm-workload-list header>span{color:var(--lpm-muted);font-size:9px}.lpm-workload-list dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.lpm-workload-list dl div{padding:8px;border-radius:9px;background:#f8f9fc}.lpm-workload-list dt{color:var(--lpm-muted);font-size:8px;text-transform:uppercase}.lpm-workload-list dd{margin:3px 0 0;font-size:10px;font-weight:700}.lpm-workload-list p{margin:0;color:#4b556b;font-size:10px;line-height:1.5}.lpm-workload-reassign{display:grid;gap:11px;padding:15px;border:1px solid #d9d2ff;border-radius:14px;background:#f7f5ff}.lpm-workload-reassign h3{margin:0}.lpm-access-guide{display:grid;gap:15px}.lpm-access-profile-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lpm-access-profile-cards article{padding:13px;border:1px solid var(--lpm-line);border-radius:12px;background:#fff}.lpm-access-profile-cards p{margin:5px 0;color:var(--lpm-muted);font-size:10px;line-height:1.45}.lpm-access-profile-cards span{color:#5b46d8;font-size:9px;font-weight:800}.lpm-effective-access{display:grid;gap:9px;padding:13px;border:1px solid #ddd8fa;border-radius:13px;background:#f8f6ff}.lpm-effective-access header{display:grid;gap:3px}.lpm-effective-access header span{color:var(--lpm-muted);font-size:10px}.lpm-effective-access>div{display:flex;flex-wrap:wrap;gap:7px}.lpm-effective-access>div span{padding:6px 8px;border-radius:8px;background:#fff;font-size:9px}.lpm-effective-access .is-added{color:#087443}.lpm-effective-access .is-removed{color:#b42339}.lpm-effective-access details{font-size:10px}.lpm-effective-access details p{margin:5px 0}
.lpm-connect-staff-picker i.is-away{color:#a15c00;font-weight:800}.lpm-connect-pinned{position:sticky;top:-14px;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ddd6fe;border-radius:10px;color:#4f3cc9;background:#f5f3ff;font-size:9px}.lpm-connect-pinned span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpm-connect-bubble blockquote{display:grid;gap:2px;margin:0 0 7px;padding:6px 8px;border-left:3px solid #8b7cf6;border-radius:6px;color:#667085;background:rgba(255,255,255,.6);font-size:9px}.lpm-connect-attachments{display:grid;gap:6px;margin-top:7px}.lpm-connect-attachments>a,.lpm-connect-audio{display:grid;gap:4px;color:inherit;text-decoration:none}.lpm-connect-attachments img{display:block;width:min(240px,100%);max-height:220px;border-radius:10px;object-fit:cover}.lpm-connect-attachments a>span,.lpm-connect-audio>span{color:var(--lpm-muted);font-size:8px}.lpm-connect-audio audio{width:min(250px,100%);height:34px}.lpm-connect-file{grid-template-columns:auto 1fr!important;align-items:center;padding:7px;border:1px solid #dfe3ec;border-radius:9px;background:#fff}.lpm-connect-file span,.lpm-connect-file small{display:block}.lpm-connect-file small{margin-top:2px}.lpm-connect-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lpm-connect-reactions button{padding:3px 6px;border:1px solid #e1e4ec;border-radius:99px;background:#fff;font-size:9px;cursor:pointer}.lpm-connect-reactions button.is-active{border-color:#8b7cf6;background:#eeeaff}.lpm-connect-message-actions{display:flex;gap:3px;opacity:0;transition:.15s}.lpm-connect-messages>article:hover .lpm-connect-message-actions,.lpm-connect-message-actions:focus-within{opacity:1}.lpm-connect-message-actions button{display:flex;align-items:center;min-height:24px;padding:3px 6px;border:1px solid #e4e6ed;border-radius:7px;color:#667085;background:#fff;font-size:8px;cursor:pointer}.lpm-connect-messages>article.is-deleted{opacity:.65}.lpm-connect-typing{padding:2px 14px 6px;color:#6b5bd0;font-size:9px;font-style:italic}.lpm-connect-composer-wrap{display:grid;border-top:1px solid #e3e6ed;background:#fff}.lpm-connect-composer-wrap .lpm-connect-composer{border-top:0;padding-top:5px}.lpm-connect-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 10px 0;padding:7px 9px;border-left:3px solid #5b46d8;border-radius:7px;background:#f4f2ff}.lpm-connect-replying span{display:grid;color:#667085;font-size:8px}.lpm-connect-replying button,.lpm-connect-pending button{border:0;background:transparent;cursor:pointer}.lpm-connect-pending{display:flex;gap:5px;overflow-x:auto;padding:7px 10px 0}.lpm-connect-pending>span{display:flex;align-items:center;gap:5px;min-width:max-content;padding:5px 7px;border-radius:8px;color:#4f3cc9;background:#eeebff;font-size:8px}.lpm-connect-upload-progress{position:relative;margin:7px 10px 0;padding:5px;overflow:hidden;border-radius:6px;color:#4b556b;background:#edf0f5;font-size:8px}.lpm-connect-upload-progress span{position:absolute;inset:0 auto 0 0;opacity:.25;background:#5b46d8}.lpm-connect-composer-tools{display:flex;gap:4px;padding:7px 10px 0}.lpm-connect-composer-tools>button{display:flex;min-width:30px;height:30px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:8px;color:#5b46d8;background:#f0edff;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.lpm-connect-composer-tools>button.is-recording{color:#fff;background:#dc2626;animation:lpm-recording-pulse 1s infinite}.lpm-connect-storage{display:grid;width:min(520px,100%);gap:14px;padding:18px;border-radius:16px;background:#fff}.lpm-connect-storage>.lpm-metric-grid{grid-template-columns:repeat(2,1fr)}@keyframes lpm-recording-pulse{50%{opacity:.65}}
@media(max-width:700px){.lpm-client-export-actions .lpm-button{flex:1}.lpm-client-view-controls{align-self:flex-start}.lpm-access-profile-cards{grid-template-columns:1fr}.lpm-workload-list dl{grid-template-columns:1fr 1fr}.lpm-connect-message-actions{opacity:1}.lpm-connect-composer-tools{overflow-x:auto}.lpm-connect-storage{max-height:calc(100vh - 120px);overflow:auto}.lpm-connect-storage>.lpm-metric-grid{grid-template-columns:1fr 1fr}}

/* Lagoon Practice Management v3.9.0 */
.lpm-work-log{display:grid;gap:15px}.lpm-work-log-periods,.lpm-work-log-date-nav{display:flex;align-items:center;gap:8px}.lpm-work-log-date-nav{justify-content:space-between;padding:10px 12px;border:1px solid var(--lpm-line);border-radius:12px;background:#fafbfe}.lpm-work-log-date-nav .lpm-button:last-child svg{transform:rotate(180deg)}.lpm-work-log-date-nav>strong{font-size:12px;text-align:center}.lpm-work-log-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.lpm-work-log-summary article{display:grid;gap:2px;padding:10px;border:1px solid var(--lpm-line);border-radius:11px;background:#fff;text-align:center}.lpm-work-log-summary b{color:#4f3cc9;font-size:18px}.lpm-work-log-summary span{color:var(--lpm-muted);font-size:8px}.lpm-work-log-list{display:grid;gap:10px}.lpm-work-log-list article{display:grid;gap:10px;padding:14px;border:1px solid var(--lpm-line);border-radius:14px;background:#fff}.lpm-work-log-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lpm-work-log-list header>div{display:flex;align-items:center;gap:8px}.lpm-work-log-list header time{color:var(--lpm-muted);font-size:9px}.lpm-work-log-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.lpm-work-log-list dl div{padding:8px;border-radius:9px;background:#f8f9fc}.lpm-work-log-list dt{color:var(--lpm-muted);font-size:8px;text-transform:uppercase}.lpm-work-log-list dd{margin:3px 0 0;font-size:10px;font-weight:700}.lpm-work-log-list p{margin:0;color:#4b556b;font-size:10px;line-height:1.45}
.lpm-connect-messages>article.is-deleted{opacity:1}.lpm-connect-messages>article.is-deleted .lpm-connect-bubble{border-color:#e1e5eb;color:#7b8493;background:#f1f3f6;box-shadow:none;font-style:italic}.lpm-connect-bubble footer .is-sending{color:#6556bd;background:#ede9fe}.lpm-connect-bubble footer .is-failed{color:#b42339;background:#fff0f2}.lpm-connect-bubble footer .lpm-connect-receipt{padding:0 2px 0 0;color:#94a3b8;background:transparent;font-size:11px;font-weight:900;letter-spacing:-3px}.lpm-connect-bubble footer .lpm-connect-receipt.is-read{color:#1687f8;background:transparent}.lpm-connect-retry{padding:3px 6px;border:0;color:#b42339;background:transparent;font:inherit;font-size:8.5px;font-weight:800;cursor:pointer}.lpm-connect-pending>span{max-width:240px}.lpm-connect-pending img{width:34px;height:34px;border-radius:6px;object-fit:cover}.lpm-connect-voice-preview{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:7px;margin:8px 10px 0;padding:8px;border:1px solid #ddd6fe;border-radius:10px;background:#f8f6ff}.lpm-connect-voice-preview audio{width:100%;height:34px;grid-column:1 / -1}.lpm-connect-voice-preview>span{color:#5b46d8;font-size:9px;font-weight:800}.lpm-connect-voice-preview .lpm-button{padding:7px 9px;font-size:9px}
@media(max-width:850px){.lpm-work-log-summary{grid-template-columns:repeat(3,1fr)}.lpm-work-log-list dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.lpm-work-log-periods{overflow-x:auto}.lpm-work-log-date-nav{align-items:stretch;flex-direction:column}.lpm-work-log-date-nav .lpm-button{justify-content:center}.lpm-work-log-summary{grid-template-columns:repeat(2,1fr)}.lpm-work-log-list dl{grid-template-columns:1fr}.lpm-connect-voice-preview{grid-template-columns:1fr 1fr}.lpm-connect-voice-preview>span{grid-column:1 / -1}}
.lpm-work-log-date-nav .lpm-button:last-child svg{transform:none}.lpm-work-log-date-nav .lpm-button:first-child svg{transform:rotate(180deg)}

/* Lagoon Connect Plus v4.2.1 */

/* Compliance Dashboard v4.3.3 */
.lpm-job-action-item__client{color:#344054!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.035em}
.lpm-calendar-day > div > article { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.lpm-unassigned-compliance__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
@media (max-width: 760px) {
  .lpm-calendar-day > div > article { grid-template-columns: auto minmax(0, 1fr); }
  .lpm-calendar-day > div > article > .lpm-status,
  .lpm-calendar-day > div > article > .lpm-button { grid-column: 2; justify-self: start; }
  .lpm-unassigned-compliance article { align-items: stretch; flex-direction: column; }
  .lpm-unassigned-compliance__actions { justify-content: flex-start; }
}
.lpm-connect-conversation{display:flex;flex-direction:column}.lpm-connect-conversation>.lpm-connect-messages{flex:1}.lpm-connect-conversation-tools{display:flex!important;flex-direction:row!important;gap:4px;margin-left:auto}.lpm-connect-conversation-tools button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:8px;color:#5b46d8;background:#f0edff;cursor:pointer}.lpm-connect-avatar.is-online{box-shadow:0 0 0 2px #22c55e}.lpm-connect-avatar.is-away{box-shadow:0 0 0 2px #f59e0b}.lpm-connect-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:6px;margin:7px 12px 0;padding:8px;border:1px solid #e5e7ef;border-radius:10px;background:#f8f9fc}.lpm-connect-filters select,.lpm-connect-filters input{min-width:0;padding:6px;border:1px solid #dfe3ec;border-radius:7px;background:#fff;font-size:8px}.lpm-connect-filters label{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.lpm-connect-filters>button{grid-column:1/-1;justify-self:end;border:0;color:#5b46d8;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.lpm-connect-unread-divider{width:100%;margin:2px 0 4px;text-align:center}.lpm-connect-unread-divider:before{content:"";display:block;border-top:1px solid #c7bfff;transform:translateY(7px)}.lpm-connect-unread-divider span{position:relative;padding:0 8px;color:#5b46d8;background:#fafbfe;font-size:8px;font-weight:800}.lpm-connect-messages>article:has(.lpm-connect-unread-divider){max-width:100%;width:100%}.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-bubble,.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-message-actions,.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-convert-actions{max-width:82%}.lpm-connect-messages>article.is-system{width:100%;max-width:100%;justify-items:center}.lpm-connect-messages>article.is-system .lpm-connect-bubble{border:0;border-radius:99px;color:#667085;background:#edf0f5;box-shadow:none}.lpm-connect-messages>article.is-system .lpm-connect-bubble footer{display:none}.lpm-connect-forwarded{display:flex;align-items:center;gap:4px;margin-bottom:5px;color:#6b5bd0;font-size:8px;font-weight:800}.lpm-connect-send-error{display:grid;gap:3px;color:#b42318;font-size:8px}.lpm-connect-send-error button{border:0;color:#b42318;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.lpm-connect-convert-actions{display:flex;flex-wrap:wrap;gap:3px}.lpm-connect-convert-actions button{padding:3px 7px;border:1px solid #dcd7fb;border-radius:99px;color:#513ec6;background:#f4f2ff;font-size:8px;font-weight:800;cursor:pointer}.lpm-connect-composer-tools>select{height:30px;max-width:120px;padding:0 6px;border:0;border-radius:8px;color:#5b46d8;background:#f0edff;font-size:8px;font-weight:800}.lpm-connect-info-sheet{display:grid;width:min(540px,100%);max-height:100%;gap:12px;overflow-y:auto;padding:18px;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(18,24,43,.25)}.lpm-connect-info-sheet dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.lpm-connect-info-sheet dl>div{padding:9px;border-radius:9px;background:#f7f8fb}.lpm-connect-info-sheet dt{color:#858c9a;font-size:8px}.lpm-connect-info-sheet dd{margin:2px 0 0;font-size:10px;font-weight:800}.lpm-connect-info-copy{margin:0;padding:10px;border-radius:9px;background:#f6f4ff;white-space:pre-wrap;font-size:10px}.lpm-connect-read-list{display:grid;gap:6px}.lpm-connect-read-list span{padding:7px;border-bottom:1px solid #eceef3;font-size:9px}.lpm-connect-forward-list,.lpm-connect-member-list,.lpm-connect-important-list{display:grid;gap:6px;overflow:auto}.lpm-connect-forward-list label,.lpm-connect-member-list>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5e7ef;border-radius:10px}.lpm-connect-forward-list label>span:nth-of-type(2),.lpm-connect-member-list>div>span:nth-of-type(2){display:grid;min-width:0;flex:1}.lpm-connect-forward-list small,.lpm-connect-member-list small{color:#858c9a;font-size:8px}.lpm-connect-member-list>div>span:last-child{display:flex;gap:4px}.lpm-connect-member-list button{padding:5px 7px;border:0;border-radius:7px;color:#5b46d8;background:#f0edff;font-size:8px;cursor:pointer}.lpm-connect-important-list>button{display:grid;gap:4px;padding:10px;border:1px solid #e5e7ef;border-radius:10px;text-align:left;background:#fff;cursor:pointer}.lpm-connect-important-list>button>span{display:flex;justify-content:space-between;gap:8px}.lpm-connect-important-list p{margin:0;color:#4b556b;font-size:9px;white-space:pre-wrap}.lpm-connect-conversation-meta small{font-size:8px}
@media(max-width:700px){.lpm-connect-filters{grid-template-columns:1fr 1fr}.lpm-connect-filters label{grid-column:1/-1}.lpm-connect-conversation-header>div:nth-of-type(1){flex:1}.lpm-connect-conversation-tools{margin-left:0}.lpm-connect-info-sheet{max-height:calc(100vh - 100px)}.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-bubble,.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-message-actions,.lpm-connect-messages>article:has(.lpm-connect-unread-divider)>.lpm-connect-convert-actions{max-width:90%}}
.lpm-work-row.is-openable{transition:border-color .16s,box-shadow .16s}.lpm-work-row.is-openable:hover{border-color:#cfc7fb;box-shadow:0 5px 16px rgba(52,42,130,.08)}.lpm-work-row__open{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.lpm-work-row__open:focus-visible{outline:3px solid rgba(91,70,216,.2);outline-offset:4px;border-radius:7px}
.lpm-task-details{display:grid;gap:15px}.lpm-task-details__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;border:1px solid #ddd8fa;border-radius:13px;background:linear-gradient(135deg,#f8f6ff,#f6f9ff)}.lpm-task-details__summary>strong{flex-basis:100%;font-size:15px}.lpm-task-details__summary>span:last-child{color:var(--lpm-muted);font-size:10px}.lpm-task-details__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.lpm-task-details__meta div{padding:9px;border-radius:10px;background:#f7f8fb}.lpm-task-details__meta dt{color:var(--lpm-muted);font-size:8px;text-transform:uppercase}.lpm-task-details__meta dd{margin:3px 0 0;font-size:10px;font-weight:750}.lpm-task-details__form{padding-top:13px;border-top:1px solid var(--lpm-line)}.lpm-task-update-form{display:grid;gap:9px;padding:13px;border:1px solid #dcd7fb;border-radius:13px;background:#faf9ff}.lpm-task-update-form .lpm-button{justify-self:end}.lpm-task-updates{display:grid;gap:8px}.lpm-task-updates>article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--lpm-line)}.lpm-task-updates>article p{margin:4px 0;white-space:pre-wrap;font-size:10.5px;line-height:1.45}.lpm-task-updates time,.lpm-task-updates>p{color:var(--lpm-muted);font-size:9px}
.lpm-jobs-metrics{grid-template-columns:repeat(5,1fr)}.lpm-jobs-search{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--lpm-line);border-radius:10px;background:#fff}.lpm-jobs-search input{width:180px;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.lpm-jobs-dashboard-wrap{overflow:auto;border:1px solid var(--lpm-line);border-radius:14px}.lpm-jobs-dashboard{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.lpm-jobs-dashboard th,.lpm-jobs-dashboard td{padding:8px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:center}.lpm-jobs-dashboard thead th{position:sticky;top:0;z-index:2;padding:10px;color:#667085;background:#f7f8fb;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.lpm-jobs-dashboard thead th:first-child{left:0;z-index:3;text-align:left}.lpm-jobs-dashboard tbody>tr>th{position:sticky;left:0;z-index:1;min-width:190px;background:#fff;text-align:left}.lpm-jobs-dashboard tbody>tr:hover>th{background:#faf9ff}.lpm-jobs-dashboard tbody>tr>th button{display:grid;width:100%;gap:3px;padding:2px;border:0;color:#17223b;background:transparent;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.lpm-jobs-dashboard tbody>tr>th small{color:var(--lpm-muted);font-size:8px;font-weight:500}.lpm-compliance-cell{display:grid;width:68px;min-height:47px;margin:auto;place-items:center;padding:5px;border:1px solid transparent;border-radius:10px;font:inherit;cursor:pointer;transition:.16s}.lpm-compliance-cell span{font-size:11px;font-weight:900}.lpm-compliance-cell small{font-size:7.5px;font-weight:750}.lpm-compliance-cell.is-red{border-color:#fecdd3;color:#b42339;background:#fff0f2}.lpm-compliance-cell.is-amber{border-color:#fedf89;color:#a15c00;background:#fffaeb}.lpm-compliance-cell.is-blue{border-color:#c7d7fe;color:#2456a6;background:#eef4ff}.lpm-compliance-cell.is-green{border-color:#a6f4c5;color:#087443;background:#ecfdf3}.lpm-compliance-cell.is-grey{border-color:#eaecf0;color:#98a2b3;background:#f8f9fc}.lpm-compliance-cell:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(30,38,62,.09)}
.lpm-job-cell-details{display:grid;gap:14px}.lpm-compliance-summary{display:grid;gap:4px;padding:13px;border-left:4px solid #98a2b3;border-radius:10px;background:#f8f9fc}.lpm-compliance-summary span{color:var(--lpm-muted);font-size:10px}.lpm-compliance-summary.is-red{border-color:#d92d20;background:#fff4f5}.lpm-compliance-summary.is-amber{border-color:#f79009;background:#fffaeb}.lpm-compliance-summary.is-blue{border-color:#528bff;background:#eef4ff}.lpm-compliance-summary.is-green{border-color:#12b76a;background:#ecfdf3}.lpm-job-cell-tasks{display:grid;gap:8px}.lpm-unassigned-compliance{display:grid;gap:8px}.lpm-unassigned-compliance article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #fecdd3;border-radius:11px;background:#fff7f8}.lpm-unassigned-compliance article>div{display:grid;gap:3px}.lpm-unassigned-compliance article span{color:#667085;font-size:9px}.lpm-recurring-manager{display:grid;gap:14px}.lpm-workload-task-link{padding:0;border:0;color:#17223b;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.lpm-workload-task-link:hover{color:#4f3cc9;text-decoration:underline}
.lpm-job-action-list{display:grid;gap:9px}.lpm-job-action-list__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 4px}.lpm-job-action-list__heading>div{display:grid;gap:3px}.lpm-job-action-list__heading strong{font-size:14px}.lpm-job-action-list__heading small{color:var(--lpm-muted);font-size:9px}.lpm-job-action-item{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px;border:1px solid #d9deea;border-left:4px solid #5b46d8;border-radius:12px;background:#fff}.lpm-job-action-item.is-unallocated{border-color:#fecdd3;border-left-color:#d92d20;background:#fff7f8}.lpm-job-action-item__body{display:grid;min-width:0;gap:4px}.lpm-job-action-item__body>strong{font-size:12px;line-height:1.35}.lpm-job-action-item__body>span:not(.lpm-job-action-item__kind),.lpm-job-action-item__body>small{color:var(--lpm-muted);font-size:9px}.lpm-job-action-item__kind{display:flex;align-items:center;gap:5px;color:#4f3cc9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lpm-job-action-item.is-unallocated .lpm-job-action-item__kind{color:#b42318}.lpm-job-action-item__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.lpm-jobs-client-name{display:grid;width:100%;gap:3px;padding:2px;color:#17223b;font-size:11px;font-weight:800;text-align:left}.lpm-compliance-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0}.lpm-compliance-tabs button{display:flex;min-width:max-content;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--lpm-line);border-radius:10px;color:var(--lpm-muted);background:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.lpm-compliance-tabs button b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;color:#4f3cc9;background:#eeebff;font-size:8px}.lpm-compliance-tabs button.is-active{color:#fff;border-color:#5b46d8;background:#5b46d8}.lpm-compliance-tabs button.is-active b{color:#4f3cc9;background:#fff}.lpm-job-action-item.is-overdue{border-color:#fecdd3;border-left-color:#d92d20;background:#fff7f8}.lpm-job-action-item.is-due_soon{border-color:#fedf89;border-left-color:#f79009;background:#fffcf2}.lpm-job-action-item.is-upcoming{border-color:#d7dce8;border-left-color:#7b8496;background:#fbfcfe}.lpm-job-action-item.is-filed{border-color:#a6f4c5;border-left-color:#12b76a;background:#f3fff8}.lpm-job-action-item.is-overdue .lpm-job-action-item__kind{color:#b42318}.lpm-job-action-item.is-due_soon .lpm-job-action-item__kind{color:#a15c00}.lpm-job-action-item.is-upcoming .lpm-job-action-item__kind{color:#667085}.lpm-job-action-item.is-filed .lpm-job-action-item__kind{color:#087443}
.lpm-task-inline-link{padding:0;border:0;color:#17223b;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.lpm-task-inline-link:hover{color:#4f3cc9;text-decoration:underline}.lpm-cipc-task-state{border:0;font:inherit;cursor:pointer}.lpm-connect-bubble footer .lpm-connect-task-link{font-size:8px}
@media(max-width:1100px){.lpm-jobs-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lpm-jobs-metrics{grid-template-columns:repeat(2,1fr)}.lpm-jobs-search input{width:125px}.lpm-task-details__meta{grid-template-columns:1fr}.lpm-unassigned-compliance article,.lpm-job-action-item{align-items:stretch;flex-direction:column}.lpm-unassigned-compliance .lpm-button,.lpm-job-action-item__actions .lpm-button{justify-content:center}.lpm-job-action-item__actions{justify-content:stretch}.lpm-job-action-list__heading{align-items:flex-start;flex-direction:column}}

/* Separate Individuals practice area v4.5.0 */
.lpm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.lpm-individual-metrics{grid-template-columns:repeat(5,1fr)}.lpm-individual-table-wrap{overflow:auto;border:1px solid var(--lpm-line);border-radius:14px}.lpm-individual-table{width:100%;min-width:960px;border-collapse:collapse}.lpm-individual-table th,.lpm-individual-table td{padding:11px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle}.lpm-individual-table th{color:#667085;background:#f7f8fb;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.lpm-individual-table td{font-size:10px}.lpm-individual-table td>small,.lpm-individual-table td>strong{display:block}.lpm-individual-table td>small{margin-top:3px;color:var(--lpm-muted);font-size:8px}.lpm-individual-table tbody tr:hover{background:#fbfaff}.lpm-individual-state{padding:6px 8px;border:1px solid #ddd8fa;border-radius:99px;color:#513ec6;background:#f6f4ff;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.lpm-individual-state.is-overdue{border-color:#fecdd3;color:#b42339;background:#fff0f2}.lpm-individual-state.is-due_soon,.lpm-individual-state.is-documents_outstanding{border-color:#fedf89;color:#a15c00;background:#fffaeb}.lpm-individual-state.is-completed{border-color:#a6f4c5;color:#087443;background:#ecfdf3}.lpm-individual-card{cursor:pointer;text-align:left}.lpm-individual-workspace{display:grid;gap:15px}.lpm-individual-overview>dl,.lpm-individual-case-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px}.lpm-individual-overview dl>div,.lpm-individual-case-meta>div{padding:10px;border-radius:10px;background:#f7f8fb}.lpm-individual-overview dt,.lpm-individual-case-meta dt{color:var(--lpm-muted);font-size:8px;text-transform:uppercase}.lpm-individual-overview dd,.lpm-individual-case-meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:10px;font-weight:750}.lpm-individual-case-picker{display:flex;align-items:end;gap:9px;padding:10px;border:1px solid var(--lpm-line);border-radius:12px;background:#fafbfe}.lpm-individual-case-picker .lpm-field{min-width:220px;flex:1}.lpm-individual-case-workspace{display:grid;gap:12px}.lpm-individual-case-workspace>.lpm-button{justify-self:start}.lpm-individual-documents,.lpm-individual-tasks,.lpm-individual-billing,.lpm-individual-activity{display:grid;gap:9px}.lpm-individual-document-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto minmax(120px,auto) auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--lpm-line);border-radius:11px;background:#fff}.lpm-individual-document-row__name{display:grid;gap:3px}.lpm-individual-document-row__name strong{font-size:10px}.lpm-individual-document-row__name small{color:var(--lpm-muted);font-size:8px;overflow-wrap:anywhere}.lpm-individual-document-row select{min-width:115px;padding:7px;border:1px solid var(--lpm-line);border-radius:8px;background:#fff;font:inherit;font-size:9px}.lpm-document-download{display:flex;align-items:center;gap:5px;color:#513ec6;font-size:8px;font-weight:850;text-decoration:none}.lpm-individual-tasks>h3{margin:7px 0 0;font-size:12px}.lpm-invoice-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--lpm-line);border-radius:11px;background:#fff}.lpm-invoice-row>div:first-child{display:grid;gap:3px}.lpm-invoice-row>div:first-child span,.lpm-invoice-row>span{color:var(--lpm-muted);font-size:9px}.lpm-invoice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lpm-individual-activity>article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px;border-bottom:1px solid var(--lpm-line)}.lpm-individual-activity p{margin:3px 0;color:#4b556b;font-size:9px}.lpm-individual-activity time{color:var(--lpm-muted);font-size:8px}
@media(max-width:1100px){.lpm-individual-metrics{grid-template-columns:repeat(3,1fr)}.lpm-individual-document-row{grid-template-columns:minmax(190px,1fr) auto auto}.lpm-individual-document-row select,.lpm-individual-document-row .lpm-button{grid-row:2}.lpm-invoice-row{grid-template-columns:minmax(170px,1fr) auto auto}.lpm-invoice-actions{grid-column:1/-1}}
@media(max-width:700px){.lpm-individual-metrics{grid-template-columns:repeat(2,1fr)}.lpm-individual-overview>dl,.lpm-individual-case-meta{grid-template-columns:1fr}.lpm-individual-case-picker{align-items:stretch;flex-direction:column}.lpm-individual-case-picker .lpm-field{min-width:0}.lpm-individual-document-row{grid-template-columns:1fr auto;align-items:start}.lpm-individual-document-row__name{grid-column:1/-1}.lpm-individual-document-row select{grid-column:1}.lpm-individual-document-row .lpm-button{grid-column:2}.lpm-document-download{justify-self:start}.lpm-invoice-row{grid-template-columns:1fr auto}.lpm-invoice-row>span{grid-column:1}.lpm-invoice-actions{justify-content:flex-start}.lpm-individual-table-wrap{margin:0 -4px}}

/* Clarity, import and Lagoon Connect stability v4.5.0 */
.lpm-sidebar nav .lpm-nav-group-toggle{color:#fff;font-weight:900;letter-spacing:.065em;text-shadow:0 1px 2px rgba(5,12,36,.35)}
.lpm-sidebar nav .lpm-nav-group-toggle svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(5,12,36,.35))}
.lpm-sidebar nav .lpm-nav-group-toggle:hover{color:#fff;background:rgba(255,255,255,.13)}
.lpm-nav-groups section.is-open>.lpm-nav-group-toggle{background:rgba(255,255,255,.08)}
.lpm-work-row.is-openable:hover{border-color:#b9d7ff;background:#eef7ff!important;box-shadow:inset 4px 0 0 #4c8fe8,0 5px 16px rgba(42,94,156,.08)}
.lpm-work-row.is-openable:hover .lpm-work-row__open,.lpm-work-row.is-openable:hover .lpm-work-row__open:hover{color:#17223b!important;background:transparent!important}
.lpm-work-row.is-openable:hover .lpm-work-row__main>span,.lpm-work-row.is-openable:hover .lpm-work-row__main small{color:#526278!important}
.lpm-workload-task-link:hover,.lpm-task-inline-link:hover{color:#2456a6!important;background:transparent!important}
.lpm-cipc-import-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #cfe0fb;border-radius:13px;background:linear-gradient(135deg,#f4f8ff,#f8f6ff)}
.lpm-cipc-import-choice>div{display:flex;align-items:center;gap:10px;color:#294b82}.lpm-cipc-import-choice>div>span{display:grid;gap:3px}.lpm-cipc-import-choice small{color:#667085;font-size:10px;font-weight:500}
.lpm-import-directors{display:grid;gap:10px}.lpm-import-directors>.lpm-panel-heading{align-items:center}.lpm-import-directors>.lpm-panel-heading small{display:block;margin-top:3px;color:#667085;font-size:9px;font-weight:500}
.lpm-import-directors>article{display:grid;gap:10px;padding:12px;border:1px solid #e1e6ef;border-radius:12px;background:#fbfcff}
.lpm-company-workspace__header>div:nth-child(2)>div:last-child{display:grid;gap:2px}.lpm-company-workspace__header .lpm-eyebrow{color:#4f3cc9}
.lpm-connect-bubble,.lpm-connect-composer textarea,.lpm-connect-conversations{font-family:Arial,Helvetica,sans-serif}
.lpm-connect-bubble p{font-size:12px;line-height:1.55}.lpm-connect-bubble>strong{font-size:10.5px}.lpm-connect-bubble footer{font-size:9px}
.lpm-connect-composer textarea{font-size:12px;line-height:1.45}.lpm-connect-conversations>button strong{font-size:11.5px}.lpm-connect-conversations>button small{font-size:9.5px}
.lpm-connect-file{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;min-width:min(280px,100%);padding:10px!important;border-color:#cad5e6!important;background:linear-gradient(135deg,#fff,#f5f8fc)!important;box-shadow:0 3px 9px rgba(30,52,84,.06)}
.lpm-connect-file__icon{display:grid!important;width:36px;height:36px;place-items:center;border-radius:9px;color:#2456a6;background:#e8f1ff}.lpm-connect-file strong{display:block;overflow:hidden;color:#17223b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lpm-connect-file small{margin-top:3px!important;font-size:8.5px!important}.lpm-connect-file b{display:block;margin-top:4px;color:#2456a6;font-size:9px}
.lpm-connect-composer-wrap{position:relative}.lpm-connect-composer-wrap.is-drop-active{outline:3px dashed #5b7bd5;outline-offset:-5px;background:#eef5ff}.lpm-connect-drop-hint{position:absolute;inset:6px;z-index:6;display:grid;place-content:center;justify-items:center;gap:4px;border:2px dashed #5b7bd5;border-radius:12px;color:#244b89;background:rgba(239,246,255,.96);text-align:center}.lpm-connect-drop-hint span{font-size:9px}
@media(max-width:700px){.lpm-cipc-import-choice{align-items:stretch;flex-direction:column}.lpm-cipc-import-choice .lpm-button{justify-content:center}.lpm-connect-file{min-width:0}}

/* Lagoon Connect latest-message position and CIPC identity review v4.5.1 */
.lpm-connect-bubble p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}
.lpm-connect-messages{scroll-behavior:smooth}
.lpm-connect-latest{position:absolute;right:18px;bottom:86px;z-index:5;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #bfd2f1;border-radius:99px;color:#184d91;background:#fff;box-shadow:0 7px 20px rgba(29,65,115,.18);font:700 11px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.lpm-connect-latest:hover{border-color:#82a9e1;background:#eef6ff}
.lpm-import-directors .lpm-callout{margin:0;padding:9px 11px}
@media(max-width:700px){.lpm-connect-bubble p{font-size:13px}.lpm-connect-latest{right:13px;bottom:92px}}

/* Protected CEO Executive Secretary command centre v4.6.0 */
.lpm-executive-command{--exec-navy:#10224a;--exec-blue:#3157d5;--exec-soft:#f4f7ff}.lpm-executive-command .lpm-executive-hero{position:relative;overflow:hidden;min-height:154px;padding:28px 31px;background:linear-gradient(125deg,#10224a 0%,#243f84 58%,#5d43c4 100%);box-shadow:0 18px 38px rgba(16,34,74,.17)}.lpm-executive-command .lpm-executive-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-155px;border:48px solid rgba(255,255,255,.075);border-radius:50%}.lpm-executive-command .lpm-executive-hero>div{position:relative;z-index:1}.lpm-executive-command .lpm-executive-hero h1{font-size:30px}.lpm-executive-command .lpm-executive-hero>div:last-child{display:grid;min-width:105px;justify-items:end;gap:3px}.lpm-executive-command .lpm-executive-hero>div:last-child small{color:rgba(255,255,255,.7);font-size:9px}
.lpm-executive-nav{display:flex;gap:7px;padding:7px;border:1px solid #dfe5f2;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(30,49,90,.06);overflow-x:auto}.lpm-executive-nav button{min-width:max-content;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#5b6680;background:transparent;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.lpm-executive-nav button:hover{color:#203c83;background:#f2f5fd}.lpm-executive-nav button.is-active{color:#fff;border-color:#3157d5;background:linear-gradient(135deg,#3157d5,#6949cc);box-shadow:0 5px 13px rgba(49,87,213,.22)}
.lpm-executive-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lpm-executive-card{position:relative;display:grid;min-height:148px;gap:7px;padding:20px;border:1px solid #e0e5f0;border-top:4px solid #3157d5;border-radius:16px;color:#192641;background:linear-gradient(150deg,#fff,#f8faff);text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 6px 18px rgba(28,43,75,.05)}.lpm-executive-card:hover{transform:translateY(-2px);border-color:#b8c8f1;box-shadow:0 13px 28px rgba(28,43,75,.12)}.lpm-executive-card>span{font-size:11px;font-weight:850}.lpm-executive-card>strong{font-size:33px;line-height:1}.lpm-executive-card>small{align-self:start;color:#69748b;font-size:9px;line-height:1.45}.lpm-executive-card>b{display:flex;align-items:center;gap:5px;align-self:end;color:#3157d5;font-size:9px}.lpm-executive-card.is-red{border-top-color:#d92d20}.lpm-executive-card.is-red>strong{color:#b42318}.lpm-executive-card.is-amber{border-top-color:#f79009}.lpm-executive-card.is-amber>strong{color:#a15c00}.lpm-executive-card.is-purple{border-top-color:#7f56d9}.lpm-executive-card.is-purple>strong{color:#6941c6}.lpm-executive-card.is-green{border-top-color:#12b76a}.lpm-executive-card.is-green>strong{color:#087443}.lpm-executive-card.is-navy{border-top-color:#10224a}.lpm-executive-card.is-navy>strong{color:#10224a}
.lpm-executive-search{min-width:240px;padding:9px 11px;border:1px solid #d7deeb;border-radius:9px;color:#17223b;background:#fff;font:inherit;font-size:10px;outline:none}.lpm-executive-search:focus{border-color:#5576dc;box-shadow:0 0 0 3px rgba(49,87,213,.1)}
.lpm-executive-assistant-tools{align-items:stretch}.lpm-ask-practice{display:grid;gap:10px;padding:16px}.lpm-ask-practice .lpm-search{width:100%}.lpm-ask-results{display:grid;max-height:310px;overflow:auto;border:1px solid #e6e9f0;border-radius:11px}.lpm-ask-results button{display:grid;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #eceef3;color:#17223b;background:#fff;text-align:left;cursor:pointer}.lpm-ask-results button:hover{background:#f3f7ff}.lpm-ask-results button:last-child{border-bottom:0}.lpm-ask-results button>span{color:#3157d5;font-size:7px;font-weight:900;text-transform:uppercase}.lpm-ask-results button>strong{font-size:9.5px}.lpm-ask-results button>small{color:#69748b;font-size:8px}.lpm-ask-prompts{display:flex;flex-wrap:wrap;gap:6px}.lpm-ask-prompts button{padding:7px 9px;border:1px solid #d7def0;border-radius:99px;color:#3157d5;background:#f6f8ff;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.lpm-ask-prompts button:hover{border-color:#7892dc;background:#edf2ff}.lpm-executive-tool-groups{display:grid;gap:8px;padding:14px}.lpm-executive-tool-groups>section{display:grid;gap:6px;padding:11px;border:1px solid #e4e8f0;border-radius:10px;background:#fbfcfe}.lpm-executive-tool-groups header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lpm-executive-tool-groups header strong{font-size:9.5px}.lpm-executive-tool-groups header button{padding:0;border:0;color:#3157d5;background:transparent;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.lpm-executive-tool-groups p{display:flex;align-items:center;gap:8px;margin:0;color:#667085;font-size:8.5px}.lpm-executive-tool-groups p b{min-width:33px;color:#17223b;font-size:10px}.lpm-executive-tool-groups small{color:#7b8496;font-size:8px}
.lpm-executive-item-list{display:grid}.lpm-executive-item-list>article{display:grid;grid-template-columns:minmax(260px,1fr) 120px auto;align-items:center;gap:16px;padding:16px 19px;border-bottom:1px solid #e8ebf2;border-left:4px solid #7891d8;background:#fff}.lpm-executive-item-list>article:last-child{border-bottom:0}.lpm-executive-item-list>article.is-overdue{border-left-color:#d92d20;background:#fff8f8}.lpm-executive-item-list>article.is-due-soon{border-left-color:#f79009;background:#fffdf5}.lpm-executive-item-main{display:grid;gap:5px;min-width:0}.lpm-executive-item-main>div{display:flex;gap:5px}.lpm-executive-item-main h3{margin:0;color:#17223b;font-size:12px;line-height:1.38}.lpm-executive-item-main>span,.lpm-executive-item-main>p{margin:0;color:#667085;font-size:9px;line-height:1.45}.lpm-executive-item-date{display:grid;justify-items:end;gap:3px}.lpm-executive-item-date small{color:#98a2b3;font-size:8px;text-transform:uppercase}.lpm-executive-item-date strong{font-size:10px}.lpm-executive-item-date span{color:#806000;font-size:8px}
.lpm-executive-health-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.lpm-executive-health-list>article{padding:15px;border:1px solid #dfe4ed;border-left:4px solid #12b76a;border-radius:13px;background:#fff}.lpm-executive-health-list>article.is-amber{border-left-color:#f79009;background:#fffdf6}.lpm-executive-health-list>article.is-red{border-left-color:#d92d20;background:#fff8f8}.lpm-executive-health-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lpm-executive-health-list header>div{display:flex;align-items:center;gap:7px}.lpm-health-dot{width:9px;height:9px;border-radius:50%;background:#12b76a}.is-amber .lpm-health-dot{background:#f79009}.is-red .lpm-health-dot{background:#d92d20}.lpm-executive-health-list strong{font-size:11px}.lpm-executive-health-list p{min-height:29px;margin:10px 0;color:#5e687c;font-size:9px;line-height:1.45}.lpm-executive-health-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.lpm-executive-health-list dl div{padding:6px;border-radius:7px;background:rgba(235,239,247,.65);text-align:center}.lpm-executive-health-list dt{color:#7b8496;font-size:7px}.lpm-executive-health-list dd{margin:2px 0 0;font-size:10px;font-weight:850}
.lpm-live-staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:16px}.lpm-live-staff-grid.is-compact{grid-template-columns:repeat(3,1fr)}.lpm-live-staff-grid>article{display:grid;gap:10px;padding:14px;border:1px solid #e0e5ef;border-radius:14px;background:#fff}.lpm-live-staff-grid>article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.lpm-live-staff-grid header>div:nth-child(2){display:grid;gap:2px}.lpm-live-staff-grid header strong{font-size:10.5px}.lpm-live-staff-grid header span{color:#7b8496;font-size:8px}.lpm-live-staff-grid header i{padding:4px 7px;border-radius:99px;color:#7b8496;background:#f1f3f7;font-size:7px;font-style:normal;font-weight:850}.lpm-live-staff-grid header i.is-online{color:#087443;background:#e8f8ef}.lpm-current-task{display:grid;width:100%;gap:3px;padding:10px;border:1px solid #cdd8fa;border-radius:10px;color:#17223b;background:#f4f7ff;text-align:left;font:inherit;cursor:pointer}.lpm-current-task:hover{border-color:#7693e5;background:#edf2ff}.lpm-current-task>span{color:#3157d5;font-size:7px;font-weight:900;text-transform:uppercase}.lpm-current-task>strong{font-size:10px}.lpm-current-task>small{color:#667085;font-size:8px}.lpm-current-task.is-empty{border-style:dashed;color:#667085;background:#fafbfc;cursor:default}.lpm-live-staff-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.lpm-live-staff-counts span{display:grid;padding:6px 3px;border-radius:7px;color:#69748b;background:#f5f6f9;font-size:7px;text-align:center}.lpm-live-staff-counts b{color:#17223b;font-size:10px}.lpm-live-staff-counts span.is-danger,.lpm-live-staff-counts span.is-danger b{color:#b42318;background:#fff0f2}.lpm-live-staff-grid details{padding-top:8px;border-top:1px solid #eaecf0}.lpm-live-staff-grid details summary{color:#3157d5;font-size:8px;font-weight:850;cursor:pointer}.lpm-live-staff-grid details>button,.lpm-live-staff-grid details>div{display:grid;width:100%;gap:3px;padding:8px 2px;border:0;border-bottom:1px solid #eef0f4;color:#17223b;background:transparent;text-align:left;font:inherit}.lpm-live-staff-grid details>button{cursor:pointer}.lpm-live-staff-grid details>button:hover{color:#3157d5}.lpm-live-staff-grid details strong{font-size:9px}.lpm-live-staff-grid details span,.lpm-live-staff-grid details p{color:#6f788a;font-size:8px}
.lpm-management-pack-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e9f1;background:linear-gradient(135deg,#f3f6ff,#fbf9ff)}.lpm-management-pack-preview>div{display:grid;gap:3px}.lpm-management-pack-preview>div:last-child{justify-items:end}.lpm-management-pack-preview strong{font-size:13px}.lpm-management-pack-preview small,.lpm-management-pack-preview span{color:#69748b;font-size:9px}.lpm-pack-history{display:grid}.lpm-pack-history article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 18px;border-bottom:1px solid #eaedf2}.lpm-pack-history strong{font-size:10.5px}.lpm-pack-history span,.lpm-pack-history small{color:#69748b;font-size:8.5px}.lpm-pack-history small{grid-column:1/-1}.lpm-executive-principles{display:grid;gap:10px;padding:17px}.lpm-executive-principles p{display:grid;gap:4px;margin:0;padding:13px;border:1px solid #e4e8f0;border-radius:11px;background:#fafbfe}.lpm-executive-principles b{font-size:10px}.lpm-executive-principles span{color:#667085;font-size:9px;line-height:1.5}
.lpm-executive-access-list{display:grid}.lpm-executive-access-list>article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid #e9ecf2}.lpm-executive-access-list>article.is-primary{background:linear-gradient(90deg,#f3f6ff,#fbf9ff)}.lpm-executive-access-list>article>div:nth-child(2){display:grid;gap:3px}.lpm-executive-access-list strong{font-size:10.5px}.lpm-executive-access-list span{color:#69748b;font-size:8.5px}.lpm-executive-access-list label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dfe4ef;border-radius:8px;background:#fff}.lpm-executive-access-list label span{color:#293754;font-size:8px;font-weight:750}.lpm-executive-access-list input{accent-color:#3157d5}
@media(max-width:1150px){.lpm-executive-card-grid{grid-template-columns:repeat(2,1fr)}.lpm-executive-health-list{grid-template-columns:repeat(2,1fr)}.lpm-live-staff-grid.is-compact{grid-template-columns:repeat(2,1fr)}.lpm-executive-access-list>article{grid-template-columns:auto 1fr auto}.lpm-executive-access-list>article>label{grid-row:2}.lpm-executive-access-list>article>label:first-of-type{grid-column:2}.lpm-executive-access-list>article>label:last-of-type{grid-column:3}}
@media(max-width:750px){.lpm-executive-command .lpm-executive-hero{min-height:0;padding:23px}.lpm-executive-command .lpm-executive-hero h1{font-size:24px}.lpm-executive-command .lpm-executive-hero>div:last-child{justify-items:start}.lpm-executive-card-grid,.lpm-executive-health-list,.lpm-live-staff-grid,.lpm-live-staff-grid.is-compact{grid-template-columns:1fr}.lpm-executive-card{min-height:130px}.lpm-executive-item-list>article{grid-template-columns:1fr;align-items:start}.lpm-executive-item-date{justify-items:start}.lpm-executive-item-list .lpm-action-row{justify-content:flex-start}.lpm-executive-search{min-width:0;width:100%}.lpm-executive-health-list dl{grid-template-columns:repeat(2,1fr)}.lpm-live-staff-grid>article>header{grid-template-columns:auto 1fr}.lpm-live-staff-grid header i{grid-column:2;justify-self:start}.lpm-executive-access-list>article{grid-template-columns:auto 1fr}.lpm-executive-access-list>article>.lpm-status{grid-column:2}.lpm-executive-access-list>article>label:first-of-type,.lpm-executive-access-list>article>label:last-of-type{grid-column:1/-1;grid-row:auto}.lpm-management-pack-preview{grid-template-columns:auto 1fr}.lpm-management-pack-preview>div:last-child{grid-column:1/-1;justify-items:start}}

/* Lagoon Clarity UI v4.7.0 — clean, focused and data-preserving. */
:root{
  --lpm-ink:#1d2939;
  --lpm-muted:#667085;
  --lpm-line:#e4e8ee;
  --lpm-soft:#f6f8fb;
  --lpm-blue:#2852a5;
  --lpm-blue-dark:#193d82;
  --lpm-purple:#6b4eb8;
  --lpm-green:#087f67;
  --lpm-amber:#b66309;
  --lpm-red:#c43242;
  --lpm-teal:#087b70;
  --lpm-teal-dark:#06665d;
  --lpm-teal-soft:#e9f7f5;
  --lpm-navy:#15284b;
  --lpm-shadow:0 8px 24px rgba(28,45,76,.055);
  --lpm-radius:12px;
}

body.lagoon-practice-portal-page,
.lpm-app-root{background:var(--lpm-soft);font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}
.lpm-shell{background:var(--lpm-soft)}
.lpm-shell svg{flex-shrink:0}
.lpm-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid #2475b7;outline-offset:3px}
.lpm-skip-link{position:fixed;top:8px;left:12px;z-index:150;padding:10px 16px;border-radius:8px;color:#fff;background:var(--lpm-navy);transform:translateY(-160%)}
.lpm-skip-link:focus{transform:none}
.lpm-content:focus{outline:none}
.lpm-sidebar{
  width:248px;
  padding:20px 14px 16px;
  color:var(--lpm-ink);
  border-right:1px solid #e1e6ec;
  background:#fff;
  box-shadow:none;
}
.lpm-sidebar::-webkit-scrollbar-thumb{background:#c8d0da}
.lpm-brand{gap:11px;margin:0 2px 16px;padding:0 8px 18px;border-bottom:1px solid #edf0f4}
.lpm-brand>div:nth-child(2){min-width:0;flex:1}
.lpm-brand__mark{
  width:40px;height:40px;border:0;border-radius:10px;color:#fff;
  background:linear-gradient(145deg,var(--lpm-navy),#315aad 64%,var(--lpm-teal));
  box-shadow:0 7px 16px rgba(24,56,111,.18)
}
.lpm-brand strong{color:var(--lpm-navy);font-size:17px;letter-spacing:-.02em}
.lpm-brand small{color:#667085;font-size:10px;font-weight:700;letter-spacing:.04em}
.lpm-nav-pinned{gap:3px;padding:0 0 10px;border-bottom:1px solid #edf0f4}
.lpm-nav-groups{gap:3px;padding-top:9px}
.lpm-nav-groups section,.lpm-nav-groups section.is-open{border:0;border-radius:9px;background:transparent}
.lpm-sidebar nav{gap:3px;padding-right:2px;scrollbar-color:#d1d7df transparent}
.lpm-sidebar nav button,.lpm-sidebar__bottom button,.lpm-sidebar__bottom a{
  min-height:40px;gap:10px;padding:9px 10px;border-radius:8px;color:#4f5b6e;font-size:13px;font-weight:650
}
.lpm-sidebar nav button svg,.lpm-sidebar__bottom svg{color:#778398}
.lpm-sidebar nav button:hover,.lpm-sidebar__bottom button:hover,.lpm-sidebar__bottom a:hover{
  color:var(--lpm-navy);background:#f2f6f8
}
.lpm-sidebar nav button:hover svg,.lpm-sidebar__bottom button:hover svg,.lpm-sidebar__bottom a:hover svg{color:var(--lpm-teal)}
.lpm-sidebar nav button.is-active{
  color:var(--lpm-teal-dark);background:var(--lpm-teal-soft);box-shadow:inset 3px 0 0 var(--lpm-teal);font-weight:800
}
.lpm-sidebar nav button.is-active svg{color:var(--lpm-teal)}
.lpm-sidebar nav .lpm-nav-group-toggle{
  min-height:38px;padding:8px 9px;color:#475467;background:transparent;font-size:11px;font-weight:850;letter-spacing:.08em;text-shadow:none
}
.lpm-sidebar nav .lpm-nav-group-toggle svg{color:#52647c;filter:none}
.lpm-sidebar nav .lpm-nav-group-toggle:hover{color:#475467;background:#f7f8fa}
.lpm-nav-group-items{gap:2px;padding:1px 3px 7px}
.lpm-nav-group-items button{min-height:40px!important;padding:9px 10px!important}
.lpm-nav-group-items button span{font-size:13px}
.lpm-sidebar__bottom{gap:3px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f4}
.lpm-sidebar__bottom a:last-child{color:#9b2c38}
.lpm-sidebar-close{flex-shrink:0;color:var(--lpm-ink);background:#f2f4f7}

.lpm-main{width:calc(100% - 248px);margin-left:248px}
.lpm-topbar{
  height:70px;padding:0 28px;border-bottom:1px solid #e4e8ee;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(28,45,76,.02)
}
.lpm-breadcrumb{min-width:0;flex:1;margin-right:18px}
.lpm-breadcrumb span,.lpm-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpm-breadcrumb span{margin-bottom:2px;color:#667085;font-size:10px;letter-spacing:.08em}
.lpm-breadcrumb strong{color:var(--lpm-navy);font-size:14px;letter-spacing:-.01em}
.lpm-topbar__actions{flex-shrink:0;gap:8px}
.lpm-icon-button,.lpm-menu-button{width:38px;height:38px;border-color:#e2e7ee;border-radius:9px;color:#4c596d;background:#fff;box-shadow:none}
.lpm-icon-button:hover,.lpm-menu-button:hover{border-color:#b9dcd7;color:var(--lpm-teal);background:#f4fbfa}
.lpm-user{gap:9px;padding:5px 7px;border-radius:9px}
.lpm-user:hover,.lpm-user[aria-expanded="true"]{background:#f3f6f8}
.lpm-user strong{font-size:13px}.lpm-user span{font-size:11px}
.lpm-avatar{width:34px;height:34px;flex-basis:34px;color:#1d4d7c;background:#e8f0fa;font-size:11px}
.lpm-user-menu{border-radius:11px;box-shadow:0 14px 36px rgba(25,38,63,.14)}
.lpm-portal-search-button{
  display:flex;min-width:216px;height:38px;align-items:center;gap:8px;padding:0 8px 0 11px;border:1px solid #dfe5ec;border-radius:9px;
  color:#667085;background:#f8fafb;font-size:12px;text-align:left
}
.lpm-portal-search-button:hover{border-color:#b9dcd7;color:#405064;background:#f5fbfa}
.lpm-portal-search-button span{flex:1}.lpm-portal-search-button kbd,.lpm-command-palette kbd{padding:3px 6px;border:1px solid #dfe4eb;border-radius:5px;color:#667085;background:#fff;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}
.lpm-quick-create-wrap{position:relative;z-index:64}
.lpm-quick-create-wrap>.lpm-button{min-height:38px;padding-inline:13px}
.lpm-quick-create-backdrop{position:fixed;inset:0;z-index:62;border:0;background:transparent}
.lpm-quick-create-menu{
  position:absolute;top:calc(100% + 10px);right:0;z-index:65;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #dde3ea;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(23,39,70,.17)
}
.lpm-quick-create-menu header{display:grid;gap:3px;padding:9px 10px 11px;border-bottom:1px solid #edf0f3}
.lpm-quick-create-menu header strong{font-size:13px}
.lpm-quick-create-menu>button{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;color:var(--lpm-ink);background:transparent;text-align:left}
.lpm-quick-create-menu>button:hover{background:var(--lpm-teal-soft)}
.lpm-quick-create-menu>button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--lpm-teal);background:#edf8f6}
.lpm-quick-create-menu>button strong,.lpm-quick-create-menu>button small{display:block}.lpm-quick-create-menu>button strong{font-size:13px}.lpm-quick-create-menu>button small{margin-top:3px;color:var(--lpm-muted);font-size:11px;line-height:1.45}.lpm-quick-create-menu>button>svg{color:#667085}

.lpm-content{max-width:1720px;padding:28px 30px 56px}
.lpm-view-stack{gap:18px}
.lpm-page-header{align-items:center;gap:20px;padding-bottom:2px}
.lpm-page-header h1,.lpm-hero h1{margin:3px 0 5px;color:var(--lpm-navy);font-size:clamp(25px,2.5vw,33px);font-weight:760;letter-spacing:-.035em}
.lpm-page-header p,.lpm-hero p{max-width:820px;color:#667085;font-size:14px;line-height:1.55}
.lpm-page-header>div{min-width:0}
.lpm-eyebrow{color:var(--lpm-teal);font-size:11px;font-weight:800;letter-spacing:.09em}
.lpm-shell .lpm-button{min-height:40px;padding:9px 13px;border-color:#dfe4eb;border-radius:8px;color:#344054;background:#fff;font-size:13px;font-weight:700;line-height:1.25;box-shadow:none}
.lpm-button:hover{border-color:#a9d5cf;color:var(--lpm-teal-dark);background:#f7fcfb;transform:none;box-shadow:none}
.lpm-shell .lpm-button--primary{border-color:var(--lpm-teal);color:#fff;background:var(--lpm-teal);box-shadow:0 5px 12px rgba(11,143,131,.16)}
.lpm-shell .lpm-button--primary:hover{border-color:var(--lpm-teal-dark);color:#fff;background:var(--lpm-teal-dark)}
.lpm-text-button{color:var(--lpm-teal);font-size:12px}
.lpm-hero{
  min-height:142px;padding:24px 26px;border:1px solid #e0e6ed;border-radius:14px;color:var(--lpm-ink);background:#fff;box-shadow:var(--lpm-shadow)
}
.lpm-hero:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--lpm-teal),#3f6fb5);content:""}
.lpm-hero:after{right:-175px;top:-215px;width:420px;height:420px;border-color:rgba(11,143,131,.12);box-shadow:0 0 0 50px rgba(11,143,131,.025),0 0 0 100px rgba(40,82,165,.018)}
.lpm-hero h1{color:var(--lpm-navy)}.lpm-hero p{color:var(--lpm-muted)}.lpm-hero .lpm-eyebrow{color:var(--lpm-teal)}
.lpm-hero__date{min-width:150px;padding:14px;border:1px solid #dce5ea;border-radius:10px;background:#f7fafb;backdrop-filter:none}.lpm-hero__date span{color:#667085;font-size:11px}.lpm-hero__date strong{color:var(--lpm-navy);font-size:14px}
.lpm-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}
.lpm-metric{min-height:108px;padding:15px 15px 14px;border-color:#e2e7ed;border-radius:11px;box-shadow:none}
.lpm-metric:before{width:3px}.lpm-metric>span{font-size:11px;letter-spacing:.04em}.lpm-metric strong{margin:7px 0 5px;color:var(--lpm-navy);font-size:27px}.lpm-metric small{font-size:12px;line-height:1.4}
.lpm-metric.is-clickable:hover{border-color:#b9dcd7;background:#fbfefd;transform:none;box-shadow:0 5px 14px rgba(23,55,76,.06)}
.lpm-panel{border-color:#e1e6ec;border-radius:12px;box-shadow:0 4px 14px rgba(30,48,78,.035)}
.lpm-panel__header{min-height:62px;flex-wrap:wrap;gap:12px;padding:16px 18px 13px;border-bottom-color:#e8ebf0}.lpm-panel__header h2{font-size:16px}
.lpm-two-column{gap:14px}
.lpm-toolbar{flex-wrap:wrap;gap:10px;padding:1px 0}
.lpm-toolbar>.lpm-search{flex:1 1 260px;min-width:0}
.lpm-search input{font-size:14px}
.lpm-search,.lpm-jobs-search,.lpm-executive-search{border-color:#dfe5ec;border-radius:9px;background:#fff}
.lpm-search:focus-within,.lpm-jobs-search:focus-within,.lpm-executive-search:focus-within{border-color:#79beb5;box-shadow:0 0 0 3px rgba(11,143,131,.09)}
.lpm-tabs{gap:3px;padding:4px;border:1px solid #e1e6ec;border-radius:10px;background:#fff;overflow-x:auto}
.lpm-tabs button{min-height:38px;padding:8px 12px;border:0;border-radius:7px;color:#667085;background:transparent;font-size:13px;font-weight:700;white-space:nowrap}
.lpm-tabs button:hover{color:var(--lpm-teal-dark);background:#f3f8f7}.lpm-tabs button.is-active{color:var(--lpm-teal-dark);background:var(--lpm-teal-soft);box-shadow:none}
.lpm-work-row{gap:11px;padding:12px 17px;border-bottom-color:#edf0f3;transition:background .14s ease}
.lpm-work-row:hover,.lpm-promise-row:hover,.lpm-meeting-list article:hover{background:#f2faf9!important;color:inherit!important}
.lpm-work-row__main strong{color:#26364f;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.lpm-work-row__main>span,.lpm-work-row__main small{font-size:12px;line-height:1.5}
.lpm-work-row__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px}
.lpm-work-row__meta select{min-height:36px;max-width:150px;font-size:12px}
.lpm-work-row__type{width:31px;height:31px;border-radius:8px}.lpm-due{font-size:12px}
.lpm-status{padding:4px 8px;font-size:10px;line-height:1.4;white-space:normal}
.lpm-card-grid{gap:10px;padding:12px}
.lpm-client-card{min-width:0;border:1px solid #e2e7ed;border-radius:10px;box-shadow:none;transition:border-color .15s,background .15s}
.lpm-client-card:hover{border-color:#9fd0ca;background:#f7fcfb;transform:none;box-shadow:none}
.lpm-client-card h3{font-size:15px;overflow-wrap:anywhere}.lpm-client-card>div>span,.lpm-client-card dd{font-size:12px;overflow-wrap:anywhere}.lpm-client-card dt{font-size:10px}
.lpm-client-card .lpm-status{font-size:10px}
.lpm-empty{padding:42px 24px}.lpm-empty__mark{color:var(--lpm-teal);background:var(--lpm-teal-soft)}
.lpm-callout{border-radius:9px}

.lpm-app-root input,.lpm-app-root select,.lpm-app-root textarea{color:#25334b}
.lpm-field{font-size:13px}.lpm-field small{font-size:12px;line-height:1.5}
.lpm-shell .lpm-field input,.lpm-shell .lpm-field select,.lpm-shell .lpm-field textarea{font-size:14px;line-height:1.5}
.lpm-form input,.lpm-form select,.lpm-form textarea,.lpm-settings-form input,.lpm-settings-form select,.lpm-settings-form textarea{border-color:#dfe5ec;border-radius:8px;background:#fff;box-shadow:none}
.lpm-form input:focus,.lpm-form select:focus,.lpm-form textarea:focus,.lpm-settings-form input:focus,.lpm-settings-form select:focus,.lpm-settings-form textarea:focus{border-color:#69b7ad;outline:0;box-shadow:0 0 0 3px rgba(11,143,131,.09)}
.lpm-drawer{border-left:1px solid #dce2e8;box-shadow:-18px 0 50px rgba(23,38,64,.13)}
.lpm-drawer>header{background:#fff}.lpm-drawer__body{background:#fbfcfd}

.lpm-panel table{width:100%;border-spacing:0;color:#344054;font-size:12px;line-height:1.5}
.lpm-panel table thead th{position:sticky;top:0;z-index:2;padding:11px 12px;border-bottom:1px solid #dfe5eb;color:#526071;background:#f8fafb;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lpm-panel table tbody td,.lpm-panel table tbody th{padding:10px 12px;border-bottom:1px solid #edf0f3}
.lpm-panel table tbody tr:hover td,.lpm-panel table tbody tr:hover th{background:#f1f9f8;color:inherit}
.lpm-panel table tbody tr:last-child td,.lpm-panel table tbody tr:last-child th{border-bottom:0}

.lpm-executive-command .lpm-executive-hero{min-height:150px;padding:25px 27px;border:1px solid #dfe6ec;border-radius:14px;color:var(--lpm-ink);background:#fff;box-shadow:var(--lpm-shadow)}
.lpm-executive-command .lpm-executive-hero:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--lpm-teal),#315aa7);content:""}
.lpm-executive-command .lpm-executive-hero:after{opacity:.28}
.lpm-executive-command .lpm-executive-hero h1{color:var(--lpm-navy);font-size:31px}.lpm-executive-command .lpm-executive-hero p{color:var(--lpm-muted)}
.lpm-executive-command .lpm-executive-hero>div:last-child{color:var(--lpm-navy);border-color:#dae5e8;background:#f4faf9}
.lpm-executive-command .lpm-executive-hero .lpm-eyebrow{color:var(--lpm-teal)}
.lpm-executive-command .lpm-executive-hero>div:last-child small{color:#667085;font-size:11px}
.lpm-executive-nav{gap:3px;padding:4px;border:1px solid #e0e5eb;border-radius:10px;background:#fff}
.lpm-executive-nav button{min-height:40px;border-radius:7px;color:#667085;font-size:12px}.lpm-executive-nav button.is-active{color:var(--lpm-teal-dark);background:var(--lpm-teal-soft)}
.lpm-executive-card{border-color:#e1e6ec;border-radius:11px;background:#fff;box-shadow:none}.lpm-executive-card:hover{border-color:#a9d5cf;transform:none;box-shadow:none}
.lpm-live-staff-grid>article,.lpm-executive-health-list>article,.lpm-management-pack-preview{border-color:#e1e6ec;border-radius:10px;box-shadow:none}
.lpm-executive-card>span,.lpm-executive-health-list strong{font-size:14px}
.lpm-executive-card>small,.lpm-executive-card>b,.lpm-executive-health-list p,.lpm-executive-item-main>span,.lpm-executive-item-main>p{font-size:12px;line-height:1.5}
.lpm-executive-item-main h3{font-size:14px}
.lpm-executive-item-date small,.lpm-executive-item-date span,.lpm-executive-health-list dt{font-size:11px;color:#667085}
.lpm-executive-item-date strong,.lpm-executive-health-list dd{font-size:13px}
.lpm-executive-search{font-size:14px}
.lpm-live-staff-grid header strong,.lpm-current-task>strong,.lpm-live-staff-grid details strong{font-size:13px}
.lpm-live-staff-grid header span,.lpm-current-task>small,.lpm-live-staff-grid details span,.lpm-live-staff-grid details p,.lpm-live-staff-grid details summary{font-size:12px}
.lpm-live-staff-grid header i,.lpm-current-task>span,.lpm-live-staff-counts span{font-size:10px}
.lpm-live-staff-counts b{font-size:14px}
.lpm-ask-results button>span,.lpm-ask-prompts button,.lpm-executive-tool-groups header button{font-size:11px}
.lpm-ask-results button>strong,.lpm-executive-tool-groups header strong{font-size:13px}
.lpm-ask-results button>small,.lpm-executive-tool-groups p,.lpm-executive-tool-groups small{font-size:12px}
.lpm-management-pack-preview small,.lpm-management-pack-preview span,.lpm-pack-history span,.lpm-pack-history small,.lpm-executive-principles span,.lpm-executive-access-list span{font-size:12px}
.lpm-pack-history strong,.lpm-executive-principles b,.lpm-executive-access-list strong{font-size:14px}
.lpm-executive-access-list label span{font-size:12px}
.lpm-module-tabs button{border-radius:9px;font-size:13px;background:#fff;box-shadow:none}
.lpm-module-tabs button:hover{color:var(--lpm-teal-dark);border-color:#a9d5cf;transform:none;box-shadow:none}
.lpm-module-tabs button.is-active{color:var(--lpm-teal-dark);border-color:#a9d5cf;background:var(--lpm-teal-soft);box-shadow:none}
.lpm-module-tabs button.is-active:after{background:var(--lpm-teal)}
.lpm-client-list td strong,.lpm-individual-table td strong,.lpm-jobs-table td strong{font-size:13px}
.lpm-client-list td small,.lpm-individual-table td small,.lpm-jobs-table td small{font-size:11px;color:#667085}

.lpm-command-palette{position:fixed;inset:0;z-index:110;display:grid;align-items:start;justify-items:center;padding:10vh 16px 24px}
.lpm-command-palette__backdrop{position:absolute;inset:0;border:0;background:rgba(15,28,48,.38);backdrop-filter:blur(3px)}
.lpm-command-palette>section{position:relative;z-index:1;width:min(620px,100%);max-height:min(680px,80vh);overflow:hidden;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 30px 80px rgba(17,32,57,.25)}
.lpm-command-palette>section>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #e7ebef;color:var(--lpm-teal)}
.lpm-command-palette input{width:100%;border:0;outline:0;color:var(--lpm-ink);background:transparent;font-size:15px}
.lpm-command-palette__results{display:grid;gap:2px;max-height:calc(80vh - 66px);overflow:auto;padding:12px}
.lpm-command-palette__results>.lpm-eyebrow{padding:4px 7px 7px}
.lpm-command-palette__results>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;color:var(--lpm-ink);background:transparent;text-align:left}
.lpm-command-palette__results>button:hover{background:var(--lpm-teal-soft)}
.lpm-command-palette__results>button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--lpm-teal);background:#edf8f6}
.lpm-command-palette__results>button strong{font-size:14px}.lpm-command-palette__results>button small{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:500}.lpm-command-palette__results>button>svg{color:#667085}
.lpm-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.lpm-bottom-nav button{min-height:44px;font-size:10px;line-height:1.35}

@media(max-width:1100px){
  .lpm-portal-search-button{min-width:40px;width:40px;padding:0;justify-content:center}.lpm-portal-search-button span,.lpm-portal-search-button kbd{display:none}
  .lpm-content{padding-inline:22px}.lpm-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
}
@media(max-width:960px){
  .lpm-sidebar{width:min(290px,88vw);visibility:hidden;background:#fff}.lpm-sidebar.is-open{visibility:visible}
  .lpm-main{width:100%;margin-left:0}.lpm-topbar{padding:0 18px}
  .lpm-sidebar-close{color:var(--lpm-ink);background:#f2f4f7}
  .lpm-sidebar nav button,.lpm-sidebar__bottom button,.lpm-sidebar__bottom a{min-height:44px}
  .lpm-nav-group-items button{min-height:44px!important}
}
@media(max-width:700px){
  .lpm-toolbar>.lpm-search{flex:auto;width:100%}
  .lpm-work-row__meta{max-width:none;justify-content:flex-start}
  .lpm-shell .lpm-field input,.lpm-shell .lpm-field select,.lpm-shell .lpm-field textarea,.lpm-search input{font-size:16px}
  .lpm-shell .lpm-button{min-height:44px}
}
@media(max-width:600px){
  .lpm-topbar{height:62px;padding:0 11px}.lpm-topbar__actions{gap:5px}.lpm-breadcrumb{margin-left:9px;margin-right:8px}.lpm-breadcrumb strong{font-size:12px}
  .lpm-shell .lpm-quick-create-wrap>.lpm-button{width:38px;min-width:38px;min-height:38px;padding:0}.lpm-quick-create-wrap>.lpm-button span{display:none}
  .lpm-user{padding:4px}.lpm-user>svg{display:none}
  .lpm-icon-button,.lpm-menu-button,.lpm-portal-search-button{width:36px;height:36px}
  .lpm-content{padding:19px 12px 82px}.lpm-view-stack{gap:14px}.lpm-page-header{align-items:stretch}.lpm-page-header h1,.lpm-hero h1{font-size:25px}
  .lpm-hero{min-height:0;padding:21px 18px}.lpm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lpm-metric{min-height:101px;padding:13px}.lpm-metric strong{font-size:23px}
  .lpm-panel{border-radius:10px}.lpm-panel__header{padding:14px}.lpm-work-row{padding:12px}.lpm-tabs{border-radius:9px}
  .lpm-command-palette{padding-top:7vh}.lpm-command-palette>section{max-height:86vh}.lpm-command-palette__results{max-height:calc(86vh - 66px)}
  .lpm-command-palette__results>button{grid-template-columns:32px minmax(0,1fr) auto}
  .lpm-quick-create-menu{position:fixed;top:68px;right:8px;left:8px;width:auto}
  .lpm-executive-command .lpm-executive-hero{min-height:0;padding:21px 18px}
  .lpm-executive-command .lpm-executive-hero h1{font-size:25px}
}
