.contact-dialog{box-sizing:border-box;border:1px solid var(--public-line);width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--public-ink);background:var(--public-card);border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 90px #061b2559}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102d2b70}.contact-dialog *,.contact-dialog :before,.contact-dialog :after{box-sizing:border-box}.contact-dialog button,.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font:inherit}.contact-dialog :focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}.contact-main{min-width:0;padding:30px 32px 26px;position:relative}.contact-close{border:1px solid var(--public-line);width:34px;height:34px;color:var(--public-ink);background:var(--public-card);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.contact-close:hover{background:var(--public-soft)}.contact-heading{margin-bottom:24px;padding-right:25px}.contact-dialog .contact-heading h2,.contact-dialog .contact-success h2{letter-spacing:-.035em;margin:0 0 10px;font:400 34px/1.15 Georgia,Times New Roman,serif}.contact-dialog .contact-heading p{color:var(--public-muted);margin:0;font-size:12px;line-height:1.7}.contact-heading .contact-email-link{border:1px solid color-mix(in srgb, var(--public-accent) 30%, var(--public-line));background:var(--public-soft);color:var(--public-accent);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:9px 13px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.contact-email-link svg{flex-shrink:0}.contact-email-link>span:last-child{margin-left:3px;font-size:13px}.contact-heading .contact-email-link:hover{background:color-mix(in srgb, var(--public-accent) 14%, var(--public-card));border-color:var(--public-accent)}.contact-form{gap:18px;display:grid}.contact-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.contact-field{align-content:start;gap:8px;min-width:0;display:grid}.contact-field>label{color:var(--public-ink);font-size:12px;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;color:var(--public-ink);background:color-mix(in srgb, var(--public-bg) 45%, var(--public-card));border:1px solid var(--public-line);border-radius:10px;padding:12px 13px;font-size:13px;line-height:1.5}.contact-field input,.contact-field select{min-height:45px}.contact-field textarea{resize:vertical;min-height:112px;max-height:240px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--public-muted);opacity:.9}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 12%, transparent);outline:none}.contact-field [aria-invalid=true],.contact-consent input[aria-invalid=true]{border-color:var(--public-error)}.contact-message-meta{color:var(--public-muted);justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;display:flex}.contact-message-meta>span:last-child{flex-shrink:0}.contact-consent{color:var(--public-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.contact-consent input{width:16px;height:16px;accent-color:var(--public-accent);flex-shrink:0;margin:2px 0 0}.contact-field-error{color:var(--public-error);font-size:11px;line-height:1.5;display:block}.contact-consent-wrap>.contact-field-error{margin-top:6px}.contact-dialog .contact-error-summary{color:var(--public-error);margin:0;font-size:12px}.contact-send-error{border:1px solid color-mix(in srgb, var(--public-error) 35%, transparent);color:var(--public-error);background:color-mix(in srgb, var(--public-error) 4%, var(--public-card));border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contact-send-error svg{flex-shrink:0;margin-top:3px}.contact-dialog .contact-send-error p{margin:0;font-size:12px;line-height:1.7}.contact-send-error a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.contact-dialog .contact-submit{color:#fffdf8;cursor:pointer;background:#173f38;border:1px solid #173f38;border-radius:11px;justify-content:center;align-items:center;gap:24px;width:100%;min-height:48px;padding:13px 18px;font-size:13px;font-weight:650;display:flex;box-shadow:0 4px 12px #173f3815}.contact-submit:hover{background:#102d29;border-color:#102d29}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-field :disabled{opacity:.75;cursor:wait}.contact-dialog .contact-form-note{color:var(--public-muted);text-align:center;margin:-7px 0 0;font-size:10px;line-height:1.6}.contact-success{outline:none;flex-direction:column;justify-content:center;min-height:0;padding:16px 0 0;display:flex}.contact-success-mark{width:60px;height:60px;color:var(--public-accent);background:var(--public-soft);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.contact-dialog .contact-success>p{color:var(--public-muted);margin:0 0 12px;font-size:13px;line-height:1.8}.contact-reference{border:1px solid var(--public-line);background:var(--public-soft);border-radius:12px;justify-content:space-between;gap:18px;margin:12px 0 20px;padding:17px 20px;font-size:12px;display:flex}.contact-reference strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.contact-dialog .contact-success .contact-follow-up{margin-bottom:26px;font-size:12px}.contact-dialog .contact-another{color:var(--public-accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:center;margin-top:10px;padding:10px;font-size:12px;text-decoration:underline}.contact-spinner{border:2px solid #fffdf850;border-top-color:#fffdf8;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (width<=640px){.contact-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.contact-main{padding:26px 24px 24px}.contact-close{top:14px;right:14px}.contact-heading{margin-bottom:22px}.contact-dialog .contact-heading h2,.contact-dialog .contact-success h2{font-size:30px}.contact-form{gap:16px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-success{padding:10px 0}}@media (width<=440px){.contact-field-row{grid-template-columns:1fr;gap:16px}.contact-message-meta{flex-wrap:wrap;gap:4px}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}.payment-profile,.financial-reports{color:var(--public-ink,#183d37);gap:22px;max-width:1180px;margin:auto;display:grid}.payment-hero{color:#fffdf5;background:linear-gradient(125deg,#153e38,#296e61);border-radius:24px;padding:30px}.payment-hero h2{margin:14px 0;font:clamp(28px,4vw,42px)/1.15 Georgia,serif}.payment-hero p{color:#d4e5df;max-width:65ch}.payment-eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800}.payment-card{background:var(--public-card,#fffdf8);overflow-wrap:anywhere;border:1px solid #d6dfd6;border-radius:20px;gap:12px;padding:24px;display:grid}.payment-card h3,.payment-card p{margin:0}.payment-card p{line-height:1.65}.payment-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.payment-columns article{border:1px solid #dde4db;border-radius:15px;gap:14px;padding:16px;display:grid}.payment-profile button,.payment-card button,.financial-reports button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#256b5f;border:1px solid #256b5f;border-radius:10px;padding:10px 16px}.payment-profile button:disabled,.payment-card button:disabled,.financial-reports button:disabled{opacity:.5;cursor:not-allowed}.payment-terms{gap:14px;display:grid}.payment-terms details{border:1px solid #d8dfd6;border-radius:12px;padding:14px}.payment-card label{align-items:start;gap:10px;line-height:1.5;display:flex}.payment-card input[type=checkbox]{flex:none;width:19px;height:19px;margin-top:3px}.payment-total{font-size:28px}.payment-offer{background:#edf3eb;border-left:4px solid #b69c57;border-radius:12px;padding:20px}.payment-alert{background:#fff0ec;border:1px solid #dfb4a8;border-radius:10px;padding:16px}.financial-reports{padding:24px}.financial-reports form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.financial-reports label{gap:8px;display:grid}.financial-reports input,.financial-reports textarea,.financial-reports select{font:inherit;border:1px solid #c8d5ce;border-radius:9px;max-width:100%;min-height:42px;padding:10px}.financial-reports pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4ee;border-radius:12px;max-height:520px;padding:16px;font-size:13px;overflow:auto}.financial-reports .report-state{background:#e8efe7;padding:12px;font-weight:800}.financial-reports .report-state[data-state=ACTION\ REQUIRED]{color:#783a16;background:#fff0e1}.financial-reports .report-state[data-state=DATA\ PENDING]{color:#6b5422;background:#fff7d9}.finance-overview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-overview header h3{width:100%;font:30px Georgia,serif}.finance-account dl,.finance-totals{gap:12px;margin:0;display:grid}.finance-account dl>div,.finance-totals>div{border-bottom:1px solid #e0e6df;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.finance-account dd,.finance-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.onboarding-timeline{gap:18px;padding-left:24px;display:grid}.onboarding-timeline li{padding-left:8px}.onboarding-timeline time,.onboarding-timeline small,.onboarding-timeline span{margin-top:5px;font-size:13px;display:block}.terms-diff{background:#fff8e6;border-left:4px solid #ad8436;margin:12px 0;padding:16px}.terms-diff p{white-space:pre-wrap}.payment-card form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.payment-card form label{max-width:100%;display:grid}.payment-card form input,.payment-card form select,.payment-card form textarea{font:inherit;box-sizing:border-box;border:1px solid #bfd0c7;border-radius:9px;max-width:100%;padding:10px}.payment-card form textarea{width:min(760px,100%)}.payment-terms-admin{gap:18px;min-width:0;display:grid}.payment-terms-admin .terms-library-panel-heading{margin:0}.payment-terms-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-terms-admin .payment-terms-audiences button{text-align:left;color:#193e38;box-shadow:none;white-space:normal;background:#f6f8f2;border:1px solid #d4dfd4;border-radius:12px;gap:7px;padding:16px;display:grid}.payment-terms-admin .payment-terms-audiences button[aria-pressed=true]{background:#e8f2ec;border-color:#327869;box-shadow:inset 3px 0 #287468}.payment-terms-audiences small{color:#567265;font-size:12px;line-height:1.5}.payment-terms-checklist{background:#fff9e9;border:1px solid #e0d6ba;border-radius:12px;padding:16px;font-size:13px;line-height:1.65}.payment-terms-checklist li{margin:10px 0}.payment-terms-checklist a{color:#1a6759}.payment-terms-admin fieldset{border:0;min-width:0;margin:0;padding:0}.payment-terms-admin textarea{width:100%;font-size:14px;line-height:1.75}.payment-terms-admin .payment-terms-confirm{align-items:flex-start;gap:10px;line-height:1.65;display:flex}.payment-terms-admin .payment-terms-confirm input{flex:none;width:20px;height:20px;margin:3px 0}.payment-terms-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#40594e;font-size:14px;line-height:1.8}.payment-terms-history{border-top:1px solid #d8dfd5;padding:20px 0;font-size:13px}.payment-terms-history article{border-bottom:1px solid #d8dfd5;padding:20px 0}.payment-terms-history small{overflow-wrap:anywhere;margin-top:12px;display:block}.terms-library .payment-terms-admin button.payment-terms-primary{color:#fff;background:#256b5f;border:1px solid #256b5f;border-radius:10px;padding:11px 15px}.payment-terms-admin button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.payment-terms-audiences,.payment-terms-admin .terms-library-fields{grid-template-columns:1fr}.payment-terms-admin .terms-library-version{flex-direction:column;align-items:start}.payment-terms-checklist{padding:12px}.payment-terms-checklist ul{padding-left:20px}}.recovery-case{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #d7dfd6;border-radius:18px;margin:20px 0;padding:24px}.recovery-case header,.recovery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.recovery-next{background:#f6f1e4;border-left:3px solid #b28c41;padding:16px}.recovery-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.recovery-form label{gap:8px;display:grid}.recovery-form .recovery-check{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.recovery-check input{flex:none;width:auto;margin-top:5px}.recovery-form input:not([type=checkbox]),.recovery-form select{color:#193e36;background:#fff;border:1px solid #c9d5cd;border-radius:10px;width:100%;min-height:44px;padding:10px}@media (width<=700px){.recovery-form{grid-template-columns:1fr}.recovery-case{padding:16px}}.lawyer-billing{color:var(--public-ink,#183d37);gap:22px;min-width:0;display:grid}.billing-heading{border-bottom:1px solid var(--public-line,#d9ddd2);justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 20px;display:flex}.billing-heading h3{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(24px,2.4vw,32px);line-height:1.2}.billing-heading p,.billing-note{color:var(--public-muted,#697b72);margin:0;font-size:14px;line-height:1.6}.billing-kicker{letter-spacing:.15em;color:var(--public-accent,#277a6c);font-size:10px;font-weight:800}.billing-badge{background:var(--public-soft,#edf2e9);border:1px solid var(--public-line,#d9ddd2);white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.billing-plans,.account-setup-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.billing-plans>article{border:1px solid var(--public-line,#d9ddd2);background:var(--public-card,#fffdf8);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex;position:relative}.billing-plans>article[data-preferred=true],.billing-plans>article:focus-within{border-color:var(--public-accent,#277a6c);box-shadow:0 5px 22px #183d370b}.billing-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-top h4,.billing-current h4{margin:0;font-size:19px}.billing-plans .billing-price{letter-spacing:-.04em;margin:8px 0 0;font-size:32px;font-weight:750;line-height:1.2}.billing-price span{letter-spacing:0;color:var(--public-muted,#697b72);font-size:12px;font-weight:500}.billing-plans small,.billing-current small{color:var(--public-muted,#697b72);font-size:12px}.billing-plans ul{flex:1;gap:12px;margin:0;padding:8px 0 14px;font-size:13px;line-height:1.5;list-style:none;display:grid}.billing-plans li{align-items:flex-start;gap:9px;display:flex}.billing-plans li svg{color:var(--public-accent,#277a6c);flex-shrink:0;margin-top:2px}.lawyer-billing button{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13px;display:inline-flex}.lawyer-billing .billing-primary{background:var(--public-accent,#277a6c);border:1px solid var(--public-accent,#277a6c);color:#fffdf8;font-weight:750}.lawyer-billing .billing-secondary{border:1px solid var(--public-line,#d9ddd2);color:var(--public-ink,#183d37);background:0 0}.lawyer-billing button:disabled{opacity:.48;cursor:not-allowed}.lawyer-billing button:focus-visible{outline:2px solid var(--public-accent,#277a6c);outline-offset:3px}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-current,.billing-setup-prompt{background:var(--public-soft,#edf2e9);border:1px solid var(--public-line,#d9ddd2);border-radius:16px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.billing-current>div,.billing-setup-prompt>div{flex:1;min-width:0}.billing-current p,.billing-setup-prompt p{margin:7px 0 0;font-size:13px;line-height:1.6}.billing-symbol{background:var(--public-card,#fffdf8);color:var(--public-accent,#277a6c);border-radius:13px;justify-content:center;align-items:center;padding:13px;display:inline-flex}.billing-notice,.billing-offer{background:#f5f0df;border:1px solid #e7dcc1;border-radius:12px;margin:0;padding:14px 18px;font-size:13px;line-height:1.6}.billing-offer{border-left:3px solid #b99651}.billing-reward{color:var(--public-accent,#277a6c);margin:0;font-size:12px}.lawyer-billing .billing-link{min-height:32px;color:inherit;background:0 0;border:0;padding:2px 5px;text-decoration:underline}.billing-review{border:1px solid var(--public-accent,#277a6c);background:var(--public-card,#fffdf8);border-radius:18px;gap:16px;padding:24px;display:grid}.billing-review h4{margin:0;font-size:22px}.billing-review p{margin:0;font-size:14px;line-height:1.65}.billing-review label,.bank-consent label{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.billing-review input[type=checkbox],.bank-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--public-accent,#277a6c);flex-shrink:0;margin-top:2px}.account-setup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.account-setup-card{border:1px solid var(--public-line,#d9ddd2);background:var(--public-card,#fffdf8);border-radius:18px;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;padding:24px;display:flex}.account-setup-card .account-card-heading{align-items:center;gap:12px;width:100%;display:flex}.account-card-heading h4{margin:0;font-size:18px}.account-card-heading small{color:var(--public-muted,#697b72);margin-top:4px;font-size:12px;display:block}.account-setup-card p{color:var(--public-muted,#697b72);margin:0;font-size:13px;line-height:1.6}.account-setup-card>.billing-primary{width:100%;margin-top:auto}.account-setup-status{color:var(--public-muted,#697b72);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.account-setup-status[data-ready=true]{color:var(--public-accent,#277a6c)}.bank-consent{border-top:1px solid var(--public-line,#d9ddd2);gap:14px;width:100%;padding-top:12px;display:grid}.bank-consent .payment-terms details{font-size:12px}.account-setup-steps{background:var(--public-soft,#edf2e9);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:14px 18px;font-size:12px;list-style:none;display:flex}.account-setup-steps li{align-items:center;gap:7px;display:flex}.account-setup-steps li span{border:1px solid var(--public-line,#d9ddd2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.account-setup-steps li[data-done=true] span{background:var(--public-accent,#277a6c);color:#fff}.account-setup-review{border:1px solid var(--public-line,#d9ddd2);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex}.account-setup-review svg{color:var(--public-accent,#277a6c);flex-shrink:0}.billing-disclosure{border-top:1px solid var(--public-line,#d9ddd2);padding-top:17px;font-size:13px}.billing-disclosure>summary{cursor:pointer;color:var(--public-accent,#277a6c);padding:5px 0;font-weight:700}.billing-disclosure>div,.billing-disclosure>.payment-card{margin-top:16px}.billing-records{gap:16px;display:grid}.billing-records h4{margin:0}.billing-records .payment-card{padding:18px}.billing-records .payment-card p{font-size:13px}@media (width<=800px){.billing-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.account-setup-cards{grid-template-columns:1fr}.billing-current,.billing-setup-prompt{flex-wrap:wrap}.billing-current button,.billing-setup-prompt button{width:100%}.billing-heading{flex-wrap:wrap}.account-setup-card,.billing-review{padding:18px}}.lawyer-profile-dialog .lawyer-billing .billing-primary{background:var(--public-accent,#277a6c);color:var(--public-card,#fffdf8);border-color:var(--public-accent,#277a6c)}.lawyer-profile-dialog .billing-heading h3{margin:8px 0 10px;font-size:clamp(24px,2.4vw,32px);line-height:1.2}.subscription-accounts-page{gap:36px;min-width:0;display:grid}.subscription-accounts-page>section{outline:none;min-width:0;scroll-margin-top:12px}.subscription-accounts-banks{border-top:1px solid var(--public-line,#d9ddd2);padding-top:30px}.billing-saved-choice,.billing-saved-choice>.billing-actions{flex-wrap:wrap}.account-setup-failure{overflow-wrap:anywhere;width:100%}.account-setup-failure p{margin:8px 0;font-size:13px;line-height:1.6}.account-setup-failure small{font-size:11px;display:block}.plan-comparison-dialog{border:1px solid var(--public-line,#ddd8cc);background:var(--public-card,#fffdf8);width:min(1100px,100vw - 40px);max-width:none;height:min(850px,100dvh - 48px);max-height:none;color:var(--public-ink,#193e38);border-radius:26px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 100px #102e3955}.plan-comparison-dialog[open]{flex-direction:column;display:flex}.plan-comparison-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102e3980}.plan-comparison-header{border-bottom:1px solid var(--public-line,#ddd8cc);background:linear-gradient(110deg, var(--public-soft,#e6ece6), var(--public-card,#fffdf8));flex-shrink:0;justify-content:space-between;gap:24px;padding:28px 32px 24px;display:flex}.plan-comparison-header .plan-comparison-eyebrow{color:var(--public-accent,#276f65);letter-spacing:.15em;margin:0 0 10px;font-size:10px;font-weight:800}.plan-comparison-header h2{color:inherit;margin:0;font:clamp(25px,3vw,36px)/1.15 Georgia,serif}.plan-comparison-header p{color:var(--public-muted,#69756e);margin:10px 0 0;font-size:14px;line-height:1.5}.plan-comparison-close{border:1px solid var(--public-line,#ddd8cc);width:44px;height:44px;color:inherit;background:var(--public-card,#fffdf8);cursor:pointer;border-radius:13px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.plan-comparison-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.plan-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.plan-comparison-table thead th{z-index:1;background:var(--public-card,#fffdf8);border-bottom:1px solid var(--public-line,#ddd8cc);text-align:center;padding:0;position:sticky;top:0}.plan-comparison-table thead th:first-child{text-align:left;width:49%;color:var(--public-muted,#69756e);padding:20px 28px;font-size:13px}.plan-comparison-table thead button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;padding:17px 5px;font-weight:800}.plan-comparison-table thead button[aria-pressed=true]{border-top-color:var(--public-accent,#276f65);color:var(--public-accent,#276f65)}.plan-comparison-table thead button span{color:var(--public-muted,#69756e);margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.plan-comparison-table [data-selected=true]{background:var(--public-soft,#e6ece6)}.plan-comparison-table tbody th{text-align:left;font-weight:400}.plan-comparison-table tbody th,.plan-comparison-table td{border-bottom:1px solid var(--public-line,#ddd8cc);vertical-align:middle;padding:16px 28px}.plan-comparison-table td{text-align:center;overflow-wrap:anywhere;padding:16px 10px;font-size:13px;line-height:1.5}.plan-comparison-table strong{font-size:14px;font-weight:650;line-height:1.5}.plan-comparison-table p{color:var(--public-muted,#69756e);margin:5px 0 0;font-size:12px;line-height:1.5}.plan-comparison-table .plan-comparison-group th{background:var(--public-bg,#f5f1e9);color:var(--public-accent,#276f65);padding:13px 28px;font-size:12px;font-weight:800}.plan-comparison-group th>span{align-items:center;gap:10px;display:flex}.plan-comparison-table .plan-check{background:var(--public-soft,#e6ece6);width:29px;height:29px;color:var(--public-accent,#276f65);border-radius:50%;place-items:center;display:inline-grid}.plan-comparison-table [data-selected=true] .plan-check{background:var(--public-accent,#276f65);color:var(--public-card,#fffdf8)}.plan-not-included{color:var(--public-muted,#69756e)}.plan-comparison-footer{color:var(--public-muted,#69756e);border-top:1px solid var(--public-line,#ddd8cc);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:16px 28px;font-size:11px;display:flex}.plan-comparison-footer>span{align-items:center;gap:7px;display:flex}.plan-comparison-footer svg{color:var(--public-accent,#276f65)}.plan-legend-divider{padding:0 4px}.plan-comparison-dialog :focus-visible{outline:3px solid var(--public-accent,#276f65);outline-offset:-4px}@media (width<=650px){.plan-comparison-dialog{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 24px)}.plan-comparison-header{gap:12px;padding:20px 16px}.plan-comparison-header h2{font-size:26px}.plan-comparison-header p{max-width:250px;font-size:12px}.plan-comparison-table thead th:first-child{width:46%;padding:14px 12px;font-size:11px}.plan-comparison-table thead button{padding:13px 2px;font-size:11px}.plan-comparison-table thead button span{font-size:9px}.plan-comparison-table tbody th{padding:14px 12px}.plan-comparison-table td{padding:14px 4px;font-size:10px}.plan-comparison-table strong{font-size:12px}.plan-comparison-table p{font-size:11px}.plan-comparison-table .plan-comparison-group th{padding:12px;font-size:11px}.plan-comparison-table .plan-check{width:25px;height:25px}.plan-comparison-footer{padding:12px 16px;font-size:10px}}.lawyer-plans{--plan-ink:#193f39;--plan-teal:#26756b;--plan-cream:#fffdf7;--plan-line:#deded0;color:var(--plan-ink);scroll-margin-top:110px;padding-top:40px!important;padding-bottom:40px!important}.plans-panel{background:radial-gradient(at 0 0,#e1ede29e,#0000 48%),radial-gradient(at 100% 100%,#eee2c780,#0000 50%),linear-gradient(125deg,#faf9f2,#f2f5ed);border:1px solid #d9ddcd;border-radius:28px;padding:28px;box-shadow:0 18px 48px #355a4210}.plans-intro{color:var(--plan-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:2px 6px 24px;display:grid}.lawyer-plans .plans-intro h2{letter-spacing:-.03em;margin:9px 0 10px;font:clamp(28px,2.6vw,36px)/1.15 Georgia,serif}.public-engagement .lawyer-plans .plans-intro h2 em{color:#327465;font-weight:400}.lawyer-plans .plans-intro p{color:#5c7167;max-width:680px;font-size:14px;line-height:1.6}.plans-eyebrow,.plan-kicker{letter-spacing:.16em;color:#dbc288;font-size:12px;font-weight:800}.lawyer-plans .plans-intro .plans-eyebrow{color:#fffdf2;letter-spacing:.12em;background:#245e53;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;line-height:1.4;display:inline-flex}.plans-billing-note{color:#60766a;margin-top:12px;font-size:11px;line-height:1.5;display:block}.plans-benefits{border-left:1px solid #ced9cb;gap:10px;min-width:190px;padding-left:28px;display:grid}.plans-benefits>div{align-items:center;gap:10px;display:flex}.plans-benefits>div>span{color:#327465;background:#ffffffa3;border:1px solid #d3dfd2;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.plans-benefits h3{color:inherit;margin:0;font-size:13px;font-weight:650}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plan-card{--plan-accent:#236b5e;--plan-tint:#e5f0e6;background:var(--plan-cream);min-width:0;color:var(--plan-ink);border:1px solid #c9d8ca;border-radius:20px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 26px #193f3910}.plan-card-heading{color:#fffdf0;background:radial-gradient(at 100% 0,#4c897060,#0000 70%),linear-gradient(115deg,#295b4e,#1d463e);border-bottom:1px solid #527968;padding:24px 26px 22px}.plan-card-identity{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card .plan-kicker{color:#e1c58a;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.lawyer-plans .plan-card h3{letter-spacing:-.035em;color:inherit;margin:6px 0 0;font:38px/1.1 Georgia,serif}.plan-emblem{color:#e1c58a;background:#ffffff0c;border:1px solid #b4c8a540;border-radius:18px 18px 18px 4px;flex-shrink:0;place-items:center;width:52px;height:56px;display:grid}.lawyer-plans .plan-card-heading p{color:#dae5da;max-width:31ch;min-height:45px;margin:16px 0 0;font-size:14px;line-height:1.6}.plan-card-content{flex-direction:column;flex:1;padding:22px 26px 26px;display:flex}.plan-price{flex-wrap:wrap;align-items:baseline;gap:7px;min-height:45px;margin-bottom:22px;display:flex}.plan-price strong{letter-spacing:-.04em;color:var(--plan-ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1.2}.plan-price strong.plan-price-pending{letter-spacing:-.025em;font-size:23px;line-height:1.5}.plan-price>span{color:#5d7267;font-size:12px}.plan-card ul{flex:1;align-content:start;gap:10px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.plan-feature-check{width:21px;height:21px;color:var(--plan-accent);background:var(--plan-tint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.plan-card button{font:inherit;cursor:pointer;align-items:center;gap:12px;display:flex}.plan-card button svg{flex-shrink:0}.plan-card .plan-more-features{text-align:left;width:100%;color:var(--plan-accent);background:0 0;border:0;border-bottom:1px solid #193f3924;border-radius:0;margin:0 0 12px;padding:8px 0 12px}.plan-more-icon{border:1px solid #193f3924;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.plan-more-features>span:nth-child(2){flex:1}.plan-more-features strong{color:inherit;font-size:13px;font-weight:750;line-height:1.5;display:block}.plan-more-features>span>span{color:#627469;margin-top:3px;font-size:11px;line-height:1.5;display:block}.plan-more-features:hover strong{text-underline-offset:3px;text-decoration:underline}.plan-card .plan-explore{color:#fffdf2;background:#267365;border:1px solid #267365;border-radius:11px;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:750;transition:background .18s;box-shadow:0 4px 10px #26736518}.plan-explore>span{font-size:19px;font-weight:400;line-height:1}.plan-card .plan-explore:hover{background:#1a594d}.plan-rewards{color:#84672f;border-top:1px solid #ced9cb;align-items:center;gap:14px;margin:20px 0 0;padding:18px 6px 0;display:flex}.plan-rewards svg{flex-shrink:0}.plan-rewards strong{color:var(--plan-ink);font-size:14px}.plan-rewards p{color:#5c7167;margin:5px 0 0;font-size:12px;line-height:1.6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #193f3920}}.subscription-panel button,.commercial-admin button{color:#fff;font:inherit;cursor:pointer;background:#26756b;border:1px solid #26756b;border-radius:12px;padding:12px 18px;font-weight:700}.commercial-terms{border-bottom:1px solid #d8ded1;padding:17px 0}.commercial-terms summary{cursor:pointer;font-weight:700}.commercial-notice{background:#edf3e9;border:1px solid #ccd9c8;border-left:4px solid #26756b;border-radius:12px;margin:15px 0;padding:16px 20px;line-height:1.6}.commercial-muted{color:#687a70}.subscription-panel{color:#193f39}.subscription-balances,.subscription-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.subscription-balances article,.subscription-options article{background:#f5f7ef;border:1px solid #d7ded1;border-radius:16px;padding:20px}.subscription-balances span{margin-bottom:10px;font-size:13px;display:block}.subscription-balances strong{font-size:22px}.subscription-options h4{margin:0 0 15px}.subscription-options strong>small{font-size:12px;font-weight:400}.subscription-options article[data-selected=true]{border:2px solid #26756b}.subscription-panel button:disabled,.commercial-admin button:disabled{opacity:.55;cursor:not-allowed}.subscription-panel section{margin:30px 0}.commercial-review{border:2px solid #26756b;border-radius:18px;padding:24px}.commercial-review dl>div{justify-content:space-between;gap:15px;padding:9px 0;display:flex}.commercial-review label{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.commercial-review input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.commercial-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.commercial-order{border-bottom:1px solid #dce3d7;justify-content:space-between;gap:15px;padding:15px 0;font-size:13px;display:flex}.commercial-admin{color:#193f39;max-width:1250px}.commercial-admin fieldset{background:#fffdf7;border:1px solid #d9dfd1;border-radius:16px;margin:20px 0;padding:22px}.commercial-admin legend{padding:0 8px;font-weight:800}.commercial-admin label{flex-direction:column;gap:7px;font-size:14px;display:flex}.commercial-admin input,.commercial-admin select,.commercial-admin textarea{color:#193f39;font:inherit;background:#fffefb;border:1px solid #cbd5c7;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px}.commercial-admin .commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.commercial-admin .commercial-check{flex-direction:row;align-items:center;gap:10px;display:flex}.commercial-admin .commercial-check input{accent-color:#26756b;width:18px;height:18px}.commercial-feature-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.commercial-admin .commercial-row{border-bottom:1px solid #e1e5d9;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.commercial-history{text-align:left;width:100%;font-size:14px}.commercial-history td,.commercial-history th{border-bottom:1px solid #d8dfd0;padding:12px}.commercial-admin .commercial-note{color:#62796e;font-size:13px}.commercial-admin :focus-visible,.lawyer-plans :focus-visible,.subscription-panel :focus-visible{outline-offset:3px;outline:3px solid #bd9f5e}@media (width<=1100px){.plan-cards{gap:14px}.plan-card-heading{padding:22px 18px 20px}.plan-card-content{padding:20px 18px 22px}.plan-card .plan-more-features{gap:8px}.plan-more-icon{display:none}}@media (width<=900px){.plans-panel{padding:22px}.plans-intro{gap:24px;padding:0 2px 22px}.plans-benefits{min-width:170px;padding-left:20px}.plan-emblem{border-radius:13px 13px 13px 4px;width:38px;height:44px}.lawyer-plans .plan-card h3,.plan-price strong{font-size:30px}.plan-price strong.plan-price-pending{font-size:18px}.subscription-balances,.subscription-options{grid-template-columns:1fr}.commercial-admin .commercial-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.plan-cards{grid-template-columns:1fr;gap:18px}.plan-card-heading{padding:24px}.plan-card-content{padding:22px 24px 24px}.plan-emblem{border-radius:18px 18px 18px 4px;width:52px;height:56px}.lawyer-plans .plan-card h3{font-size:38px}.lawyer-plans .plan-card-heading p{max-width:36ch;min-height:0}.plan-price{min-height:0;margin-bottom:22px}.plan-price strong{font-size:36px}.plan-price strong.plan-price-pending{font-size:21px}.plan-more-icon{display:grid}.plan-card ul{font-size:14px}.plan-more-features strong{font-size:13px}.plan-more-features>span>span{font-size:11px}.plan-card .plan-explore{font-size:14px}}@media (width<=650px){.lawyer-plans{padding-top:34px!important;padding-bottom:34px!important}.plans-panel{border-radius:22px;padding:18px}.plans-intro{grid-template-columns:1fr;gap:16px;padding:0 0 20px}.plans-benefits{border:0;flex-wrap:wrap;gap:10px 16px;min-width:0;padding:0;display:flex}.plans-benefits>div{gap:7px}.plans-benefits>div>span{border-radius:8px;width:26px;height:26px}.plans-benefits h3{font-size:11px}.plan-card-heading{padding:22px}.plan-card-content{padding:20px 22px 22px}.plan-rewards{align-items:flex-start;padding:16px 0 0}.commercial-admin .commercial-grid,.commercial-admin .commercial-row,.commercial-feature-list{grid-template-columns:1fr}.commercial-order{flex-direction:column}.commercial-review dl>div{display:block}.commercial-review dd{margin:5px 0}.lawyer-plans .plans-intro h2{font-size:28px}.lawyer-plans .plans-intro p{font-size:13px}.plans-billing-note{font-size:10px}}@media (width<=360px){.plans-panel{padding:14px}.plan-card-heading,.plan-card-content{padding:20px 17px}.plan-card .plan-more-features{gap:8px}.plan-more-icon{display:none}}@media (prefers-reduced-motion:reduce){.lawyer-plans *,.subscription-panel *{scroll-behavior:auto!important}.plan-card,.plan-card .plan-explore{transition:none}}@media (width>=761px){@supports (grid-template-rows:subgrid){.plan-cards{grid-template-rows:repeat(8,auto);row-gap:0}.plan-card,.plan-card-heading,.plan-card-content{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.plan-card{grid-row:span 8}.plan-card-heading{grid-row:span 2}.plan-card-content{grid-row:span 6}.plan-card ul{grid-row:span 3;grid-template-rows:subgrid}}}.subscription-balances{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-balances small{color:#687a70;margin-top:8px;line-height:1.5;display:block}.promoted-placement{letter-spacing:.02em;color:#4e614b;background:#edf1e5;border:1px solid #d1d9c7;border-radius:6px;margin:4px 0;padding:3px 6px;font-size:11px;display:inline-block}.commercial-actions button[aria-pressed=false]{color:#26756b;background:0 0}@media (width<=1000px){.subscription-balances{grid-template-columns:1fr 1fr}}@media (width<=500px){.subscription-balances{grid-template-columns:1fr}}.catalogue-domain-filter.market-area-filters,.catalogue-domain-filter.catalogue-browser-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid;overflow:visible}.catalogue-domain-filter button{text-align:left;min-width:0;min-height:48px}.catalogue-domain-filter button strong{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.catalogue-domain-filter .catalogue-domain-indicator{flex-shrink:0;margin-left:auto}.catalogue-domain-filter button.catalogue-domain-more{color:var(--public-accent,#26766b);background:var(--public-soft,#e8eee9);border-style:dashed}.catalogue-domain-filter button:focus-visible{outline:2px solid var(--public-accent,#26766b);outline-offset:3px}@media (width<=670px){.catalogue-domain-filter.market-area-filters,.catalogue-domain-filter.catalogue-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media print{.catalogue-domain-filter.market-area-filters{display:none}}.market-meeting-preview{--preview-on-accent:#fff;min-width:0;color:var(--public-ink);margin:0}[data-theme=midnight] .market-meeting-preview{--preview-on-accent:#102e30}.meeting-preview-window{transform-origin:50%;border:1px solid var(--public-line);background:var(--public-card);box-shadow:8px 12px 0 -1px color-mix(in srgb,var(--public-accent) 8%,transparent),0 22px 48px var(--public-elevation);border-radius:20px;overflow:hidden;transform:rotate(-2deg)}.meeting-preview-header{background:linear-gradient(115deg,var(--public-soft),var(--public-card));border-bottom:1px solid var(--public-line);padding:22px 22px 18px}.meeting-preview-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.meeting-preview-topline>span{letter-spacing:.16em;color:var(--public-accent);font-size:9px;font-weight:800}.meeting-preview-calls{gap:6px;display:flex}.meeting-preview-calls>span{border:1px solid var(--public-line);background:var(--public-card);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.meeting-preview-calls>span:last-child{color:var(--preview-on-accent);background:var(--public-accent);border-color:#0000}.market-meeting-preview .meeting-preview-header h3{letter-spacing:-.025em;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2}.market-meeting-preview .meeting-preview-header p{color:var(--public-muted);font-size:10px;line-height:1.5}.meeting-preview-header p strong{color:var(--public-accent);font-weight:700}.meeting-preview-tabs{border-bottom:1px solid var(--public-line);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px;display:flex}.meeting-preview-tabs span{color:var(--public-muted);white-space:nowrap;padding:7px 6px;font-size:9px;font-weight:750}.meeting-preview-tabs .is-current{color:var(--preview-on-accent);background:var(--public-accent);border-radius:8px}.meeting-preview-body{padding:27px 18px 28px}.meeting-preview-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid}.meeting-preview-progress li{text-align:center;color:var(--public-muted);flex-direction:column;align-items:center;gap:9px;font-size:8px;font-weight:750;line-height:1.5;display:flex;position:relative}.meeting-preview-progress li:before{content:"";background:var(--public-line);width:100%;height:2px;position:absolute;top:12px;right:50%}.meeting-preview-progress li:first-child:before{display:none}.meeting-preview-progress li.is-done:before{background:var(--public-accent)}.meeting-preview-progress .meeting-preview-step{z-index:1;border:1px solid var(--public-line);width:25px;height:25px;color:var(--public-muted);background:var(--public-card);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.meeting-preview-progress li>span:last-child{max-width:100%;padding:0 3px}.meeting-preview-progress .is-done .meeting-preview-step{background:var(--public-accent);color:var(--preview-on-accent);border-color:var(--public-accent)}.meeting-preview-progress [aria-current=step] .meeting-preview-step{box-shadow:0 0 0 4px var(--public-soft)}.meeting-preview-summary{border:1px solid var(--public-line);border-radius:13px;grid-template-columns:1fr 1fr 1.25fr;margin:0;display:grid;overflow:hidden}.meeting-preview-summary>div{min-width:0;padding:14px 11px}.meeting-preview-summary>div+div{border-left:1px solid var(--public-line)}.meeting-preview-summary .meeting-preview-status{background:var(--public-soft)}.meeting-preview-summary dt{text-transform:uppercase;letter-spacing:.055em;color:var(--public-accent);margin-bottom:10px;font-size:8px;font-weight:850;line-height:1.4}.meeting-preview-summary dd{margin:0;font-size:10px;line-height:1.6}.meeting-preview-summary dd strong{font-size:10px;font-weight:800;line-height:1.5;display:block}.meeting-preview-summary dd small{color:var(--public-muted);margin-top:4px;font-size:8px;line-height:1.6;display:block}.meeting-preview-status strong i{background:var(--public-accent);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.meeting-preview-owners{gap:12px;display:grid}.meeting-preview-owners>div{align-items:center;gap:6px;display:flex}.meeting-preview-avatar{background:var(--public-soft);width:25px;height:25px;color:var(--public-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:8px;font-weight:800;display:grid}.meeting-preview-summary .meeting-preview-owners small{margin-top:1px}.meeting-preview-appointment{color:var(--preview-on-accent);background:var(--public-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;margin-top:11px;padding:8px;font-size:8px;font-weight:750;display:flex}.meeting-preview-footer{border-top:1px solid var(--public-line);color:var(--public-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;font-size:8px;display:flex}.meeting-preview-footer>span:first-child{align-items:center;gap:5px;display:flex}.market-meeting-preview figcaption{text-align:center;letter-spacing:.04em;color:var(--public-muted);margin-top:20px;font-size:9px}@media (width<=480px){.meeting-preview-header{padding:16px}.meeting-preview-tabs{gap:2px;padding:9px 12px}.meeting-preview-tabs span{padding:6px;font-size:8px}.meeting-preview-body{padding:22px 12px}.meeting-preview-summary{grid-template-columns:1fr 1fr}.meeting-preview-summary>.meeting-preview-next{border-left:0;border-top:1px solid var(--public-line);grid-column:1/-1}.meeting-preview-next dd{align-items:center;gap:12px;display:flex}.meeting-preview-appointment{flex-shrink:0;min-width:102px;margin:0}.meeting-preview-footer>span:last-child{display:none}}.header-account-actions{border:1px solid var(--public-line,#ddd6c9);background:var(--public-card,#fffdf8);max-width:100%;color:var(--public-ink,#193e38);border-radius:18px;align-items:center;gap:5px;padding:6px;display:flex;box-shadow:0 4px 18px #173e3806}.header-account-actions>a,.header-account-actions>button{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.header-account-actions svg{flex:none}.header-account-actions .header-account-home{color:var(--public-accent,#276f65);background:0 0}.header-account-actions .header-account-home:hover{background:var(--public-soft,#e6ece6);text-decoration:none}.header-account-person{border-inline:1px solid var(--public-line,#ddd6c9);align-items:center;gap:10px;min-width:0;margin:3px 3px 3px 4px;padding:0 18px;display:flex}.header-account-avatar{background:linear-gradient(135deg,var(--public-accent,#276f65),var(--public-accent-end,#428577));width:38px;height:38px;color:var(--public-card,#fffdf8);letter-spacing:.035em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.header-account-identity{gap:3px;min-width:0;display:grid}.header-account-person .header-account-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--public-ink,#193e38);font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.header-account-person .header-account-identity small{color:var(--public-muted,#6e7b75);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.header-account-actions .header-account-signout{color:var(--public-muted,#63756c);background:0 0}.header-account-actions .header-account-signout:hover{color:var(--public-ink,#193e38);background:var(--public-soft,#e6ece6)}.header-account-actions .header-account-signin{color:var(--public-card,#fffdf8);background:linear-gradient(115deg,var(--public-accent,#276f65),var(--public-accent-end,#428577));padding-inline:16px;box-shadow:0 4px 12px #173e3812}.header-account-actions .header-account-signin:hover{color:var(--public-card,#fffdf8);text-decoration:none;box-shadow:0 5px 16px #173e3826}.header-account-slash{opacity:.55;margin-inline:2px;font-weight:400}.header-account-actions.is-entry-only{box-shadow:none;background:0 0;border:0;padding:0}.header-account-actions.is-entry-only .header-account-signin{border-radius:14px;min-height:46px}.header-account-actions>:is(a,button):focus-visible{outline:3px solid var(--public-accent,#276f65);outline-offset:3px}.header-account-actions button:disabled{opacity:.55;cursor:wait}.public-entry-header .header-account-actions{gap:5px;margin-left:auto}.public-entry-header .header-account-actions a>span{margin-left:0}.public-entry-header .header-account-actions a:hover{text-decoration:none}.login-entry .login-account-header{z-index:2;justify-content:flex-end;width:100%;margin-bottom:20px;display:flex;position:relative}.app-shell .topbar-actions,.admin-console .admin-top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (width<=900px){.header-account-person{padding-inline:12px}.header-account-person .header-account-identity strong{max-width:155px}}@media (width<=600px){.app-shell .topbar{height:auto;min-height:84px;padding-block:12px}.app-shell .topbar-actions,.admin-console .admin-top-actions{width:100%}.topbar-actions>.header-account-actions,.admin-top-actions>.header-account-actions{flex-basis:100%}.header-account-actions.is-signed-in{grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:8px;display:grid}.header-account-actions.is-signed-in .header-account-person{border:0;border-bottom:1px solid var(--public-line,#ddd6c9);grid-area:1/1/auto/-1;margin:0 4px 2px;padding:4px 0 10px}.header-account-person .header-account-identity strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.header-account-actions.is-signed-in .header-account-home{grid-row:2;justify-self:start}.header-account-actions.is-signed-in .header-account-signout{grid-row:2;justify-self:end}.header-account-actions>a,.header-account-actions>button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.header-account-actions>a,.header-account-actions>button{transition:none}}.header-account-actions .header-account-person.has-profile{text-align:left;white-space:normal;border-inline:1px solid var(--public-line);background:0 0;border-radius:0;flex-shrink:1;justify-content:flex-start;min-width:0;padding:5px 14px}.header-account-actions .header-account-person.has-profile:hover{background:var(--public-soft);border-radius:10px}.header-account-actions .header-account-workplace{background:var(--public-soft);color:var(--public-accent)}.header-account-actions .header-account-workplace:hover{box-shadow:inset 0 0 0 1px var(--public-accent)}@media (width<=600px){.header-account-actions.is-signed-in:has(.header-account-workplace){grid-template-columns:auto 1fr auto}.header-account-actions.is-signed-in .header-account-person.has-profile{border-inline:0;padding:4px 0 10px}.header-account-actions.is-signed-in .header-account-workplace{grid-row:2}.header-account-actions:has(.header-account-workplace)>:is(a,button):not(.header-account-person){gap:6px;padding:10px 8px;font-size:11px}}.lawyer-quote-preview{overscroll-behavior:contain;width:min(570px,100vw - 32px)}.lawyer-quote-preview .market-dialog-content{padding:28px 32px 24px}.lawyer-quote-preview .market-icon-tile{background:var(--public-soft);color:var(--public-accent)}.lawyer-quote-preview .market-dialog-content h2{margin:18px 0 12px;font-size:clamp(30px,4vw,38px);line-height:1.15}.lawyer-quote-preview .market-dialog-content h3{margin-top:24px}.lawyer-quote-preview .quote-preview-steps{gap:18px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.lawyer-quote-preview .quote-preview-steps li{align-items:flex-start;gap:13px}.quote-preview-number{border:1px solid var(--public-line);background:var(--public-soft);height:32px;color:var(--public-accent);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:700;display:grid}.quote-preview-steps li div{gap:3px;display:grid}.quote-preview-steps strong{font-size:14px}.quote-preview-steps li div>span{color:var(--public-muted)}.lawyer-quote-preview .market-button{min-height:48px}.lawyer-quote-preview .market-icon-button{cursor:pointer;min-width:40px;min-height:40px}.lawyer-quote-preview .market-dialog-content .quote-preview-note{text-align:center;margin-top:13px;font-size:12px;line-height:1.65}.lawyer-quote-preview .market-text-button{min-height:44px;margin-top:8px}.lawyer-quote-preview .market-dialog-content .quote-preview-error{color:var(--public-ink);border-left:3px solid var(--public-accent);background:var(--public-soft);margin-bottom:14px;padding:10px 12px}.lawyer-quote-preview button:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.lawyer-quote-preview button:disabled{cursor:wait;opacity:.7}@media (width<=640px){.lawyer-quote-preview{max-height:calc(100dvh - 24px)}.lawyer-quote-preview .market-dialog-content{padding:20px}.lawyer-quote-preview .quote-preview-steps{gap:15px}}.catalogue-search{text-align:left;min-width:0;position:relative}.catalogue-search-label{color:var(--public-ink,#193f39);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;margin-bottom:7px;display:flex}.catalogue-search-label>label{font-size:12px;font-weight:700}.catalogue-search-controls{position:relative}.catalogue-search-correction{color:var(--public-ink,#193f39);background:var(--public-soft,#e8eee6);border:1px solid color-mix(in srgb,var(--public-accent,#27776c) 35%,transparent);border-radius:8px;margin-top:8px;padding:6px 9px;font-size:12px;display:inline-block}.catalogue-search .catalogue-search-correction button{color:var(--public-accent,#27776c);font:inherit;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.catalogue-search-terms{color:var(--public-muted,#657b72);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.catalogue-search .catalogue-search-terms button{border:1px solid var(--public-accent,#27776c);background:var(--public-soft,#e8eee6);min-height:40px;color:var(--public-accent,#27776c);box-shadow:none;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.catalogue-search .catalogue-search-terms button:hover{background:var(--public-accent,#27776c);color:#fff}.catalogue-search-form{align-items:stretch;gap:7px;margin:0;display:flex}.catalogue-search-input{border:1px solid var(--public-line,#a4b8ad);background:var(--public-card,#fffdf8);min-width:0;color:var(--public-accent,#27776c);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.catalogue-search-input:focus-within{outline:2px solid var(--public-accent,#27776c);outline-offset:2px}.catalogue-search .catalogue-search-input input{width:100%;min-width:0;box-shadow:none;font:inherit;color:var(--public-ink,#193f39);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font-size:13px}.catalogue-search-input input::-webkit-search-cancel-button{display:none}.catalogue-search .catalogue-search-clear{box-shadow:none;color:inherit;background:0 0;border:0;padding:3px;display:flex}.catalogue-search .catalogue-search-submit{border:1px solid var(--public-accent,#27776c);white-space:nowrap;cursor:pointer;box-shadow:none;background:var(--public-accent,#27776c);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:114px;margin:0;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.catalogue-search[data-ai-recommended] .catalogue-search-submit{outline:3px solid color-mix(in srgb,var(--public-accent,#27776c) 23%,transparent);outline-offset:3px;box-shadow:0 5px 16px #173f3926}.catalogue-search[data-ai-recommended] .catalogue-search-hint>span:first-child{color:var(--public-accent,#27776c);font-weight:700}.catalogue-search button:disabled{opacity:.55;cursor:default}.catalogue-search button:focus-visible{outline:2px solid var(--public-accent,#27776c);outline-offset:2px}.catalogue-search-hint{color:var(--public-muted,#657b72);justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;display:flex}.catalogue-search-hint>span:last-child{white-space:nowrap}.catalogue-search-dropdown{z-index:20;background:var(--public-card,#fffdf8);border:1px solid color-mix(in srgb,var(--public-accent,#27776c) 45%,var(--public-line,#d8dfd5));border-top:3px solid var(--public-accent,#27776c);border-radius:14px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #173f392b}.catalogue-search-dropdown[hidden]{display:none}.catalogue-search-dropdown-heading{background:var(--public-soft,#e8eee6);color:var(--public-accent,#27776c);flex-wrap:wrap;justify-content:space-between;gap:3px 8px;padding:10px 15px;font-size:11px;font-weight:800;display:flex}.catalogue-search-dropdown-heading>span{color:var(--public-muted,#657b72);font-weight:400}.catalogue-search-suggestions{overscroll-behavior:contain;max-height:310px;margin:0;padding:6px;list-style:none;overflow-y:auto}.catalogue-search-suggestions li{cursor:pointer;min-height:44px;color:var(--public-ink,#193f39);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.catalogue-search-suggestions li+li{margin-top:3px}.catalogue-search-suggestions li:hover,.catalogue-search-suggestions li[aria-selected=true]{background:var(--public-soft,#e8eee6);border-color:var(--public-accent,#27776c);box-shadow:inset 3px 0 var(--public-accent,#27776c)}.catalogue-suggestion-icon{background:var(--public-soft,#e8eee6);color:var(--public-accent,#27776c);border-radius:9px;flex-shrink:0;padding:7px;display:flex}.catalogue-suggestion-name{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.catalogue-suggestion-name mark{background:color-mix(in srgb,var(--public-accent,#27776c) 16%,var(--public-card,#fffdf8));color:var(--public-ink,#193f39);border-radius:3px;padding:1px 0;font-weight:800}.catalogue-suggestion-arrow{color:var(--public-accent,#27776c);flex-shrink:0;font-size:16px}.catalogue-search-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite catalogue-search-turn;display:inline-block}.catalogue-search-progress{color:var(--public-accent,#27776c);align-items:center;gap:9px;margin:0 0 12px;font-size:13px;display:flex}.catalogue-search-empty{box-sizing:border-box;border:1px solid var(--public-line,#d8dfd5);background:var(--public-card,#fffdf8);width:100%;color:var(--public-ink,#193f39);border-radius:16px;align-items:center;gap:18px;padding:28px;display:flex}.catalogue-search-invitation{border-color:color-mix(in srgb,var(--public-accent,#27776c) 45%,var(--public-line,#d8dfd5));border-left:4px solid var(--public-accent,#27776c);background:linear-gradient(110deg,var(--public-soft,#e8eee6),var(--public-card,#fffdf8))}.catalogue-search-empty-icon{background:var(--public-accent,#27776c);color:#fff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.catalogue-search-next-step{letter-spacing:.12em;color:var(--public-accent,#27776c);font-size:10px;font-weight:800}.catalogue-search-empty h3{color:var(--public-ink,#193f39);margin:5px 0 7px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.3}.catalogue-search-empty p{color:var(--public-muted,#657b72);margin:0;font-size:13px;line-height:1.6}.catalogue-search-empty strong{color:var(--public-accent,#27776c)}.catalogue-quote-handoff{background:var(--public-soft,#e8eee6);padding:22px}.catalogue-quote-handoff a{color:var(--public-accent,#27776c);text-underline-offset:4px;align-items:center;gap:12px;margin-top:12px;font-size:14px;font-weight:750;text-decoration:underline;display:inline-flex}.catalogue-quote-handoff a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid}@keyframes catalogue-search-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalogue-search-spinner{animation:none}}.catalogue-service-price{color:var(--public-accent,#27776c);margin:3px 0;font-size:12px;font-weight:700}@media (width<=600px){.catalogue-search .catalogue-search-submit{min-width:104px;padding:10px}.catalogue-search-suggestions li{gap:8px;padding:8px}.catalogue-search-empty{align-items:flex-start;gap:12px;padding:20px 16px}.catalogue-search-empty-icon{border-radius:10px;width:36px;height:36px}.catalogue-search-empty h3{font-size:17px}}.service-terms{color:var(--public-ink,#193b37)}.service-terms>summary{cursor:pointer;font-weight:700}.service-terms .service-terms-content{padding:12px 0 4px}.service-terms .terms-reading-label{color:var(--public-accent,#26786e);margin:0 0 12px;font-size:13px;font-weight:700}.service-terms .terms-topic-list{gap:7px;display:grid}.service-terms .terms-topic{border:1px solid var(--public-line,#ddd6c9);background:var(--public-card,#fffdf8);border-radius:10px;margin:0;padding:0;font-size:13px}.service-terms .terms-topic>summary{cursor:pointer;padding:11px 13px;font-size:13px;font-weight:650;line-height:1.45;list-style-position:inside}.service-terms .terms-topic[open]>summary{color:var(--public-accent,#26786e);background:var(--public-soft,#e9eee7);border-radius:9px 9px 0 0}.service-terms .terms-topic-content{padding:3px 16px 12px}.service-terms .terms-topic-content :is(p,li){font-size:13px;font-weight:400;line-height:1.65}.service-terms .terms-topic-content ul{margin:9px 0 0;padding-left:18px}.service-terms .terms-topic-content li+li{margin-top:9px}.service-terms .terms-topic-content p{margin:9px 0 0}.service-terms .terms-version{overflow-wrap:anywhere;color:var(--public-muted,#687a72);margin-top:14px;font-size:10px;display:block}.service-terms .terms-reading-note,.service-terms .terms-history-note{color:var(--public-muted,#687a72);margin:10px 0;font-size:12px;line-height:1.6}.service-terms summary:focus-visible{outline:2px solid var(--public-accent,#26786e);outline-offset:3px;border-radius:5px}.service-terms--headings .terms-topic-list{gap:18px}.service-terms--headings .terms-topic{background:0 0;border:0;border-radius:0}.service-terms--headings .terms-topic+.terms-topic{border-top:1px solid var(--public-line,#ddd6c9);padding-top:18px}.service-terms--headings .terms-topic h4{color:var(--public-ink,#193b37);margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.5}.service-terms--headings .terms-topic-content{padding:0}.account-terms-version{color:var(--public-muted,#687a72);overflow-wrap:anywhere;font-size:12px}.account-terms-card{border:1px solid var(--public-line,#ddd6c9);border-radius:14px;margin-top:18px;padding:18px}.account-terms-history{border-top:1px solid var(--public-line,#ddd6c9);margin-top:24px;padding-top:20px}.account-terms-history>summary{border:1px solid var(--public-line,#ddd6c9);cursor:pointer;width:fit-content;max-width:100%;color:var(--public-accent,#26786e);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.account-terms-history>summary:before{content:"›";font-size:20px;transition:transform .15s;display:inline-block}.account-terms-history[open]>summary:before{transform:rotate(90deg)}.account-terms-history>summary:focus-visible{outline:2px solid var(--public-accent,#26786e);outline-offset:3px}.account-terms-history>summary span{background:var(--public-soft,#e9eee7);border-radius:6px;padding:2px 8px}.account-terms-history .lawyer-terms-card,.account-terms-history .account-terms-card{background:var(--public-soft,#e9eee7)}.service-compare-dialog{--journey-accent:var(--public-accent,#26786e);border:1px solid var(--public-border,#dbd7cd);width:min(1220px,94vw);max-width:94vw;height:min(880px,90dvh);max-height:90dvh;color:var(--public-ink,#183f39);background:var(--public-panel,#fffdf7);border-radius:26px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #051b2555}.service-compare-dialog[open]{flex-direction:column;display:flex}.service-compare-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#112c32a6}.service-compare-header{border-bottom:1px solid var(--public-border,#dbd7cd);background:linear-gradient(110deg,var(--public-panel,#fffdf7),var(--public-soft,#e9eee7));flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.service-compare-header .public-eyebrow{letter-spacing:.14em;margin:0 0 10px;font-size:11px}.service-compare-header h2{font-family:var(--public-display-font,Georgia,serif);margin:0;font-size:clamp(24px,2.4vw,35px);font-weight:500;line-height:1.15}.service-compare-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 28px 24px;overflow:auto}.service-compare-body p{line-height:1.55}.service-compare-description{margin:0 0 12px;font-size:15px}.service-quick-facts{flex-wrap:wrap;gap:8px;margin:12px 0 16px;font-size:12px;display:flex}.service-quick-facts>span{border:1px solid var(--public-border,#dbd7cd);background:var(--public-soft,#e9eee7);border-radius:9px;padding:7px 11px}.service-scope-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-scope-compact section{border:1px solid var(--public-border,#dbd7cd);border-radius:13px;min-width:0;padding:13px 15px}.service-scope-compact h3{margin:0 0 6px;font-size:13px}.service-scope-compact p{margin:0;font-size:13px}.service-compare-dialog details{margin:10px 0;font-size:13px}.service-compare-dialog summary{cursor:pointer;padding:7px 0;font-weight:600}.service-compare-dialog .service-cancellation-policy{border:0;border-bottom:1px solid var(--public-border,#dbd7cd);border-radius:0;padding:0 0 8px}.service-compare-dialog .service-policy-content{max-height:270px;padding:0 12px;overflow:auto}.service-compare-footer{border-top:1px solid var(--public-border,#dbd7cd);color:var(--public-muted,#6c7a73);flex:none;justify-content:space-between;gap:12px;padding:13px 28px;font-size:11px;display:flex}.client-catalogue-detail{background:var(--public-card,#fffdf7);width:min(1040px,94vw)}.client-catalogue-detail .service-compare-header{background:var(--public-card,#fffdf7)}.client-catalogue-detail .service-compare-header h2{font-size:clamp(25px,3vw,37px)}.client-catalogue-detail .service-detail-meta{margin:12px 0 0}.client-catalogue-detail .service-facts{margin-top:0}.client-catalogue-detail .service-compare-footer{background:var(--public-card,#fffdf7);justify-content:flex-start;align-items:center}.client-catalogue-detail .service-compare-footer>span{margin-left:auto}.client-catalogue-detail .lawyer-list-heading{border-top:1px solid var(--public-line);padding-top:22px}.client-catalogue-detail .lawyer-list-heading h3:focus{outline:2px solid var(--public-accent);outline-offset:5px}@media (width<=650px){.client-catalogue-detail .service-compare-footer{flex-wrap:wrap}.client-catalogue-detail .service-compare-footer button{flex:1;padding:10px;font-size:12px}.client-catalogue-detail .service-compare-footer>span{display:none}}.lawyer-list-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 14px;display:flex}.lawyer-list-heading h3{margin:0;font-size:20px}.lawyer-list-heading h2{margin:0}.lawyer-list-heading p{color:var(--public-muted,#6c7a73);margin:5px 0 0;font-size:12px}.lawyer-list-heading>span{background:var(--public-soft,#e9eee7);border-radius:20px;flex-shrink:0;padding:8px 12px;font-size:12px}.lawyer-offer-list{gap:12px;display:grid}.lawyer-offer-row{border:1px solid var(--public-border,#dbd7cd);background:var(--public-panel,#fffdf7);border-radius:17px;grid-template-columns:minmax(235px,1.5fr) minmax(140px,1fr) minmax(125px,.75fr) auto;align-items:center;gap:18px;padding:19px;transition:border-color .2s,box-shadow .2s;display:grid}.lawyer-offer-row:hover{border-color:var(--public-accent,#26786e);box-shadow:0 6px 20px #163f390a}.lawyer-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.lawyer-avatar{color:#f9f2d5;background:linear-gradient(130deg,#1a534b,#407c70);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.lawyer-identity h4{margin:0;font-size:16px}.lawyer-identity p{color:var(--public-muted,#6c7a73);margin:3px 0 6px;font-size:12px}.lawyer-reputation{flex-wrap:wrap;gap:4px 7px;font-size:11px;display:flex}.lawyer-reputation strong{color:var(--public-accent,#26786e)}.lawyer-reputation span{color:var(--public-muted,#6c7a73)}.lawyer-delivery,.lawyer-price{flex-direction:column;gap:4px;display:flex}.lawyer-delivery>span,.lawyer-price>span{color:var(--public-muted,#6c7a73);font-size:11px}.lawyer-delivery strong{font-size:14px}.lawyer-delivery small,.lawyer-price small{color:var(--public-muted,#6c7a73);font-size:11px}.lawyer-price strong{letter-spacing:-.04em;font-size:24px}.service-compare-dialog button,.request-list button{cursor:pointer;font-family:inherit}.service-compare-dialog .journey-primary,.request-list .journey-primary{color:#fff;background:linear-gradient(110deg,#226e65,#408579);border:1px solid #0000;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:700;box-shadow:0 5px 14px #20655918}.service-compare-dialog .journey-secondary,.request-list .journey-secondary{border:1px solid var(--public-border,#dbd7cd);background:var(--public-panel,#fffdf7);color:var(--public-ink,#183f39);border-radius:11px;padding:10px 15px;font-size:13px;font-weight:600}.service-compare-dialog .journey-link,.service-compare-dialog .journey-back{color:var(--public-accent,#26786e);box-shadow:none;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:7px 0 0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.service-compare-dialog .journey-back{margin:0 0 16px;padding:0}.service-compare-dialog button:disabled,.request-list button:disabled{opacity:.5;cursor:not-allowed}.service-compare-dialog button:focus-visible,.request-list button:focus-visible{outline:3px solid var(--public-accent,#26786e);outline-offset:3px}.service-confirmation{max-width:780px;margin:0 auto}.request-selection{background:var(--public-soft,#e9eee7);border-radius:15px;justify-content:space-between;gap:20px;margin:4px 0 15px;padding:20px;display:flex}.request-selection span{font-size:12px}.request-selection h3{margin:5px 0;font-size:24px}.request-selection p{margin:5px 0 0;font-size:13px}.request-selection strong{font-size:28px}.service-confirmation form,.request-list form{gap:13px;margin:18px 0;display:grid}.service-confirmation label,.request-list label{gap:7px;font-size:13px;font-weight:600;display:grid}.service-confirmation :is(select,textarea),.request-list :is(select,textarea){box-sizing:border-box;border:1px solid var(--public-border,#dbd7cd);background:var(--public-panel,#fffdf7);width:100%;color:var(--public-ink,#183f39);font:inherit;border-radius:10px;padding:11px 13px;font-size:14px}.service-confirmation textarea,.request-list textarea{resize:vertical}.service-confirmation .journey-check,.request-list .journey-check{align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;display:flex}.journey-check input{accent-color:#26786e;flex-shrink:0;height:17px;margin:1px 0 0;width:17px!important}.journey-muted,.request-work-controls small{color:var(--public-muted,#6c7a73);font-size:12px;line-height:1.6}.service-confirmation form>button,.request-list form>button{justify-self:start}.lawyer-profile-view{max-width:850px;margin:0 auto}.lawyer-profile-view h3{margin:15px 0;font:500 32px Georgia,serif}.lawyer-profile-view h4{margin-top:28px}.lawyer-review{border-top:1px solid var(--public-border,#dbd7cd);padding:15px 0;font-size:14px}.lawyer-review small{float:right;color:var(--public-muted,#6c7a73)}.request-success{text-align:center;max-width:820px;margin:18px auto}.request-success h3{font:500 30px Georgia,serif}.request-success-icon{background:var(--public-soft,#e9eee7);border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:inline-grid}.journey-empty{border:1px dashed var(--public-border,#dbd7cd);border-radius:14px;padding:24px}.request-list{color:var(--public-ink,#183f39)}.request-journey-card{background:var(--public-panel,#fffdf7);border:1px solid var(--public-border,#dbd7cd);border-radius:22px;margin:20px 0;padding:26px}.request-journey-card>header{justify-content:space-between;gap:20px;display:flex}.request-journey-card h3{margin:6px 0;font-size:23px}.request-journey-card>header p{margin:6px 0;font-size:13px}.request-journey-card .public-eyebrow{font-size:10px}.request-total{text-align:right;flex-direction:column;gap:5px;display:flex}.request-total strong{font-size:24px}.request-total span{color:var(--public-muted,#6c7a73);font-size:11px}.request-progress{margin:22px 0}.request-progress ol{margin:0;padding:0;list-style:none;display:flex}.request-progress li{text-align:center;color:var(--public-muted,#6c7a73);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.request-progress li:before{content:"";background:var(--public-border,#dbd7cd);width:100%;height:2px;position:absolute;top:15px;left:-50%}.request-progress li:first-child:before{display:none}.request-progress li>span{z-index:1;border:1px solid var(--public-border,#dbd7cd);background:var(--public-panel,#fffdf7);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.request-progress .is-done>span,.request-progress .is-current>span{color:#fff;background:#286e64;border-color:#286e64}.request-progress .is-current>span{box-shadow:0 0 0 5px #43877620}.request-progress .is-current b{color:var(--public-accent,#26786e)}.request-progress .is-done:before,.request-progress .is-current:before{background:#438776}.request-progress-caption{background:var(--public-soft,#e9eee7);border-radius:10px;margin:20px 0 0;padding:12px 15px;font-size:13px;line-height:1.5}.request-progress blockquote{white-space:pre-wrap;border-left:3px solid #438776;margin:12px 0;padding:8px 15px;font-size:14px}.request-progress-closed{opacity:.8}.request-client-note{white-space:pre-wrap;font-size:14px}.request-list details{border-top:1px solid var(--public-border,#dbd7cd);padding:12px 0}.request-list summary{cursor:pointer;font-size:13px;font-weight:700}.request-snapshot p{font-size:13px;line-height:1.6}.request-work-controls,.service-review-form{background:var(--public-soft,#e9eee7);border-radius:15px;padding:20px}.request-work-controls h4,.service-review-form h4{margin:0}.request-actions{flex-wrap:wrap;gap:10px;display:flex}.request-history ol{margin:14px 0;padding-left:18px}.request-history li{padding:6px;font-size:13px}.request-history time{color:var(--public-muted,#6c7a73);margin-left:12px;font-size:11px;display:inline-block}.request-history p{white-space:pre-wrap}.review-thanks{color:var(--public-accent,#26786e)}.service-request-dialog{width:min(1020px,94vw);height:fit-content}.request-confirmation{max-width:none}.request-lawyer-summary{border-bottom:1px solid var(--public-border,#dbd7cd);align-items:center;gap:14px;padding:0 0 22px;display:flex}.request-lawyer-summary>div{flex:1;min-width:0}.request-lawyer-summary>div>span{color:var(--public-muted);font-size:11px}.request-lawyer-summary h3{margin:4px 0;font-size:21px}.request-lawyer-summary p{color:var(--public-muted);margin:0;font-size:12px}.request-lawyer-summary .journey-link{white-space:nowrap;padding:8px 0}.request-confirmation .request-confirmation-form{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:30px;margin:24px 0 0;display:grid}.request-confirmation-main{min-width:0}.request-confirmation .request-message{font-size:15px;font-weight:700;display:block}.request-message>span{color:var(--public-muted);margin-left:5px;font-size:12px;font-weight:400}.request-confirmation .request-message textarea{min-height:112px;margin-top:12px;font-size:14px;line-height:1.6;display:block}.request-confirmation .request-message textarea:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.request-message+.journey-muted{margin:8px 0 20px}.request-agreements{margin:24px 0 20px}.request-agreements>h3{margin:0 0 8px;font-size:15px}.service-request-dialog .request-agreements>details{border:0;border-bottom:1px solid var(--public-border,#dbd7cd);background:0 0;border-radius:0;margin:0;padding:8px 0}.service-request-dialog .request-agreements>details>summary{padding:6px 0;list-style-position:inside}.request-agreements details p{font-size:12px}.request-agreements details h3{font-size:14px}.request-confirmation .request-agreement-consent{background:var(--public-soft);border-radius:12px;margin:0;padding:15px;font-size:12px;line-height:1.65}.request-agreement-consent input{margin-top:3px}.request-price-summary{background:var(--public-soft);border:1px solid var(--public-border,#dbd7cd);border-radius:18px;padding:22px}.request-price-summary>span,.request-delivery-summary>span{color:var(--public-muted);font-size:12px;display:block}.request-price-summary>strong{letter-spacing:-.04em;margin:8px 0 20px;font-size:34px;display:block}.request-price-summary .service-quick-facts{gap:12px;margin:0;font-size:12px;display:grid}.request-price-summary .service-quick-facts>div{justify-content:space-between;gap:12px;display:flex}.request-price-summary dd{margin:0;font-weight:650}.request-delivery-summary{border-top:1px solid var(--public-border,#dbd7cd);margin-top:22px;padding-top:18px}.request-delivery-summary b{margin:6px 0;font-size:17px;display:block}.request-delivery-summary p{color:var(--public-muted);margin:0;font-size:12px}.request-price-summary .request-payment-note{border-top:1px solid var(--public-border,#dbd7cd);margin:16px 0 0;padding-top:14px;font-size:12px}.service-request-dialog .service-compare-footer{background:var(--public-card);align-items:center}.service-request-dialog .service-compare-footer p{margin:0;font-size:12px}.service-request-dialog .service-compare-footer button{flex:none;min-width:220px}@media (width<=700px){.request-confirmation .request-confirmation-form{grid-template-columns:1fr;gap:22px}.request-price-summary{grid-row:1;padding:16px}.request-price-summary>strong{margin:4px 0 14px;font-size:30px}.request-delivery-summary{margin-top:14px;padding-top:12px}.request-price-summary .request-payment-note{display:none}.request-lawyer-summary{flex-wrap:wrap;gap:10px;padding-bottom:16px}.request-lawyer-summary h3{font-size:18px}.request-lawyer-summary .lawyer-avatar{width:40px;height:40px}.service-request-dialog .service-compare-footer{flex-wrap:wrap;gap:8px}.service-request-dialog .service-compare-footer button{width:100%}.service-request-dialog .service-compare-footer p{text-align:center;width:100%;font-size:11px}}@media (width<=1020px){.lawyer-offer-row{grid-template-columns:minmax(200px,1.5fr) 1fr 1fr}.lawyer-offer-row>button{grid-column:2/4;justify-self:end}}@media (width<=650px){.service-compare-dialog{border-radius:18px;width:96vw;max-width:96vw;height:94dvh;max-height:94dvh}.service-compare-header,.service-compare-body{padding:17px}.service-compare-header h2{font-size:24px}.service-compare-header .public-eyebrow{font-size:9px}.service-scope-compact{grid-template-columns:1fr;gap:8px}.lawyer-offer-row{grid-template-columns:1fr 1fr;gap:15px}.lawyer-identity{grid-column:1/-1}.lawyer-offer-row>button{grid-column:1/-1;justify-self:stretch}.service-compare-footer{padding:12px 17px}.service-compare-footer>span:last-child{display:none}.request-selection,.request-journey-card>header{flex-direction:column;gap:10px}.request-total{text-align:left}.request-journey-card{padding:18px}.request-progress li{font-size:10px}}.service-details{--service-line:var(--public-line,#d8ded3);--service-card:var(--public-card,#fffdf7);--service-soft:var(--public-soft,#eef2e9);--service-ink:var(--public-ink,#183e39);--service-muted:var(--public-muted,#68776d);color:var(--service-ink)}.service-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px;display:grid}.service-facts>div{border:1px solid var(--service-line);background:var(--service-soft);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.service-facts>div:first-child{color:#fffaf0;background:linear-gradient(135deg,#19483f,#326f62);border-color:#0000}.service-facts span,.service-section-number{color:var(--public-accent,#286c63);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.service-facts>div:first-child span{color:#e3d6af}.service-facts strong{font-size:21px;line-height:1.25}.service-facts small{font-size:12px;line-height:1.5}.service-description-block{margin:0 0 20px}.service-details h3{margin:0 0 9px;font-family:inherit;font-size:17px}.service-details p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:14px;display:grid}.service-detail-grid>section{border:1px solid var(--service-line);background:var(--service-card);border-radius:14px;padding:19px}.service-detail-wide{grid-column:1/-1}.service-detail-grid .service-section-number{margin-bottom:12px}.service-preparation-grid>section{background:var(--service-soft)}.service-details .service-delivery-note,.service-delivery-note{color:var(--public-muted,#68776d);font-size:11px;line-height:1.55}.service-cancellation-policy{border:1px solid var(--public-line,#d8ded3);border-radius:14px;margin-block:18px;padding:16px 20px}.service-cancellation-policy>summary{cursor:pointer;font-weight:700;list-style:disclosure-closed;display:list-item}.service-cancellation-policy[open]>summary{list-style:disclosure-open}.service-cancellation-policy>summary:focus-visible{outline:2px solid var(--public-accent,#286c63);outline-offset:5px}.service-policy-content{padding-top:16px}.service-policy-content h4{margin:18px 0 8px;font-size:15px}.service-policy-content p,.service-policy-content ul{white-space:pre-line;margin:10px 0;font-size:14px;line-height:1.65}.service-policy-content li{margin-bottom:7px}.service-policy-content small{color:var(--public-muted,#68776d);margin-top:14px;display:block}.service-interaction-editor small{color:var(--public-muted,#68776d);font-size:12px;line-height:1.6;display:block}.service-interaction-summary{background:var(--public-soft,#eef2e9);color:var(--public-ink,#183e39);border-radius:12px;padding:12px 16px;font-size:13px}.service-detail-meta{color:var(--public-muted,#68776d);font-size:12px}dialog.catalogue-preview-dialog{background:var(--public-card,#fffdf7);width:min(1040px,100vw - 32px);max-width:none;max-height:90dvh;color:var(--public-ink,#183e39);margin:auto;padding:26px;position:fixed;inset:0}.catalogue-preview-heading{z-index:2;background:var(--public-card,#fffdf7);color:var(--public-accent,#286c63);border-bottom:1px solid var(--public-line,#d8ded3);padding:14px 0;position:sticky;top:-26px}.catalogue-preview-actions{background:var(--public-card,#fffdf7);border-top:1px solid var(--public-line,#d8ded3);padding:16px 0;position:sticky;bottom:-26px}.catalogue-preview-actions button:first-child{background:linear-gradient(120deg,var(--public-accent,#286c63),var(--public-accent-end,#468a7b))}.catalogue-preview-actions .catalogue-preview-secondary{background:0 0}.catalogue-browser .catalogue-service-card[aria-pressed=true],.mp-catalogue .catalogue-service-card[aria-pressed=true]{background:linear-gradient(120deg,var(--public-accent,#286c63),var(--public-accent-end,#468a7b));color:#fffdf7;border-color:#0000;box-shadow:0 6px 22px #123d3533}.catalogue-service-card[aria-pressed=true] .catalogue-service-domain,.catalogue-service-card[aria-pressed=true] .catalogue-service-description,.catalogue-service-card[aria-pressed=true] .catalogue-service-status,.catalogue-service-card[aria-pressed=true] .catalogue-service-scope{color:#fffdf7}.catalogue-service-card[aria-pressed=true] .catalogue-service-action{background:#ffffff18;border:1px solid #fff7}.catalogue-management-summary{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}dialog.service-editor-shell.mp-catalogue{border:1px solid var(--public-line,#d8ded3);background:var(--public-card,#fffdf7);width:min(1160px,100vw - 32px);max-width:none;height:min(92dvh,1020px);max-height:none;color:var(--public-ink,#183e39);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 90px #102b2a66}dialog.service-editor-shell[open]{flex-direction:column;display:flex}.service-editor-shell::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102b2ab3}.service-editor-top{border-bottom:1px solid var(--public-line,#d8ded3);background:linear-gradient(120deg,var(--public-soft,#eef2e9),var(--public-card,#fffdf7));flex-shrink:0;justify-content:space-between;align-items:start;gap:24px;padding:24px 30px 20px;display:flex}.service-editor-shell .service-editor-top h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(23px,2.8vw,34px);font-weight:400;line-height:1.15}.service-editor-top p{color:var(--public-muted,#68776d);margin:0;font-size:12px}.service-editor-tabs{border-bottom:1px solid var(--public-line,#d8ded3);flex-shrink:0;gap:5px;padding:10px 30px;display:flex}.service-editor-shell.mp-catalogue .service-editor-tabs button{color:var(--public-muted,#68776d);background:0 0;border:0;font-size:12px}.service-editor-shell.mp-catalogue .service-editor-tabs button[aria-selected=true]{background:linear-gradient(120deg,var(--public-accent,#286c63),var(--public-accent-end,#468a7b));color:#fffdf7}.service-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.service-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 30px;overflow-y:auto}.service-editor-footer{border-top:1px solid var(--public-line,#d8ded3);background:var(--public-card,#fffdf7);flex-shrink:0;align-items:center;gap:12px;padding:16px 30px;display:flex}.service-editor-footer p{color:var(--public-muted,#68776d);flex:1;margin:0;font-size:12px}.service-editor-shell.mp-catalogue button{background:linear-gradient(120deg,var(--public-accent,#286c63),var(--public-accent-end,#468a7b));color:#fffdf7;border:1px solid #0000}.service-editor-shell.mp-catalogue .service-button-secondary{border-color:var(--public-line,#d8ded3);color:var(--public-ink,#183e39);background:0 0}.service-editor-shell .service-form-section{border:1px solid var(--public-line,#d8ded3);background:var(--public-card,#fffdf7);border-radius:16px;margin:0 0 20px;padding:20px}.service-form-section>header{border-bottom:1px solid var(--public-line,#d8ded3);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.service-form-section>header>span{background:var(--public-soft,#eef2e9);width:29px;height:29px;color:var(--public-accent,#286c63);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.service-form-section>header h3{margin:0;font-size:17px}.service-editor-shell label{margin:10px 0 16px;font-size:13px}.service-editor-shell label small,.service-inline-note{color:var(--public-muted,#68776d);font-size:11px;font-weight:400;line-height:1.5}.service-editor-shell input:not([type=checkbox]),.service-editor-shell textarea,.service-editor-shell select{background:var(--public-soft,#f5f6ef);border-color:var(--public-line,#d8ded3);line-height:1.5}.service-editor-shell :is(input,textarea,select):focus-visible{outline:2px solid var(--public-accent,#286c63);outline-offset:2px}.service-editor-error{color:#a13123;background:#fcece5;flex-shrink:0;margin:0;padding:12px 30px;font-size:13px}.offering-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.offering-edit-fields{border:0;min-width:0;margin:28px 0 0;padding:0}.offering-price-heading{border-top:1px solid var(--public-line);width:100%;margin:0;padding:22px 0;scroll-margin-top:16px;font-size:23px;font-weight:750}.offering-overview-link{color:var(--public-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.offering-overview-link button{flex:none;font-size:12px}.offering-save-notice{background:var(--public-soft);color:var(--public-accent);border-bottom:1px solid var(--public-line);flex:none;margin:0;padding:14px 30px;font-size:14px;font-weight:700}.offering-editor-shell .service-editor-footer button{white-space:nowrap}@media (width<=650px){.offering-overview-link{flex-direction:column;align-items:start;gap:8px}.offering-save-notice{padding:12px 16px}.offering-editor-shell .service-editor-footer button{flex:1;font-size:12px}}.offering-editor-shell .service-form-section{margin-bottom:12px;padding:16px}.offering-editor-shell .service-form-section>header{margin-bottom:10px;padding-bottom:8px}.offering-editor-shell label{margin:6px 0 10px}.offering-fee-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.offering-fee-fields .mp-fields{margin:0}.offering-price-sidebar{position:sticky;top:0}.offering-total-card{color:#fffdf7;background:linear-gradient(140deg,#19483f,#326f62);border-radius:16px;padding:22px}.offering-total-card .service-section-number{color:#e3d6af}.offering-total-amount{margin:14px 0 5px;font-family:Georgia,serif;font-size:33px;display:block}.offering-total-card small{font-size:11px}.offering-total-card dl{border-top:1px solid #fff3;margin:20px 0 0;padding-top:12px}.offering-total-card dl div{justify-content:space-between;gap:12px;margin:9px 0;font-size:12px;display:flex}.offering-total-card dd{margin:0;font-weight:600}.offering-total-card p{margin:16px 0 0;font-size:12px}.offering-benchmark{border:1px solid var(--public-line,#d8ded3);background:var(--public-soft,#eef2e9);border-radius:16px;margin:16px 0;padding:20px}.offering-benchmark h3{font-size:16px}.offering-benchmark p,.offering-benchmark small{font-size:11px;line-height:1.55;display:block}.offering-benchmark dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.offering-benchmark dt{font-size:11px}.offering-benchmark dd{margin:5px 0;font-size:21px;font-weight:750}.offering-benchmark button{margin:12px 0;font-size:11px}.service-money-input{border:1px solid var(--public-line,#d8ded3);background:var(--public-soft,#eef2e9);border-radius:10px;align-items:center;display:flex}.service-details .service-content-list{font-size:inherit;gap:10px;margin:0;padding-left:18px;line-height:1.65;display:grid}.service-details .service-content-list li{padding:0 0 0 3px;display:list-item}.service-details .service-content-list li::marker{color:var(--public-accent,#287269)}.service-money-input span{color:var(--public-muted,#68776d);padding-left:12px;font-size:11px}.service-editor-shell.mp-catalogue .service-money-input input{background:0 0;border:0;padding-block:12px;font-size:19px}.mp-catalogue .service-scope-confirmation{background:var(--public-soft,#eef2e9);border-radius:12px;align-items:start;padding:15px;font-size:12px;line-height:1.5}.service-scope-confirmation input{flex-shrink:0;margin-top:3px}@media (width<=850px){.offering-editor-layout{grid-template-columns:1fr}.offering-price-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:static}.offering-benchmark{margin:0}.offering-price-sidebar>p{grid-column:1/-1}}@media (width<=650px){.offering-fee-fields{grid-template-columns:1fr;gap:0}.service-facts,.service-detail-grid,.offering-price-sidebar{grid-template-columns:1fr}.service-editor-top,.service-editor-tabs,.service-editor-footer{padding:14px 16px}.service-editor-body{padding:16px}.service-editor-footer{flex-wrap:wrap}.service-editor-footer p{flex-basis:100%}.service-editor-tabs{gap:0}.service-editor-tabs button{padding:9px}.service-form-section{padding:15px}}.quote-dialog{width:min(1000px,96vw)}.quote-body{padding:24px 32px;overflow:auto}.quote-body form,form.quote-body{gap:22px;display:grid}.quote-body label{gap:8px;display:grid}.quote-body .journey-check,.quote-lawyer{align-items:flex-start;gap:12px;display:flex}.quote-body small{color:var(--muted,#64756f)}.quote-body textarea{box-sizing:border-box;width:100%}.quote-dialog input:not([type=checkbox]),.quote-dialog textarea,.quote-dialog select{box-sizing:border-box;color:#183f39;width:100%;min-width:0;font:inherit;background:#fffefa;border:1px solid #ccd8d0;border-radius:12px;padding:12px 14px;line-height:1.5}.quote-dialog textarea{resize:vertical}.quote-dialog input:focus-visible,.quote-dialog textarea:focus-visible,.quote-dialog select:focus-visible{outline-offset:2px;border-color:#236d62;outline:3px solid #b8d5cb}.quote-dialog .mp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quote-dialog button,.quotation-inbox button{color:#fffefa;font:inherit;cursor:pointer;background:#246e63;border:1px solid #246e63;border-radius:12px;padding:13px 20px;font-weight:700;line-height:1.4}.quote-dialog button:hover:not(:disabled),.quotation-inbox button:hover:not(:disabled){background:#194f46}.quote-dialog button:focus-visible,.quotation-inbox button:focus-visible{outline-offset:3px;outline:3px solid #a8ccbe}.quote-dialog button:disabled,.quotation-inbox button:disabled{opacity:.5;cursor:not-allowed}.quote-dialog .journey-secondary,.quotation-inbox .journey-secondary{color:#246e63;background:#fffefa}.quote-dialog .journey-secondary:hover:not(:disabled),.quotation-inbox .journey-secondary:hover:not(:disabled){background:#e6ede7}.quote-dialog input[type=checkbox],.quotation-inbox input[type=checkbox]{accent-color:#246e63;flex:0 0 18px;width:18px;height:18px;margin:3px 0}.quote-body label.quote-lawyer{cursor:pointer;align-items:center;display:flex}.quote-lawyer:has(input:checked){background:#e6f0e9;border-color:#246e63;box-shadow:inset 0 0 0 1px #246e63}.quote-body details{border:1px solid #d2ddd5;border-radius:14px;padding:16px 18px}.quote-body summary{cursor:pointer;font-weight:700}.quote-body details[open]>label{margin-top:18px}.quote-body .journey-check,.quotation-inbox .journey-check{line-height:1.6}.quotation-inbox .request-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.quote-body p{white-space:pre-wrap;line-height:1.65}.quote-lawyers,.quote-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.quote-lawyer,.quote-options>section{background:#fffef9;border:1px solid #d2ddd5;border-radius:16px;padding:18px}.quote-lawyer span{gap:6px;display:grid}.quote-footer,.quote-total,.quote-request-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-total{background:#e6ede7;border-radius:16px;padding:20px}.quote-total strong{font-size:1.6rem}.quote-request-card{background:var(--surface,#fffef9);border:1px solid #d2ddd5;border-radius:22px;margin:18px 0;padding:24px}.quote-request-card h3{margin:0 0 8px}.quote-flow{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;padding:18px 0;list-style:none;display:grid}.quote-flow li{color:#687a72;border-top:3px solid #d8e0d9;padding-top:12px;font-size:.9rem}.quote-flow li.is-active{color:#1c5349;border-color:#28776b}.quote-flow span{margin-right:8px;font-weight:700}.quote-request-card details{margin:16px 0}.quote-options .room-badge{margin:8px;display:inline-block}.quote-options p{white-space:pre-wrap}@media (width<=600px){.quote-body{padding:18px}.quote-dialog .mp-fields{grid-template-columns:1fr}.quote-flow{grid-template-columns:repeat(2,1fr)}.quote-request-card>header,.quote-footer{flex-direction:column;align-items:flex-start}.quote-footer button{width:100%}}.service-compare-dialog.quote-request-dialog{background:var(--public-panel,#fffdf7);width:min(960px,94vw);height:min(810px,92dvh);max-height:92dvh}.quote-request-header{background:linear-gradient(115deg,var(--public-soft,#e9eee7),var(--public-panel,#fffdf7));flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 30px 20px;display:flex}.quote-request-header>div{min-width:0}.quote-request-header .quote-eyebrow{color:var(--public-accent,#26786e);text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:11px;font-weight:800}.quote-request-header h2{font:500 clamp(23px,2.3vw,30px)/1.2 var(--public-display-font,Georgia,serif);text-wrap:balance;margin:0}.quote-request-header p:last-child{color:var(--public-muted,#6c7a73);margin:10px 0 0;font-size:14px;line-height:1.5}.quote-request-dialog button.quote-close{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.quote-request-steps{border-bottom:1px solid var(--public-border,#dbd7cd);flex:none;gap:28px;margin:0;padding:0 30px;list-style:none;display:flex}.quote-request-steps li{color:var(--public-muted,#6c7a73);border-bottom:3px solid #0000;align-items:center;gap:9px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.quote-request-steps .is-current{color:var(--public-accent,#26786e);border-color:var(--public-accent,#26786e)}.quote-step-number{border:1px solid var(--public-border,#dbd7cd);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.is-current .quote-step-number{background:var(--public-accent,#26786e);color:#fff;border-color:#0000}.is-complete .quote-step-number{background:var(--public-soft,#e9eee7);color:var(--public-accent,#26786e);border-color:#0000}.quote-request-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.quote-request-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 30px;overflow:auto}.quote-request-dialog .quote-section-heading{margin:0 0 20px}.quote-request-dialog h3{margin:0;font-size:20px;line-height:1.3}.quote-request-dialog .quote-section-heading p{color:var(--public-muted,#6c7a73);margin:6px 0 0;font-size:13px}.quote-request-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.quote-request-dialog label{font-size:13px;font-weight:650;line-height:1.5}.quote-needs-fields>label{margin-bottom:7px;display:block}.quote-request-dialog textarea,.quote-request-dialog input:not([type=checkbox]){background:var(--public-card,#fffefa);border-color:var(--public-border,#dbd7cd);color:var(--public-ink,#183f39);padding:11px 13px;font-size:14px}.quote-request-dialog textarea::placeholder,.quote-request-dialog input::placeholder{color:var(--public-muted,#6c7a73);opacity:1}.quote-needs-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.quote-needs-pair>div{align-content:start;gap:7px;min-width:0;display:grid}.quote-request-dialog small{color:var(--public-muted,#6c7a73);font-size:12px;font-weight:400;line-height:1.5}.quote-request-dialog .quote-extra-fields,.quote-request-dialog .quote-scope{border:1px solid var(--public-border,#dbd7cd);background:var(--public-card,#fffefa);border-radius:12px;margin:18px 0 0;padding:0 14px}.quote-request-dialog .quote-extra-fields summary,.quote-request-dialog .quote-scope summary{color:var(--public-accent,#26786e);padding:12px 0;font-size:13px}.quote-extra-fields summary span{float:right;color:var(--public-muted,#6c7a73);font-size:12px;font-weight:400}.quote-extra-fields label{gap:7px;padding-bottom:14px;display:grid}.quote-scope summary svg{vertical-align:middle;margin:0 5px 2px 0}.quote-scope>div{border-top:1px solid var(--public-border,#dbd7cd);grid-template-columns:1fr 1fr;gap:15px 22px;padding:15px 0;display:grid}.quote-scope h4{margin:0 0 6px;font-size:13px}.quote-scope p,.quote-scope ul{color:var(--public-muted,#6c7a73);margin:0;font-size:13px;line-height:1.55}.quote-request-footer{border-top:1px solid var(--public-border,#dbd7cd);background:var(--public-card,#fffefa);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 30px;display:flex;box-shadow:0 -5px 18px #183f3905}.quote-request-footer>div{align-items:center;gap:18px;display:flex}.quote-request-dialog button{font-size:13px}.quote-request-footer button[type=submit]{background:linear-gradient(110deg,#226e65,#408579);justify-content:center;align-items:center;gap:9px;min-height:44px;display:flex;box-shadow:0 4px 12px #20655915}.quote-footer-note{color:var(--public-muted,#6c7a73);align-items:center;gap:7px;font-size:12px;display:flex}.quote-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-selection-count{background:var(--public-soft,#e9eee7);color:var(--public-accent,#26786e);white-space:nowrap;border-radius:20px;padding:7px 12px;font-size:12px}.quote-selection-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.quote-lawyer-options{gap:10px;display:grid}.quote-request-dialog .quote-lawyer-option{border:1px solid var(--public-border,#dbd7cd);background:var(--public-card,#fffefa);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.quote-lawyer-option:hover{border-color:var(--public-accent,#26786e)}.quote-request-dialog .quote-lawyer-option.is-selected{border-color:var(--public-accent,#26786e);background:var(--public-soft,#e9eee7);box-shadow:inset 0 0 0 1px var(--public-accent,#26786e)}.quote-lawyer-option:has(input:disabled):not(.is-selected){opacity:.6;cursor:not-allowed}.quote-lawyer-option:focus-within{outline-offset:2px;outline:3px solid #a8ccbe}.quote-lawyer-avatar{color:#fffefa;letter-spacing:.03em;background:#286f64;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.quote-lawyer-info{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.quote-lawyer-info strong{font-size:14px}.quote-lawyer-info>span{color:var(--public-muted,#6c7a73);font-size:12px;font-weight:400}.quote-lawyer-info small{margin-top:3px}.quote-request-recap{border:1px solid var(--public-border,#dbd7cd);background:var(--public-soft,#e9eee7);border-radius:14px;min-width:0;padding:16px}.quote-request-recap>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-request-recap h4{margin:0;font-size:13px}.quote-request-dialog .quote-edit{color:var(--public-accent,#26786e);background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:12px;display:flex}.quote-request-recap p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:14px 0;font-size:13px;line-height:1.6;overflow:auto}.quote-request-recap dl{margin:0 0 16px}.quote-request-recap dt{color:var(--public-muted,#6c7a73);margin:12px 0 4px;font-size:11px}.quote-request-recap dd{overflow-wrap:anywhere;max-height:100px;margin:0;font-size:12px;overflow:auto}.quote-request-recap>small{border-top:1px solid var(--public-border,#dbd7cd);align-items:flex-start;gap:6px;padding-top:12px;display:flex}.quote-request-recap>small svg{flex:none;margin-top:2px}.quote-request-dialog .quote-share-consent{border-top:1px solid var(--public-border,#dbd7cd);align-items:flex-start;gap:10px;margin:20px 0 0;padding-top:18px;display:flex}.quote-share-consent small{margin-top:4px;display:block}.quote-request-alert,.quote-unavailable{color:#805126;background:#fcf2e3;border:1px solid #e9d2ad;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.quote-request-alert>svg,.quote-unavailable>svg{flex:none}.quote-request-alert strong,.quote-unavailable strong{font-size:14px}.quote-request-alert p,.quote-unavailable p{margin:6px 0 10px;font-size:13px;line-height:1.5}.quote-unavailable{color:var(--public-ink,#183f39);background:var(--public-soft,#e9eee7);border-color:var(--public-border,#dbd7cd);margin:18px 0 0}.quote-load-status{color:var(--public-muted,#6c7a73);align-items:center;gap:9px;font-size:13px;display:flex}.quote-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite quote-spin;display:inline-block}.quote-request-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:35px;display:flex;overflow:auto}.quote-success-icon{background:var(--public-soft,#e9eee7);width:64px;height:64px;color:var(--public-accent,#26786e);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.quote-request-success p{max-width:410px;color:var(--public-muted,#6c7a73);margin:12px 0 24px;font-size:14px;line-height:1.6}.quote-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.quote-spinner{animation:none}.quote-lawyer-option{transition:none}}@media (width<=720px){.quote-selection-layout{grid-template-columns:1fr}.quote-request-recap{order:-1}.quote-request-recap p{max-height:76px;margin-bottom:0}.quote-request-recap dl,.quote-request-recap>small{display:none}}@media (width<=540px){.service-compare-dialog.quote-request-dialog{border-radius:18px;width:96vw;max-width:96vw;height:95dvh;max-height:95dvh}.quote-request-header{gap:10px;padding:18px 18px 14px}.quote-request-header h2{font-size:23px}.quote-request-header p:last-child{display:none}.quote-request-header .quote-eyebrow{letter-spacing:.09em;font-size:10px}.quote-request-steps{gap:20px;padding:0 18px}.quote-request-steps li{font-size:12px}.quote-request-scroll{scrollbar-gutter:auto;padding:18px}.quote-needs-pair,.quote-scope>div{grid-template-columns:1fr;gap:16px}.quote-request-dialog h3{font-size:18px}.quote-request-dialog input:not([type=checkbox]),.quote-request-dialog textarea{font-size:16px}.quote-request-footer{padding:12px 16px}.quote-request-footer>div{flex:1;justify-content:flex-end}.quote-request-footer>div>.quote-footer-note{display:none}.quote-request-footer button{padding:11px 12px}.quote-footer-note{max-width:105px;font-size:11px;line-height:1.4}.quote-footer-note svg{display:none}.quote-request-dialog .quote-lawyer-option{gap:10px;padding:12px}}.catalogue-browser{--catalogue-line:var(--public-line,#ddd6c9);color:var(--public-ink,#193b37);border:1px solid var(--catalogue-line);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--public-halo,#d6b876) 22%, transparent), transparent 58%), linear-gradient(140deg, var(--public-card,#fffdf8), var(--public-soft,#eef5f0));border-radius:21px;padding:clamp(17px,2vw,26px)}.catalogue-browser *{box-sizing:border-box}.catalogue-browser-heading{grid-template-columns:1fr minmax(260px,42%);align-items:center;gap:22px;margin-bottom:16px;display:grid}.catalogue-browser-eyebrow{color:var(--public-accent,#286c63);letter-spacing:.16em;font-size:10px;font-weight:800}.catalogue-browser-heading h3{letter-spacing:-.035em;margin:6px 0;font-family:Georgia,serif;font-size:clamp(26px,2.8vw,36px);font-weight:400;line-height:1.12}.catalogue-browser-heading p{color:var(--public-muted,#64716c);margin:0;font-size:12px}.catalogue-browser-search{justify-self:end;width:100%;max-width:470px}.catalogue-browser-search label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.catalogue-browser-search-field{border:1px solid color-mix(in srgb, var(--public-accent,#286c63) 40%, var(--catalogue-line));color:var(--public-accent,#286c63);background:var(--public-card,#fffdf8);box-shadow:0 4px 12px var(--public-elevation,#162e2610);border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.catalogue-browser-search-field:focus-within{outline:2px solid var(--public-accent,#286c63);outline-offset:2px}.catalogue-browser-search-field>svg{flex-shrink:0}.catalogue-browser-search-field input{width:100%;min-width:0;color:var(--public-ink,#193b37);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.catalogue-browser-search-field input::placeholder{color:var(--public-muted,#64716c);opacity:1}.catalogue-browser-search-field button{background:var(--public-soft,#eef5f0);width:23px;height:23px;color:var(--public-accent,#286c63);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.catalogue-browser-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.catalogue-browser-filters button{border:1px solid var(--catalogue-line);background:var(--public-card,#fffdf8);min-width:0;min-height:43px;color:var(--public-ink,#193b37);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.catalogue-browser-filters button strong{flex:1;min-width:0;font-size:11px;line-height:1.3}.catalogue-filter-icon,.catalogue-browser-filters button>span:last-child{color:var(--public-accent,#286c63)}.catalogue-filter-icon{line-height:0}.catalogue-browser-filters button[aria-pressed=true]{background:linear-gradient(120deg, var(--public-accent,#286c63), var(--public-accent-end,#468a7b));color:var(--public-card,#fffdf8);box-shadow:0 6px 16px var(--public-elevation,#162e2610);border-color:#0000}.catalogue-browser-filters button[aria-pressed=true] span{color:inherit}.catalogue-browser-filters button:hover{border-color:var(--public-accent,#286c63)}.catalogue-browser-toolbar{justify-content:space-between;align-items:end;gap:12px;margin:13px 0 7px;display:flex}.catalogue-browser-locale{flex-wrap:wrap;gap:10px;display:flex}.catalogue-browser-locale label{color:var(--public-muted,#64716c);gap:4px;font-size:10px;font-weight:700;display:grid}.catalogue-browser-locale select{border:1px solid var(--catalogue-line);background:var(--public-card,#fffdf8);min-width:95px;color:var(--public-ink,#193b37);font:inherit;border-radius:8px;padding:6px 9px;font-size:11px}.catalogue-browser-navigation{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.catalogue-browser-navigation>span{color:var(--public-muted,#64716c);font-size:11px}.catalogue-browser-navigation>div{gap:5px;display:flex}.catalogue-browser-navigation button{border:1px solid var(--catalogue-line);background:linear-gradient(120deg, var(--public-accent,#286c63), var(--public-accent-end,#468a7b));color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.catalogue-browser-navigation button:first-child svg{transform:rotate(180deg)}.catalogue-browser-navigation button:disabled{opacity:.3;cursor:default}.catalogue-browser-results{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:12px;min-width:0;margin-inline:-5px;padding:5px;overflow:auto hidden}.catalogue-browser-results::-webkit-scrollbar{display:none}.catalogue-browser-grid{align-items:stretch;gap:10px;min-width:100%;display:flex}.catalogue-browser-grid>.catalogue-service-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 6.66667px);min-width:0}.catalogue-service-card{border:1px solid var(--public-line,#ddd6c9);background:linear-gradient(125deg, var(--public-soft,#eef5f0), transparent 42%), var(--public-card,#fffdf8);color:var(--public-ink,#193b37);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:stretch;gap:6px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 3px 10px #162e2610}.catalogue-service-card:hover{border-color:var(--public-accent,#286c63);transform:translateY(-2px);box-shadow:0 8px 20px #162e2622}.catalogue-service-card:focus-visible,.catalogue-browser button:focus-visible,.catalogue-browser-results:focus-visible{outline-offset:2px;outline:3px solid #cca967}.catalogue-service-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalogue-service-icon{background:var(--public-soft,#e9f3ed);width:33px;height:33px;color:var(--public-accent,#286c63);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.catalogue-service-domain{color:var(--public-accent,#286c63);text-align:right;font-size:10px;font-weight:700}.catalogue-service-status{color:var(--public-muted,#64716c);font-size:10px}.catalogue-service-title{font-size:15px;line-height:1.3}.catalogue-service-description{-webkit-line-clamp:2;overflow-wrap:anywhere;height:2.9em;min-height:2.9em;color:var(--public-muted,#64716c);-webkit-box-orient:vertical;flex-shrink:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalogue-service-scope{text-overflow:ellipsis;white-space:nowrap;height:1.5em;min-height:1.5em;color:var(--public-ink,#193b37);flex-shrink:0;font-size:11px;font-weight:650;line-height:1.5;display:block;overflow:hidden}.catalogue-service-action{background:linear-gradient(120deg, var(--public-accent,#286c63), var(--public-accent-end,#468a7b));color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.catalogue-browser-empty{border:1px dashed var(--catalogue-line);width:100%;min-height:170px;color:var(--public-muted,#64716c);text-align:center;border-radius:12px;place-items:center;padding:25px;display:grid}.catalogue-browser-footnote{color:var(--public-muted,#64716c);margin:8px 0 0;font-size:10px}.catalogue-preview-dialog{box-sizing:border-box;color:#193b37;background:#fffdf8;border:1px solid #ded6c8;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(88vh,850px);padding:clamp(20px,3vw,32px);overflow-y:auto;box-shadow:0 30px 90px #102b2a55}.catalogue-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b2a9c}.catalogue-preview-heading{color:#286c63;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.catalogue-preview-heading button{flex-shrink:0}.catalogue-preview-dialog h2{margin:18px 0 10px;font-family:Georgia,serif;font-size:clamp(27px,3vw,37px)}.catalogue-preview-dialog p{line-height:1.6}.catalogue-preview-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalogue-preview-dialog dl div{background:#faf7f0;border:1px solid #e2dbcf;border-radius:11px;padding:13px}.catalogue-preview-dialog dt{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.catalogue-preview-dialog dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.catalogue-preview-caution{background:#f6f0e4;border-radius:10px;padding:13px;font-size:13px}.catalogue-preview-dialog button{color:#fff;cursor:pointer;background:#286c63;border:1px solid #286c63;border-radius:9px;padding:10px 13px}.catalogue-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.catalogue-preview-dialog .catalogue-preview-secondary{color:#286c63;background:0 0}:root[data-theme=midnight] .catalogue-preview-dialog{color:#eaf1ed;background:#142f31;border-color:#52716b}:root[data-theme=midnight] .catalogue-preview-dialog dl div,:root[data-theme=midnight] .catalogue-preview-caution{background:#254845;border-color:#52716b}@media (width<=850px){.catalogue-browser-grid>.catalogue-service-card{flex-basis:calc(50% - 5px)}}@media (width<=670px){.catalogue-browser-heading{grid-template-columns:1fr;gap:12px}.catalogue-browser-search{max-width:none}.catalogue-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-browser-toolbar{flex-wrap:wrap;align-items:flex-start}.catalogue-browser-navigation{justify-content:space-between;width:100%}.catalogue-browser-grid>.catalogue-service-card{flex-basis:100%}.catalogue-preview-dialog dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.catalogue-browser-results,.catalogue-service-card{scroll-behavior:auto;transition:none}}.catalogue-browser.catalogue-browser-embedded{background:0 0;border:0;border-radius:0;padding:0}.catalogue-discovery-controls{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.catalogue-discovery-controls .catalogue-browser-locale{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalogue-discovery-controls .catalogue-browser-search{max-width:none}.catalogue-discovery-controls label{color:var(--public-muted);margin:0 0 8px;font-size:11px;font-weight:650;display:block}.catalogue-discovery-controls .catalogue-browser-locale label{gap:8px;min-width:0;margin:0;display:grid}.catalogue-browser .catalogue-discovery-controls .catalogue-browser-locale label,.catalogue-browser .catalogue-discovery-controls .catalogue-search-label>label{margin:0;font-size:11px;font-weight:650;line-height:16px}.catalogue-discovery-controls .catalogue-search-label{min-height:16px;margin-bottom:8px}.catalogue-discovery-controls .catalogue-search-form{min-height:45px}.catalogue-discovery-controls .catalogue-search-correction{margin-top:0}.catalogue-discovery-controls select{border-radius:12px;width:100%;min-width:0;min-height:45px;padding:12px 10px;font-size:12px}.catalogue-discovery-controls .catalogue-browser-search-field{border-color:var(--public-line);min-height:45px;box-shadow:none;border-radius:12px}.catalogue-discovery-controls .catalogue-browser-search-field button{width:24px;height:24px;margin-block:-2px}.catalogue-browser .catalogue-discovery-controls select{height:45px;padding:10px;font-size:12px;line-height:20px}.mp-catalogue .catalogue-search .catalogue-search-input input:not([type=checkbox]){box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:13px;line-height:20px}.catalogue-discovery-controls .catalogue-search .catalogue-search-input input{padding:10px 0;line-height:20px}.catalogue-loading p{color:var(--public-muted,#64716c);font-size:13px}.catalogue-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalogue-loading-cards>div{border:1px solid var(--public-line,#ddd6c9);background:var(--public-card,#fffdf8);border-radius:14px;height:175px;padding:20px}.catalogue-loading-cards span{background:var(--public-soft,#e8eee6);border-radius:6px;height:12px;margin:14px 0;display:block}.catalogue-loading-cards span:first-child{width:45%;height:24px}.catalogue-load-error{border:1px solid var(--public-line,#ddd6c9);border-radius:14px;padding:24px}.catalogue-browser-embedded .catalogue-browser-toolbar{margin:20px 0 10px}.catalogue-browser-embedded .catalogue-browser-navigation{justify-content:space-between;width:100%}.catalogue-browser-embedded .catalogue-browser-navigation>span{color:var(--public-ink);font-size:15px;font-weight:750}.catalogue-browser-embedded .catalogue-browser-footnote{margin-top:14px;font-size:11px;line-height:1.6}@media (width<=800px){.catalogue-discovery-controls{grid-template-columns:1fr;gap:14px}}@media (width<=670px){.catalogue-loading-cards{grid-template-columns:1fr}.catalogue-loading-cards>div:not(:first-child){display:none}}.marketplace-story-intro{color:var(--story-muted);max-width:44ch;font-size:14px;line-height:1.5}.marketplace-promise{border-top:1px solid #ffffff20;gap:6px;margin-top:20px;padding:14px 0 2px;display:grid}.marketplace-promise strong{color:var(--story-gold);font-size:17px}.marketplace-promise span{color:var(--story-muted);max-width:62ch;font-size:12px;line-height:1.5}.client-registration,.client-registration-form{gap:14px;display:grid}.client-password-confirmation{gap:6px;display:grid}.client-password-confirmation small{color:var(--public-muted)}.client-registration-form .signup-password-help{color:var(--public-muted);margin-top:-6px;font-size:12px;line-height:1.6}.client-profile-fields{border:0;gap:12px;min-width:0;margin:16px 0;padding:0;display:grid}.client-profile-fields legend{margin-bottom:12px;font-weight:700}.client-profile-fields label,.client-registration-form label{color:var(--public-muted);gap:6px;font-size:13px;display:grid}.client-profile-fields input:not([type=checkbox]),.client-profile-fields select,.client-registration-form input,.client-surface select{box-sizing:border-box;background:var(--public-bg);width:100%;color:var(--public-ink);border:1px solid var(--public-line);border-radius:12px;padding:12px}.client-profile-fields .client-consent,.client-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.client-consent input{accent-color:var(--public-accent);flex-shrink:0;margin-top:4px}.client-privacy{margin-block:18px;font-size:13px;line-height:1.6}.client-privacy summary{cursor:pointer;font-weight:700}.client-workspace{box-sizing:border-box;padding:28px clamp(18px,5vw,90px)}.client-workspace-header,.client-workspace-header nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.client-workspace-intro{margin:50px 0 30px}.client-workspace-intro h1{margin:12px 0;font-size:clamp(28px,4vw,46px)}.client-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.client-surface{background:var(--public-card);border:1px solid var(--public-line);box-shadow:0 14px 40px var(--public-elevation);border-radius:24px;min-width:0;padding:26px}.client-surface p{color:var(--public-muted);line-height:1.6}.client-save-journey{background:var(--public-soft);border-radius:16px;gap:12px;margin-block:24px;padding:18px;display:grid}.client-journey-facts{flex-wrap:wrap;gap:12px;display:flex}.client-journey-facts div{background:var(--public-soft);border-radius:12px;padding:12px}.client-journey-facts dt{text-transform:capitalize;color:var(--public-muted);font-size:12px}.client-journey-facts dd{margin:6px 0 0}.client-saved-conversation{overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}@media (width<=850px){.client-workspace-grid{grid-template-columns:1fr}}.public-router{display:contents}.public-page-loading{justify-content:center}.public-engagement{--public-bg:#f5f1e9;--public-entry-bg:#e6e1d5;--public-card:#fffdf8;--public-ink:#193e38;--public-muted:#69756e;--public-accent:#276f65;--public-accent-end:#428577;--public-line:#ddd8cc;--public-soft:#e6ece6;--public-error:#b43a32;--public-halo:#d8c28c;--public-elevation:#163e3521;--public-highlight:#ffffffd9;--story-gold:#e0c38b;--story-ink:#fffaf0;--story-muted:#b9cdc4;--story-teal:#65c8af;--story-bg:linear-gradient(145deg, #102b29 0%, #173f3b 54%, #243f36 100%);min-height:100vh;color:var(--public-ink);background:var(--public-bg)}.public-engagement[data-theme=intelligence]{--public-entry-bg:#e2e9f4;--public-bg:#f1f5fc;--public-card:#fff;--public-ink:#172d4e;--public-muted:#617087;--public-accent:#315ac0;--public-accent-end:#537bdd;--public-line:#d7e0ed;--public-soft:#e9eef8;--public-halo:#b8b9ef;--public-elevation:#172d4e21;--story-gold:#c3c7ff;--story-ink:#f5f7ff;--story-muted:#b7c4da;--story-bg:linear-gradient(145deg, #071126 0%, #0b1b3a 53%, #082535 100%)}.public-engagement[data-theme=midnight]{--public-entry-bg:#09121a;--public-bg:#0c1721;--public-card:#14232e;--public-ink:#eef7f3;--public-muted:#a6b9b5;--public-accent:#8ad6be;--public-accent-end:#68baa5;--public-line:#33454f;--public-soft:#1c3039;--public-error:#ffaba0;--public-halo:#8aab95;--public-elevation:#0006;--public-highlight:#a6d6cc24;--story-bg:linear-gradient(145deg, #091b21 0%, #102e30 56%, #122924 100%)}.public-home{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid}.public-engagement a{color:inherit;text-underline-offset:4px}.public-engagement button{cursor:pointer}.public-engagement button:disabled{cursor:not-allowed;opacity:.5}.public-engagement :focus-visible{outline:3px solid var(--public-accent);outline-offset:5px}.public-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-skip{z-index:20;background:var(--public-card);border-radius:8px;padding:14px;position:fixed;top:-80px;left:20px}.public-skip:focus{top:14px}.public-story{isolation:isolate;min-width:0;height:100svh;color:var(--story-ink);background:var(--story-bg);border-right:1px solid #e0c38b38;flex-direction:column;padding:24px clamp(28px,4vw,72px) 20px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -24px 0 80px #061e2426}.public-story:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 12% 9%,#e4bc7752,#0000 43%),radial-gradient(at 78% 72%,#68c7aa40,#0000 47%),linear-gradient(160deg,#0000 40%,#031b1a55);position:absolute;inset:0}.public-story:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.public-story-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.public-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-brand-mark{color:#fff;background:linear-gradient(145deg,#22665e,#487);border-radius:16px;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 8px 24px #072b2940}.public-brand-mark svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.public-brand strong{letter-spacing:-.025em;font-size:22px}.public-brand small{letter-spacing:.18em;opacity:.7;margin-top:5px;font-size:10px;font-weight:700;display:block}.public-story-content{width:100%;max-width:770px;margin:auto;padding:12px 0;container-type:inline-size}.public-eyebrow{letter-spacing:.18em;color:var(--public-accent);margin:0 0 20px;font-size:10px;font-weight:750}.public-story-kicker{color:var(--story-gold);align-items:center;gap:11px;margin-bottom:12px;display:flex}.public-story-kicker i{background:var(--story-teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #65c8af18,0 0 20px #65c8af50}.public-story h1{letter-spacing:-.04em;text-shadow:0 3px 24px #081b1826;margin:0;font-size:clamp(27px,6.8cqi,51px);font-weight:650;line-height:1.13}.public-story h1>span{white-space:nowrap;display:block}.public-story h1>span:last-child{color:var(--story-gold)}.public-mobile-chat-link{display:none}.public-story-footer{color:var(--story-muted);background:#041d1a20;border:1px solid #e5e9ca1c;border-radius:14px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:10px 18px;margin-top:auto;padding:13px 16px;font-size:10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.public-story-footer>span{align-items:center;gap:7px;display:inline-flex}.public-story-footer svg{color:var(--story-gold)}.client-service-map{margin:12px -12px 0}.client-service-network{height:clamp(230px,34svh,345px);position:relative}.client-service-network:before{content:"";pointer-events:none;background:radial-gradient(at 47% 49%,#e3c47c1c,#60c9aa0c 40%,#0000 71%);border-radius:50%;position:absolute;inset:5% 2% 0;box-shadow:0 24px 55px -32px #03161480}.client-service-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.service-orbit{stroke:var(--story-gold);opacity:.18;stroke-width:1px;vector-effect:non-scaling-stroke}.service-orbit-inner{stroke:var(--story-teal);opacity:.2}.service-route{stroke:var(--story-teal);opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke}.service-route-secondary{stroke:var(--story-gold);opacity:.15;stroke-dasharray:3 6}.service-waypoint{fill:var(--story-teal);filter:drop-shadow(0 0 5px #65c8af)}.service-waypoint-gold{fill:var(--story-gold)}.service-node,.service-platform{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.service-node-disc{color:#c9eee2;background:linear-gradient(145deg,#396459,#1e423a);border:1px solid #8edcc546;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 1px #c9eee22b,0 0 0 7px #6bceb50a,0 12px 22px #061d1a4d}.service-node-lawyer .service-node-disc,.service-node-services .service-node-disc{color:#edd9b1;background:#394d40;border-color:#e4c48757}.service-node-copy{text-align:center;width:156px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.service-node-copy strong{color:var(--story-ink);font-size:12px;font-weight:600;line-height:1.3;display:block}.service-node-copy small{color:var(--story-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.service-platform-disc{color:#1c4038;background:linear-gradient(145deg,#f1dfb4,#caa865);border:1px solid #f7e9c6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:96px;height:96px;display:flex;position:relative;transform:scale(.8);box-shadow:0 0 0 13px #d8b9790c,0 0 0 27px #d8b97908,0 0 60px #d4c4901a}.service-platform-disc strong{letter-spacing:-.025em;font-size:19px;font-weight:750}.service-platform-label{letter-spacing:.045em;text-align:center;width:175px;color:var(--story-gold);font-size:10px;position:absolute;top:calc(100% + 15px)}.client-service-map figcaption{color:var(--story-muted);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:30px;font-size:11px;display:flex}.service-caption-line{background:var(--story-gold);opacity:.65;width:21px;height:1px}.public-entry{isolation:isolate;background:radial-gradient(ellipse at 90% 12%, color-mix(in srgb, var(--public-halo) 32%, transparent), transparent 55%), radial-gradient(ellipse at 7% 70%, color-mix(in srgb, var(--public-accent) 17%, transparent), transparent 57%), var(--public-entry-bg);flex-direction:column;min-width:0;min-height:100svh;padding:28px clamp(24px,3vw,48px) 23px;display:flex;position:relative}.public-entry:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg, transparent 34%, var(--public-highlight) 34.1%, transparent 34.3%, transparent 72%, var(--public-highlight) 72.1%, transparent 72.3%);opacity:.2;position:absolute;inset:0}.public-entry-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px 20px;display:flex}.public-entry-header nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:11px;font-weight:650;display:flex}.public-entry-header nav a{text-decoration:none}.public-entry-header nav a:hover{color:var(--public-accent);text-decoration:underline}.public-entry-header nav a>span{margin-left:5px}.public-entry-header nav .public-account-link{border:1px solid color-mix(in srgb, var(--public-accent) 25%, var(--public-line));min-height:44px;color:var(--public-ink);background:var(--public-card);box-shadow:0 5px 16px -7px var(--public-elevation);white-space:nowrap;border-radius:15px;align-items:center;gap:10px;padding:7px 12px 7px 7px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.public-entry-header nav .public-account-link:hover{border-color:var(--public-accent);box-shadow:0 8px 20px -7px var(--public-elevation);text-decoration:none}.public-entry-header nav .public-account-link>span{margin-left:0}.public-account-link-icon{width:29px;height:29px;color:var(--public-accent);background:var(--public-soft);border-radius:10px;place-items:center;display:grid}.public-account-link-divider{color:var(--public-muted);margin-inline:3px;font-weight:400}.public-entry-header .theme-picker{background:var(--public-card);border-color:var(--public-line);box-shadow:none;border-radius:12px;gap:2px;padding:4px}.public-entry-header .theme-picker button{color:var(--public-muted);gap:5px;padding:7px 8px;font-size:10px}.public-entry-header .theme-picker button.active{color:var(--public-ink);background:var(--public-soft);box-shadow:none}.public-chat-stage{flex:1;align-items:center;padding:28px 0;display:flex}.public-chat{border:1px solid color-mix(in srgb, var(--public-line) 65%, var(--public-card));background:linear-gradient(155deg, color-mix(in srgb, var(--public-card) 95%, var(--public-soft)), var(--public-card) 65%);width:100%;min-width:0;max-width:610px;box-shadow:0 32px 80px -18px var(--public-elevation), 0 8px 22px -8px var(--public-elevation), inset 0 1px 0 var(--public-highlight);border-radius:30px;margin:0 auto;padding:clamp(24px,2.5vw,38px);position:relative;container-type:inline-size}.public-chat:before{content:"";background:linear-gradient(90deg, transparent, var(--public-accent), var(--public-halo), transparent);opacity:.65;pointer-events:none;border-radius:100%;height:2px;position:absolute;top:-1px;left:12%;right:12%}.public-chat-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.public-ai-presence{color:var(--public-accent);letter-spacing:.12em;align-items:center;gap:11px;font-size:9px;font-weight:750;display:inline-flex}.public-ai-presence>svg{box-sizing:content-box;background:var(--public-soft);border:1px solid var(--public-line);border-radius:15px;padding:10px}.public-chat h2{color:var(--public-ink);letter-spacing:-.035em;margin:0;scroll-margin-top:28px;font:500 clamp(26px,8.8cqi,47px)/1.12 Georgia,Times New Roman,serif}.public-chat h2>span{white-space:nowrap;display:block}.public-chat h2>span:last-child{color:var(--public-accent)}.public-chat-welcome{color:var(--public-muted);margin:14px 0 20px;font-size:14px;line-height:1.6}.public-chat-active h2{margin-bottom:20px}.public-delete{color:var(--public-muted);border:0;border-bottom:1px solid var(--public-line);background:0 0;padding:6px 0;font-size:10px}.public-messages{overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable;min-height:0;max-height:min(38vh,360px);margin:22px 0;padding-right:6px;overflow-y:auto}.public-messages article{border-radius:16px;margin:0 0 15px;padding:15px 17px;font-size:13px;line-height:1.7}.public-messages strong{letter-spacing:.02em;font-size:10px;font-weight:700}.public-messages p{white-space:pre-wrap;margin:5px 0 0}.public-assistant{background:var(--public-card);border:1px solid var(--public-line);border-top-left-radius:4px!important}.public-messages .public-user{background:var(--public-soft);border:1px solid var(--public-line);border-bottom-right-radius:4px;margin-left:40px}.public-quick-questions{margin-top:14px;display:block;position:relative}.public-quick-questions+.public-composer{margin-top:12px}.public-quick-option{min-width:0;position:relative}.public-quick-option>button{width:100%;height:100%}.public-quick-description{z-index:5;border:1px solid var(--public-line);background:var(--public-card);width:max-content;max-width:min(270px,70vw);color:var(--public-ink);box-shadow:0 8px 24px -8px var(--public-elevation);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:0}.public-quick-description:after{content:"";top:100%;height:8px;position:absolute;inset-inline:0}.public-quick-option:nth-child(2n) .public-quick-description{left:auto;right:0}.public-quick-questions .public-quick-more{min-height:30px;color:var(--public-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:4px 0 0 auto;padding:4px 2px;font-size:11px;font-weight:650;display:flex}.public-quick-more:hover{text-decoration:underline}.public-quick-more:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.public-quick-expanded{z-index:4;bottom:calc(100% + 8px);border:1px solid var(--public-line);background:var(--public-card);box-shadow:0 12px 40px -12px var(--public-elevation);border-radius:16px;padding:14px;position:absolute;inset-inline:0}.public-quick-expanded>p{color:var(--public-muted);margin:0 0 10px;font-size:12px;font-weight:650}.public-quick-extra-options{overscroll-behavior:contain;gap:7px;max-height:min(310px,38dvh);display:grid;overflow-y:auto}.public-quick-expanded .public-quick-description{width:auto;max-width:none;box-shadow:none;margin-top:4px;display:block;position:static}.public-quick-expanded .public-quick-description:after,.public-quick-description[hidden],.public-quick-expanded[hidden]{display:none}.public-composer{border:1px solid var(--public-line);background:color-mix(in srgb, var(--public-bg) 55%, var(--public-card));border-radius:21px;margin-top:22px;padding:7px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 6px #20393005}.public-composer:focus-within{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 10%, transparent), 0 12px 32px #20393008}.public-composer textarea{resize:vertical;width:100%;min-height:105px;max-height:230px;color:var(--public-ink);background:0 0;border:0;border-radius:14px;outline:none;padding:16px;font-size:15px;line-height:1.6;display:block}.public-composer textarea::placeholder{color:var(--public-muted);opacity:.8}.public-composer textarea:focus-visible{outline:0}.public-composer-footer{justify-content:space-between;align-items:center;gap:15px;padding:7px 7px 7px 16px;display:flex}.public-composer-footer small{color:var(--public-muted);font-size:10px;line-height:1.4}.public-send-control{border-radius:12px;flex-shrink:0;display:inline-flex;position:relative}.public-engagement .public-primary{background:linear-gradient(135deg, var(--public-accent), var(--public-accent-end));min-height:43px;color:var(--public-card);border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:19px;padding:11px 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-primary>span:last-child{font-size:19px;line-height:1}.public-engagement[data-theme=midnight] .public-primary{color:#102d28}.public-error,.public-notice,.public-progress{color:var(--public-muted);margin:14px 0;font-size:12px;line-height:1.6}.public-error{color:var(--public-error)}.public-progress{align-items:center;gap:8px;display:flex}.public-progress:before{content:"";background:var(--public-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate public-thinking}.public-entry-footer{color:var(--public-ink);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;line-height:1.5;display:flex}@keyframes public-thinking{to{opacity:.25}}.public-chat.public-account-card{max-width:488px}.public-account-welcome{margin-bottom:14px}.public-account-card h2{font-size:clamp(28px,8cqi,38px);line-height:1.16}.public-account-intro{color:var(--public-muted);margin:12px 0 24px;font-size:13px;line-height:1.6}.public-account-card fieldset{border:0;min-width:0;margin:0;padding:0}.public-account-card .public-account-modes{border:1px solid var(--public-line);background:var(--public-soft);box-shadow:inset 0 2px 5px var(--public-elevation);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;display:grid}.public-account-modes label,.public-account-role-grid label{cursor:pointer;position:relative}.public-account-modes input,.public-account-roles input{opacity:0;width:1px;height:1px;position:absolute}.public-account-modes label>span{min-height:44px;color:var(--public-muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.public-account-modes input:checked+span{background:var(--public-card);color:var(--public-accent);box-shadow:0 3px 9px var(--public-elevation), inset 0 1px var(--public-highlight)}.public-account-modes input:focus-visible+span,.public-account-roles input:focus-visible+span{outline:3px solid var(--public-accent);outline-offset:3px}.public-account-roles legend{margin-bottom:10px;font-size:13px;font-weight:650}.public-account-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.public-account-role-card{border:1px solid var(--public-line);background:var(--public-card);height:100%;box-shadow:0 6px 15px -8px var(--public-elevation), inset 0 1px var(--public-highlight);border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.public-account-role-icon{background:var(--public-soft);width:30px;height:30px;color:var(--public-accent);border-radius:10px;place-items:center;display:grid}.public-account-role-card strong{letter-spacing:-.02em;padding-right:18px;font-size:17px}.public-account-role-card small{color:var(--public-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.public-account-role-check{border:1px solid var(--public-line);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:20px;right:12px}.public-account-role-grid label:hover .public-account-role-card{border-color:var(--public-accent);box-shadow:0 10px 22px -8px var(--public-elevation);transform:translateY(-2px)}.public-account-roles input:checked+.public-account-role-card{border-color:var(--public-accent);background:linear-gradient(145deg, var(--public-soft), var(--public-card));box-shadow:0 0 0 1px var(--public-accent), 0 8px 20px -8px var(--public-elevation)}.public-account-roles input:checked+span .public-account-role-icon{background:var(--public-accent);color:var(--public-card)}.public-account-roles input:checked+span .public-account-role-check{color:var(--public-card);background:var(--public-accent);border-color:var(--public-accent)}.public-account-action{margin-top:22px}.public-account-action p{color:var(--public-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.public-account-card .public-account-continue{text-align:left;width:100%;min-height:44px;box-shadow:0 6px 15px -5px var(--public-elevation);justify-content:space-between;transition:box-shadow .2s,transform .2s}.public-account-continue svg{flex-shrink:0}.public-account-continue:hover{box-shadow:0 10px 22px -5px var(--public-elevation);transform:translateY(-1px)}.public-account-continue:disabled{justify-content:center;transform:none}.public-account-card .signin-subtitle{color:var(--public-muted);margin:10px 0 20px;font-size:13px}.public-account-card .signin-kicker{color:var(--public-accent)}.public-account-card .login-form{gap:14px}.public-account-card .login-form label>span,.public-account-card .login-form .login-remember strong{color:var(--public-ink)}.public-account-card .login-input{min-height:48px;color:var(--public-muted);background:color-mix(in srgb, var(--public-bg) 50%, var(--public-card));border-color:var(--public-line);box-shadow:inset 0 1px 4px var(--public-elevation)}.public-account-card .login-input:focus-within{color:var(--public-accent);border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 12%, transparent)}.public-account-card .login-input input{height:46px;color:var(--public-ink);font-size:16px}.public-account-card .login-input input::placeholder{color:var(--public-muted);opacity:.85}.public-account-card .login-input input:focus-visible{outline:none}.public-account-card .login-input>svg{flex-shrink:0}.public-account-card .password-visibility{min-height:44px;color:var(--public-accent)}.public-account-card .login-form .login-remember{align-items:center;margin:0}.public-account-card .login-form .login-remember>input{accent-color:var(--public-accent);margin:0}.public-account-card .login-form .login-remember strong{font-weight:500}.public-account-card .login-submit{background:linear-gradient(135deg, var(--public-accent), var(--public-accent-end));min-height:48px;color:var(--public-card);box-shadow:0 8px 20px -6px var(--public-elevation);margin:0}.public-engagement[data-theme=midnight] .public-account-card .login-submit{color:#102d28}.public-account-card .login-submit:hover:not(:disabled){box-shadow:0 12px 26px -6px var(--public-elevation)}.public-account-card .forgot-password{min-height:44px;color:var(--public-accent);margin:3px auto 0}.public-account-card .login-message{overflow-wrap:anywhere}.public-account-card .login-message.error{color:var(--public-error);background:color-mix(in srgb, var(--public-error) 7%, var(--public-card));border-color:color-mix(in srgb, var(--public-error) 28%, var(--public-line))}.public-account-card .login-message.success,.public-account-card .login-select,.public-account-card .mfa-enrollment-details{color:var(--public-ink);background:var(--public-soft);border-color:var(--public-line)}.public-account-card .mfa-enrollment-details{grid-template-columns:1fr;justify-items:center}.public-account-card .mfa-enrollment-details>div{width:100%;color:var(--public-muted)}.public-account-card .mfa-enrollment-details strong{color:var(--public-ink)}.public-account-card .mfa-enrollment-details code{color:var(--public-ink);background:var(--public-card)}.public-account-signup{border-top:1px solid var(--public-line);color:var(--public-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.public-account-signup button{min-height:44px;color:var(--public-accent);background:0 0;border:0;padding:5px 4px;font-size:13px;font-weight:750}.public-account-signup button:hover{text-underline-offset:4px;text-decoration:underline}.public-account-modes:disabled label{cursor:wait;opacity:.6}.public-join-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:28px;display:flex}.public-join{max-width:920px;margin:60px auto;padding:0 28px 45px}.public-join h1{letter-spacing:-.03em;font:500 clamp(34px,5vw,58px)/1.1 Georgia,serif}.public-join>p{color:var(--public-muted);font-size:16px;line-height:1.7}.public-paths{grid-template-columns:1fr 1fr;gap:18px;margin:32px 0;display:grid}.public-paths article{background:var(--public-card);border:1px solid var(--public-line);border-radius:18px;padding:25px}.public-paths h2{font-size:19px}.public-paths p{color:var(--public-muted);line-height:1.6}.public-join>a{margin:14px 24px 0 0}@media (width>=901px) and (height<=740px){.public-story,.public-entry{padding-block:16px}.public-story-content{padding-block:8px}.public-story h1{font-size:clamp(26px,5.8cqi,36px)}.client-service-network{height:230px}.public-chat-stage{padding-block:18px}.public-chat{padding:22px}.public-chat-topline{margin-bottom:16px}.public-chat h2{font-size:clamp(26px,8cqi,36px)}.public-composer textarea{height:92px;min-height:92px}}@media (width<=1100px){.public-story,.public-entry{padding-inline:28px}.public-entry-header{gap:10px}.service-node-copy{width:125px}.service-node-copy strong{font-size:11px}.service-node-copy small{font-size:9px}}@media (width<=900px){.public-home{grid-template-columns:1fr}.public-account-page .public-entry{order:-1;min-height:100svh}.public-account-page .public-account-stage{padding-block:28px}.public-story{height:auto;min-height:auto;padding:26px 32px;position:relative;overflow:visible}.public-story-content{max-width:660px;padding-top:32px}.public-mobile-chat-link{border-bottom:1px solid #e0c38b55;align-items:center;gap:22px;margin-top:23px;padding-bottom:7px;font-size:13px;text-decoration:none;display:inline-flex;color:var(--story-gold)!important}.client-service-network{height:340px}.public-story-footer{margin-top:25px}.public-entry{min-height:auto;padding:24px 32px}.public-entry-header{justify-content:space-between}.public-chat-stage{padding:65px 0 55px}.public-messages{max-height:400px}}@media (width<=480px){.public-account-role-grid{gap:10px}.public-account-role-card{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:12px 10px}.public-account-role-card strong{font-size:15px}.public-account-role-check{width:16px;height:16px;top:16px;right:8px}.public-account-role-icon{width:24px;height:28px}.public-story,.public-entry{padding:23px}.public-brand-mark{border-radius:13px;width:40px;height:40px}.public-brand strong{font-size:20px}.public-story-content{padding-top:28px}.public-story h1{font-size:25px}.public-story h1>span{white-space:normal;text-wrap:balance}.public-chat{border-radius:24px;padding:22px 18px}.public-chat h2{font-size:clamp(23px,8.8cqi,32px)}.public-chat h2>span{white-space:normal}.client-service-map{margin-inline:-10px}.client-service-network{height:335px}.service-node-disc{width:36px;height:36px}.service-node-disc svg{width:18px;height:18px}.service-node-copy{width:88px}.service-node-copy strong{font-size:10px}.service-node-copy small{font-size:9px}.service-platform-disc{width:70px;height:70px}.service-platform-disc>svg{width:20px;height:20px}.service-platform-disc strong{font-size:16px}.service-platform-label{width:110px;font-size:9px;top:calc(100% + 12px)}.client-service-map figcaption{font-size:10px}.public-story-footer{gap:10px 17px}.public-entry-header nav{gap:14px}.public-chat-stage{padding-top:44px}.public-composer textarea{padding:12px;font-size:16px}.public-composer-footer{gap:10px;padding-left:12px}.public-paths{grid-template-columns:1fr}}.public-client-chat-page .public-entry{box-sizing:border-box;height:100dvh;min-height:0}.public-client-chat-page .public-entry-header,.public-client-chat-page .public-entry-footer{flex-shrink:0}.public-client-chat-page .public-chat-stage{flex:1;align-items:flex-end;min-height:0;padding-block:clamp(12px,2.4vh,28px)}.public-client-chat-page .public-chat{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.public-client-chat-page .public-chat:not(.public-chat-active){height:auto;max-height:100%}.public-client-chat-page .public-chat:not(.public-chat-active) .public-chat-scroll-frame{flex:0 auto;max-height:35dvh}.public-chat-scroll-frame{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.public-chat-scroll{overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--public-accent) transparent;flex:1;min-height:0;overflow:hidden auto}.public-chat-scroll:focus-visible{outline-offset:-3px;border-radius:8px}.public-chat-scroll-content{overflow-wrap:anywhere;min-width:0;padding:3px 8px 22px 3px}.public-client-chat-page .public-messages{scrollbar-gutter:auto;max-height:none;margin:18px 0;padding:0;overflow:visible}.public-chat-latest{border:1px solid var(--public-accent);background:var(--public-card);min-height:36px;color:var(--public-accent);box-shadow:0 4px 16px var(--public-elevation);font:inherit;border-radius:20px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:18px}.public-chat-latest:hover{background:var(--public-soft)}.public-chat-dock{border-top:1px solid var(--public-line);flex:none;min-width:0;padding-top:12px;position:relative}.public-chat-dock .public-quick-questions{margin-top:0}.public-chat-dock .public-composer{margin-top:10px}.public-chat-dock .public-composer textarea{resize:none;box-sizing:border-box;height:clamp(60px,10dvh,90px);min-height:0;max-height:none;overflow-y:auto}@media (width<=480px){.public-client-chat-page .public-entry{padding:16px 14px}.public-client-chat-page .public-chat{padding:20px 14px 16px}}@media (height<=540px){.public-client-chat-page .public-entry,.public-client-chat-page .public-chat-stage{padding-block:8px}.public-client-chat-page .public-chat{padding-block:12px}.public-chat-dock{padding-top:6px}.public-chat-dock .public-composer{margin-top:6px}.public-chat-dock .public-composer textarea{height:48px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.public-engagement *,.public-engagement :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-engagement.public-home,.public-engagement.client-workspace{height:100dvh;overflow-y:auto}.client-cases{max-width:1450px;margin:0 auto 24px}.client-cases-heading,.client-case-summary,.client-case-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-cases-heading h2,.client-case-detail h3{margin:4px 0 8px}.client-cases-heading p,.client-case-detail p{color:var(--public-muted)}.client-case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.client-case-form h3,.client-case-form .client-case-actions{grid-column:1/-1}.client-case-form label,.client-case-picker{gap:7px;font-weight:700;display:grid}.client-case-form input,.client-case-form textarea,.client-case-form select,.client-case-picker select{box-sizing:border-box;border:1px solid var(--public-line);background:var(--public-card);width:100%;color:var(--public-ink);font:inherit;border-radius:12px;padding:11px 13px}.client-case-form textarea{resize:vertical;min-height:100px}.client-case-picker{max-width:550px;margin:18px 0}.client-case-detail{gap:20px;display:grid}.client-case-summary,.client-case-documents,.client-share-preview{border:1px solid var(--public-line);background:var(--public-card);border-radius:16px;padding:18px}.client-case-documents ul{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.client-case-documents li{border:1px solid var(--public-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;display:flex}.client-case-documents li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;font-weight:700;overflow:hidden}.client-case-documents li>small{color:var(--public-muted)}.client-cases button,.client-case-upload{border:1px solid var(--public-line);background:var(--public-card);min-height:40px;color:var(--public-accent);font:inherit;cursor:pointer;border-radius:11px;padding:8px 13px;font-weight:700}.client-cases button.public-primary{color:var(--public-card);background:var(--public-accent)}.client-case-upload{align-items:center;display:inline-flex;position:relative;overflow:hidden}.client-case-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-case-actions{flex-wrap:wrap;justify-content:flex-start}.client-share-preview{background:var(--public-soft);margin-top:12px}.lawyer-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.lawyer-registration-fields label{color:var(--public-ink);gap:5px;font-size:12px;font-weight:700;display:grid}.lawyer-registration-fields input,.lawyer-registration-fields textarea,.lawyer-registration-fields select{box-sizing:border-box;border:1px solid var(--public-line);background:var(--public-card);width:100%;color:var(--public-ink);font:inherit;border-radius:10px;padding:10px}.lawyer-registration-fields .client-consent{grid-column:1/-1;align-items:center;font-weight:500;display:flex}.lawyer-registration-fields .client-consent input{width:auto}.lawyer-registration-fields>button{border:1px solid var(--public-accent);background:var(--public-card);min-height:43px;color:var(--public-accent);font:inherit;cursor:pointer;border-radius:12px;grid-column:1/-1;font-weight:700}.lawyer-registration-fields>button:disabled{opacity:.55;cursor:not-allowed}.lawyer-registration-fields>p{grid-column:1/-1;margin:0}.provider-application-summary{max-width:1050px;margin:0 auto}.provider-application-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-application-summary dl div{border:1px solid var(--public-line);border-radius:12px;padding:12px}.provider-application-summary dt{color:var(--public-muted);font-size:12px}.provider-application-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.client-workspace.client-workspace{background:radial-gradient(ellipse at 92% 0%, color-mix(in srgb, var(--public-halo) 25%, transparent), transparent 42%), var(--public-bg);max-width:none}.client-workspace-header{max-width:1380px;margin-inline:auto}.client-workspace-hero{max-width:1380px;color:var(--story-ink);background:radial-gradient(ellipse at 100% 100%, #68c7aa30, transparent 53%), var(--story-bg);box-shadow:0 16px 35px var(--public-elevation);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:24px auto 20px;padding:clamp(24px,3vw,39px);display:flex}.client-workspace-hero h1{color:var(--story-ink);margin:8px 0;font-family:Georgia,serif;font-size:clamp(29px,3.5vw,45px);font-weight:400}.client-workspace-hero p:not(.public-eyebrow){color:var(--story-muted);margin:0;font-size:13px;line-height:1.6}.client-workspace-hero .public-eyebrow{color:var(--story-gold)}.client-workspace-hero a{color:var(--story-gold);margin-top:11px;font-size:12px;font-weight:700;display:inline-block}.client-workspace-hero>span{color:var(--story-muted);border:1px solid #ffffff36;border-radius:12px;flex-shrink:0;padding:13px 17px;font-size:11px;line-height:1.7}.client-workspace-hero>span b{color:var(--story-gold);padding-inline:5px}.workspace-tabs{border:1px solid var(--public-line);background:var(--public-card);border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;max-width:1380px;margin:0 auto 18px;padding:6px;display:flex}.workspace-tabs button{min-height:42px;color:var(--public-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700}.workspace-tabs button[aria-selected=true]{background:linear-gradient(120deg, var(--public-accent), var(--public-accent-end));color:var(--public-card);box-shadow:0 6px 16px var(--public-elevation)}.workspace-tabs button:disabled{opacity:.45;cursor:not-allowed}.workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #cca967}.client-workspace-catalogue{max-width:1380px;margin-inline:auto}.workspace-section-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.workspace-section-intro h2{color:var(--public-ink);margin:4px 0 6px;font-family:Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:400}.workspace-section-intro p:last-child{color:var(--public-muted);margin:0;font-size:12px;line-height:1.5}.workspace-section-intro>span{border:1px solid var(--public-line);color:var(--public-accent);background:var(--public-card);border-radius:12px;flex-shrink:0;padding:11px 15px;font-size:10px;font-weight:700;line-height:1.8}.workspace-boundary{max-width:1380px;color:var(--public-muted);margin:12px auto 28px;font-size:11px;line-height:1.5}.client-workspace>.client-surface,.client-workspace>[role=tabpanel]>.client-surface{max-width:1380px;margin:0 auto 24px}.client-profile-panel{max-width:740px!important}.provider-application-summary{max-width:1380px;box-shadow:none;margin:0 auto 18px;padding:14px 20px}.provider-application-summary>summary{cursor:pointer;color:var(--public-ink);font-size:12px;font-weight:700}.provider-application-summary[open]>summary{margin-bottom:14px}@media (width<=700px){.client-workspace-hero>span,.workspace-section-intro>span{display:none}.workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.workspace-tabs button{flex-shrink:0}}@media (width<=760px){.client-case-form{grid-template-columns:1fr}.client-case-form h3,.client-case-form .client-case-actions{grid-column:1}.client-cases-heading,.client-case-summary{flex-direction:column;align-items:flex-start}.lawyer-registration-fields,.provider-application-summary dl{grid-template-columns:1fr}}.public-account-page .public-entry{box-sizing:border-box;height:100dvh;min-height:0}.public-account-page .public-entry-header,.public-account-page .public-entry-footer{flex-shrink:0}.public-account-page .public-account-stage{flex:1;min-height:0;padding-block:16px}.public-account-page .public-account-card{overscroll-behavior-y:contain;scrollbar-gutter:stable;box-sizing:border-box;max-height:100%;overflow-y:auto}.marketplace-home{overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(ellipse at 90% 12%, #d8c28c20, transparent 30%), var(--public-bg);height:100dvh;min-height:0;scroll-padding-top:105px;position:fixed;inset:0;overflow:auto}.marketplace-home *,.marketplace-home :before,.marketplace-home :after{box-sizing:border-box}.marketplace-home button,.marketplace-home input{font-family:inherit}.marketplace-home a{text-decoration:none}.marketplace-home h1,.marketplace-home h2,.marketplace-home h3,.marketplace-home p{margin:0}.marketplace-home h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.5vw,46px);font-weight:400;line-height:1.15}.marketplace-home h2 em{color:var(--public-accent);font-weight:400}.market-container{width:min(1320px,100% - 80px);margin-inline:auto}.market-header{z-index:10;background:color-mix(in srgb, var(--public-bg) 93%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--public-line);position:sticky;top:0}.market-header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:88px;display:flex}.market-navigation,.market-header-actions{align-items:center;gap:26px;display:flex}.market-navigation a,.market-navigation button{white-space:nowrap;color:var(--public-ink);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:650}.market-navigation a:hover,.market-navigation button:hover{color:var(--public-accent);text-underline-offset:5px;text-decoration:underline}.market-header-actions{gap:18px}.market-navigation a:focus-visible,.market-navigation button:focus-visible{outline:2px solid var(--public-accent);outline-offset:4px;border-radius:3px}.market-header .theme-picker{background:var(--public-card);border-color:var(--public-line);gap:1px;padding:4px}.market-header .theme-picker button{color:var(--public-muted);padding:8px;font-size:11px}.market-header .theme-picker button.active{color:var(--public-accent);background:var(--public-soft);box-shadow:none}.market-account{border:1px solid var(--public-line);background:var(--public-card);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 15px;font-size:12px;font-weight:700;display:inline-flex}.market-account:hover{border-color:var(--public-accent)}.market-account-slash{opacity:.4;padding-inline:3px}.market-eyebrow{letter-spacing:.18em;color:var(--public-accent);align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.market-spark{background:var(--story-teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #65c8af20}.market-hero{isolation:isolate;color:var(--story-ink);background:var(--story-bg);box-shadow:0 24px 48px var(--public-elevation);border-radius:28px;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,76px);margin-top:26px;padding:clamp(34px,4.5vw,64px);display:grid;position:relative;overflow:hidden}.market-hero:before,.market-lawyer-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 0,#e4bc7745,#0000 52%),radial-gradient(at 95% 95%,#68c7aa30,#0000 55%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 64px);position:absolute;inset:0}.market-hero:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fffaf012;position:absolute;inset:1px}.market-hero-copy{align-self:center;min-width:0;container-type:inline-size}.market-hero .market-eyebrow,.market-lawyer-banner .market-eyebrow{color:var(--story-gold)}.market-hero h1{gap:27px;margin-block:30px;font-family:Georgia,Times New Roman,serif;font-weight:400;display:grid}.market-hero-audience{display:block}.market-hero-lead{font-family:var(--font-sans,"Nunito", sans-serif);letter-spacing:.01em;color:var(--story-muted);margin-bottom:5px;font-size:clamp(14px,3.2cqw,18px);font-weight:500;line-height:1.5;display:block}.market-hero-lead strong{color:inherit;font-weight:800}.market-hero-keyline{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,10.9cqw,66px);line-height:1.08;display:block}.market-hero h1 em{color:var(--story-gold);font-weight:400}.market-hero-intro{color:var(--story-ink);gap:4px;max-width:100%;font-size:clamp(14px,3.2cqw,17px);line-height:1.65;display:grid}.market-hero-promise{text-wrap:pretty;max-width:100%}.market-hero-signature{color:var(--story-muted);font-size:inherit;display:block}.market-hero-signature strong{font-size:inherit;color:var(--story-gold);white-space:nowrap;font-weight:750}.market-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.market-button{text-align:center;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:25px;padding:16px 22px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex}.market-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #092b2a20}.market-button-gold{background:linear-gradient(120deg,#ecd5a3,#dbbc81);color:#1e3933!important}.market-button-primary{background:linear-gradient(120deg, var(--public-accent), var(--public-accent-end));color:var(--public-card)!important}.marketplace-home[data-theme=midnight] .market-button-primary{color:#102e30!important}.market-hero-link{border-bottom:1px solid #ffffff40;align-items:center;gap:17px;padding-block:12px;font-size:13px;font-weight:650;display:inline-flex;color:var(--story-ink)!important}.market-hero-link:hover{border-color:var(--story-gold);color:var(--story-gold)!important}.market-hero .market-hero-availability{color:var(--story-muted);margin-top:13px;font-size:11px;line-height:1.5}.market-hero-values{color:var(--story-muted);border-top:1px solid #ffffff20;flex-wrap:wrap;gap:10px 17px;margin-top:28px;padding-top:24px;font-size:10px;display:flex}.market-hero-values span{align-items:center;gap:5px;display:inline-flex}.market-hero-values svg{color:var(--story-gold)}.market-hero-discovery{align-self:center;min-width:0}.market-discovery-caption{color:var(--story-muted);letter-spacing:.2em;align-items:center;gap:10px;margin:0 8px 17px;font-size:9px;display:flex}.market-discovery-line{background:var(--story-gold);width:28px;height:1px}.market-discovery-panel{color:var(--public-ink);background:var(--public-card);border:1px solid #ffffff38;border-radius:23px;padding:25px;box-shadow:0 26px 56px #061f284f}.market-discovery-heading{align-items:center;gap:13px;padding-bottom:21px;display:flex}.market-round-mark{border:1px solid var(--public-line);width:42px;height:42px;color:var(--public-accent);background:var(--public-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.market-discovery-heading small{letter-spacing:.2em;color:var(--public-muted);margin-bottom:5px;font-size:8px;display:block}.market-discovery-heading h2{letter-spacing:-.03em;font-family:inherit;font-size:21px;font-weight:600}.market-discovery-option{background:var(--public-bg);width:100%;color:var(--public-ink);text-align:left;border:1px solid var(--public-line);border-radius:13px;align-items:center;gap:13px;margin-bottom:10px;padding:17px 13px;transition:border-color .18s,transform .18s;display:flex}.market-discovery-option:hover{border-color:var(--public-accent);transform:translate(3px)}.market-discovery-option>span:nth-child(2){flex:1;min-width:0}.market-discovery-option strong{font-size:13px;line-height:1.4;display:block}.market-discovery-option small{color:var(--public-muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.market-icon-tile{width:44px;height:44px;color:var(--public-accent);background:var(--public-soft);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.market-discovery-footer{color:var(--public-muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.market-connection{color:var(--story-muted);justify-content:space-around;align-items:center;margin:22px 45px 0;font-size:11px;display:flex;position:relative}.market-connection>span:not(.market-connection-line){z-index:1;background:#193d36;border:1px solid #d9ca9f38;border-radius:20px;padding:7px 12px}.market-connection .market-connection-brand{color:var(--story-gold);font-weight:700}.market-connection-line{border-top:1px dashed #d9ca9f66;position:absolute;top:50%;left:20px;right:20px}.market-paths{border-block:1px solid var(--public-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;padding-block:24px;display:grid}.market-path{min-width:0;color:var(--public-ink);text-align:left;border:0;border-right:1px solid var(--public-line);background:0 0;align-items:center;gap:13px;padding:4px 22px;display:flex}.market-path:first-child{padding-left:0}.market-path:last-child{border:0;padding-right:0}.market-path-number{color:var(--public-muted);align-self:flex-start;margin-top:5px;font-size:10px}.market-path div{flex:1}.market-path h2{letter-spacing:-.02em;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}.market-path p{color:var(--public-muted);margin-top:5px;font-size:11px;line-height:1.5}.market-path>svg{color:var(--public-accent);flex-shrink:0}.market-path:hover h2{color:var(--public-accent);text-underline-offset:4px;text-decoration:underline}.market-section{margin-block:80px}.market-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.market-section .market-eyebrow{margin-bottom:15px}.market-section-heading>p{color:var(--public-muted);font-size:13px;line-height:1.65}.market-catalogue-discovery{border:1px solid var(--public-line);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--public-halo) 22%, transparent), transparent 58%), linear-gradient(140deg, var(--public-card), var(--public-soft));border-radius:20px;padding:20px;display:grid}.market-catalogue-heading{grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;margin-bottom:16px;display:grid}.market-catalogue-heading .market-eyebrow{margin-bottom:7px;font-size:9px}.market-catalogue-heading h2{font-size:clamp(24px,2.3vw,32px)}.market-catalogue-heading>div>p:last-child{color:var(--public-muted);margin-top:7px;font-size:11px;line-height:1.5}.market-search-panel{justify-self:end;width:100%;max-width:460px}.market-search-panel>label{margin-bottom:6px;font-size:11px;font-weight:650;display:block}.market-search{border:1px solid color-mix(in srgb, var(--public-accent) 40%, var(--public-line));color:var(--public-accent);background:var(--public-card);width:100%;box-shadow:0 4px 12px var(--public-elevation);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.market-search>svg{flex-shrink:0}.market-search input{width:100%;min-width:0;color:var(--public-ink);background:0 0;border:0;padding:0;font-size:12px;line-height:1.5}.market-search input:focus-visible{outline:none}.market-search input::-webkit-search-cancel-button{display:none}.market-search button{background:var(--public-soft);width:22px;height:22px;color:var(--public-accent);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.market-search:focus-within{outline:2px solid var(--public-accent);outline-offset:2px}.market-search input::placeholder{color:var(--public-muted);opacity:1}.market-area-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.market-area-filters button{text-align:left;border:1px solid var(--public-line);background:var(--public-card);min-width:0;min-height:40px;color:var(--public-ink);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.market-area-filters strong{flex:1;min-width:0;font-size:11px;font-weight:650;line-height:1.35;display:block}.market-area-icon{width:20px;height:20px;color:var(--public-accent);flex-shrink:0;place-items:center;display:grid}.market-area-indicator{color:var(--public-accent);flex-shrink:0;place-items:center;width:14px;display:inline-grid}.market-area-filters button[aria-pressed=true]{background:linear-gradient(120deg, var(--public-accent), var(--public-accent-end));color:var(--public-card);box-shadow:0 6px 16px var(--public-elevation);border-color:#0000}.market-area-filters button[aria-pressed=true] .market-area-icon,.market-area-filters button[aria-pressed=true] .market-area-indicator{color:inherit}.marketplace-home[data-theme=midnight] .market-area-filters button[aria-pressed=true]{color:#102e30}.market-area-filters button:hover{border-color:var(--public-accent);box-shadow:0 4px 10px var(--public-elevation)}.market-mobile-area{display:none}.market-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-block:13px 6px;display:flex}.market-results-heading h3{letter-spacing:-.01em;font-size:13px;font-weight:650}.market-results-count{color:var(--public-muted);text-align:right;font-size:10px;line-height:1.5}.market-results-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.market-carousel-controls{gap:5px;display:flex}.market-carousel-controls button{border:1px solid var(--public-line);width:28px;height:28px;color:var(--public-card);background:linear-gradient(120deg, var(--public-accent), var(--public-accent-end));border-radius:8px;place-items:center;transition:opacity .18s,transform .18s,box-shadow .18s;display:grid}.marketplace-home[data-theme=midnight] .market-carousel-controls button{color:#102e30}.market-carousel-controls button:first-child svg{transform:rotate(180deg)}.market-carousel-controls button:not(:disabled):hover{box-shadow:0 4px 10px var(--public-elevation);transform:translateY(-1px)}.market-carousel-controls button:disabled{opacity:.28;cursor:default}.market-service-results{overflow-anchor:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:12px;min-height:0;margin-inline:-6px;padding:6px;overflow:auto hidden}.market-service-results::-webkit-scrollbar{display:none}.market-service-grid{align-items:stretch;gap:10px;min-width:100%;display:flex}.market-service-grid>.catalogue-service-card{gap:5px;min-width:0;padding:12px}.market-service-grid>.catalogue-service-card>*{flex-shrink:0}.market-service-grid .catalogue-service-status{font-size:9px}.market-service-grid .catalogue-service-title{font-size:14px}.market-service-grid .catalogue-service-description{font-size:11px}.market-service-grid .catalogue-service-action{padding:8px 10px;font-size:10px}.market-service-card{scroll-snap-align:start;isolation:isolate;background:var(--public-card);color:var(--public-ink);border:1px solid var(--public-line);text-align:left;border-radius:13px;flex-direction:column;flex:0 0 calc(33.3333% - 6.66667px);gap:8px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #182b2310}.market-service-card:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--public-soft), transparent);opacity:.65;height:70px;position:absolute;inset:0 0 auto}.market-service-card:hover{box-shadow:0 6px 15px var(--public-elevation);border-color:var(--public-accent);transform:translateY(-2px)}.market-service-card:focus-visible{outline-offset:2px}.market-service-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-service-card-top .market-icon-tile{border-radius:8px;width:29px;height:29px}.market-service-category{color:var(--public-accent);background:var(--public-soft);border-radius:20px;padding:4px 8px;font-size:9px}.market-service-card h3{letter-spacing:-.02em;font-size:15px;line-height:1.3}.market-service-card p{color:var(--public-muted);margin-bottom:4px;font-size:11px;line-height:1.5}.market-service-card-action{background:linear-gradient(120deg, var(--public-accent), var(--public-accent-end));min-height:34px;color:var(--public-card);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:9px 11px;font-size:11px;font-weight:650;display:flex}.marketplace-home[data-theme=midnight] .market-service-card-action{color:#102e30}.market-card-arrow{color:inherit;place-items:center;font-size:15px;display:grid}.market-service-card:hover .market-service-card-action{box-shadow:0 3px 9px var(--public-elevation)}.market-catalogue-assurance{border-top:1px solid var(--public-line);justify-content:flex-end;align-items:center;gap:12px;margin-top:9px;padding-top:9px;display:flex}.market-assurance-action{color:var(--public-accent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:10px;font-weight:650;text-decoration:underline;display:inline-flex}.market-empty{text-align:center;border:1px dashed var(--public-line);border-radius:12px;justify-items:center;gap:8px;padding:22px;display:grid}.market-empty h3{font-size:14px}.market-empty p{color:var(--public-muted);font-size:12px}.market-empty .market-text-button{margin-top:2px}.market-workspace{border:1px solid var(--public-line);background:radial-gradient(ellipse at 90% 60%, color-mix(in srgb, var(--public-halo) 25%, transparent), transparent 65%), var(--public-soft);border-radius:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:36px;padding:46px;display:grid}.market-workspace-copy>p:not(.market-eyebrow){color:var(--public-muted);max-width:46ch;margin-block:22px;font-size:13px;line-height:1.8}.market-workspace-copy ul{gap:13px;margin:0 0 25px;padding:0;list-style:none;display:grid}.market-workspace-copy li{align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.market-workspace-copy li svg{color:var(--public-accent);flex-shrink:0}.market-workspace-visual{min-width:0;padding:12px 0 12px 4px}.market-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px;padding:0;list-style:none;display:grid}.market-steps li{border-top:1px solid var(--public-line);padding-top:25px;position:relative}.market-steps li>span{color:var(--public-accent);background:var(--public-soft);border:1px solid var(--public-line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;display:inline-grid}.market-steps h3{letter-spacing:-.02em;margin-block:21px 12px;font-size:17px}.market-steps p{max-width:35ch;color:var(--public-muted);font-size:12px;line-height:1.8}.market-lawyer-banner{isolation:isolate;background:var(--story-bg);color:var(--story-ink);border-radius:26px;justify-content:space-between;align-items:center;gap:40px;padding:48px 54px;display:flex;position:relative;overflow:hidden}.market-lawyer-banner h2{margin-top:16px;font-size:clamp(29px,3.3vw,44px)}.market-lawyer-banner h2 em{color:var(--story-gold)}.market-lawyer-banner p:not(.market-eyebrow){color:var(--story-muted);margin-top:20px;font-size:12px;line-height:1.8}.market-lawyer-actions{flex-shrink:0;justify-items:start;gap:14px;display:grid}.market-faq{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.market-faq-list{border-top:1px solid var(--public-line)}.market-faq details{border-bottom:1px solid var(--public-line)}.market-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:13px;font-weight:650;list-style:none;display:flex}.market-faq summary::-webkit-details-marker{display:none}.market-faq summary svg{flex-shrink:0;transition:transform .15s}.market-faq details[open] summary svg{transform:rotate(45deg)}.market-faq details p{color:var(--public-muted);padding:0 25px 25px 0;font-size:12px;line-height:1.8}.market-footer{isolation:isolate;background:var(--story-bg);color:var(--story-ink);border-top:1px solid #ffffff20;padding-block:24px 18px;position:relative;overflow:hidden}.market-footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 90% 0,#e0c38b18,#0000 55%),radial-gradient(at 0 100%,#65c8af18,#0000 55%);position:absolute;inset:0}.market-footer-links{justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.market-footer-brand>p{color:var(--story-muted);margin-top:8px;font-size:10px;line-height:1.5}.market-footer .public-brand-mark{border-radius:11px;width:35px;height:35px}.market-footer .public-brand-mark svg{width:26px;height:26px}.market-footer .public-brand strong{font-size:18px}.market-footer .public-brand small{margin-top:3px;font-size:8px}.market-footer nav{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.market-footer nav a,.market-footer nav button{color:var(--story-muted);text-align:left;background:0 0;border:0;padding:3px 0;font-size:11px;line-height:1.6}.market-footer nav a:hover,.market-footer nav button:hover{color:var(--story-gold);text-underline-offset:4px;text-decoration:underline}.market-footer :focus-visible{outline-color:var(--story-gold)}.market-footer-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:30px;padding-top:14px;display:flex}.market-footer-note{color:var(--story-muted);max-width:105ch;font-size:9px;line-height:1.6}.market-footer-bottom>p:last-child{color:var(--story-muted);flex-shrink:0;font-size:9px}.market-info-content>p+p{margin-top:18px}.market-info-content .market-launch-note{margin-top:22px}.market-contact-email{border:1px solid var(--public-line);background:var(--public-soft);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;margin-block:22px;padding:18px;font-weight:650;display:flex}.market-contact-email>svg{flex-shrink:0}.market-info-content .market-contact-caution{margin-bottom:24px;font-size:12px}.market-service-dialog{border:1px solid var(--public-line);background:var(--public-card);width:min(570px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--public-ink);border-radius:24px;padding:0;overflow-y:auto;box-shadow:0 35px 100px #061b2566}.market-service-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061b2580}.market-dialog-content{padding:30px}.market-dialog-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.market-icon-button{width:36px;height:36px;color:var(--public-ink);background:var(--public-bg);border:1px solid var(--public-line);border-radius:10px;place-items:center;display:grid}.market-dialog-content h2{margin-block:20px 15px;font-size:34px}.market-dialog-content>p{color:var(--public-muted);font-size:14px;line-height:1.7}.market-dialog-content h3{margin-top:26px;font-size:14px}.market-dialog-content ul{gap:12px;margin-block:16px 26px;padding:0;list-style:none;display:grid}.market-dialog-content li{gap:9px;font-size:13px;line-height:1.6;display:flex}.market-dialog-content li svg{color:var(--public-accent);flex-shrink:0;margin-top:3px}.market-launch-note{background:var(--public-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:18px;display:flex}.market-launch-note>svg{flex-shrink:0}.market-launch-note strong{font-size:13px}.market-launch-note p{color:var(--public-muted);margin-top:6px;font-size:12px;line-height:1.7}.market-dialog-content>.market-button{width:100%}.market-text-button{color:var(--public-accent);text-underline-offset:4px;background:0 0;border:0;margin:17px auto 0;padding:6px;font-size:12px;font-weight:650;text-decoration:underline;display:block}@media (width>=1600px){.market-container{width:min(1440px,100% - 120px)}.market-hero{gap:90px;padding:70px}.market-discovery-option{padding-block:23px}}@media (width<=1120px){.market-container{width:calc(100% - 48px)}.market-navigation{gap:15px}.market-header .theme-picker button{padding:8px;font-size:0}.market-header .theme-swatch{width:12px;height:12px}.market-hero{gap:28px;padding:36px}.market-discovery-panel{padding:20px}.market-hero-actions{gap:12px}.market-hero-link{font-size:12px}.market-workspace{gap:30px;padding:35px}.market-search{width:100%}.market-catalogue-controls{gap:16px}}@media (width<=850px){.market-navigation{display:none}.market-hero{grid-template-columns:1fr 1fr;gap:22px;padding:28px}.market-hero .market-eyebrow{font-size:8px}.market-hero-intro{font-size:13px}.market-discovery-heading h2{font-size:18px}.market-discovery-option{gap:9px;padding:13px 10px}.market-discovery-option strong{font-size:11px}.market-discovery-option small{font-size:9px}.market-discovery-option .market-icon-tile{width:34px;height:34px}.market-discovery-panel{padding:17px}.market-discovery-footer{font-size:9px;line-height:1.6}.market-connection{margin-inline:10px;font-size:9px}.market-hero-values,.market-path>svg{display:none}.market-path h2{font-size:13px}.market-section{margin-block:60px}.market-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-workspace{grid-template-columns:1fr;padding:36px}.market-workspace-visual{width:100%;max-width:500px;margin-inline:auto;padding-right:15px}.market-faq{gap:30px}.market-lawyer-banner{padding:35px}.market-lawyer-actions .market-button{gap:12px;padding-inline:15px;font-size:11px}}@media (width<=640px){.marketplace-home{scroll-padding-top:145px}.market-container{width:calc(100% - 32px)}.market-header-inner{gap:12px;min-height:100px;padding-block:14px 40px;position:relative}.market-header .public-brand-mark{border-radius:12px;width:35px;height:35px}.market-header .public-brand strong{font-size:19px}.market-header .public-brand small{font-size:8px}.market-header .public-brand{gap:8px}.market-header .theme-picker{padding:1px;position:absolute;bottom:8px;right:0}.market-header .theme-picker button{padding:5px 7px;font-size:9px}.market-header-actions{gap:0}.market-account{gap:6px;padding:11px 9px;font-size:10px}.market-account>svg:last-child{display:none}.market-hero{border-radius:22px;grid-template-columns:1fr;gap:34px;margin-top:16px;padding:30px 23px}.market-hero h1{gap:23px;margin-block:27px}.market-hero-intro{max-width:100%;font-size:13px}.market-hero-actions{gap:10px 18px;margin-top:23px}.market-button{gap:17px;padding:14px 17px;font-size:12px}.market-hero .market-hero-availability{font-size:10px}.market-discovery-caption{font-size:8px}.market-discovery-option strong{font-size:12px}.market-discovery-option small{font-size:10px}.market-discovery-option{padding:16px 11px}.market-discovery-option .market-icon-tile{width:38px;height:38px}.market-discovery-footer{font-size:9px}.market-paths{grid-template-columns:1fr;margin-top:24px;padding-block:8px}.market-path{border:0;border-bottom:1px solid var(--public-line);padding:17px 0}.market-path:last-child{padding-block:17px}.market-path>svg{width:21px;display:block}.market-path p{font-size:11px}.market-section{margin-block:48px}.market-section-heading{margin-bottom:22px;display:block}.market-section-heading>p{margin-top:15px;font-size:12px}.market-eyebrow{font-size:9px}.marketplace-home h2{font-size:32px}.market-discovery-heading h2{font-size:20px}.market-path h2{font-size:14px}.market-area-filters{flex-wrap:nowrap;flex-basis:100%;padding:3px 3px 12px;overflow-x:auto}.market-area-filters button{padding:10px 12px;font-size:10px}.market-catalogue-meta{align-items:flex-start;font-size:9px}.market-service-grid{grid-template-columns:1fr;gap:12px}.market-service-card{padding:23px}.market-service-card-top{margin-bottom:2px}.market-service-card p{max-width:none}.market-service-card-action{padding-top:7px}.market-workspace{gap:25px;padding:29px 23px}.market-workspace h2{font-size:30px}.market-workspace-visual{padding-left:0}.market-workspace-example{padding:18px}.market-window-bar{padding:14px}.market-window-bar small{font-size:6px}.market-workspace-example h3{font-size:23px}.market-workspace-copy li{font-size:10px}.market-steps{grid-template-columns:1fr;gap:27px;margin-top:26px}.market-steps li{padding-top:20px}.market-steps h3{margin-top:16px}.market-steps p{max-width:none}.market-lawyer-banner{padding:30px 24px;display:block}.market-lawyer-banner .market-eyebrow{line-height:1.7}.market-lawyer-actions{margin-top:25px}.market-faq{grid-template-columns:1fr;gap:25px}.market-faq summary{font-size:12px}.market-footer{grid-template-columns:1fr}.market-footer nav{gap:21px;padding-top:0;font-size:11px}.market-dialog-content{padding:22px}.market-dialog-content h2{font-size:30px}.market-empty{padding:32px 20px}}@media (width<=1120px){.market-catalogue-heading{gap:18px}.market-area-filters button{gap:7px;padding-inline:9px}.market-footer nav{gap:10px 15px}}@media (width<=850px){.market-catalogue-heading h2{font-size:26px}.market-area-filters strong{font-size:10px}.market-area-indicator{display:none}.market-service-card{flex-basis:calc(50% - 5px)}.market-footer-links{flex-wrap:wrap;gap:16px 24px}.market-footer-brand{flex-basis:100%;align-items:center;gap:18px;display:flex}.market-footer-brand>p{margin-top:0}.market-footer-bottom{align-items:flex-start;gap:20px}}@media (width<=640px){.market-services{scroll-margin-top:-33px}.market-catalogue-discovery{border-radius:16px;padding:15px}.market-catalogue-heading{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.market-catalogue-heading h2{font-size:25px}.market-catalogue-heading>div>p:last-child:not(.market-eyebrow){display:none}.market-search-panel{max-width:none}.market-search{gap:8px;padding:10px}.market-search input{font-size:12px}.market-area-filters{display:none}.market-mobile-area{color:var(--public-muted);align-items:center;gap:12px;font-size:11px;display:flex}.market-mobile-area select{border:1px solid var(--public-line);background:var(--public-card);min-width:0;color:var(--public-ink);font:inherit;border-radius:8px;flex:1;padding:9px}.market-results-heading{gap:10px;margin-block:12px 5px}.market-results-heading h3{font-size:12px}.market-results-count{font-size:9px}.market-service-card{flex-basis:100%;gap:7px;padding:13px}.market-service-card-top{margin-bottom:0}.market-service-card-action{padding:9px 11px}.market-catalogue-assurance{flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px}.market-assurance-action{font-size:10px}.market-footer{padding-block:20px 16px}.market-footer-links{gap:12px;padding-bottom:14px}.market-footer nav{gap:9px 18px}.market-footer nav a,.market-footer nav button{font-size:11px}.market-footer-bottom{flex-direction:column;gap:12px;padding-top:12px}.market-contact-email{gap:8px;padding:14px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.marketplace-home{scroll-behavior:auto}.marketplace-home *,.marketplace-home :before,.marketplace-home :after{transition:none!important;animation:none!important}}.market-catalogue-heading h2{white-space:nowrap;max-width:none;font-size:clamp(22px,2.45vw,38px)}.market-catalogue-heading h2 em{display:inline}.market-footer{padding-block:32px 18px}.market-footer-links{grid-template-columns:1.25fr .85fr .8fr 1.15fr;align-items:start;gap:28px;padding-bottom:25px;display:grid}.market-footer .market-footer-brand{display:block}.market-footer .public-brand{color:var(--story-ink)}.market-footer .public-brand strong{letter-spacing:-.04em;font-size:25px}.market-footer .market-footer-brand>p{margin-top:12px;font-size:12px}.market-footer-location{color:var(--story-gold);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:inline-flex}.market-footer nav,.market-footer-access{flex-direction:column;align-items:stretch;gap:9px;display:flex}.market-footer-label{color:var(--story-gold);letter-spacing:.12em;margin-bottom:8px;font-size:9px;line-height:1.6}.market-footer nav a,.market-footer nav button,.market-footer-access>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.market-footer nav a>span,.market-footer nav button>span{opacity:.5}.market-footer-access>button{color:var(--story-ink);background:0 0;border:1px solid #ffffff30;border-radius:11px;padding:12px 15px}.market-footer-access .market-button{border-radius:11px;justify-content:space-between;gap:12px;padding:12px 15px;font-size:12px}.market-footer-bottom{align-items:flex-end}.market-footer-note{max-width:85ch;font-size:10px}.market-footer-bottom>p:last-child{font-size:10px}@media (width<=1000px){.market-footer-links{grid-template-columns:1.2fr 1fr;gap:24px 40px}}@media (width<=850px){.market-header-inner{flex-wrap:wrap;gap:6px 15px;padding-block:12px 6px}.market-navigation{flex-basis:100%;order:3;justify-content:center;gap:30px;display:flex}.market-navigation a,.market-navigation button{font-size:12px}.marketplace-home{scroll-padding-top:140px}}@media (width<=640px){.market-header-inner{padding-bottom:8px}.marketplace-home{scroll-padding-top:160px}.market-header .theme-picker{position:static}.market-header-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px;margin-left:auto}.market-header-actions .header-account-signin{gap:6px;min-height:44px;padding-inline:10px;font-size:11px}.market-header-actions .header-account-signin>svg:last-child{display:none}.market-header .theme-picker button{padding:4px 7px;font-size:0}.market-navigation{gap:22px}.market-navigation a,.market-navigation button{font-size:11px}.market-catalogue-heading h2{font-size:clamp(18px,4.5vw,30px)}.market-footer-links{grid-template-columns:1fr 1fr;gap:24px 20px}.market-footer-brand,.market-footer-access{grid-column:1/-1}.market-footer-access{max-width:360px}.market-footer-bottom{align-items:flex-start}}.market-dialog-content .market-browse-note{margin:12px 0 22px;font-size:13px}@media (width<=1100px){.market-header-inner{flex-wrap:wrap;gap:8px 18px;min-height:0;padding-block:12px}.market-navigation{order:3;justify-content:center;gap:26px;width:100%;display:flex}}@media (width<=640px){.market-navigation{text-align:center;grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.market-navigation a,.market-navigation button{min-height:36px;padding:7px 0;font-size:12px}.marketplace-home{scroll-padding-top:175px}}.account-terms-backdrop{background:radial-gradient(at 0 0,#dce7de,#0000 60%),#f4f1e8;min-height:100dvh}.account-terms-loading{color:#19483f;background:#f4f1e8;place-content:center;min-height:100dvh;font:500 1rem/1.6 system-ui;display:grid}.account-terms-dialog{box-sizing:border-box;color:#173f37;overscroll-behavior:contain;background:#fffdf7;border:1px solid #d5ded4;border-radius:24px;width:min(800px,100% - 32px);max-height:calc(100dvh - 40px);padding:0;font:400 1rem/1.65 system-ui,sans-serif;box-shadow:0 28px 100px #092c3540}.account-terms-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#103c3780}.account-terms-dialog header{color:#637b70;border-bottom:1px solid #dde3d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 32px;font-size:.8rem;display:flex}.account-terms-brand{color:#17675b;letter-spacing:-.05em;font-size:1.6rem;font-weight:800}.account-terms-body{padding:28px 32px}.account-terms-dialog h1{outline:none;margin:10px 0 18px;font:400 clamp(1.9rem,4vw,2.5rem)/1.2 Georgia,serif}.account-terms-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#667c67;font-size:.7rem;font-weight:700}.account-terms-dialog h2{margin:0;font-size:1.2rem}.account-terms-dialog h3{margin:20px 0 6px;font-size:1rem}.account-terms-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.account-terms-document{background:#fffffc;border:1px solid #d8e1d6;border-radius:15px;margin:20px 0;padding:22px}.account-terms-version{color:#66776c;font-size:.78rem}.account-terms-summary{background:#edf3e9;border-radius:10px;padding:16px}.account-terms-summary strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem;display:block}.account-terms-dialog details{border-top:1px solid #dde3d8;padding:14px 0}.account-terms-dialog summary{cursor:pointer;font-weight:650}.account-terms-dialog details p{font-size:.92rem}.account-terms-removed,.account-terms-added{background:#f8efea;border-left:3px solid #b27b60;margin-top:12px;padding:12px 16px}.account-terms-added{background:#eaf3ec;border-color:#297568}.account-terms-removed strong,.account-terms-added strong{font-size:.75rem}.account-terms-separate{color:#687769;font-size:.82rem}.account-terms-actions{background:#fffdf7;border-top:1px solid #dbe3d6;padding:20px 32px;position:sticky;bottom:0;box-shadow:0 -8px 20px #fffdf7dd}.account-terms-actions label{align-items:flex-start;gap:12px;font-size:.9rem;font-weight:600;display:flex}.account-terms-actions input{accent-color:#21796a;flex-shrink:0;width:20px;height:20px;margin-top:4px}.account-terms-actions>div{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.account-terms-dialog button{cursor:pointer;color:#194f44;background:#f7f8f1;border:1px solid #c8d9cf;border-radius:10px;padding:12px 18px;font:600 .88rem/1.4 system-ui}.account-terms-dialog .account-terms-primary{color:#fff;background:#21776a;border-color:#21776a}.account-terms-dialog button:disabled{opacity:.5;cursor:not-allowed}.account-terms-dialog a{color:#216e60;text-underline-offset:4px;font-size:.85rem}.account-terms-actions small{color:#6a7f72;font-size:.7rem}.account-terms-error{color:#794a2d;background:#fff1e6;border-radius:12px;padding:14px}.account-terms-error button{margin-left:8px}.account-terms-dialog :focus-visible{outline-offset:3px;outline:3px solid #b2944a}@media (width<=600px){.account-terms-dialog{border-radius:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.account-terms-dialog header,.account-terms-body,.account-terms-actions{padding:18px}.account-terms-document{padding:16px}.account-terms-actions .account-terms-primary{width:100%}}.page-load-error{color:#193e38;background:#eeeae0;place-items:center;min-height:100svh;padding:24px;display:grid}.page-load-error section{background:#fffdf8;border:1px solid #ddd8cc;border-radius:24px;width:100%;max-width:440px;padding:32px;box-shadow:0 20px 60px #163e351a}.page-load-error h1{margin:22px 0 12px;font:500 32px/1.2 Georgia,serif}.page-load-error p{color:#69756e;margin:0 0 22px;line-height:1.6}.page-load-error button{color:#fff;cursor:pointer;background:#276f65;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:700}.page-load-error a{color:#276f65;text-align:center;text-underline-offset:3px;padding:14px 0 0;display:block}.page-load-error :focus-visible{outline-offset:4px;outline:3px solid #276f65}[data-theme=midnight] .page-load-error{color:#eef7f3;background:#0c1721}[data-theme=midnight] .page-load-error section{background:#14232e;border-color:#30434b}[data-theme=midnight] .page-load-error p{color:#adbbb8}[data-theme=midnight] .page-load-error a{color:#69cbb4}:root{color:#10204f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10204f;--muted:#5f6b84;--line:#dce3f1;--blue:#2160e6;--blue-dark:#174ec2;--blue-soft:#e9f0fd;--violet:#12369a;--surface:#ffffffe0;background:#eef3fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef3fc;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3858d838}.app-shell{background:#eef3fc;grid-template-columns:322px 1fr;min-height:100vh;display:grid;overflow:hidden}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fffffff5;flex-direction:column;min-height:100vh;padding:28px 24px 22px;display:flex;position:relative;box-shadow:14px 0 42px #18264609}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2f52cd 5%,#665bdc 100%);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #3d52ca42}.brand-mark svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.brand div:nth-child(2){flex-direction:column;line-height:1.08;display:flex}.brand strong{letter-spacing:-.02em;font-size:18px}.brand span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.firm-workspace-identity{color:#34415a;background:linear-gradient(135deg,#f4f7ff,#f8f6ff);border:1px solid #dfe5f4;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:17px;padding:10px 11px;display:grid}.firm-workspace-mark{color:#fff;background:linear-gradient(145deg,#345bd3,#6759d7);border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:850;display:grid;box-shadow:0 7px 15px #4150be2e}.firm-workspace-identity div{flex-direction:column;min-width:0;display:flex}.firm-workspace-identity small{color:#8a94a7;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.firm-workspace-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.firm-workspace-identity em{color:#72809a;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:8px;font-style:normal;font-weight:750}.firm-workspace-identity>svg{color:#8b96ac}.sidebar-bottom .firm-workspace-identity{margin-top:0}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none}.workspace-switcher{margin-top:22px}.eyebrow{color:#7e899b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:800}.scope-grid{grid-template-columns:1fr;gap:10px;display:grid}.scope-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;min-height:66px;padding:12px 14px;transition:all .18s;display:flex;position:relative}.scope-card:hover{border-color:#bdc8e9;transform:translateY(-1px)}.scope-card.active{background:linear-gradient(145deg,#f2f5ff,#faf9ff);border-color:#3858d880;box-shadow:0 8px 24px #364ead1a}.scope-icon{color:#4b5d7d;background:#f2f4f8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.scope-card.active .scope-icon{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet))}.scope-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.scope-card strong{font-size:14px;line-height:1.2}.scope-card small{color:#8791a3;white-space:nowrap;margin-top:4px;font-size:11px}.scope-check{background:0 0;border-radius:999px;width:7px;height:7px;position:absolute;top:13px;right:12px}.scope-card.active .scope-check{background:#4c68dc;box-shadow:0 0 0 4px #4c68dc1c}.scope-item{position:relative}.scope-flyout{z-index:30;border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-width:156px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:0;left:calc(100% + 10px);transform:translate(-6px);box-shadow:0 16px 36px #18264624}.scope-flyout:before{content:"";width:12px;height:100%;position:absolute;top:0;right:100%}.scope-item:hover .scope-flyout,.scope-item:focus-within .scope-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.scope-action{text-align:left;color:#4b5d7d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s;display:flex}.scope-action:hover{color:var(--blue);background:var(--blue-soft)}.record-search{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span{color:#9aa3b1;margin-bottom:11px;font-size:10px;font-weight:600}.find-scope-toggle{background:color-mix(in srgb, var(--blue-soft) 62%, transparent);border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:4px;display:grid}.find-scope-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11.5px;font-weight:750}.find-scope-toggle button:hover,.find-scope-toggle button.active{color:var(--blue);background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--blue) 12%, transparent)}.create-scope-card{min-height:54px}.create-scope-card>strong{flex:1;font-size:13.5px}.create-scope-card>svg{color:var(--muted);flex:none}.search-field{color:#8a95a7;background:#f6f8fb;border:1px solid #e2e7ef;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:all .18s;display:flex}.search-field:focus-within{color:var(--blue);background:#fff;border-color:#3858d873;box-shadow:0 0 0 4px #3858d812}.search-field.search-highlight{color:var(--blue);border-color:var(--blue);background:#fff;animation:1.4s ease-out 2 searchPulse;box-shadow:0 0 0 3px #2160e62e}@keyframes searchPulse{0%{box-shadow:0 0 #2160e652}70%{box-shadow:0 0 0 9px #2160e600}to{box-shadow:0 0 #2160e600}}.theme-midnight .search-field.search-highlight{background:#16233c;box-shadow:0 0 0 3px #7790ff38}.theme-ivory .search-field.search-highlight{box-shadow:0 0 0 3px #1f666133}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-field input::placeholder{color:#9ba5b4}.search-field button{color:#8a95a7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.search-results{margin-top:12px}.search-results:empty{display:none}.search-empty{text-align:center;border:1px dashed #dce2ec;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:114px;padding:17px;display:flex}.search-empty-icon{color:#73809a;background:#f0f3f8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.search-empty p{color:#8c96a6;max-width:170px;margin:10px 0 0;font-size:11px;line-height:1.5}.no-result{text-align:center;background:#fafbfc;border:1px dashed #dce2ec;border-radius:14px;padding:18px 14px}.no-result p{margin:0;font-size:12px;font-weight:700}.no-result span{color:#8a95a7;margin-top:5px;font-size:10px;display:block}.result-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;width:100%;padding:11px 10px;display:grid}.result-card:hover{background:#f5f7fb;border-color:#e5e9f0}.result-avatar{color:#fff;background:linear-gradient(145deg,#536bd4,#8b6ed9);border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.result-copy{flex-direction:column;min-width:0;display:flex}.result-copy strong,.result-copy small,.result-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-copy strong{font-size:12px}.result-copy small{color:#7d8899;margin-top:3px;font-size:10px}.result-copy em{color:#5368bd;margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.result-card>svg{color:#9aa4b3}.sidebar-bottom{gap:10px;margin-top:auto;padding-top:14px;display:grid}.main-workspace{background:linear-gradient(#fafbfee6,#f5f8fcf2),radial-gradient(circle at 52% 30%,#e0e5ffb3,#0000 45%);min-width:0;min-height:100vh;position:relative;overflow:hidden}.topbar{z-index:3;justify-content:space-between;align-items:center;height:86px;padding:0 37px;display:flex;position:relative}.secure-status{color:#7b8799;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.status-dot{background:#28b980;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #28b9801a}.topbar-actions{align-items:center;gap:10px;display:flex}.ai-usage-control{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #dfe5f0;border-radius:14px;align-items:center;gap:12px;height:48px;padding:5px 11px;display:flex;box-shadow:0 8px 22px #1f2e540e}.sidebar-ai-usage{width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#f6f8fff5,#fbf9fff5);border-color:#dfe5f4;gap:11px;padding:12px 13px;display:grid}.sidebar-ai-usage .ai-model-selector{width:100%;min-width:0}.sidebar-ai-usage .ai-model-selector small{margin-top:4px}.sidebar-ai-usage .ai-budget-indicator{border-top:1px solid #e3e7f0;border-left:0;width:100%;padding-top:10px;padding-left:0}.ai-model-selector{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:178px;display:grid;position:relative}.ai-model-label,.ai-budget-indicator span{color:#8791a4;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.ai-model-label{white-space:nowrap}.ai-model-trigger{color:#283655;cursor:pointer;background:0 0;border:0;outline:0;justify-content:flex-end;justify-self:end;align-items:center;gap:3px;width:100%;min-width:0;max-width:170px;padding:2px 0;font-size:10px;font-weight:800;display:flex}.ai-model-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-trigger svg{color:#66769a;flex:none;transition:transform .16s;transform:rotate(90deg)}.ai-model-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.ai-model-selector>small{color:#929bad;grid-column:1/-1;font-size:8px}.ai-model-menu{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 100%;background:#fffffffa;border:1px solid #dbe2ef;border-radius:15px;padding:8px;animation:.14s ease-out ai-model-menu-in;position:absolute;bottom:calc(100% + 10px);left:-13px;right:-13px;box-shadow:0 22px 50px #1e2d5333,0 5px 14px #1e2d5314}.ai-model-menu:after{content:"";background:inherit;border-bottom:1px solid #dbe2ef;border-right:1px solid #dbe2ef;width:11px;height:11px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}.ai-model-menu-heading{align-items:center;gap:9px;padding:4px 5px 9px;display:flex}.ai-model-menu-heading>span{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));width:28px;height:28px;box-shadow:0 7px 14px color-mix(in srgb, var(--blue) 25%, transparent);border-radius:9px;place-items:center;display:grid}.ai-model-menu-heading div{flex-direction:column;min-width:0;display:flex}.ai-model-menu-heading strong{color:#263553;font-size:10px}.ai-model-menu-heading small{color:#8b96aa;margin-top:2px;font-size:8px}.ai-model-option{color:#34415b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;transition:background .14s,border-color .14s,transform .14s;display:grid}.ai-model-option+.ai-model-option{margin-top:4px}.ai-model-option:hover,.ai-model-option:focus-visible{background:#f3f6ff;border-color:#d7e0f7;outline:0;transform:translate(2px)}.ai-model-option.active{background:linear-gradient(135deg,#eef3ff,#f5f1ff);border-color:#cbd7f5}.ai-model-option-icon,.ai-model-option-check{border-radius:9px;place-items:center;display:grid}.ai-model-option-icon{color:#5369c8;background:#e9eeff;width:31px;height:31px}.ai-model-option-check{color:#fff;background:0 0;width:20px;height:20px}.ai-model-option.active .ai-model-option-check{background:linear-gradient(145deg, var(--blue), var(--violet))}.ai-model-option-copy{flex-direction:column;min-width:0;display:flex}.ai-model-option-copy strong{font-size:10px}.ai-model-option-copy small,.ai-model-option-copy em{color:#748099;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal;overflow:hidden}.ai-model-option-copy em{color:#929bae}@keyframes ai-model-menu-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-budget-indicator{border-left:1px solid #e3e7ef;width:116px;padding-left:11px}.ai-budget-indicator div{justify-content:space-between;align-items:center;gap:6px;display:flex}.ai-budget-indicator strong{color:#4358bd;font-size:10px}.ai-budget-indicator progress,.admin-budget-progress progress{appearance:none;background:#e6eaf3;border:0;border-radius:99px;width:100%;height:5px;margin-top:5px;overflow:hidden}.ai-budget-indicator progress::-webkit-progress-bar{background:#e6eaf3}.admin-budget-progress progress::-webkit-progress-bar{background:#e6eaf3}.ai-budget-indicator progress::-webkit-progress-value{background:linear-gradient(90deg,#2d6ae7,#6657d5);border-radius:99px}.admin-budget-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2d6ae7,#6657d5);border-radius:99px}.ai-budget-indicator progress::-moz-progress-bar{background:linear-gradient(90deg,#2d6ae7,#6657d5);border-radius:99px}.admin-budget-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#2d6ae7,#6657d5);border-radius:99px}.theme-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #e1e6ee;border-radius:12px;align-items:center;gap:2px;height:39px;padding:3px;display:flex}.theme-picker button{color:#8590a1;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.theme-picker button.active{color:#35455f;background:#fff;box-shadow:0 3px 10px #24324f1a}.theme-swatch{border:1px solid #1e283c24;border-radius:50%;width:10px;height:10px;display:block}.swatch-intelligence{background:linear-gradient(135deg,#f7f9ff 40%,#5065da 40%)}.swatch-midnight{background:linear-gradient(135deg,#111a2d 50%,#8e72ff 50%)}.swatch-ivory{background:linear-gradient(135deg,#f3eadc 50%,#1e615d 50%)}.icon-button{color:#657187;cursor:pointer;background:#ffffffb8;border:1px solid #e1e6ee;border-radius:12px;place-items:center;width:39px;height:39px;padding:0;display:grid}.profile-button{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e1e6ee;border-radius:13px;align-items:center;gap:9px;padding:4px 10px 4px 5px;display:flex}.profile-button>span{color:#fff;background:linear-gradient(145deg,#3d59c8,#715bcf);border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.profile-button div{flex-direction:column;display:flex}.profile-button strong{font-size:10px}.profile-button small{color:#8a94a3;margin-top:2px;font-size:8px}.ambient{pointer-events:none;filter:blur(8px);border-radius:999px;position:absolute}.ambient-one{background:#becbff38;width:270px;height:270px;top:120px;left:33%}.ambient-two{background:#dac9ff29;width:280px;height:280px;bottom:20%;right:-80px}.intelligence-stage{z-index:2;flex-direction:column;align-items:center;width:min(780px,100% - 64px);min-height:calc(100vh - 130px);margin:0 auto;padding:clamp(52px,9vh,105px) 0 46px;display:flex;position:relative}.intelligence-badge{color:#52617a;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #e2e7ef;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 7px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 28px #29395b0f}.intelligence-badge span{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.greeting{color:#68758b;margin:31px 0 5px;font-size:14px;font-weight:600}.intelligence-stage h1{text-align:center;letter-spacing:-.045em;background:linear-gradient(105deg,#142038 20%,#334ca5 58%,#7055bc 88%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,4.2vw,56px);line-height:1.08}.main-subtitle{text-align:center;color:#718096;max-width:575px;margin:17px 0 0;font-size:14px;line-height:1.7}.active-context-row{align-items:center;gap:9px;margin-top:26px;display:flex}.context-label{color:#909aa9;font-size:10px;font-weight:700}.context-chip{color:#66748b;background:#ffffffad;border:1px solid #dfe5ee;border-radius:999px;align-items:center;gap:7px;max-width:420px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.context-chip.selected{color:#3f55b6;background:#eef2ff;border-color:#d4dcff}.context-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.workspace-chat{width:100%;margin-top:4px}.workspace-composer{min-height:122px;margin-top:24px}.workspace-composer .composer-actions>span{color:#77849a;font-size:10px;font-weight:700}.workspace-composer .send-button{width:auto;min-width:62px;padding:0 15px;font-size:11px;font-weight:800}.workspace-conversation{max-height:430px;overflow-y:auto}.workspace-answer{width:min(94%,680px);max-width:94%;display:block}.workspace-answer>p{white-space:pre-wrap;margin-top:8px}.workspace-citation-list li{padding:0;overflow:hidden}.workspace-citation-list li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.workspace-citation-list li button:disabled{cursor:default}.workspace-citation-list li button:not(:disabled):hover{background:#4e63c40f}.workspace-citation-list li strong,.workspace-citation-list li button>span:last-child{grid-column:2}.workspace-citation-list .citation-source-type{color:#5265b4;letter-spacing:.06em;text-transform:uppercase;background:#edf1ff;border-radius:999px;grid-area:1/1/span 2;align-self:start;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.workspace-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;display:grid}.workspace-suggestions button{color:#68758b;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #d2dae7eb;border-radius:13px;min-height:52px;padding:9px 11px;font-size:10px;font-weight:700;line-height:1.4}.workspace-suggestions button:hover{color:#4259bd;border-color:#c7d1f4;transform:translateY(-1px)}.workspace-chat-error{width:100%;margin-top:12px}.theme-midnight .workspace-composer .composer-actions>span,.theme-midnight .workspace-suggestions button{color:#aeb9d1}.theme-midnight .workspace-suggestions button{background:#0c1830b8;border-color:#7e94c238}.theme-midnight .workspace-suggestions button:hover{color:#d7ddff;border-color:#8d9af480}.theme-ivory .workspace-suggestions button{color:#536d68;background:#fdfbf6c7;border-color:#ded7ca}.theme-ivory .workspace-suggestions button:hover{color:#1f6661;border-color:#bfcfc7}@media (width<=760px){.workspace-suggestions{grid-template-columns:1fr}}.conversation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff94;border:1px solid #dae0ebe6;border-radius:20px;flex-direction:column;gap:12px;width:100%;margin-top:24px;padding:18px;display:flex}.message{border-radius:14px;max-width:88%;padding:11px 14px;font-size:12px;line-height:1.55}.user-message{color:#fff;background:#3c58c8;border-bottom-right-radius:5px;align-self:flex-end}.assistant-message{color:#526076;background:#fff;border:1px solid #e2e7ef;border-bottom-left-radius:5px;align-self:flex-start;align-items:flex-start;gap:9px;display:flex}.assistant-message p{margin:0}.matter-chat{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:18px;width:min(1120px,100%);display:grid}.thread-panel{border:1px solid var(--line,#78879b3d);background:#ffffff0b;border-radius:18px;overflow:hidden}.thread-panel-heading{border-bottom:1px solid var(--line,#78879b3d);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.thread-panel-heading button,.thread-panel li button{color:inherit;font:inherit;cursor:pointer;border:0}.thread-panel-heading button{background:#5dd6b524;border-radius:999px;padding:6px 10px}.thread-panel ul{max-height:390px;margin:0;padding:6px;list-style:none;overflow:auto}.thread-panel li button{text-align:left;background:0 0;border-radius:12px;gap:4px;width:100%;padding:10px;display:grid}.thread-panel li button:hover,.thread-panel li button.active{background:#5dd6b51f}.thread-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.thread-panel li small,.thread-empty{color:var(--muted,#718096);font-size:.73rem}.thread-empty{margin:0;padding:16px}.chat-workspace{min-width:0}.matter-chat .conversation{width:100%;max-height:520px;padding-right:4px;overflow:auto}.matter-chat .message{white-space:pre-wrap}.grounded-answer{display:block}.outcome-badge{letter-spacing:.02em;border-radius:999px;width:fit-content;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.outcome-supported{color:#16634a;background:#d9f5e9}.outcome-partial{color:#7a5500;background:#fff1c9}.outcome-insufficient{color:#465264;background:#e9edf3}.outcome-conflicting{color:#8b2525;background:#ffe0e0}.answer-exceptions{background:#d5a52f17;border-left:3px solid #d5a52f;margin-top:12px;padding:10px 12px;font-size:.82rem}.answer-exceptions ul{margin:6px 0 0;padding-left:18px}.conflict-list{background:#d4535317;border-left-color:#d45353}.citation-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.citation-list li{border:1px solid #78879b38;border-radius:10px;gap:2px;padding:9px 11px;font-size:.78rem;display:grid}.citation-list span{color:var(--muted,#718096)}.matter-chat .composer{width:100%;margin-top:14px}.matter-chat .composer-actions>span{color:var(--muted,#718096);font-size:.72rem}.matter-chat .composer-actions .send-button{color:#fff;width:auto;min-width:74px;padding:0 14px;font-size:.78rem;font-weight:700}.chat-loading,.chat-error,.matter-chat-required{width:min(760px,100%);color:var(--muted,#718096);font-size:.82rem}.chat-error{color:#a33b3b}.background-activity{min-width:0;color:var(--muted,#718096);align-items:center;gap:9px;font-size:.78rem;line-height:1.35;display:flex}.background-activity-symbol{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative}.background-activity-symbol:before{content:"";border:2px solid color-mix(in srgb, var(--blue) 18%, transparent);border-top-color:var(--blue);border-right-color:color-mix(in srgb, var(--blue) 66%, var(--violet));border-radius:50%;animation:.9s linear infinite background-activity-spin;position:absolute;inset:1px}.background-activity-symbol i{background:var(--blue);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 12%, transparent);border-radius:50%;animation:1.3s ease-in-out infinite background-activity-pulse}.thread-activity,.document-activity,.profile-editor-activity{padding:11px 14px}.document-activity,.profile-editor-activity{border:1px solid color-mix(in srgb, var(--blue) 15%, var(--line));background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:12px;margin:0}.intelligence-activity{margin-top:7px}@keyframes background-activity-spin{to{transform:rotate(360deg)}}@keyframes background-activity-pulse{50%{opacity:.62;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.background-activity-symbol:before,.background-activity-symbol i{animation:none}}.workspace-primary-nav{margin-top:14px}.calendar-nav-button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:color-mix(in srgb, var(--surface) 82%, var(--blue-soft));border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;display:grid}.calendar-nav-button>span:first-child{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.calendar-nav-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.calendar-nav-button strong{font-size:13px}.calendar-nav-button small{color:var(--muted);margin-top:3px;font-size:9.5px}.calendar-nav-button>svg{color:var(--muted)}.calendar-nav-button:hover,.calendar-nav-button.active{border-color:color-mix(in srgb, var(--blue) 44%, var(--line));background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface))}.calendar-nav-button.active>span:first-child{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet))}.calendar-workspace{--calendar-panel:#fff;z-index:2;width:min(1420px,100% - 54px);color:var(--ink);margin:0 auto;padding:12px 0 48px;position:relative}.calendar-integration-strip{min-height:54px;color:var(--ink);background:color-mix(in srgb, var(--calendar-panel) 92%, var(--blue-soft));border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;margin:0 0 14px;padding:6px 8px;display:grid}.calendar-outlook-compact{flex-wrap:wrap;align-items:center;gap:9px;width:100%;min-width:0;padding-right:12px;display:flex}.calendar-integration-icon{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.calendar-integration-identity{flex-direction:column;flex:1;min-width:150px;display:flex}.calendar-integration-identity strong{font-size:11px}.calendar-integration-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;overflow:hidden}.calendar-integration-actions{align-items:center;gap:6px;display:flex}.calendar-integration-actions .calendar-primary,.calendar-integration-actions .calendar-secondary{padding:7px 10px;font-size:9px}.calendar-integration-actions select{max-width:210px;color:var(--ink);background:var(--calendar-panel);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.calendar-text-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;font-weight:750}.calendar-text-button:hover{color:var(--ink)}.calendar-integration-error{color:#b23c3c;flex-basis:100%;margin:0 0 1px 41px;font-size:9px}.calendar-delegation-menu{border-left:1px solid var(--line);width:100%;min-width:0;position:relative}.calendar-delegation-menu>summary{cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;min-width:0;padding:4px 7px 4px 12px;list-style:none;display:flex}.calendar-delegation-menu>summary::-webkit-details-marker{display:none}.calendar-delegation-menu>summary:after{color:var(--blue);content:"Manage";margin-left:auto;padding:6px 8px;font-size:9px;font-weight:800}.calendar-delegation-menu[open]>summary:after{content:"Close"}.calendar-delegation-menu>summary:hover,.calendar-delegation-menu[open]>summary{background:color-mix(in srgb, var(--blue-soft) 72%, var(--calendar-panel))}.calendar-delegation-menu>summary>span:last-child{flex-direction:column;min-width:0;display:flex}.calendar-delegation-menu>summary strong{font-size:10px}.calendar-delegation-menu>summary small{color:var(--muted);font-size:8px}.calendar-notifications,.calendar-operations-summary{color:var(--ink);background:color-mix(in srgb, #fff4d8 65%, var(--calendar-panel));border:1px solid color-mix(in srgb, #b87509 30%, var(--line));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:9px;display:flex}.calendar-notifications span{color:var(--muted)}.calendar-notifications button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.calendar-notifications button small{color:var(--blue);font-weight:750}.calendar-operations-summary{background:var(--calendar-panel);border-color:var(--line)}.calendar-operations-summary span{background:var(--blue-soft);border-radius:7px;padding:5px 8px}.calendar-operation-rows{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.calendar-operation-rows article{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.calendar-operation-rows small{color:var(--muted)}.calendar-operation-rows em{color:#b23c3c;font-style:normal}.calendar-sync-card,.calendar-change-review,.calendar-conflict-review,.calendar-outlook-conflicts,.calendar-delegation-panel{background:color-mix(in srgb, var(--calendar-panel) 92%, var(--blue-soft));border:1px solid var(--line);border-radius:12px}.calendar-sync-card a{color:var(--blue);margin:4px 10px 4px 0;font-weight:750;display:inline-block}.calendar-change-review>article,.calendar-conflict-review>article{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.calendar-change-comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-change-comparison>div{background:var(--calendar-panel);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.calendar-change-comparison small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.calendar-change-comparison strong,.calendar-change-comparison span{overflow-wrap:anywhere}.calendar-review-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-conflict-review{border-color:color-mix(in srgb, #b23c3c 35%, var(--line))}.calendar-conflict-review article>span{color:var(--muted);margin:3px 0 8px;display:block}.calendar-event:disabled{color:var(--ink);cursor:default;opacity:.72}.calendar-event:not(:disabled)[title^=Busy]{cursor:pointer}.calendar-outlook-conflicts{margin-bottom:12px;padding:12px 14px}.calendar-delegation-panel{z-index:30;width:min(720px,100vw - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--ink) 18%, transparent);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.calendar-outlook-conflicts>header,.calendar-delegation-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-outlook-conflicts>header>div,.calendar-delegation-panel>header>div{flex-direction:column;gap:3px;display:flex}.calendar-outlook-conflicts>header>span{text-align:center;background:#fff4d8;border-radius:999px;min-width:28px;padding:5px}.calendar-outlook-conflicts>article{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.calendar-outlook-conflicts h3{margin:0;font-size:12px}.calendar-delegation-panel>p{color:var(--muted);margin:6px 0 10px;font-size:9px}.calendar-delegation-create{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.calendar-delegation-panel>article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;align-items:end;gap:8px;margin-top:9px;padding-top:9px;display:grid}.calendar-delegation-panel>article>span{flex-direction:column;gap:2px;display:flex}.calendar-delegation-panel>article small{color:var(--muted)}.calendar-attach-form>p{color:var(--muted);margin:0 0 14px}@media (width<=760px){.calendar-integration-strip{grid-template-columns:1fr;align-items:stretch}.calendar-outlook-compact{width:100%;padding-bottom:6px;padding-right:0}.calendar-integration-actions select{max-width:150px}.calendar-delegation-menu{border-top:1px solid var(--line);border-left:0;width:100%}.calendar-delegation-menu>summary{width:100%}.calendar-delegation-panel{width:100%;left:0;right:auto}.calendar-change-comparison,.calendar-delegation-create,.calendar-delegation-panel>article{grid-template-columns:1fr}}.calendar-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.calendar-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.calendar-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px)}.calendar-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.calendar-primary,.calendar-secondary,.calendar-danger,.calendar-filter-reset,.calendar-icon-button{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800}.calendar-primary{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));box-shadow:0 7px 18px color-mix(in srgb, var(--blue) 20%, transparent);border:1px solid #0000}.calendar-secondary,.calendar-icon-button{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.calendar-icon-button{width:38px;padding:0;font-size:23px;line-height:1}.calendar-danger{color:#a1303d;background:color-mix(in srgb, #db4454 10%, var(--surface));border:1px solid color-mix(in srgb, #db4454 35%, var(--line))}.calendar-primary:disabled,.calendar-danger:disabled{opacity:.55;cursor:not-allowed}.calendar-toolbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.calendar-date-controls{align-items:center;gap:7px;min-width:0;display:flex}.calendar-date-controls input,.calendar-filter-bar select,.calendar-field input,.calendar-field select,.calendar-field textarea{color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:9px}.calendar-date-controls input{min-height:38px;padding:6px 9px;font-size:11px}.calendar-date-controls strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:7px;font-size:14px;overflow:hidden}.calendar-view-switch{background:var(--blue-soft);border-radius:11px;flex:none;padding:4px;display:flex}.calendar-view-switch button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:10px;font-weight:800}.calendar-view-switch button.active{color:var(--blue);background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--blue) 16%, transparent)}.calendar-filter-bar{background:color-mix(in srgb, var(--surface) 86%, transparent);border:solid var(--line);border-width:0 1px 1px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:10px 12px 12px;display:grid}.calendar-workspace.is-matter-scoped{width:100%;padding:0 0 12px}.calendar-workspace.is-matter-scoped .calendar-filter-bar{grid-template-columns:minmax(0,1fr) auto}.calendar-workspace.is-matter-scoped .calendar-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.calendar-workspace.is-matter-scoped .calendar-header h1{font-size:21px;line-height:1.2}.calendar-workspace.is-matter-scoped .calendar-header p{font-size:10px;line-height:1.4}.calendar-workspace.is-matter-scoped .calendar-create{width:100%}.calendar-workspace.is-matter-scoped .calendar-toolbar{flex-direction:column;align-items:stretch;gap:9px;padding:9px}.calendar-workspace.is-matter-scoped .calendar-date-controls{flex-wrap:wrap}.calendar-workspace.is-matter-scoped .calendar-date-controls strong{width:100%;margin:3px 0 0;font-size:12px}.calendar-workspace.is-matter-scoped .calendar-view-switch{align-self:stretch}.calendar-workspace.is-matter-scoped .calendar-view-switch button{flex:1}.calendar-workspace.is-matter-scoped .calendar-legend{scrollbar-width:thin;flex-wrap:nowrap;gap:10px;overflow-x:auto}.calendar-workspace.is-matter-scoped .calendar-legend span{flex:none}.calendar-workspace.is-matter-scoped .calendar-proposals{grid-template-columns:1fr}.calendar-workspace.is-matter-scoped .calendar-proposals>div:last-child{flex-direction:column;align-items:stretch}.calendar-workspace.is-matter-scoped .calendar-surface{min-height:360px}.calendar-workspace.is-matter-scoped .calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-workspace.is-matter-scoped .calendar-weekday{padding:7px 2px;font-size:7px}.calendar-workspace.is-matter-scoped .calendar-month-day{min-height:64px;padding:3px}.calendar-workspace.is-matter-scoped .calendar-month-day .calendar-day-number{width:21px;height:21px;margin-bottom:3px;font-size:8px}.calendar-workspace.is-matter-scoped .calendar-month-grid .calendar-event.is-compact{background:var(--event);border:0;border-radius:999px;min-height:7px;margin-bottom:3px;padding:0;display:block;overflow:hidden}.calendar-workspace.is-matter-scoped .calendar-month-grid .calendar-event.is-compact>*{display:none}.calendar-workspace.is-matter-scoped .calendar-week-grid{grid-template-columns:1fr;min-width:0}.calendar-workspace.is-matter-scoped .calendar-week-grid>section{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);min-height:0;display:grid}.calendar-workspace.is-matter-scoped .calendar-week-heading{border-right:1px solid var(--line);border-bottom:0;min-height:74px}.calendar-workspace.is-matter-scoped .matter-calendar-week-events{grid-column:2;min-width:0;padding:7px}.calendar-workspace.is-matter-scoped .matter-calendar-week-events .calendar-day-empty{width:100%;min-height:58px;margin:0}.calendar-workspace.is-matter-scoped .calendar-day-view{grid-template-columns:1fr;min-height:360px}.calendar-workspace.is-matter-scoped .calendar-day-all-day{border-right:0;border-bottom:1px solid var(--line);padding:13px}.calendar-workspace.is-matter-scoped .calendar-day-timed{padding:13px}.calendar-filter-bar label{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-filter-bar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.calendar-filter-bar select{width:100%;min-height:34px;padding:5px 8px;font-size:10px}.calendar-filter-reset{min-height:34px;color:var(--blue);background:0 0;border:0;padding-block:5px}.calendar-legend{background:color-mix(in srgb, var(--surface) 72%, transparent);border:solid var(--line);border-width:0 1px 1px;flex-wrap:wrap;gap:6px 14px;padding:10px 13px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8.5px;font-weight:700;display:inline-flex}.calendar-legend i,.calendar-event-icon,.calendar-detail-type{--event:var(--blue);color:var(--event);background:color-mix(in srgb, var(--event) 12%, var(--surface));place-items:center;font-style:normal;font-weight:900;display:inline-grid}.calendar-legend i{border-radius:6px;width:18px;height:18px;font-size:9px}.type-court_hearing{--event:#7057c7}.type-trial{--event:#3b56b8}.type-filing_deadline{--event:#c34b5d}.type-limitation_date{--event:#a92f42}.type-mediation{--event:#218578}.type-client_meeting{--event:#2874bd}.type-internal_meeting{--event:#68758f}.type-document_deadline{--event:#b46d2b}.type-follow_up{--event:#6d7f26}.type-general_event{--event:#64748b}.calendar-proposals{background:color-mix(in srgb, #f0a31a 8%, var(--surface));border:1px solid color-mix(in srgb, #f0a31a 32%, var(--line));border-radius:13px;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr);align-items:center;gap:14px;margin-top:12px;padding:11px 13px;display:grid}.calendar-proposals>div:first-child,.calendar-proposals>div:last-child{align-items:center;gap:8px;display:flex}.calendar-proposals>div:first-child>span{color:#b87509;font-size:21px}.calendar-proposals>div:first-child div{flex-direction:column;display:flex}.calendar-proposals small{color:var(--muted);margin-top:2px;font-size:9px}.calendar-proposals .calendar-event{flex:150px}.calendar-surface{background:color-mix(in srgb, var(--surface) 92%, transparent);border:solid var(--line);min-height:480px;box-shadow:0 18px 46px color-mix(in srgb, var(--ink) 7%, transparent);border-width:0 1px 1px;border-radius:0 0 18px 18px;position:relative;overflow:auto}.calendar-loading{z-index:7;color:var(--blue);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.calendar-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:860px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding:9px 10px;font-size:8px;font-weight:850}.calendar-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:118px;padding:7px}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside{background:color-mix(in srgb, var(--muted) 4%, transparent)}.calendar-month-day.outside .calendar-day-number{opacity:.48}.calendar-month-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 48%, transparent)}.calendar-day-number{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 0 4px auto;padding:0;font-size:10px;font-weight:800;display:grid}.calendar-month-day.today .calendar-day-number{color:#fff;background:var(--blue)}.calendar-event{--event:var(--blue);width:100%;min-width:0;color:var(--ink);text-align:left;background:color-mix(in srgb, var(--event) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--event) 24%, var(--line));border-left:3px solid var(--event);cursor:pointer;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 5px;padding:8px;display:grid}.calendar-event:hover{background:color-mix(in srgb, var(--event) 12%, var(--surface))}.calendar-event-icon{border-radius:8px;width:28px;height:28px;font-size:11px}.calendar-event-copy{flex-direction:column;min-width:0;display:flex}.calendar-event-copy strong,.calendar-event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-copy strong{font-size:10.5px}.calendar-event-copy small{color:var(--muted);margin-top:3px;font-size:8.5px}.calendar-event>em{color:#a56c0c;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:850}.calendar-event.is-compact{border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:5px;margin-bottom:3px;padding:4px 5px}.calendar-event.is-compact .calendar-event-icon{border-radius:5px;width:18px;height:18px;font-size:8px}.calendar-event.is-compact .calendar-event-copy strong{font-size:8.5px}.calendar-event.is-compact .calendar-event-copy small{font-size:7px}.calendar-event.status-cancelled{opacity:.64;text-decoration:line-through}.calendar-event.status-proposed{border-style:dashed}.calendar-more{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:8px;font-weight:800}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:930px;display:grid}.calendar-week-grid>section{border-right:1px solid var(--line);min-height:520px}.calendar-week-grid>section:last-child{border-right:0}.calendar-week-grid>section.today{background:color-mix(in srgb, var(--blue) 3%, transparent)}.calendar-week-heading{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:65px;display:flex}.calendar-week-heading span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.calendar-week-heading strong{margin-top:5px;font-size:19px}.calendar-week-grid .today .calendar-week-heading strong{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.calendar-all-day{border-bottom:1px solid var(--line);min-height:64px;padding:6px}.calendar-all-day>small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.calendar-timed-list{padding:8px 6px}.calendar-day-empty{width:calc(100% - 12px);min-height:130px;color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:10px;margin:8px 6px;font-size:9px}.calendar-day-empty span{color:var(--blue);margin-top:5px;font-weight:800;display:inline-block}.calendar-day-view{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:520px;display:grid}.calendar-day-all-day{border-right:1px solid var(--line);padding:18px}.calendar-day-all-day>div:first-child{flex-direction:column;margin-bottom:14px;display:flex}.calendar-day-all-day>div:first-child span,.calendar-day-timed>header span{text-transform:uppercase;font-size:11px;font-weight:850}.calendar-day-all-day small,.calendar-day-timed>header small{color:var(--muted);margin-top:3px;font-size:8.5px}.calendar-day-all-day p{color:var(--muted);font-size:10px}.calendar-day-timed{padding:18px}.calendar-day-timed>header{justify-content:space-between;margin-bottom:14px;display:flex}.calendar-day-timed .calendar-event{max-width:760px}.calendar-agenda-list{min-height:520px;padding:10px 18px 24px}.calendar-agenda-list>section{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.calendar-agenda-list>section>header{flex-direction:column;display:flex}.calendar-agenda-list>section>header span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:850}.calendar-agenda-list>section>header strong{margin-top:4px;font-size:12px}.calendar-agenda-list .calendar-event{max-width:860px}.calendar-empty-state,.calendar-load-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.calendar-empty-state>span{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;margin-bottom:12px;font-size:24px;display:grid}.calendar-empty-state strong,.calendar-load-error strong{font-size:15px}.calendar-empty-state p,.calendar-load-error p{color:var(--muted);margin:6px 0 15px;font-size:10px}.calendar-load-error{background:var(--surface);border:1px solid color-mix(in srgb, #db4454 35%, var(--line));border-radius:16px;margin-top:14px}.calendar-detail{--calendar-panel:#fff;z-index:80;width:min(430px,100vw - 24px);height:100dvh;color:var(--ink);background:var(--calendar-panel);border-left:1px solid var(--line);box-shadow:-24px 0 70px color-mix(in srgb, var(--ink) 18%, transparent);padding:22px;position:fixed;top:0;right:0;overflow-y:auto}.calendar-detail>header{z-index:3;background:var(--calendar-panel);border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) 38px;align-items:start;gap:11px;margin:-22px -22px 0;padding:22px 22px 18px;display:grid;position:sticky;top:-22px}.calendar-detail-type{border-radius:13px;width:46px;height:46px;font-size:17px}.calendar-detail h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.2}.calendar-detail-statuses{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.calendar-detail-statuses span{color:var(--muted);background:var(--blue-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.calendar-detail-statuses .status-confirmed{color:#21785a;background:color-mix(in srgb, #25a26f 12%, var(--surface))}.calendar-detail-statuses .status-proposed{color:#9b650a;background:color-mix(in srgb, #f0a31a 13%, var(--surface))}.calendar-detail>section{border-top:1px solid var(--line);padding:14px 0}.calendar-detail>section:first-of-type{border-top:0}.calendar-detail h3{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.calendar-detail p,.calendar-detail li,.calendar-detail a{color:var(--muted);font-size:10.5px;line-height:1.55}.calendar-detail p{margin:4px 0}.calendar-detail a{color:var(--blue);font-weight:750}.calendar-detail ul{margin:5px 0 0;padding-left:18px}.calendar-detail blockquote{color:var(--muted);background:var(--blue-soft);border-left:3px solid var(--blue);margin:8px 0 0;padding:9px 11px;font-size:10px}.calendar-matter-link{width:100%;color:var(--blue);text-align:left;background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.calendar-matter-link strong{font-size:10px}.calendar-matter-link span{color:var(--muted);font-size:9px}.calendar-history{margin:0;padding:0;list-style:none}.calendar-history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:7px 0;display:grid}.calendar-history li strong{color:var(--ink);text-transform:capitalize}.calendar-history li small{grid-column:1/-1}.calendar-detail>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.calendar-detail .calendar-cancel-panel{background:color-mix(in srgb, #db4454 5%, var(--surface));border:1px solid color-mix(in srgb, #db4454 22%, var(--line));border-radius:12px;margin-top:16px;padding:14px}.calendar-dialog-scrim{--calendar-panel:#fff;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d17306b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendar-event-form{width:min(760px,100%);max-height:calc(100dvh - 44px);color:var(--ink);background:var(--calendar-panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:22px;display:flex;overflow:hidden;box-shadow:0 28px 90px #09122a47}.calendar-event-form>header{flex:none;justify-content:space-between;align-items:start;gap:18px;margin-bottom:17px;display:flex}.calendar-event-form h2{margin:0;font-size:23px}.calendar-event-form form{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-event-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:3px 5px 14px 3px;display:grid;overflow-y:auto}.calendar-event-form-fields .span-2{grid-column:1/-1}.calendar-field{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-field>span{color:var(--muted);font-size:9px;font-weight:800}.calendar-field input,.calendar-field select,.calendar-field textarea{width:100%;min-height:40px;padding:8px 10px;font-size:11px}.calendar-field textarea{resize:vertical}.calendar-field small{color:var(--muted);font-size:8px}.calendar-reminder-note{min-height:40px;color:var(--ink);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:9px;padding:10px;font-size:10px;line-height:1.45}.calendar-custom-reminder{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:10px;display:grid}.calendar-field select:disabled{opacity:.7}.calendar-check{background:var(--blue-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.calendar-check input{width:16px;height:16px;accent-color:var(--blue)}.calendar-event-form footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:15px;display:flex}.calendar-form-error{color:#a1303d;background:color-mix(in srgb, #db4454 8%, var(--surface));border:1px solid color-mix(in srgb, #db4454 25%, var(--line));border-radius:9px;margin:0;padding:8px 10px;font-size:9px}.calendar-muted{color:var(--muted);font-style:italic}.calendar-preparation-list,.calendar-reminder-list{gap:6px;list-style:none;display:grid;margin:8px 0 0!important;padding:0!important}.calendar-preparation-list li{background:var(--blue-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.calendar-preparation-list input{width:15px;height:15px;accent-color:var(--blue);margin-top:2px}.calendar-preparation-list span{gap:2px;min-width:0;display:grid}.calendar-preparation-list strong{color:var(--ink);font-size:9.5px}.calendar-preparation-list small{color:var(--muted);font-size:8px}.calendar-reminder-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.calendar-reminder-list em{color:var(--blue);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.calendar-detail .calendar-complete-panel{background:color-mix(in srgb, #25a26f 6%, var(--surface));border:1px solid color-mix(in srgb, #25a26f 22%, var(--line));border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.calendar-today-brief{background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 82%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));border-radius:15px;margin-bottom:14px;padding:14px 16px}.calendar-today-brief>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.calendar-today-brief>header div{gap:2px;display:grid}.calendar-today-brief>header strong{font-size:15px}.calendar-today-brief>header>span{color:var(--blue);background:var(--surface);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.calendar-today-brief>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calendar-today-brief article{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:0;padding:9px;display:grid}.calendar-today-brief article>strong{color:var(--blue);font-size:16px}.calendar-today-brief article>span{color:var(--ink);font-size:8px;font-weight:800}.calendar-today-brief article>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.theme-midnight .calendar-toolbar,.theme-midnight .calendar-filter-bar,.theme-midnight .calendar-legend,.theme-midnight .calendar-surface,.theme-midnight .calendar-event-form,.theme-midnight .calendar-detail{--surface:#111b30fa}.theme-midnight .calendar-workspace,.theme-midnight .calendar-dialog-scrim,.theme-midnight .calendar-detail{--calendar-panel:#111b30}.theme-ivory .calendar-toolbar,.theme-ivory .calendar-filter-bar,.theme-ivory .calendar-legend,.theme-ivory .calendar-surface,.theme-ivory .calendar-event-form,.theme-ivory .calendar-detail{--surface:#faf7f0fa}.theme-ivory .calendar-workspace,.theme-ivory .calendar-dialog-scrim,.theme-ivory .calendar-detail{--calendar-panel:#faf7f0}@media (width<=1120px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-view-switch{align-self:stretch}.calendar-view-switch button{flex:1}.calendar-filter-bar{grid-template-columns:repeat(2,minmax(130px,1fr))}.calendar-filter-reset{justify-self:start}}@media (width<=760px){.workspace-primary-nav{margin-top:10px}.calendar-workspace{width:calc(100% - 24px);padding-top:6px}.calendar-header{flex-direction:column;align-items:stretch;gap:13px}.calendar-create{align-self:flex-start}.calendar-date-controls{flex-wrap:wrap;width:100%}.calendar-date-controls strong{width:100%;margin:4px 0 0}.calendar-filter-bar{grid-template-columns:1fr}.calendar-legend{flex-wrap:nowrap;overflow-x:auto}.calendar-legend span{flex:none}.calendar-proposals{grid-template-columns:1fr}.calendar-proposals>div:last-child{flex-direction:column;align-items:stretch}.calendar-day-view{grid-template-columns:1fr}.calendar-day-all-day{border-right:0;border-bottom:1px solid var(--line)}.calendar-agenda-list>section{grid-template-columns:1fr;gap:8px}.calendar-event-form-fields{grid-template-columns:1fr}.calendar-event-form-fields .span-2{grid-column:auto}.calendar-dialog-scrim{padding:8px}.calendar-event-form{border-radius:15px;max-height:calc(100dvh - 16px);padding:17px}.calendar-detail{width:100%;max-width:none}.calendar-today-brief>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.matter-chat{grid-template-columns:1fr}.thread-panel ul{max-height:160px}}.assistant-symbol{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.composer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #ccd5e4f2;border-radius:24px;flex-direction:column;width:100%;min-height:134px;margin-top:34px;padding:19px 18px 14px;transition:all .18s;display:flex;box-shadow:0 24px 65px #2130561f,0 4px 12px #2130560d,inset 0 1px #fff}.composer:focus-within{border-color:#4059cc85;box-shadow:0 28px 70px #21305624,0 0 0 4px #3858d80f,inset 0 1px #fff}.composer textarea{resize:none;width:100%;min-height:53px;max-height:130px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;line-height:1.55}.composer textarea::placeholder{color:#99a3b2}.composer-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.composer-actions>div{gap:4px;display:flex}.composer-actions button{color:#707c91;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:35px;height:35px;padding:0;display:grid}.composer-actions button:hover{color:#3f55b6;background:#f0f3fb}.composer-actions .send-button{color:#fff;background:linear-gradient(145deg,#3658d5,#5f5bd7);border-radius:12px;width:39px;height:39px;box-shadow:0 8px 18px #3858d83d}.composer-actions .send-button:hover{color:#fff;background:linear-gradient(145deg,#2e4fc9,#554dcc);transform:translateY(-1px)}.composer-actions .send-button:disabled{color:#a1aab9;box-shadow:none;cursor:default;background:#e8ebf1;transform:none}.prompt-list{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin-top:15px;display:grid}.prompt-list button{color:#667389;text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #dbe1ebf2;border-radius:14px;align-items:center;gap:9px;min-height:55px;padding:9px 12px;font-size:10px;font-weight:700;line-height:1.35;transition:all .16s;display:flex}.prompt-list button:hover{color:#3d53ad;background:#fff;border-color:#cbd5f1;transform:translateY(-1px)}.prompt-list button span{color:#5064be;background:#edf1ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.control-note{color:#8b95a5;justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:9px;font-weight:600;display:flex}.theme-intelligence .brand-mark{background:linear-gradient(145deg,#2160e6 0%,#5e97f5 100%);box-shadow:0 10px 24px #1842be3d}.theme-intelligence .result-avatar{background:linear-gradient(145deg,#2f6bea,#6aa1f6)}.theme-intelligence .intelligence-stage h1{background:linear-gradient(105deg,#0e1f4d 18%,#1e54d4 60%,#2160e6 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-intelligence .user-message{background:linear-gradient(145deg,#2160e6,#4d88f2)}.theme-intelligence .assistant-message,.theme-intelligence .citation-list li{color:#425373;background:#f9fbff;border-color:#d9e3f5}.theme-intelligence .composer-actions .send-button{background:linear-gradient(145deg,#2160e6,#5e97f5);box-shadow:0 8px 18px #2160e642}.theme-intelligence .composer-actions .send-button:hover{background:linear-gradient(145deg,#1c58dd,#4f8bf1)}.theme-intelligence .profile-button>span,.theme-intelligence .scope-card.active .scope-icon,.theme-intelligence .intelligence-badge span,.theme-intelligence .assistant-symbol{background:linear-gradient(145deg,#2160e6,#5e97f5)}.theme-midnight{--ink:#eef2ff;--muted:#a7b2c8;--line:#26344d;--blue:#7790ff;--blue-dark:#5f73da;--blue-soft:#1d2944;--violet:#9b78f6;background:#09101e;grid-template-columns:292px 1fr}.theme-midnight .sidebar{color:#e9eeff;background:linear-gradient(#111b30fa,#0a1120fc),#0b1324;border-right-color:#25324a;padding:28px 22px 22px;box-shadow:18px 0 55px #01061047}.theme-midnight .brand-mark{color:#dfe4ff;background:linear-gradient(145deg,#4867dc,#8b66e8);box-shadow:0 12px 28px #595de240}.theme-midnight .eyebrow,.theme-midnight .section-heading span{color:#7886a2}.theme-midnight .firm-workspace-identity{color:#e1e7f8;background:linear-gradient(135deg,#1d2a46e6,#1f2346e0);border-color:#33415d}.theme-midnight .firm-workspace-identity small,.theme-midnight .firm-workspace-identity em,.theme-midnight .firm-workspace-identity>svg{color:#8492ae}.theme-midnight .scope-grid{grid-template-columns:1fr}.theme-midnight .scope-card{color:#dce4f8;background:#141f35b8;border-color:#2b3952;flex-direction:row;align-items:center;min-height:68px;padding:12px}.theme-midnight .scope-card:hover{background:#1b2843e6;border-color:#4e6086}.theme-midnight .scope-card.active{background:linear-gradient(135deg,#3a4d8d94,#4b307e7a);border-color:#7183dd;box-shadow:0 12px 30px #0000002e}.theme-midnight .scope-icon{color:#9dadd0;background:#202d46;flex:none}.theme-midnight .scope-card small{color:#8e9bb2}.theme-midnight .scope-flyout{background:#111b2ffa;border-color:#2b3952;box-shadow:0 18px 40px #0006}.theme-midnight .scope-action{color:#c4d0ea}.theme-midnight .scope-action:hover{color:#dfe6ff;background:#3a4d8d52}.theme-midnight .search-field{color:#8291ad;background:#121e34;border-color:#2a3851}.theme-midnight .search-field:focus-within{color:#9eafff;background:#17243c;border-color:#667ce0;box-shadow:0 0 0 4px #667ce01a}.theme-midnight .search-field input{color:#edf2ff}.theme-midnight .search-field input::placeholder,.theme-midnight .search-empty p,.theme-midnight .no-result span{color:#78869e}.theme-midnight .search-empty,.theme-midnight .no-result{background:#0e182a73;border-color:#2e3a50}.theme-midnight .search-empty-icon{color:#94a5c5;background:#1e2b43}.theme-midnight .result-card{color:#e4eafb}.theme-midnight .result-card:hover{background:#17243b;border-color:#2d3c57}.theme-midnight .result-copy small{color:#8e9ab0}.theme-midnight .result-copy em{color:#9aabff}.theme-midnight .main-workspace{background:radial-gradient(circle at 54% 27%,#524aac33,#0000 38%),radial-gradient(circle at 88% 74%,#20678924,#0000 33%),linear-gradient(145deg,#0b1323,#0a1020 56%,#101229)}.theme-midnight .topbar{padding-inline:34px}.theme-midnight .ai-usage-control{background:#192545d1;border-color:#344261;box-shadow:0 9px 24px #0000002e}.theme-midnight .sidebar-ai-usage{box-shadow:none;background:linear-gradient(145deg,#15223af5,#1d1f3ff0)}.theme-midnight .ai-model-trigger{color:#e3e8f8}.theme-midnight .ai-model-trigger svg{color:#9ba9ca}.theme-midnight .ai-model-selector>small,.theme-midnight .ai-model-label,.theme-midnight .ai-budget-indicator span{color:#8390ac}.theme-midnight .ai-model-menu{background:#0f192dfa;border-color:#34435f;box-shadow:0 24px 55px #0000007a,0 5px 16px #00000040}.theme-midnight .ai-model-menu:after{border-color:#34435f}.theme-midnight .ai-model-menu-heading strong{color:#edf1ff}.theme-midnight .ai-model-menu-heading small{color:#8290aa}.theme-midnight .ai-model-option{color:#dce4f8}.theme-midnight .ai-model-option:hover,.theme-midnight .ai-model-option:focus-visible{background:#172742;border-color:#3c4f72}.theme-midnight .ai-model-option.active{background:linear-gradient(135deg,#3b4e8b8c,#4c307e7a);border-color:#6679c9}.theme-midnight .ai-model-option-icon{color:#aebcff;background:#223250}.theme-midnight .ai-model-option-copy small{color:#9daac1}.theme-midnight .ai-model-option-copy em{color:#77859f}.theme-midnight .ai-budget-indicator{border-color:#394760}.theme-midnight .ai-budget-indicator progress{background:#2c3953}.theme-midnight .secure-status{color:#8593ab}.theme-midnight .theme-picker,.theme-midnight .icon-button,.theme-midnight .profile-button{color:#aeb9d0;background:#121c31cc;border-color:#2c3952}.theme-midnight .theme-picker button{color:#7987a1}.theme-midnight .theme-picker button.active{color:#eef2ff;background:#293651;box-shadow:0 4px 14px #00000038}.theme-midnight .profile-button strong{color:#eef2ff}.theme-midnight .profile-button small{color:#7e8ca5}.theme-midnight .ambient-one{background:#675adc21}.theme-midnight .ambient-two{background:#27789f1a}.theme-midnight .intelligence-stage{align-items:flex-start;width:min(860px,100% - 80px);padding-top:clamp(52px,8vh,90px)}.theme-midnight .intelligence-badge{color:#aeb9d1;background:#17223ab8;border-color:#34415a;box-shadow:0 12px 35px #0000002b}.theme-midnight .greeting{color:#8d9bb3}.theme-midnight .intelligence-stage h1{text-align:left;background:linear-gradient(105deg,#f2f5ff 18%,#abb9ff 61%,#a77ee9 96%);-webkit-background-clip:text;background-clip:text;max-width:720px}.theme-midnight .main-subtitle{text-align:left;color:#8f9cb2;max-width:650px}.theme-midnight .context-label{color:#78869f}.theme-midnight .context-chip{color:#a8b5cd;background:#152036cc;border-color:#33415b}.theme-midnight .context-chip.selected{color:#bdc8ff;background:#1e2b4b;border-color:#4d5f9b}.theme-midnight .conversation{background:#10192cc2;border-color:#2b3850}.theme-midnight .assistant-message{color:#bac4d8;background:#17243b;border-color:#2d3b56}.theme-midnight .user-message{color:#f5f7ff;background:linear-gradient(145deg,#536ddd,#777fe7)}.theme-midnight .citation-list li{color:#c7d0e2;background:#121f35;border-color:#33435f}.theme-midnight .answer-exceptions{color:#d7c894;background:#d5a52f21}.theme-midnight .conflict-list{color:#e4b4b4;background:#d4535324}.theme-midnight .composer{background:#121c31e6;border-color:#3b4964;box-shadow:0 28px 75px #00000052,inset 0 1px #ffffff0d}.theme-midnight .composer:focus-within{border-color:#7185e8;box-shadow:0 30px 80px #0000005c,0 0 0 4px #7185e81a}.theme-midnight .composer textarea{color:#f2f5ff}.theme-midnight .composer textarea::placeholder{color:#71809a}.theme-midnight .composer-actions button{color:#8e9bb2}.theme-midnight .composer-actions button:hover{color:#c2cbff;background:#25324d}.theme-midnight .composer-actions .send-button{color:#fff;background:linear-gradient(145deg,#617cfa,#8d68e8)}.theme-midnight .composer-actions .send-button:disabled{color:#5e6a7e;background:#263248}.theme-midnight .prompt-list button{color:#9eacc4;background:#121d32ad;border-color:#2c3a54}.theme-midnight .prompt-list button:hover{color:#d9e0ff;background:#182640;border-color:#52659b}.theme-midnight .prompt-list button span{color:#aebcff;background:#233250}.theme-midnight .control-note{color:#6f7d94;align-self:center}.theme-ivory{--ink:#183532;--muted:#6f7871;--line:#ded7ca;--blue:#1f6661;--blue-dark:#164e4a;--blue-soft:#e5efeb;--violet:#a06f3f;background:#eee8de;grid-template-columns:340px 1fr}.theme-ivory .sidebar{color:#203934;background:#f8f4ecfa;border-left:0;border-right:1px solid #ddd5c7;grid-area:1/1;padding:28px 25px 22px;box-shadow:18px 0 55px #4a3d2a0d}.theme-ivory .brand-mark{color:#fffaf1;background:linear-gradient(145deg,#195c58,#357a6e);box-shadow:0 10px 24px #1e5d562e}.theme-ivory .eyebrow{color:#8c806f}.theme-ivory .firm-workspace-identity{color:#24423d;background:linear-gradient(135deg,#eeeae1,#f7f2e9);border-color:#dcd3c4}.theme-ivory .firm-workspace-mark{background:linear-gradient(145deg,#1d625d,#987b55);box-shadow:0 7px 15px #30524629}.theme-ivory .firm-workspace-identity small,.theme-ivory .firm-workspace-identity em,.theme-ivory .firm-workspace-identity>svg{color:#8d8476}.theme-ivory .scope-grid{grid-template-columns:1fr}.theme-ivory .scope-card{color:#24423d;background:#fcfaf5;border-color:#ded6c9;border-radius:13px;flex-direction:row;align-items:center;min-height:66px;padding:12px 14px}.theme-ivory .scope-card.active{background:linear-gradient(135deg,#e8f0eb,#f7f2e9);border-color:#73a299;box-shadow:0 9px 24px #30524617}.theme-ivory .scope-icon{color:#586e67;background:#ede8de;flex:none}.theme-ivory .scope-card.active .scope-icon{background:linear-gradient(145deg,#1d625d,#8d7a54)}.theme-ivory .scope-card small{color:#8f897f}.theme-ivory .scope-card.active .scope-check{background:#236b64;box-shadow:0 0 0 4px #236b641c}.theme-ivory .scope-flyout{background:#fdfbf6;border-color:#ded6c9;box-shadow:0 16px 34px #30524624}.theme-ivory .scope-action{color:#46615b}.theme-ivory .scope-action:hover{color:#1d625d;background:#eaf1ec}.theme-ivory .section-heading span{color:#9b9183}.theme-ivory .search-field{color:#8d877e;background:#f2eee6;border-color:#dbd3c5}.theme-ivory .search-field:focus-within{color:#1f6661;background:#fffdf8;border-color:#739d95;box-shadow:0 0 0 4px #1f666114}.theme-ivory .search-field input{color:#203934}.theme-ivory .search-empty,.theme-ivory .no-result{background:#fffdf86b;border-color:#d9d0c2}.theme-ivory .search-empty-icon{color:#276a63;background:#e4ece7}.theme-ivory .result-card:hover{background:#efebe3;border-color:#ddd4c6}.theme-ivory .result-avatar{background:linear-gradient(145deg,#2c7068,#9b7c57)}.theme-ivory .result-copy em{color:#42746c}.theme-ivory .main-workspace{background:radial-gradient(circle at 44% 29%,#ceddd070,#0000 39%),linear-gradient(145deg,#f8f4ec,#f1ece3 55%,#eee6da);grid-area:1/2}.theme-ivory .topbar{padding-inline:38px}.theme-ivory .secure-status{color:#7f887e}.theme-ivory .theme-picker,.theme-ivory .icon-button,.theme-ivory .profile-button{color:#63736d;background:#fffcf5bf;border-color:#dcd4c7}.theme-ivory .ai-usage-control{background:#fffcf5d1;border-color:#dcd4c7;box-shadow:0 8px 22px #483d2b0f}.theme-ivory .sidebar-ai-usage{box-shadow:none;background:linear-gradient(145deg,#eeeae1,#f7f2e9)}.theme-ivory .ai-model-trigger{color:#294a43}.theme-ivory .ai-model-trigger svg{color:#617b74}.theme-ivory .ai-model-selector>small,.theme-ivory .ai-model-label,.theme-ivory .ai-budget-indicator span{color:#85877d}.theme-ivory .ai-model-menu{background:#fffdf8fa;border-color:#d8d0c3;box-shadow:0 22px 50px #42362538,0 5px 14px #42362514}.theme-ivory .ai-model-menu:after{border-color:#d8d0c3}.theme-ivory .ai-model-menu-heading strong{color:#29453f}.theme-ivory .ai-model-menu-heading small{color:#8d897f}.theme-ivory .ai-model-option{color:#3d554f}.theme-ivory .ai-model-option:hover,.theme-ivory .ai-model-option:focus-visible{background:#edf3ef;border-color:#c8d8d1}.theme-ivory .ai-model-option.active{background:linear-gradient(135deg,#e5efea,#f4ede4);border-color:#a9c5bb}.theme-ivory .ai-model-option-icon{color:#2f7068;background:#e3ede8}.theme-ivory .ai-model-option-copy small{color:#6d7f79}.theme-ivory .ai-model-option-copy em{color:#929087}.theme-ivory .ai-budget-indicator{border-color:#ddd5c9}.theme-ivory .ai-budget-indicator strong{color:#2b7169}.theme-ivory .ai-budget-indicator progress::-webkit-progress-value{background:linear-gradient(90deg,#2a716a,#b28a57)}.theme-ivory .ai-budget-indicator progress::-moz-progress-bar{background:linear-gradient(90deg,#2a716a,#b28a57)}.theme-ivory .theme-picker button.active{color:#24443e;background:#fffdf7;box-shadow:0 3px 10px #483d2b1a}.theme-ivory .profile-button>span{background:linear-gradient(145deg,#1f6661,#9d7950)}.theme-ivory .ambient-one{background:#70978421}.theme-ivory .ambient-two{background:#a47e5014}.theme-ivory .intelligence-stage{width:min(750px,100% - 64px)}.theme-ivory .intelligence-badge{color:#597068;background:#fffcf5ba;border-color:#ddd5c7;box-shadow:0 8px 26px #43392b0f}.theme-ivory .intelligence-badge span{background:linear-gradient(145deg,#1f6661,#9c7a52)}.theme-ivory .greeting{color:#777c72}.theme-ivory .intelligence-stage h1{color:#183b36;letter-spacing:-.04em;-webkit-text-fill-color:currentColor;background:0 0;max-width:680px;font-family:Georgia,Times New Roman,serif;font-weight:600}.theme-ivory .main-subtitle{color:#747d74}.theme-ivory .context-label{color:#8b897e}.theme-ivory .context-chip{color:#64736d;background:#fffcf6b3;border-color:#dcd3c6}.theme-ivory .context-chip.selected{color:#235e58;background:#e7efea;border-color:#afc9c0}.theme-ivory .conversation{background:#faf7efd1;border-color:#d8d0c2}.theme-ivory .user-message{color:#fffdf8;background:linear-gradient(145deg,#1f6661,#3f8a80)}.theme-ivory .assistant-message{color:#40534f;background:#fffdf8;border-color:#d9d1c4}.theme-ivory .citation-list li{color:#40534f;background:#f8f3e9;border-color:#d8cfc0}.theme-ivory .answer-exceptions{color:#735c2d;background:#b989311a}.theme-ivory .conflict-list{color:#7d3939;background:#ab484817}.theme-ivory .composer{background:#fffdf8e6;border-color:#d4ccbf;border-radius:15px;box-shadow:0 24px 60px #4a3d2b1a,0 4px 12px #4a3d2b0a,inset 4px 0 #2a716a}.theme-ivory .composer:focus-within{border-color:#73a096;box-shadow:0 28px 65px #4a3d2b1f,0 0 0 4px #1f66610f,inset 4px 0 #2a716a}.theme-ivory .composer-actions .send-button{background:linear-gradient(145deg,#1f6661,#377c71);box-shadow:0 8px 18px #1f666130}.theme-ivory .composer-actions .send-button:disabled{color:#a3a198;background:#e8e3da}.theme-ivory .prompt-list button{color:#66736d;background:#fffcf699;border-color:#dbd3c6;border-radius:10px}.theme-ivory .prompt-list button:hover{color:#245f59;background:#fffdf7;border-color:#a9c1b8}.theme-ivory .prompt-list button span{color:#2d6c65;background:#e5ede8}.theme-ivory .control-note{color:#8a897e}@media (width<=1200px){.topbar .secure-status{display:none}}@media (width>=761px){body{overflow:hidden}.app-shell,.sidebar,.main-workspace{height:100dvh;min-height:0}.main-workspace{overflow-y:auto}.record-search{flex-direction:column;min-height:0;display:flex}.search-results{min-height:0;overflow-y:auto}}@media (height<=780px) and (width>=761px){.sidebar,.theme-midnight .sidebar,.theme-ivory .sidebar{padding-top:20px;padding-bottom:15px}.firm-workspace-identity{margin-top:11px;padding-block:7px}.workspace-switcher{margin-top:14px}.record-search{margin-top:15px}.search-results{margin-top:8px}.search-empty{min-height:76px}.sidebar-bottom{gap:8px;padding-top:8px}.topbar{height:72px}.intelligence-stage:not(.stage-record){justify-content:center;height:calc(100dvh - 72px);min-height:0;padding-top:12px;padding-bottom:12px}.intelligence-stage:not(.stage-record) .greeting{margin-top:14px}.intelligence-stage:not(.stage-record) .main-subtitle{margin-top:10px;line-height:1.5}.intelligence-stage:not(.stage-record) .active-context-row{margin-top:14px}.intelligence-stage:not(.stage-record) .workspace-composer{min-height:112px;margin-top:14px}.intelligence-stage:not(.stage-record) .workspace-suggestions{margin-top:8px}.intelligence-stage:not(.stage-record) .workspace-suggestions button{min-height:44px;padding-block:7px}.intelligence-stage:not(.stage-record) .control-note{margin-top:10px}}@media (width<=1020px){.app-shell{grid-template-columns:285px 1fr}.sidebar{padding-inline:19px}.intelligence-stage{width:min(700px,100% - 48px)}.prompt-list{grid-template-columns:1fr}.prompt-list button{min-height:44px}.theme-ivory{grid-template-columns:300px 1fr}}@media (width<=760px){.app-shell{display:block}.mobile-menu{z-index:20;color:#526078;background:#ffffffe6;border:1px solid #dfe5ee;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:fixed;top:21px;left:18px;box-shadow:0 8px 24px #1f2e4f1a}.sidebar{z-index:30;width:min(322px,100vw - 36px);min-height:100%;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 70px #17233d33}.sidebar-open{transform:translate(0)}.scope-flyout{z-index:auto;min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;margin-top:8px;padding:0;position:static;transform:none}.scope-flyout:before{content:none}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c3157;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar-close{color:#6b778b;background:#f4f6f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.topbar{height:84px;padding:0 18px 0 72px}.secure-status{display:none}.topbar-actions{margin-left:auto}.profile-button div{display:none}.profile-button{padding-right:5px}.theme-picker button{justify-content:center;width:27px;padding:0;font-size:0}.theme-midnight .intelligence-stage{align-items:center;width:calc(100% - 30px)}.theme-midnight .intelligence-stage h1,.theme-midnight .main-subtitle{text-align:center}.theme-ivory .sidebar{border-left:0;border-right:1px solid #ddd5c7;left:0;right:auto;transform:translate(-105%)}.theme-ivory .sidebar-open{transform:translate(0)}.intelligence-stage{width:calc(100% - 30px);min-height:calc(100vh - 100px);padding-top:50px}.greeting{margin-top:26px}.intelligence-stage h1{font-size:clamp(34px,10vw,48px)}.main-subtitle{font-size:13px}.active-context-row{flex-direction:column;max-width:100%}.context-chip{max-width:100%}.composer{border-radius:20px;min-height:125px;margin-top:28px}.control-note{text-align:center;max-width:310px;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.create-page{z-index:2;width:min(860px,100% - 64px);margin:0 auto;padding:30px 0 64px;position:relative}.create-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.intake-page .create-head{align-items:center;margin-bottom:18px}.create-head h1{letter-spacing:-.02em;margin:6px 0;font-size:clamp(24px,3vw,30px)}.create-sub{max-width:46ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ghost-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.ghost-btn:hover{color:var(--ink);border-color:#c3ccdd}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2160e6,#5e97f5);border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 8px 18px #2160e63d}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.danger-btn{color:#a33b3b;background:color-mix(in srgb, #c75050 9%, var(--panel));border:1px solid color-mix(in srgb, #c75050 45%, var(--line));cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.danger-btn:hover{background:color-mix(in srgb, #c75050 16%, var(--panel))}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.create-form{flex-direction:column;gap:16px;display:flex}.upload-card,.form-grid{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1826460d}.upload-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.upload-head strong{font-size:14px;display:block}.upload-head small{color:var(--muted);font-size:12px}.soon-pill{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.dropzone{text-align:center;width:100%;color:var(--muted);cursor:pointer;background:#f7f9fd;border:1.5px dashed #c3cee4;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:30px 20px;transition:all .16s;display:flex}.dropzone:hover,.dropzone.dragging{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.dropzone strong{color:var(--ink);font-size:14px}.dropzone:hover strong,.dropzone.dragging strong{color:var(--blue)}.dropzone span{font-size:12px}.dropzone-icon{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploaded-file{border:1px solid var(--line);background:#f7f9fd;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.uploaded-files{flex-direction:column;gap:10px;display:flex}.uploaded-files-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.add-files-btn{color:var(--blue);background:var(--blue-soft);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.uploaded-files-list{border:1.5px dashed #0000;border-radius:15px;flex-direction:column;gap:8px;padding:7px;transition:all .16s;display:flex}.uploaded-files-list.dragging{background:var(--blue-soft);border-color:var(--blue)}.file-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:11px;flex:none;place-items:center;display:grid}.file-meta{flex:1;min-width:0}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.file-meta small{color:var(--muted);font-size:12px}.uploaded-file>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:all .15s;display:grid}.uploaded-file>button:hover{color:#d3455b;background:#d3455b17}.upload-hint{color:var(--muted);align-items:center;gap:7px;margin:12px 2px 0;font-size:12px;line-height:1.4;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.client-picker{position:relative}.client-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.client-picker-row input{min-width:0}.client-browse-button{white-space:nowrap}.client-options-menu{z-index:20;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;max-height:280px;padding:6px;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0f172a2e}.client-options-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.client-options-menu button:hover,.client-options-menu button:focus-visible,.client-options-menu button[aria-selected=true]{background:var(--blue-soft);outline:none}.client-options-menu button span,.client-options-menu p{color:var(--muted);font-size:.82rem}.client-options-menu p{margin:0;padding:14px 12px}.field.span-2{grid-column:1/-1}.field>span{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.field>span em{color:#d3455b;font-style:normal}.auto-tag{color:var(--blue);background:var(--blue-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#f6f8fb;border:1px solid #e2e7ef;border-radius:11px;padding:11px 13px;transition:all .16s}.field textarea{resize:vertical;min-height:78px}.field input::placeholder,.field textarea::placeholder{color:#9aa4b6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2160e61f}.form-actions{justify-content:flex-end;gap:12px;display:flex}.form-note{color:var(--muted);background:var(--blue-soft);border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 15px;font-size:12.5px;line-height:1.45;display:flex}.intake-template-guidance,.intake-template-documents{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 16px}.intake-template-guidance>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.intake-template-guidance strong,.intake-template-documents strong{color:var(--ink);font-size:13px}.intake-template-guidance small{font-size:10px}.intake-template-guidance p{margin:7px 0 0;font-size:12px;line-height:1.55}.intake-template-guidance.has-error{color:var(--danger);background:#fff5f5;border-color:#efc6c6}.intake-template-documents ul{flex-wrap:wrap;gap:6px 18px;margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.5;display:flex}.create-success{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;max-width:560px;margin:18px auto 0;padding:34px;box-shadow:0 14px 40px #18264614}.success-icon{color:#fff;background:linear-gradient(145deg,#2160e6,#5e97f5);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-grid}.create-success h2{margin:0 0 8px;font-size:21px}.create-success p{max-width:42ch;color:var(--muted);margin:0 auto 18px;font-size:13.5px;line-height:1.55}.success-summary{text-align:left;border-top:1px solid var(--line);margin:0 0 22px}.success-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 2px;display:flex}.success-summary dt{color:var(--muted);font-size:13px}.success-summary dd{text-align:right;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.create-success .form-actions{justify-content:center}.theme-midnight .upload-card,.theme-midnight .form-grid,.theme-midnight .create-success,.theme-midnight .intake-template-guidance,.theme-midnight .intake-template-documents{background:#111b30b8;border-color:#26344d;box-shadow:0 16px 38px #01061052}.theme-midnight .dropzone,.theme-midnight .uploaded-file{background:#0b132499;border-color:#2a3851}.theme-midnight .dropzone strong{color:#e9eeff}.theme-midnight .field input,.theme-midnight .field select,.theme-midnight .field textarea{color:#e9eeff;background:#121e34;border-color:#2a3851}.theme-midnight .field select option{color:#e9eeff;background:#121e34}.theme-midnight .field input::placeholder,.theme-midnight .field textarea::placeholder{color:#6f7d99}.theme-midnight .field input:focus,.theme-midnight .field select:focus,.theme-midnight .field textarea:focus{background:#16233c;box-shadow:0 0 0 3px #7790ff29}.theme-midnight .ghost-btn:hover{border-color:#46557a}.theme-midnight .primary-btn,.theme-midnight .success-icon{background:linear-gradient(145deg,#4867dc,#8b8ff2);box-shadow:0 8px 18px #4867dc4d}.theme-ivory .upload-card,.theme-ivory .form-grid,.theme-ivory .create-success,.theme-ivory .intake-template-guidance,.theme-ivory .intake-template-documents{background:#fdfbf6;border-color:#ded7ca;box-shadow:0 12px 32px #30524614}.theme-ivory .dropzone,.theme-ivory .uploaded-file{background:#f7f2e9;border-color:#d9d0c0}.theme-ivory .field input,.theme-ivory .field select,.theme-ivory .field textarea{color:#183532;background:#fbf7f0;border-color:#ded7ca}.theme-ivory .field input:focus,.theme-ivory .field select:focus,.theme-ivory .field textarea:focus{background:#fff;box-shadow:0 0 0 3px #1f666124}.theme-ivory .ghost-btn:hover{border-color:#c7bda9}.theme-ivory .primary-btn,.theme-ivory .success-icon{background:linear-gradient(145deg,#1f6661,#3f8a80);box-shadow:0 8px 18px #1f666133}@media (width<=760px){.create-page{width:calc(100% - 36px);padding:22px 0 56px}.create-head{flex-direction:column}.form-grid{grid-template-columns:1fr}}.intelligence-stage.stage-record{padding-top:clamp(30px,5vh,56px)}.record-view{text-align:left;width:100%}.record-view-head{align-items:center;gap:15px;margin-bottom:20px;display:flex}.record-view-avatar{width:56px;height:56px;color:var(--blue);background:var(--blue-soft);border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.record-view-title{flex:1;min-width:0}.record-view-title h1{letter-spacing:-.02em;margin:3px 0 5px;font-size:clamp(21px,3vw,27px)}.record-view-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;overflow:hidden}.record-view-close{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;flex:none;place-items:center;transition:all .16s;display:grid}.record-view-close:hover{color:var(--ink);border-color:var(--blue)}.record-facts{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.record-facts .fact{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:12px 15px;display:flex}.record-facts .fact span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.record-facts .fact strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.record-section{border:1px solid var(--line);border-radius:16px;padding:17px 18px}.record-view>.record-section+.record-section{margin-top:14px}.client-profile-editor{background:0 0;padding:0}.client-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.client-detail-list p{min-width:0;margin:0}.client-detail-list strong,.client-detail-list span{display:block}.client-detail-list strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.client-detail-list span{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.client-delete-panel{border-color:color-mix(in srgb, #c75050 38%, var(--line));background:color-mix(in srgb, #c75050 5%, var(--panel))}.client-delete-panel>p{color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.5}.client-delete-panel .field{margin-bottom:12px}.record-section-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.record-section-head h2{margin:0;font-size:15px}.record-section-head span{min-width:22px;height:22px;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 2px;display:flex}.record-list li:first-child{border-top:0;padding-top:2px}.record-list-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.record-list li strong{font-size:13.5px;display:block}.record-list li small{color:var(--muted);font-size:12px}.record-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.document-processing-panel .record-section-head{justify-content:space-between;align-items:flex-start}.document-section-actions{align-items:center;gap:8px;display:flex}.document-section-actions .ghost-btn{min-height:30px;padding:5px 10px;font-size:11.5px}.document-status-list li{justify-content:space-between;align-items:center;min-width:0}.document-status-main{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.record-list li small.document-exception{color:#9a5d27;grid-column:1/-1;margin-top:7px;line-height:1.45;display:block}.document-approval-button{flex:none;min-height:34px;padding:7px 11px;font-size:11.5px}@media (width<=560px){.topbar .icon-button{display:none}.record-facts{grid-template-columns:1fr}.record-view-head{flex-wrap:wrap}.client-detail-list{grid-template-columns:1fr}}.intelligence-stage.stage-record:has(.matter-workspace){align-items:stretch;width:min(1440px,100% - 40px);padding-top:26px}.matter-workspace{gap:18px;width:100%;display:grid}.matter-profile-editor{background:var(--panel);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.matter-profile-editor-inline{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0}.matter-profile-editor-heading h2{color:var(--ink);margin:4px 0 2px;font-size:19px;line-height:1.25}.matter-profile-editor-inline .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matter-profile-editor-inline .form-actions button{justify-content:center;width:100%}.matter-profile-documents{color:var(--ink);background:color-mix(in srgb, var(--blue-soft) 46%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 15%, var(--line));border-radius:14px;gap:11px;padding:15px;display:grid}.matter-profile-documents h3{margin:0;font-size:13px}.matter-profile-documents p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.matter-profile-document-actions{flex-wrap:wrap;gap:8px;display:flex}.matter-profile-document-actions .ghost-btn,.matter-profile-document-actions .primary-btn{min-height:36px}.matter-profile-documents.compact{padding:12px}.matter-profile-documents.compact .matter-profile-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matter-profile-documents.compact .matter-profile-document-actions button{justify-content:center;width:100%;min-width:0}.matter-profile-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.matter-profile-file-list li{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.matter-profile-file-list li>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.matter-profile-file-list li button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.matter-profile-upload-status.success{color:#167452}.matter-profile-upload-status.error{color:#a33b3b}.matter-workspace-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.matter-search-main{background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--line);border-radius:22px;min-width:0;padding:clamp(20px,3vw,34px);box-shadow:0 22px 65px #1f2d4d14}.matter-search-heading{text-align:center;justify-items:center;margin-bottom:18px;display:grid}.matter-search-heading h2{color:var(--ink);letter-spacing:-.035em;margin:15px 0 5px;font-size:clamp(25px,3vw,36px)}.matter-search-heading>p{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.matter-chat-centered{flex-direction:column;align-self:stretch;gap:16px;width:100%;max-width:none;display:flex}.matter-chat-centered .chat-workspace{order:1;width:100%}.matter-chat-centered .conversation,.matter-chat-centered .composer,.matter-chat-centered .chat-error,.matter-chat-centered .chat-loading{width:100%;max-width:none}.matter-chat-centered .composer{border:2px solid color-mix(in srgb, var(--blue) 42%, var(--line));min-height:154px;margin-top:0}.matter-chat-centered .composer textarea{min-height:70px;font-size:16px}.matter-chat-centered .prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-chat-centered .prompt-list button{color:#fff;background:linear-gradient(145deg,#2160e6,#5e97f5);border:0;align-content:center;gap:5px;min-height:56px;display:grid;box-shadow:0 8px 18px #2160e63d}.matter-chat-centered .prompt-list button:hover{color:#fff;background:linear-gradient(145deg,#174ec2,#4d87e8);border-color:#0000}.matter-chat-centered .prompt-list button strong{color:#fff;font-size:11.5px}.matter-chat-centered .prompt-list button span{color:#ffffffd6;background:0 0;border-radius:0;width:auto;height:auto;font-size:10px;font-weight:600;display:block}.matter-intelligence-views{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.matter-intelligence-views-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.matter-intelligence-views-heading h2{color:var(--ink);margin:0 0 4px;font-size:1.05rem}.matter-intelligence-views-heading p{color:var(--muted);margin:0;font-size:.82rem}.matter-intelligence-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matter-intelligence-card{border:1px solid var(--line);background:var(--panel);min-height:82px;color:var(--ink);text-align:left;box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;transition:transform .16s,border-color .16s;display:grid}.matter-intelligence-card.ready:hover{border-color:var(--blue);transform:translateY(-2px)}.matter-intelligence-card:disabled{cursor:default;opacity:.66}.matter-intelligence-card-icon{width:32px;height:32px;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.matter-intelligence-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.matter-intelligence-card .intelligence-card-status{color:var(--blue);text-align:right;white-space:nowrap;margin:0;font-size:.7rem;font-style:normal;font-weight:700}.matter-intelligence-card .intelligence-card-status.exception{color:#b83a3a}.intelligence-card-actions{grid-column:2/4;justify-content:flex-end;align-items:center;gap:7px;display:flex}.intelligence-card-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);background:color-mix(in srgb, var(--panel) 84%, var(--blue) 16%);font:inherit;border-radius:9px;padding:4px 10px;font-size:.7rem;font-weight:700}.intelligence-card-actions button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.intelligence-card-actions button:disabled{cursor:wait;opacity:.58}.intelligence-view-dialog{width:min(1040px,100%);max-width:1040px;max-height:min(820px,100vh - 32px);padding:16px 18px}.intelligence-view-summary{color:var(--ink);margin:0 0 10px;font-size:.82rem;line-height:1.4}.intelligence-view-content>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.intelligence-view-content>ol>li{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--panel);border-radius:11px;padding:10px 12px}.intelligence-view-content>ol>li.needs-review{border-left-color:#b83a3a}.intelligence-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intelligence-item-heading h3{color:var(--ink);margin:0;font-size:.92rem}.intelligence-confidence{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);text-transform:capitalize;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:700}.intelligence-confidence.low{color:#b83a3a;background:#b83a3a1f}.intelligence-confidence.manual{color:#177a53;background:#25a26f24}.intelligence-curation-controls{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue-soft) 24%, var(--panel));border-radius:12px;margin:0 0 12px;padding:12px}.intelligence-curation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intelligence-curation-heading h3,.intelligence-curation-heading p{margin:0}.intelligence-curation-heading h3{color:var(--ink);font-size:.86rem}.intelligence-curation-heading p{max-width:720px;color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.4}.intelligence-view-item-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.intelligence-view-item-form>label,.intelligence-source-picker{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.intelligence-view-item-form input,.intelligence-view-item-form textarea,.intelligence-view-item-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);font:inherit;border-radius:9px;padding:9px 10px}.intelligence-view-item-text,.intelligence-source-picker,.intelligence-view-item-form .primary-btn{grid-column:1/-1}.intelligence-source-picker{border:1px solid var(--line);border-radius:9px;max-height:150px;margin:0;padding:8px 10px;overflow-y:auto}.intelligence-source-picker label{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.intelligence-source-picker input{width:auto}.intelligence-view-item-form .primary-btn{justify-self:end}.intelligence-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.intelligence-item-remove{border:1px solid color-mix(in srgb, #b83a3a 34%, var(--line));color:#b83a3a;cursor:pointer;background:0 0;border-radius:8px;padding:4px 7px;font-size:.66rem;font-weight:700}.intelligence-item-remove:disabled{cursor:wait;opacity:.58}.evidence-role{color:#177a53;text-transform:capitalize;background:#25a26f24;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:750}.evidence-role.contradicts{color:#a74418;background:#d8662e24}.evidence-role.verifies{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.summary-version-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--blue-soft) 38%, var(--panel));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:4px;display:grid}.summary-version-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.summary-version-tabs button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--panel);box-shadow:0 5px 14px color-mix(in srgb, var(--blue) 11%, transparent)}.summary-version-tabs strong{font-size:.78rem}.summary-version-tabs span{font-size:.68rem}.intelligence-view-summary.changed-since-previous,.intelligence-view-content>ol>li.changed-since-previous h3,.intelligence-view-content>ol>li.changed-since-previous>p{color:color-mix(in srgb, var(--blue) 82%, #7b3ea8)}.intelligence-view-content>ol>li.changed-since-previous{border-left-color:color-mix(in srgb, var(--blue) 72%, #7b3ea8);background:color-mix(in srgb, var(--blue-soft) 28%, var(--panel))}.intelligence-structured-record{border:1px solid color-mix(in srgb, #177a53 35%, var(--line));color:#177a53;background:color-mix(in srgb, #25a26f 10%, var(--panel));border-radius:999px;align-items:center;padding:5px 9px;font-size:.69rem;font-weight:700;display:inline-flex}.summary-comments{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.summary-comments-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-comments-heading h3{color:var(--ink);margin:0;font-size:.9rem}.summary-comments-heading p,.summary-comments-heading span,.summary-comments-empty{color:var(--muted);margin:3px 0 0;font-size:.72rem}.summary-comment-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.summary-comment-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--blue-soft) 20%, var(--panel));border-radius:9px;gap:5px;padding:9px 10px;display:grid}.summary-comment-list p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.78rem}.summary-comment-list small{color:var(--muted);font-size:.66rem}.summary-comment-form{gap:8px;margin-top:10px;display:grid}.summary-comment-form label{color:var(--ink);gap:5px;font-size:.72rem;font-weight:700;display:grid}.summary-comment-form textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);font:inherit;border-radius:9px;padding:9px 10px;font-weight:400}.summary-comment-form button{justify-self:end}@media (width<=640px){.summary-version-tabs,.intelligence-view-item-form{grid-template-columns:1fr}.intelligence-item-heading{flex-direction:column;align-items:stretch}.intelligence-item-actions{justify-content:flex-start}}.timeline-category-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--blue-soft) 42%, var(--panel,#fff));border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 11px;padding:4px;display:grid}.timeline-category-tabs button{min-width:0;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:5px 7px;font-size:.7rem;font-weight:750;display:inline-flex}.timeline-category-tabs button:hover,.timeline-category-tabs button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--panel-strong,#fff);box-shadow:0 5px 15px color-mix(in srgb, var(--blue) 12%, transparent)}.timeline-category-tabs button span{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:999px;place-items:center;font-size:.62rem;display:inline-grid}.timeline-category-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 8px;display:flex}.timeline-category-heading h3,.timeline-category-heading p{margin:0}.timeline-category-heading h3{color:var(--ink);font-size:.9rem}.timeline-category-heading p{color:var(--muted);margin-top:4px;font-size:.75rem}.timeline-add-button{border:1px solid var(--blue);min-height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel,#fff));cursor:pointer;border-radius:10px;flex:none;padding:7px 12px;font-size:.75rem;font-weight:750}.timeline-entry-form{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue-soft) 32%, var(--panel,#fff));border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:12px;margin:0 0 15px;padding:15px;display:grid}.timeline-entry-form label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.timeline-entry-form input,.timeline-entry-form textarea,.timeline-entry-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel-strong,#fff);resize:vertical;border-radius:10px;padding:10px 11px}.timeline-entry-form select{resize:none}.timeline-description-field,.timeline-attachment-field{grid-column:1/-1}.timeline-attachment-field small{color:var(--muted);font-size:.66rem;font-weight:500}.timeline-selected-files{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.timeline-selected-files li{border:1px solid var(--line);max-width:260px;color:var(--muted);background:var(--panel-strong,#fff);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.68rem;overflow:hidden}.timeline-entry-form .primary-btn{grid-column:1/-1;justify-self:end}.timeline-entry-date{color:var(--blue);margin:5px 0 0;font-size:.74rem;font-weight:750}.timeline-entry-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.timeline-remove-button{border:1px solid color-mix(in srgb, #b83a3a 34%, var(--line));color:#b83a3a;cursor:pointer;background:0 0;border-radius:8px;padding:4px 7px;font-size:.66rem;font-weight:700}.timeline-remove-button:disabled{cursor:wait;opacity:.58}.timeline-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.timeline-attachments button{border:1px solid var(--line);max-width:280px;color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--panel,#fff));text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:700;overflow:hidden}.timeline-notice{border:1px solid color-mix(in srgb, #177a53 26%, var(--line));color:#177a53;background:color-mix(in srgb, #25a26f 8%, var(--panel,#fff));border-radius:9px;margin:0 0 8px;padding:7px 9px;font-size:.72rem}.timeline-empty{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb, var(--panel,#fff) 88%, transparent);text-align:center;border-radius:14px;margin:0;padding:28px 16px}.intelligence-item-values,.intelligence-item-citations{flex-wrap:wrap;gap:8px;display:flex}.intelligence-item-values span{background:var(--blue-soft);color:var(--ink);border-radius:8px;padding:5px 8px;font-size:.76rem;font-weight:700}.intelligence-review-reason{color:#b83a3a;font-size:.78rem}.intelligence-citation{border:1px solid var(--line);color:var(--blue);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:.72rem;display:inline-flex}.intelligence-citation span{color:var(--muted)}.pending-intelligence-review{border-bottom:1px solid var(--line);padding:18px}.pending-intelligence-review p{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.intelligence-review-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.intelligence-review-list li{border:1px solid var(--line);background:var(--panel);border-left:3px solid #b83a3a;border-radius:12px;gap:9px;padding:11px;display:grid}.intelligence-review-list li>div{gap:3px;min-width:0;display:grid}.intelligence-review-list strong,.intelligence-review-list span,.intelligence-review-list small{overflow-wrap:anywhere}.intelligence-review-list strong{color:var(--ink);font-size:.78rem}.intelligence-review-list span{color:#b83a3a;font-size:.72rem;font-weight:700}.intelligence-review-list small{color:var(--muted);text-transform:capitalize;font-size:.68rem}.review-regeneration-activity{color:var(--muted);margin-top:5px;font-size:.7rem}.intelligence-review-list .review-regeneration-activity span{color:var(--muted);font-weight:500}.intelligence-review-dialog{max-width:860px}.intelligence-review-detail{gap:15px;display:grid}.intelligence-review-form{border-top:1px solid var(--line);gap:12px;padding-top:5px;display:grid}@media (width<=1180px){.matter-intelligence-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.matter-intelligence-card-grid{grid-template-columns:1fr}}.theme-midnight .matter-chat-centered .prompt-list button{background:linear-gradient(145deg,#4867dc,#8b8ff2);box-shadow:0 8px 18px #4867dc4d}.theme-ivory .matter-chat-centered .prompt-list button{background:linear-gradient(145deg,#1f6661,#3f8a80);box-shadow:0 8px 18px #1f666133}.theme-ivory .matter-chat-centered .prompt-list button:hover{color:#fff;background:linear-gradient(145deg,#164e4a,#34796f);border-color:#0000}.matter-side-column{align-content:start;gap:16px;min-width:0;display:grid}.matter-side-panel{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);border-radius:20px;min-width:0;position:static;overflow:hidden;box-shadow:0 18px 52px #1f2d4d14}.matter-thread-history-slot{min-width:0}.matter-thread-history-slot .thread-panel{color:var(--ink);background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);font:inherit;border-radius:20px;box-shadow:0 18px 52px #1f2d4d14}.matter-thread-history-slot .thread-panel-heading{min-height:58px;padding:12px 18px}.matter-thread-history-slot .thread-panel-heading strong,.matter-thread-history-slot .thread-panel li button,.matter-thread-history-slot .thread-panel li strong{color:var(--ink);font-family:inherit}.matter-thread-history-slot .thread-panel-heading strong{font-size:1rem;font-weight:750;line-height:1.25}.matter-thread-history-slot .thread-panel-heading button{color:var(--ink);font-size:.78rem;font-weight:700}.matter-thread-history-slot .thread-panel li small,.matter-thread-history-slot .thread-empty{color:var(--muted)}.matter-thread-history-slot .thread-panel ul{overscroll-behavior:contain;scrollbar-gutter:stable;gap:3px;max-height:253px;display:grid;overflow-y:auto}.matter-thread-history-slot .thread-panel li{min-width:0}.matter-thread-history-slot .thread-panel li button{min-height:58px;padding:10px 12px}.matter-thread-history-slot .thread-panel li strong{font-size:.82rem;font-weight:750;line-height:1.3}.matter-thread-history-slot .thread-panel li small{font-size:.72rem;line-height:1.3}.theme-midnight .matter-thread-history-slot .thread-panel{background:#111d32;border-color:#2d3b56}.theme-midnight .find-scope-toggle button:hover,.theme-midnight .find-scope-toggle button.active{background:#16233c}.theme-ivory .matter-thread-history-slot .thread-panel{background:#faf6ee;border-color:#d8d0c2}.theme-ivory .find-scope-toggle button:hover,.theme-ivory .find-scope-toggle button.active{background:#fffdf8}.matter-side-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;display:grid}.matter-calendar-panel>header{margin-bottom:16px}.matter-calendar-panel>header h2{color:var(--ink);margin:4px 0 5px;font-size:19px}.matter-calendar-panel>header>p:last-child,.matter-calendar-group>p,.matter-calendar-error p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.matter-calendar-group{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.matter-calendar-group ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.matter-calendar-group li{background:color-mix(in srgb, var(--blue-soft) 52%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.matter-calendar-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.matter-calendar-group li div{gap:3px;min-width:0;display:grid}.matter-calendar-group li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.matter-calendar-group li small{color:var(--muted);font-size:8.5px;line-height:1.35}.matter-calendar-group li em{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:800}.matter-calendar-tasks li{grid-template-columns:auto minmax(0,1fr) auto}.matter-calendar-tasks input{width:15px;height:15px;accent-color:var(--blue)}.matter-calendar-loading,.matter-calendar-error{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;font-size:11px;display:grid}.matter-calendar-inline-error{color:#a1303d;background:#db445414;border-radius:8px;padding:8px;font-size:9px}.matter-side-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 5px;font-size:10.5px;font-weight:750}.matter-side-tabs button:hover,.matter-side-tabs button.active{color:var(--blue);background:var(--blue-soft)}.matter-side-content{max-height:calc(100vh - 190px);padding:18px;overflow:hidden auto}.matter-documents-tab{gap:16px;display:grid}.matter-profile-summary h2{color:var(--ink);margin:4px 0 15px;font-size:19px;line-height:1.25}.matter-profile-summary dl{gap:0;margin:0 0 17px;display:grid}.matter-profile-summary dl>div{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.matter-profile-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.matter-profile-summary dd{color:var(--ink);margin:0;font-size:12.5px;line-height:1.45}.matter-summary-controls{gap:7px;margin:0 0 12px;display:grid}.matter-summary-controls .ghost-btn{justify-content:center;width:100%;min-height:36px}.document-processing-panel.compact{border:0;padding:0}.document-processing-panel.compact .document-status-list li{gap:8px;display:flex}.document-link{min-width:0;max-width:100%;color:var(--blue);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 36%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 36%, transparent);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0;font-size:12.5px;font-weight:750;display:block;overflow:hidden}.document-link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.document-review-state{color:#6f5213;background:#fff2c8;border-radius:999px;flex:none;width:fit-content;margin-top:0;padding:4px 7px;font-size:9.5px;font-weight:750}.document-name-search{width:100%;margin:4px 0 12px}.document-name-search input{width:auto}.document-name-search-hint{color:var(--muted);margin:-7px 0 12px 13px;font-size:10.5px;display:block}.document-review-button{min-height:30px;color:var(--blue);background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--blue) 12%, transparent);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:5px 11px;font-size:11.5px;font-weight:750}.document-review-button:hover,.document-review-button:focus-visible{background:color-mix(in srgb, var(--blue-soft) 48%, var(--surface));box-shadow:0 3px 12px color-mix(in srgb, var(--blue) 20%, transparent)}.document-more-button{width:100%;color:var(--blue);background:var(--blue-soft);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;padding:8px;font-size:11.5px;font-weight:800}.document-review-start,.document-review-results>section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:16px}.document-review-results h3,.document-review-start h3{margin:0 0 9px;font-size:15px}.document-review-results p,.document-review-start p,.document-review-facts p,.document-review-actions p{color:var(--ink);margin:5px 0;font-size:12.5px;line-height:1.55}.document-review-facts,.document-review-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.document-review-facts li,.document-review-actions li{background:var(--surface-subtle,color-mix(in srgb, var(--surface) 82%, var(--blue-soft)));border:1px solid var(--line);border-radius:12px;padding:12px}.document-review-facts strong,.document-review-actions strong{font-size:12.5px;display:block}.document-review-facts small,.document-review-actions small,.document-review-empty{color:var(--muted);font-size:11.5px;line-height:1.45}.document-review-actions>li>span,.review-decision-approved,.review-decision-rejected{color:var(--blue);background:var(--blue-soft);text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.review-decision-rejected{color:var(--danger,#b74343)}.document-review-citations,.document-review-decision-buttons{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.document-review-citations button,.document-review-citations span{color:var(--blue);background:var(--blue-soft);font:inherit;border:0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.document-review-citations button{cursor:pointer;text-decoration:underline}.document-review-decision-buttons .primary-btn,.document-review-decision-buttons .ghost-btn{min-height:31px;padding:5px 10px;font-size:10.5px}.document-review-dialog{width:min(1040px,100%);max-width:1040px;max-height:min(860px,100vh - 32px);padding:16px 18px}.document-review-dialog>header>div{min-width:0}.document-review-dialog>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,72vw);overflow:hidden}.document-review-modal-body{gap:14px;padding-right:5px;display:grid}.document-review-options{z-index:3;background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:2px;display:grid;position:sticky;top:0}.document-review-options>button{min-width:0;color:var(--ink);text-align:left;background:color-mix(in srgb, var(--panel-strong) 84%, var(--blue-soft));border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.document-review-options>button:last-child{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.document-review-options>button:hover:not(:disabled){border-color:var(--blue);box-shadow:0 5px 18px color-mix(in srgb, var(--blue) 13%, transparent)}.document-review-options>button:disabled{cursor:wait;opacity:.62}.document-review-options span{gap:2px;min-width:0;display:grid}.document-review-options strong,.document-review-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-review-options strong{font-size:12.5px}.document-review-options small{color:var(--muted);font-size:10.5px}.document-review-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-review-results>section{min-width:0;margin-top:0}.document-review-results>section:first-child,.document-review-results>section:last-child{grid-column:1/-1}.document-review-chat{background:color-mix(in srgb, var(--panel-strong) 90%, var(--blue-soft));border:1px solid var(--line);border-radius:16px;gap:10px;padding:16px;display:grid}.document-review-chat.disabled{opacity:.72}.document-review-chat h3,.document-review-chat .eyebrow{margin:0}.document-review-chat small{color:var(--muted)}.document-review-conversation{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:10px;max-height:360px;padding:12px;display:flex;overflow-y:auto}.document-review-conversation .message{white-space:pre-wrap}.document-review-chat .composer{width:100%;margin:0}.document-review-chat .composer-actions>span{color:var(--muted);font-size:10.5px}.document-review-chat-loading{min-height:52px}@media (width<=760px){.document-review-options,.document-review-results{grid-template-columns:1fr}.document-review-results>section:first-child,.document-review-results>section:last-child{grid-column:auto}}.document-review-state.review-approved{color:#166346;background:#dff5e9}.side-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-section-heading h3{color:var(--ink);margin:0;font-size:13px}.side-section-heading span{min-width:22px;height:22px;color:var(--blue);background:var(--blue-soft);border-radius:999px;place-items:center;font-size:10px;font-weight:750;display:grid}.pending-profile-review{border-bottom:1px solid var(--line);margin-bottom:19px;padding-bottom:17px}.pending-profile-review>p{color:var(--muted);font-size:11px;line-height:1.5}.pending-profile-review ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.pending-profile-review li{background:#ca962d17;border-left:3px solid #c6972f;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.pending-profile-review li strong{color:var(--ink);font-size:11px}.pending-profile-review li span{color:var(--muted);font-size:10px;line-height:1.4}.pending-calendar-review{border-bottom:1px solid var(--line);gap:8px;margin-bottom:19px;padding-bottom:17px;display:grid}.pending-calendar-review>.ghost-btn{justify-self:end}.pending-calendar-review>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pending-calendar-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-calendar-review li{border-left:3px solid var(--blue);background:#267b7014;border-radius:9px;gap:5px;padding:10px;display:grid}.pending-calendar-review li strong{color:var(--ink);font-size:11px}.pending-calendar-review li span,.pending-calendar-review li small{color:var(--muted);font-size:10px;line-height:1.4}.pending-conflict-review{border-bottom:1px solid var(--line);margin-bottom:19px;padding-bottom:17px}.pending-conflict-review>p{color:var(--muted);font-size:11px;line-height:1.5}.conflict-review-list,.conflict-citation-list{gap:8px;margin:11px 0;padding:0;list-style:none;display:grid}.conflict-review-list>li{background:#b8433812;border-left:3px solid #b84338;border-radius:9px;gap:9px;padding:11px;display:grid}.conflict-review-list>li>div{gap:3px;display:grid}.conflict-review-list strong{color:var(--ink);font-size:11px}.conflict-review-list span,.conflict-review-list small{color:var(--muted);font-size:10px;line-height:1.4}.conflict-review-list .ghost-btn,.review-history-button{justify-content:center;min-height:32px;font-size:10.5px}.review-history-button{width:100%;color:var(--blue);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px}.conflict-review-dialog{width:min(880px,100%)}.conflict-review-detail{gap:18px;display:grid}.conflict-review-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:11px;display:flex}.review-status{color:#7d2d27;background:#b843381c;border-radius:999px;padding:5px 8px;font-weight:750}.review-status-deferred{color:#6f5213;background:#fff2c8}.review-status-resolved{color:#166346;background:#dff5e9}.conflict-review-detail h3{color:var(--ink);margin:0 0 8px;font-size:13px}.conflict-explanation{background:#b843380e;border:1px solid #b8433829;border-radius:12px;padding:14px}.conflict-explanation p,.conflict-explanation li{color:var(--ink);font-size:12px;line-height:1.6}.conflict-citation-list>li{background:var(--panel-strong,#fff);border:1px solid var(--line);border-radius:11px;gap:4px;padding:12px;display:grid}.conflict-citation-list span,.conflict-citation-list em,.conflict-thread-reference{color:var(--muted);font-size:10.5px;line-height:1.45}.conflict-citation-list em{color:#8a4b1e}.conflict-review-reason textarea{resize:vertical}.conflict-review-reason small{color:var(--muted);font-size:10.5px;line-height:1.5}.conflict-resolution-record{background:#16634612;border:1px solid #16634633;border-radius:12px;padding:14px}.conflict-resolution-record p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.conflict-resolution-record small{color:var(--muted);margin-top:7px;font-size:10.5px;display:block}.conflict-review-actions{justify-content:flex-end;gap:8px;display:flex}.matter-modal-backdrop{z-index:10000;--panel:#fff;--panel-strong:#fff;-webkit-backdrop-filter:blur(11px)saturate(.72);background:#080e1bb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.matter-modal-backdrop[data-theme=midnight]{--ink:#eef2ff;--muted:#a7b2c8;--line:#31415e;--blue:#8da3ff;--blue-soft:#1d2944;--panel:#111b30;--panel-strong:#17243c;background:#020710d1}.matter-modal-backdrop[data-theme=ivory]{--ink:#183532;--muted:#6f7871;--line:#d8cfbf;--blue:#1f6661;--blue-soft:#e5efeb;--panel:#fffaf1;--panel-strong:#fffdf8;background:#27221b9e}.matter-modal-backdrop[data-theme=midnight] .primary-btn,.matter-modal-backdrop[data-theme=midnight] .user-message{background:linear-gradient(145deg,#4867dc,#8b8ff2);box-shadow:0 8px 18px #4867dc4d}.matter-modal-backdrop[data-theme=ivory] .primary-btn,.matter-modal-backdrop[data-theme=ivory] .user-message{color:#fffdf8;background:linear-gradient(145deg,#1f6661,#3f8a80);box-shadow:0 8px 18px #1f666133}.matter-modal{width:min(780px,100%);max-height:min(760px,100vh - 48px);color:var(--ink);background:var(--panel,#fff);border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));box-shadow:0 34px 110px #02081485, 0 0 0 1px color-mix(in srgb, var(--blue) 10%, transparent);border-radius:22px;flex-direction:column;padding:22px;display:flex;overflow:hidden}.matter-modal>header,.matter-modal>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.matter-modal>header{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:9px}.matter-modal>header h2{color:var(--ink);margin:3px 0 0;font-size:19px}.matter-modal>header button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;place-items:center;display:grid}.matter-modal .grounded-answer{max-width:100%;padding:16px}.matter-modal-body{scrollbar-gutter:stable;min-height:220px;overflow-y:auto}.matter-modal-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.matter-modal-loading i{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.matter-modal>footer{color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:10.5px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.matter-workspace-grid{grid-template-columns:1fr}.matter-side-content{max-height:none}}@media (width<=760px){.intelligence-stage.stage-record:has(.matter-workspace){width:calc(100% - 24px)}.matter-profile-editor{grid-template-columns:1fr}.matter-profile-editor .span-2{grid-column:auto}.timeline-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-category-heading{flex-direction:column;align-items:flex-start}.timeline-entry-form{grid-template-columns:1fr}.timeline-description-field,.timeline-entry-form .primary-btn{grid-column:auto}.matter-chat-centered .prompt-list,.matter-side-tabs{grid-template-columns:1fr}.matter-modal>footer{flex-direction:column;align-items:stretch}.conflict-review-actions{display:grid}}.seg-control{background:#f6f8fb;border:1px solid #e2e7ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .16s;display:flex}.seg-control button.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #24324f1a}.contact-note{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 0;font-size:12px;display:flex}.contact-note.ok{color:#1f9d6b}.field-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.intake-check{border:1px solid var(--line);background:#f8fafd;border-radius:13px;padding:13px 15px;transition:all .18s}.intake-check-line{align-items:flex-start;gap:11px;display:flex}.intake-check-icon{width:28px;height:28px;color:var(--muted);background:#eef1f7;border-radius:9px;flex:none;place-items:center;display:grid}.intake-check-copy{flex:1;min-width:0}.intake-check-copy strong{font-size:13px;display:block}.intake-check-copy small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.intake-check.tone-checking{background:var(--blue-soft);border-color:#3858d859}.intake-check.tone-checking .intake-check-icon{color:var(--blue);background:#ffffffbf}.intake-check.tone-clear{background:#ebf8f1;border-color:#bfe7d4}.intake-check.tone-clear .intake-check-icon{color:#177a53;background:#d7efe2}.intake-check.tone-clear .intake-check-copy strong{color:#177a53}.intake-check.tone-found{background:#fdf6e7;border-color:#f0ddb7}.intake-check.tone-found .intake-check-icon{color:#9a6417;background:#f8ead0}.intake-check.tone-found .intake-check-copy strong{color:#8a5a15}.intake-check.tone-blocked{background:#fdf0f3;border-color:#f3ccd5}.intake-check.tone-blocked .intake-check-icon{color:#b23b52;background:#f8dde3}.intake-check.tone-blocked .intake-check-copy strong{color:#b23b52}.intake-check.tone-error{background:#fdf0f3;border-color:#f3ccd5}.intake-check.tone-error .intake-check-icon{color:#b23b52;background:#f8dde3}.intake-spinner{border:2px solid #3858d840;border-top-color:var(--blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite intakeSpin;display:inline-block}.intake-spinner.spinner-xs{border-width:1.5px;width:10px;height:10px}@keyframes intakeSpin{to{transform:rotate(360deg)}}.match-list{flex-direction:column;gap:8px;margin:11px 0 0;padding:0;list-style:none;display:flex}.match-card{border:1px solid var(--line);background:#ffffffd9;border-radius:11px;padding:10px 12px}.match-line{align-items:center;gap:10px;display:flex}.match-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:800}.match-kind.kind-intake{color:#8a5a15;background:#f8ead0}.match-copy{flex:1;min-width:0}.match-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.match-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.match-review-btn{color:var(--blue);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.match-review-btn:hover{border-color:var(--blue);background:var(--blue-soft)}.match-review-btn:disabled{color:#1f9d6b;cursor:default;background:0 0;border-color:#0000}.match-details{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:8px}.match-details>div{justify-content:space-between;gap:14px;padding:4px 0;display:flex}.match-details dt{color:var(--muted);text-transform:capitalize;font-size:11px}.match-details dd{text-align:right;text-overflow:ellipsis;margin:0;font-size:11.5px;font-weight:600;overflow:hidden}.id-toggle{background:#f6f8fb;border:1px solid #e2e7ef;border-radius:11px;gap:3px;padding:3px;display:flex}.id-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.id-toggle button.active{color:var(--blue);background:#fff;box-shadow:0 3px 9px #24324f1a}.identity-card{padding:15px 18px}.identity-card .upload-head{margin-bottom:11px}.identity-card .upload-hint{margin-top:9px;font-size:11.5px}.identity-card .form-note.is-tight{padding:10px 13px}.identity-card .extract-panel{margin-top:11px;padding:12px 13px}.identity-card .extract-head{margin-bottom:10px}.identity-card .uploaded-file{padding:10px 12px}.dropzone-row{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:13px 15px}.dropzone-row .dropzone-icon{border-radius:10px;flex:none;width:34px;height:34px;margin-bottom:0}.dropzone-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dropzone-row strong{font-size:13px}.dropzone-row .dropzone-copy span{font-size:11.5px;line-height:1.4}.extract-panel{background:var(--blue-soft);border:1px solid #3858d838;border-radius:13px;margin-top:12px;padding:14px 15px}.extract-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.extract-head>span{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.extract-head strong{font-size:12.5px;display:block}.extract-head small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45;display:block}.extract-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.extract-item.is-wide{grid-column:1/-1}.extract-item{border:1px solid var(--line);background:#ffffffd9;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.extract-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.extract-value{text-overflow:ellipsis;font-size:13px;overflow:hidden}.extract-note{color:var(--muted);font-size:10.5px}.extract-confirm{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.extract-confirm small{color:var(--muted);font-size:10.5px}.extract-item .apply-btn{align-self:flex-start}.extract-meta{color:var(--muted);text-transform:capitalize;margin:11px 2px 0;font-size:11px}.party-list{flex-direction:column;gap:8px;display:flex}.party-row{align-items:center;gap:8px;display:flex}.party-row input{min-width:0;color:var(--ink);background:#f6f8fb;border:1px solid #e2e7ef;border-radius:11px;flex:1;padding:11px 13px;transition:all .16s}.party-row input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2160e61f}.add-party-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #c3cee4;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.add-party-btn:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.check-row{cursor:pointer;align-items:center;gap:9px;margin-top:4px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--blue)}.check-row span{color:var(--ink);font-size:12.5px;font-weight:600}.issue-wrap{position:relative}.issue-wrap textarea{width:100%;min-height:78px;color:var(--ink);resize:vertical;background:#f6f8fb;border:1px solid #e2e7ef;border-radius:11px;padding:11px 46px 11px 13px;transition:all .16s}.issue-wrap textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2160e61f}.mic-btn{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;transition:all .15s;display:grid;position:absolute;bottom:9px;right:9px}.mic-btn:hover{color:var(--blue);border-color:var(--blue)}.mic-btn.listening{color:#fff;background:#d3455b;border-color:#d3455b;animation:1.2s ease-out infinite micPulse}@keyframes micPulse{0%{box-shadow:0 0 #d3455b59}to{box-shadow:0 0 0 9px #d3455b00}}.dropzone-slim{gap:3px;padding:18px 16px}.dropzone-slim .dropzone-icon{width:36px;height:36px}.doc-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.doc-row{border:1px solid var(--line);background:#f7f9fd;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.doc-row .file-meta{position:relative}.doc-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.doc-status.st-queued{color:var(--muted);background:#eef1f7}.doc-status.st-uploading,.doc-status.st-processing{color:var(--blue);background:var(--blue-soft)}.doc-status.st-stored{color:#3f55b6;background:#e8edff}.doc-status.st-ready{color:#177a53;background:#d7efe2}.doc-status.st-failed{color:#b23b52;background:#f8dde3}.doc-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;transition:all .15s;display:grid}.doc-action:hover{color:var(--ink);background:#14234612}.doc-progress{background:#e2e7ef;border-radius:999px;width:min(220px,100%);height:3px;margin-top:6px;display:block;overflow:hidden}.doc-progress-bar{background:linear-gradient(90deg, var(--blue), var(--violet));border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite docSlide;display:block}@keyframes docSlide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.doc-error{color:#b23b52;align-items:center;gap:7px;margin:10px 2px 0;font-size:12px;display:flex}.doc-error.is-muted{color:var(--muted)}.link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.error-banner{color:#b23b52;background:#fdf0f3;border:1px solid #f3ccd5;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px 15px;font-size:12.5px;line-height:1.5;display:flex}.status-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.status-chip.chip-clear{color:#177a53;background:#d7efe2}.status-chip.chip-review{color:#8a5a15;background:#f8ead0}.theme-midnight .seg-control,.theme-midnight .id-toggle{background:#121e34;border-color:#2a3851}.theme-midnight .seg-control button,.theme-midnight .id-toggle button{color:#8e9bb2}.theme-midnight .seg-control button.active,.theme-midnight .id-toggle button.active{color:#bdc8ff;background:#293651;box-shadow:0 4px 14px #00000038}.theme-midnight .intake-check{background:#0b132499;border-color:#2a3851}.theme-midnight .intake-check-icon{color:#9dadd0;background:#202d46}.theme-midnight .intake-check.tone-checking{background:#1d2944bf;border-color:#47598c}.theme-midnight .intake-check.tone-clear{background:#28b98017;border-color:#28b98052}.theme-midnight .intake-check.tone-clear .intake-check-icon,.theme-midnight .intake-check.tone-clear .intake-check-copy strong{color:#7fe0b4}.theme-midnight .intake-check.tone-clear .intake-check-icon{background:#28b98024}.theme-midnight .intake-check.tone-found{background:#f4c87614;border-color:#f4c8764d}.theme-midnight .intake-check.tone-found .intake-check-icon,.theme-midnight .intake-check.tone-found .intake-check-copy strong{color:#f4c876}.theme-midnight .intake-check.tone-found .intake-check-icon{background:#f4c8761f}.theme-midnight .intake-check.tone-blocked,.theme-midnight .intake-check.tone-error{background:#d3455b1a;border-color:#ff9db052}.theme-midnight .intake-check.tone-blocked .intake-check-icon,.theme-midnight .intake-check.tone-blocked .intake-check-copy strong,.theme-midnight .intake-check.tone-error .intake-check-icon,.theme-midnight .intake-check.tone-error .intake-check-copy strong{color:#ff9db0}.theme-midnight .intake-check.tone-blocked .intake-check-icon,.theme-midnight .intake-check.tone-error .intake-check-icon{background:#d3455b29}.theme-midnight .match-card,.theme-midnight .extract-item{background:#111b30d1;border-color:#2b3952}.theme-midnight .match-review-btn{color:#9eafff;border-color:#34425f}.theme-midnight .match-review-btn:hover{background:#3a4d8d4d;border-color:#5a6da8}.theme-midnight .match-review-btn:disabled{color:#7fe0b4}.theme-midnight .extract-panel{background:#1d29448c;border-color:#3a4a75}.theme-midnight .party-row input,.theme-midnight .issue-wrap textarea{color:#e9eeff;background:#121e34;border-color:#2a3851}.theme-midnight .party-row input:focus,.theme-midnight .issue-wrap textarea:focus{background:#16233c;box-shadow:0 0 0 3px #7790ff29}.theme-midnight .add-party-btn{border-color:#38507b}.theme-midnight .doc-row{background:#0b132499;border-color:#2a3851}.theme-midnight .doc-status.st-queued{color:#8e9bb2;background:#202d46}.theme-midnight .doc-status.st-stored{color:#9eafff;background:#7790ff24}.theme-midnight .doc-status.st-ready{color:#7fe0b4;background:#28b98024}.theme-midnight .doc-status.st-failed{color:#ff9db0;background:#d3455b29}.theme-midnight .doc-action:hover{color:#e9eeff;background:#7790ff1f}.theme-midnight .doc-progress{background:#202d46}.theme-midnight .mic-btn{color:#8e9bb2;background:#17243c;border-color:#2a3851}.theme-midnight .error-banner{color:#ff9db0;background:#d3455b1a;border-color:#ff9db052}.theme-midnight .status-chip.chip-clear{color:#7fe0b4;background:#28b98024}.theme-midnight .status-chip.chip-review{color:#f4c876;background:#f4c8761f}.theme-ivory .seg-control,.theme-ivory .id-toggle{background:#f2eee6;border-color:#dbd3c5}.theme-ivory .seg-control button.active,.theme-ivory .id-toggle button.active{color:#1f6661;background:#fffdf7;box-shadow:0 3px 10px #483d2b1a}.theme-ivory .intake-check{background:#f7f3ea;border-color:#ded6c8}.theme-ivory .intake-check-icon{color:#586e67;background:#ece6da}.theme-ivory .intake-check.tone-checking{background:#e8f0eb;border-color:#a9c1b8}.theme-ivory .intake-check.tone-clear{background:#e7f0e9;border-color:#b5d0c2}.theme-ivory .intake-check.tone-clear .intake-check-icon,.theme-ivory .intake-check.tone-clear .intake-check-copy strong{color:#22684f}.theme-ivory .intake-check.tone-found{background:#f7efdd;border-color:#e0cda4}.theme-ivory .intake-check.tone-blocked,.theme-ivory .intake-check.tone-error{background:#f9e9e7;border-color:#e4bdb8}.theme-ivory .match-card,.theme-ivory .extract-item{background:#fdfbf6;border-color:#ded6c9}.theme-ivory .match-review-btn{color:#1f6661;border-color:#d3cabb}.theme-ivory .match-review-btn:hover{background:#eaf1ec;border-color:#73a299}.theme-ivory .extract-panel{background:#eaf1ec;border-color:#c4d8cf}.theme-ivory .party-row input,.theme-ivory .issue-wrap textarea{color:#183532;background:#fbf7f0;border-color:#ded7ca}.theme-ivory .party-row input:focus,.theme-ivory .issue-wrap textarea:focus{background:#fff;box-shadow:0 0 0 3px #1f666124}.theme-ivory .doc-row{background:#f7f2e9;border-color:#d9d0c0}.theme-ivory .mic-btn{background:#fffdf8;border-color:#d9d0c2}.theme-ivory .error-banner{color:#a2453c;background:#f9e9e7;border-color:#e4bdb8}@media (width<=760px){.extract-grid{grid-template-columns:1fr}.upload-head,.match-line{flex-wrap:wrap}.match-review-btn{margin-left:38px}}.match-kind.kind-party{color:#6d28a8;background:#f1e8fb}.theme-midnight .match-kind.kind-party{color:#cfa9f5;background:#9b78f629}.theme-ivory .match-kind.kind-party{color:#7a5a2e;background:#f2e8d8}.login-page{color:#eef2ff;background:#080f20;grid-template-columns:minmax(560px,1.25fr) minmax(430px,.75fr);min-height:100vh;display:grid}.login-intelligence{background:radial-gradient(circle at 23% 23%,#4c44cd45,#0000 29%),radial-gradient(circle at 72% 74%,#1b9ea124,#0000 31%),linear-gradient(145deg,#071126 0%,#0b1b3a 53%,#082535 100%);flex-direction:column;min-height:100vh;padding:34px clamp(38px,4.6vw,72px) 27px;display:flex;position:relative;overflow:hidden}.login-intelligence:before{content:"";opacity:.15;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 82%);mask-image:linear-gradient(to bottom right,#000,#0000 82%)}.login-brand,.login-mobile-brand{z-index:3;align-items:center;gap:12px;display:flex;position:relative}.login-mark{color:#fff;background:linear-gradient(145deg,#2160e6 0%,#5e97f5 100%);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #1842be4d}.login-mark svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.login-brand>span:last-child{flex-direction:column;line-height:1.08;display:flex}.login-brand strong{letter-spacing:-.02em;font-size:18px}.login-brand small{color:#8f9bbd;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.login-story{z-index:2;flex-direction:column;flex:1;justify-content:center;width:min(730px,100%);min-height:560px;padding:34px 0 18px;display:flex;position:relative}.matter-constellation{z-index:1;opacity:.94;pointer-events:none;width:calc(100% + 116px);height:365px;margin:6px -58px 0;position:relative}.matter-constellation svg{width:100%;height:100%;overflow:visible}.constellation-orbit{stroke:#a8b4ff33;stroke-width:1px}.constellation-orbit.orbit-inner{stroke:#59d7ca2e}.constellation-route{stroke:#46d7c980;stroke-width:1.3px}.constellation-route.secondary{stroke:#8895ff3d}.constellation-halo{fill:#7870f821;stroke:#9e96ff26}.constellation-node{filter:drop-shadow(0 0 9px #7486ff57)}.constellation-node.node-core{fill:#8d7df5}.constellation-node.node-evidence{fill:#48d3c1}.constellation-node.node-muted{fill:#c2caf0}.constellation-labels{fill:#c4cce9;letter-spacing:.01em;font-size:10px;font-weight:650}.login-copy{z-index:2;max-width:680px;position:relative}.intelligence-kicker,.signin-kicker{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.intelligence-kicker{color:#a9a4ff}.intelligence-kicker i{background:#48d3c1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #48d3c11a,0 0 19px #48d3c170}.login-story h1{color:#f7f8ff;letter-spacing:-.047em;white-space:nowrap;max-width:none;margin:16px 0 17px;font-size:clamp(32px,3.25vw,47px);line-height:1.02}.login-story p{color:#b4bfd8;max-width:625px;margin:0;font-size:15px;line-height:1.7}.login-trust-row{z-index:3;color:#8492b2;letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:20px;font-size:9px;font-weight:750;display:flex;position:relative}.login-trust-row span{align-items:center;gap:7px;display:inline-flex}.login-trust-row svg{color:#7c8ee6}.login-entry{background:radial-gradient(circle at 100% 0,#2160e62e,#0000 31%),radial-gradient(circle at 12% 90%,#48d3c11c,#0000 28%),linear-gradient(145deg,#dfe9f8 0%,#e7e4f2 56%,#dce9ed 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px clamp(24px,3vw,46px) 25px;display:flex;position:relative;overflow:hidden}.login-theme-picker{z-index:4;flex:none;align-self:flex-end;margin-bottom:12px;position:relative}.login-entry:before{content:"";filter:blur(60px);pointer-events:none;background:#5e97f51f;border-radius:50%;width:190px;height:190px;position:absolute;inset:12% 5% auto auto}.login-entry-inner{z-index:2;color:#10204f;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);background:#fffffff0;border:1px solid #dce3f1;border-radius:20px;width:min(430px,100%);padding:35px 34px 31px;position:relative;box-shadow:0 28px 68px #20346024}.login-mobile-brand{display:none}.login-entry .signin-kicker{color:#5367c3}.password-change-card .signin-kicker{color:#5c69b7}.login-entry h2{color:#10204f;letter-spacing:-.04em;margin:13px 0 8px;font-size:34px;line-height:1.1}.signin-subtitle{color:#68748c;margin:0 0 27px;font-size:13px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{flex-direction:column;gap:8px;display:flex}.login-form label>span{color:#303a57;font-size:12px;font-weight:750}.login-input{color:#8190aa;background:#fff;border:1px solid #dce2ef;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:all .16s;display:flex;box-shadow:0 5px 16px #21325c09}.login-input:focus-within{color:#4e61cf;border-color:#7585dd;box-shadow:0 0 0 4px #5c70da1a,0 8px 22px #21325c0f}.login-input input{color:#152143;background:0 0;border:0;outline:none;width:100%;min-width:0;height:49px;padding:0}.login-input input::placeholder{color:#a3acbc}.login-select{color:#152143;background:#f9fbff;border:1px solid #dce3f1;border-radius:13px;outline:none;width:100%;min-height:52px;padding:0 14px}.login-select:focus{border-color:#5e7ee1;box-shadow:0 0 0 4px #2160e61a}.login-step{display:grid}.login-step .login-form{margin-top:20px}.mfa-enrollment-details{background:#f7f9fd;border:1px solid #dce3f1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 2px;padding:16px;display:grid}.mfa-enrollment-details img{background:#fff;border-radius:9px;width:154px;height:154px;padding:5px}.mfa-enrollment-details>div{color:#69758d;gap:7px;min-width:0;font-size:11px;line-height:1.45;display:grid}.mfa-enrollment-details strong{color:#303a57;font-size:12px}.mfa-enrollment-details code{overflow-wrap:anywhere;color:#24365f;-webkit-user-select:all;user-select:all;background:#eef2fa;border-radius:7px;padding:8px}.login-entry .login-form label>span{color:#303a57}.login-entry .login-input{color:#8190aa;background:#f9fbff;border-color:#dce3f1;box-shadow:0 5px 16px #21325c09}.login-entry .login-input:focus-within{color:#2160e6;border-color:#5e7ee1;box-shadow:0 0 0 4px #2160e61a,0 8px 22px #21325c0f}.login-entry .login-input input{color:#152143}.login-entry .login-input input::placeholder{color:#9da7b9}.login-form .login-remember{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:-4px;display:grid}.login-form .login-remember>input{accent-color:#2160e6;width:16px;height:16px;margin:2px 0 0}.login-form .login-remember>span{gap:3px;display:grid}.login-form .login-remember strong{color:#303a57;font-size:12px;line-height:1.35}.login-form .login-remember small{color:#7c879d;font-size:10px;font-weight:500;line-height:1.45}.password-visibility{color:#5265c8;cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px 2px 8px 8px;font-size:11px;font-weight:800}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2160e6,#5e97f5);border:0;border-radius:13px;justify-content:center;align-items:center;gap:16px;min-height:52px;margin-top:3px;font-size:13px;font-weight:800;transition:all .16s;display:flex;box-shadow:0 13px 28px #2160e640}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #2160e654}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit span{font-size:19px;font-weight:400}.forgot-password{color:#5362b8;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:5px;font-size:12px;font-weight:750;display:block}.login-entry .forgot-password{color:#5362b8}.login-message{border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.login-message.error{color:#a83f52;background:#fff0f3;border:1px solid #f2cbd3}.login-message.success{color:#177452;background:#eaf8f1;border:1px solid #c9eadb}.access-assurance{color:#60708d;background:#f4f7fc;border:1px solid #e4e9f2;border-radius:12px;align-items:center;gap:11px;margin-top:27px;padding:13px 14px;display:flex}.access-assurance>svg{color:#2160e6;flex:none}.access-assurance div{flex-direction:column;display:flex}.access-assurance strong{color:#34405c;font-size:11px}.access-assurance span{margin-top:3px;font-size:10px;line-height:1.45}.login-version{z-index:2;color:#8290a6;justify-content:space-between;gap:16px;width:min(430px,100%);margin-top:auto;padding-top:24px;font-size:9px;display:flex}.login-page[data-theme=midnight]{background:#060b15}.login-page[data-theme=midnight] .login-intelligence{background:radial-gradient(circle at 23% 23%,#5e4fe040,#0000 29%),radial-gradient(circle at 72% 74%,#23b5ab1c,#0000 31%),linear-gradient(145deg,#030814 0%,#081329 53%,#061c29 100%)}.login-page[data-theme=midnight] .login-entry{background:radial-gradient(circle at 100% 0,#5c70e830,#0000 33%),radial-gradient(circle at 8% 94%,#279c961a,#0000 28%),linear-gradient(145deg,#0a1221 0%,#10182b 56%,#0b1c27 100%)}.login-page[data-theme=midnight] .login-entry-inner{color:#eaf0ff;background:#0f192bf5;border-color:#2a3851;box-shadow:0 30px 75px #00030c6b}.login-page[data-theme=midnight] .signin-kicker{color:#95a7ff}.login-page[data-theme=midnight] .login-entry h2{color:#f3f6ff}.login-page[data-theme=midnight] .signin-subtitle{color:#9aa8c0}.login-page[data-theme=midnight] .login-form label>span{color:#c8d1e3}.login-page[data-theme=midnight] .login-input{color:#8495b4;background:#111d31;border-color:#2d3c56;box-shadow:0 5px 18px #00040e24}.login-page[data-theme=midnight] .login-input:focus-within{color:#93a6ff;border-color:#6e82e8;box-shadow:0 0 0 4px #7184e821}.login-page[data-theme=midnight] .login-input input{color:#f0f4ff}.login-page[data-theme=midnight] .login-input input::placeholder{color:#65738d}.login-page[data-theme=midnight] .login-select{color:#f0f4ff;background:#111d31;border-color:#35455f}.login-page[data-theme=midnight] .mfa-enrollment-details{color:#9daac0;background:#121f34;border-color:#293a55}.login-page[data-theme=midnight] .mfa-enrollment-details strong{color:#d8e0f1}.login-page[data-theme=midnight] .mfa-enrollment-details code{color:#e5ebff;background:#1b2a43}.login-page[data-theme=midnight] .login-form .login-remember strong{color:#c8d1e3}.login-page[data-theme=midnight] .login-form .login-remember small{color:#8795ae}.login-page[data-theme=midnight] .password-visibility,.login-page[data-theme=midnight] .forgot-password{color:#a5b2ff}.login-page[data-theme=midnight] .access-assurance{color:#9ba9c0;background:#121f34;border-color:#293a55}.login-page[data-theme=midnight] .access-assurance strong{color:#d8e0f1}.login-page[data-theme=midnight] .login-version{color:#73819a}.login-page[data-theme=midnight] .theme-picker{background:#0f192bdb;border-color:#2d3b55}.login-page[data-theme=midnight] .theme-picker button{color:#8795ae}.login-page[data-theme=midnight] .theme-picker button.active{color:#eef2ff;background:#23314b;box-shadow:0 3px 12px #0000003d}.login-page[data-theme=ivory]{background:#16342f}.login-page[data-theme=ivory] .login-intelligence{background:radial-gradient(circle at 23% 23%,#cca66a29,#0000 30%),radial-gradient(circle at 72% 74%,#5ea9932b,#0000 31%),linear-gradient(145deg,#102b29 0%,#173f3b 54%,#243f36 100%)}.login-page[data-theme=ivory] .login-mark{background:linear-gradient(145deg,#1d6861,#438778);box-shadow:0 10px 24px #082e294d}.login-page[data-theme=ivory] .login-brand small{color:#a9beb4}.login-page[data-theme=ivory] .intelligence-kicker{color:#e4c78f}.login-page[data-theme=ivory] .login-story h1{color:#fffaf0}.login-page[data-theme=ivory] .login-story p{color:#c5d4ce}.login-page[data-theme=ivory] .login-trust-row{color:#aabdb5}.login-page[data-theme=ivory] .login-trust-row svg{color:#d1b57e}.login-page[data-theme=ivory] .constellation-orbit{stroke:#e7d3aa3d}.login-page[data-theme=ivory] .constellation-orbit.orbit-inner{stroke:#7dccb33b}.login-page[data-theme=ivory] .constellation-route{stroke:#74d2b887}.login-page[data-theme=ivory] .constellation-route.secondary{stroke:#e2c79245}.login-page[data-theme=ivory] .constellation-node.node-core{fill:#d6ad68}.login-page[data-theme=ivory] .constellation-node.node-muted{fill:#e5d6b8}.login-page[data-theme=ivory] .constellation-labels{fill:#e7e0d0}.login-page[data-theme=ivory] .login-entry{background:radial-gradient(circle at 100% 0,#2f6f651f,#0000 31%),radial-gradient(circle at 10% 92%,#be955c1a,#0000 28%),linear-gradient(145deg,#e7dfd2 0%,#eee8de 58%,#e0e7df 100%)}.login-page[data-theme=ivory] .login-entry-inner{color:#183532;background:#fffdf8f5;border-color:#d8d0c2;box-shadow:0 28px 68px #43372626}.login-page[data-theme=ivory] .signin-kicker{color:#30766e}.login-page[data-theme=ivory] .login-entry h2{color:#183532}.login-page[data-theme=ivory] .signin-subtitle{color:#766f64}.login-page[data-theme=ivory] .login-form label>span{color:#435650}.login-page[data-theme=ivory] .login-input{color:#778b84;background:#fbf8f1;border-color:#ddd5c8;box-shadow:0 5px 16px #3d32230a}.login-page[data-theme=ivory] .login-input:focus-within{color:#1f6661;border-color:#72a49a;box-shadow:0 0 0 4px #1f66611a}.login-page[data-theme=ivory] .login-input input{color:#203a35}.login-page[data-theme=ivory] .login-input input::placeholder{color:#a59d91}.login-page[data-theme=ivory] .login-select{color:#203a35;background:#fbf8f1;border-color:#ddd5c8}.login-page[data-theme=ivory] .mfa-enrollment-details{color:#81796d;background:#f3efe7;border-color:#ddd5c8}.login-page[data-theme=ivory] .mfa-enrollment-details strong{color:#314943}.login-page[data-theme=ivory] .mfa-enrollment-details code{color:#244a43;background:#e9e3d8}.login-page[data-theme=ivory] .login-form .login-remember strong{color:#435650}.login-page[data-theme=ivory] .login-form .login-remember small{color:#81796d}.login-page[data-theme=ivory] .login-form .login-remember>input{accent-color:#1f6661}.login-page[data-theme=ivory] .password-visibility,.login-page[data-theme=ivory] .forgot-password{color:#286b65}.login-page[data-theme=ivory] .login-submit{background:linear-gradient(135deg,#1f6661,#43877b);box-shadow:0 13px 28px #1f66613d}.login-page[data-theme=ivory] .access-assurance{color:#6d776f;background:#f3efe7;border-color:#ddd5c8}.login-page[data-theme=ivory] .access-assurance>svg{color:#1f6661}.login-page[data-theme=ivory] .access-assurance strong{color:#314943}.login-page[data-theme=ivory] .login-version{color:#8d877c}.login-page[data-theme=ivory] .theme-picker{background:#fffdf8c7;border-color:#d9d1c4}.login-page[data-theme=ivory] .theme-picker button{color:#8a8174}.login-page[data-theme=ivory] .theme-picker button.active{color:#234f49;background:#fffdf8;box-shadow:0 3px 10px #4b3d2a1a}:root[data-theme=midnight] .password-change-page{background:radial-gradient(circle at 50% 35%,#18243b,#080f1d)}:root[data-theme=midnight] .password-change-card{color:#eaf0ff;background:#111d31;border-color:#2b3a54;box-shadow:0 28px 70px #00000052}:root[data-theme=midnight] .password-change-card h1{color:#f1f4ff}:root[data-theme=midnight] .password-change-card>p,:root[data-theme=midnight] .password-change-card ul{color:#9daac0}:root[data-theme=ivory] .password-change-page{background:radial-gradient(circle at 50% 35%,#f6f1e8,#e3dcd0)}:root[data-theme=ivory] .password-change-card{background:#fffdf8;border-color:#dcd3c5;box-shadow:0 28px 70px #46392724}:root[data-theme=ivory] .password-change-card h1{color:#183532}:root[data-theme=ivory] .password-change-card>p,:root[data-theme=ivory] .password-change-card ul{color:#6e7b75}:root[data-theme=ivory] .password-change-card .signin-kicker,:root[data-theme=ivory] .password-change-card .forgot-password{color:#276f65}:root[data-theme=ivory] .password-change-icon,:root[data-theme=ivory] .password-change-card .login-submit{background:linear-gradient(135deg,#276f65,#428577);box-shadow:0 12px 24px #173e3820}:root[data-theme=ivory] .password-change-card .login-input{color:#63756c;background:#fbf8f1;border-color:#ddd6c9}:root[data-theme=ivory] .password-change-card .login-input:focus-within{border-color:#276f65;box-shadow:0 0 0 3px #276f6518}:root[data-theme=ivory] .password-change-card .login-input input{color:#183532}:root[data-theme=ivory] .app-auth-loading{color:#63756c;background:#f4f1e9}:root[data-theme=ivory] .app-auth-loading span{border-color:#276f65 #ddd6c9 #ddd6c9}.app-auth-loading,.password-change-page{background:radial-gradient(circle at 50% 35%,#f7f8ff,#e9effa);place-items:center;min-height:100vh;display:grid}.app-auth-loading{color:#58637a;align-content:center;gap:14px;font-size:13px}.app-auth-loading span{border:3px solid #d8def0;border-top-color:#5367d5;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.password-change-card{background:#fffffff0;border:1px solid #dfe5f2;border-radius:24px;width:min(500px,100vw - 32px);padding:42px;box-shadow:0 28px 70px #1e2b5621}.password-change-icon{color:#fff;background:linear-gradient(145deg,#425fcf,#6957d0);border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid;box-shadow:0 12px 24px #4653c43b}.password-change-card h1{color:#14204a;letter-spacing:-.035em;margin:10px 0;font-size:29px}.password-change-card>p{color:#69758d;font-size:13px;line-height:1.6}.password-change-card ul{color:#56627b;grid-template-columns:1fr 1fr;gap:6px 20px;margin:18px 0 25px;padding-left:18px;font-size:11px;display:grid}.admin-console{color:#17213e;background:#f3f6fb;grid-template-columns:270px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.admin-sidebar{color:#dfe6ff;background:linear-gradient(#0c1734,#111d3f 60%,#0c1733);border-right:1px solid #ffffff0f;flex-direction:column;height:100dvh;min-height:0;padding:25px 18px;display:flex;overflow-y:auto}.admin-brand{align-items:center;gap:11px;padding:0 8px;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(145deg,#667cff,#6250ce);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 10px 24px #252f8966}.admin-brand div{flex-direction:column;display:flex}.admin-brand strong{color:#fff;font-size:16px}.admin-brand small{color:#8492bc;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.admin-scope-label{color:#6f7ea8;letter-spacing:.13em;text-transform:uppercase;margin:35px 9px 12px;font-size:9px;font-weight:850}.admin-side-nav{flex-direction:column;gap:5px;margin-top:10px;display:flex}.admin-side-nav .admin-scope-label{margin:19px 10px 7px;font-size:10px}.admin-side-nav .admin-scope-label:not(:first-child){border-top:1px solid #ffffff1f;padding-top:17px}.admin-nav-row{align-items:center;gap:4px;display:flex}.admin-nav-row .admin-nav-link{flex:1;min-width:0}.admin-nav-link{color:#acb9d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 11px;font-size:12px;font-weight:760;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover,.admin-nav-expand:hover{color:#fff;background:#ffffff13}.admin-nav-link.active{color:#fff;background:#8397ed2e;border-color:#b5c1ff2b}.admin-nav-link svg{flex:none}.admin-nav-count{color:#dce7f7;background:#ffffff1f;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:9px}.admin-nav-expand{color:#acb9d6;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;width:34px;height:36px;font-size:17px}.admin-side-nav .firm-list{scrollbar-width:thin;border-left:1px solid #ffffff21;max-height:min(34vh,270px);margin-left:16px;padding-left:8px;overflow-y:auto}.admin-side-nav .firm-list button{padding:7px 9px}.admin-side-nav .firm-list strong{font-size:11px}.admin-side-nav .firm-list small{font-size:10px}.admin-side-nav .current-firm-card{margin:2px 0 7px}.admin-nav-link:focus-visible,.firm-list button:focus-visible,.admin-nav-expand:focus-visible,.admin-firm-tile:focus-visible{outline-offset:2px;outline:2px solid #a9d7ce}.firm-list{flex-direction:column;gap:5px;display:flex}.firm-list button{color:#9eabd0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex;position:relative}.firm-list button:hover{background:#ffffff0a}.firm-list button.active{color:#fff;background:#6d7eea24;border-color:#8e9dff21}.firm-list button>span,.current-firm-card>span{color:#cbd3ff;background:#7485ec21;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.firm-list button div,.current-firm-card div{flex-direction:column;min-width:0;display:flex}.firm-list strong,.current-firm-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.firm-list small,.current-firm-card small{color:#7180a8;margin-top:4px;font-size:9px}.firm-status{background:#596681;border-radius:50%;width:6px;height:6px;position:absolute;right:10px}.firm-status.active{background:#55d8a6}.firm-status.suspended{background:#efc268}.current-firm-card{background:#6d7eea1f;border:1px solid #8e9dff21;border-radius:12px;align-items:center;gap:10px;padding:12px 10px;display:flex}.new-firm-button{color:#9eadd8;cursor:pointer;background:#ffffff09;border:1px dashed #344262;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 8px);margin:14px 4px 0;padding:10px;font-size:10px;font-weight:800;display:flex}.admin-sidebar footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:20px 8px 0}.admin-sidebar footer button{color:#8492ba;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:9px;font-size:10px;font-weight:750}.admin-main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100dvh;min-height:0;overflow-y:auto}.admin-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:20px clamp(26px,4vw,55px);display:flex}.admin-eyebrow{color:#6875b9;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-topbar h1{color:#151f3d;letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-avatar{color:#fff;background:linear-gradient(145deg,#4964d2,#6756cc);border-radius:11px;place-items:center;width:36px;height:36px;margin-left:8px;font-size:11px;font-weight:850;display:grid}.admin-identity{flex-direction:column;display:flex}.admin-top-actions strong{font-size:11px}.admin-top-actions small{color:#8a94a8;margin-top:3px;font-size:9px}.admin-logout-button{color:#9f4052;cursor:pointer;background:#fff;border:1px solid #ead4d9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-left:8px;padding:0 12px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.admin-logout-button:hover{color:#893346;background:#fff6f8;border-color:#dfbcc5}.admin-content{padding:30px clamp(26px,4vw,55px) 55px}.admin-firm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-top:20px;display:grid}.admin-firm-tile{color:#263e39;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:16px;align-items:center;gap:13px;min-height:100px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 7px 20px #1c2c510a}.admin-firm-tile:hover{border-color:#98b6ad;transform:translateY(-2px);box-shadow:0 13px 28px #1c2c5117}.admin-firm-tile-mark{color:#e2c697;background:#31594e;border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:18px;font-weight:850;display:grid}.admin-firm-tile-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.admin-firm-tile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-firm-tile-copy small{color:#73847e;font-size:11px}.admin-firm-tile-status{color:#40715d;text-transform:capitalize;background:#eaf5ef;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.admin-firm-tile-status.suspended{color:#936b24;background:#fff2d9}.admin-firm-tile-status.inactive{color:#915565;background:#fbecf0}.admin-firm-picker{color:#617a71;gap:8px;max-width:350px;margin-bottom:18px;font-size:11px;font-weight:800;display:grid}.admin-firm-picker select{color:#253d37;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1db;border-radius:10px;padding:0 12px}.admin-hero{color:#f0f4ff;background:radial-gradient(circle at 88% 20%,#7785ff38,#0000 32%),linear-gradient(125deg,#152550,#1c2b5f);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 16px 32px #1e2d5b1f}.admin-hero>div:first-child{align-items:center;gap:15px;display:flex}.admin-hero-icon{color:#cbd4ff;background:#8291ff24;border:1px solid #a0aeff21;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-hero h2{letter-spacing:-.02em;margin:0;font-size:19px}.admin-hero p{color:#a5b0d2;margin:5px 0 0;font-size:12px;line-height:1.5}.firm-actions{gap:7px;display:flex}.admin-hero .admin-button.ghost{color:#dce4ff;background:#ffffff12;border-color:#ffffff1f}.admin-hero .danger-text{color:#ffb0bd}.admin-ai-budget-card{background:#fff;border:1px solid #dfe5f0;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:22px 24px;display:flex;box-shadow:0 7px 22px #1e2e550a}.admin-ai-budget-copy{align-items:flex-start;gap:15px;min-width:0;display:flex}.admin-ai-budget-copy .admin-hero-icon{color:#5169d2;background:#edf1ff;border-color:#dce3ff}.admin-ai-budget-card h2{color:#1b2748;margin:1px 0 5px;font-size:16px}.admin-ai-budget-card p{color:#7d879b;max-width:660px;margin:0;font-size:10px;line-height:1.55}.admin-budget-progress{width:min(480px,100%);margin-top:13px}.admin-budget-progress>div{color:#707b91;justify-content:space-between;font-size:9px;font-weight:750;display:flex}.admin-budget-progress>div strong{color:#4059be}.admin-budget-progress small{color:#959eaf;margin-top:5px;font-size:8px;display:block}.admin-ai-budget-form{align-items:flex-end;gap:9px;min-width:260px;display:flex}.admin-ai-budget-form label{flex:1}.admin-ai-budget-form label>span{color:#737f96;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.admin-ai-budget-form label>div{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.admin-ai-budget-form b{color:#65718a;font-size:10px}.admin-ai-budget-form input{color:#273451;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:750}.admin-template-catalogue{background:#fff;border:1px solid #dfe5f0;border-radius:16px;margin-top:18px;padding:22px 24px;box-shadow:0 7px 22px #1e2e550a}.admin-template-catalogue>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.admin-template-catalogue>header>div{align-items:center;gap:14px;display:flex}.admin-template-catalogue>header .admin-hero-icon{color:#5169d2;background:#edf1ff;border-color:#dce3ff}.admin-template-catalogue h2{color:#1b2748;margin:0 0 4px;font-size:16px}.admin-template-catalogue header p{color:#7d879b;margin:0;font-size:10px;line-height:1.5}.template-count{color:#5264b4;background:#edf1ff;border-radius:99px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}.admin-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-template-grid>article{background:#fafbfd;border:1px solid #e5e9f1;border-radius:12px;min-width:0;padding:15px}.admin-template-grid>article.inactive{opacity:.68}.template-title-row{align-items:center;gap:9px;display:flex}.template-title-row>div{flex:1;min-width:0}.template-code{color:#4f63bd;background:#edf1ff;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.template-title-row h3{color:#263451;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.template-title-row small{color:#8a94a7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.template-status{text-transform:uppercase;border-radius:99px;flex:none;padding:4px 7px;font-size:7px;font-weight:850}.template-status.ready{color:#267361;background:#e4f3ec}.template-status.inactive{color:#a44949;background:#fae8e8}.admin-template-grid article>p{color:#747f93;min-height:30px;margin:11px 0;font-size:9px;line-height:1.55}.admin-template-grid details{border-top:1px solid #e5e9f1;padding-top:9px}.admin-template-grid summary{color:#5366bd;cursor:pointer;font-size:8px;font-weight:800}.template-detail-block{margin-top:10px}.template-detail-block strong{color:#4d5a72;font-size:8px}.template-detail-block ul{color:#7c8799;margin:5px 0 0;padding-left:16px;font-size:8px;line-height:1.6}.template-source{color:#939cad;margin-top:10px;font-size:7px;display:block}.template-practice-picker{gap:6px;min-width:min(310px,100%);display:grid}.template-practice-picker>span,.template-editor label>span,.template-change-summary>span{color:#737f96;font-size:9px;font-weight:800}.template-practice-picker select,.template-editor input,.template-editor textarea{color:#273451;width:100%;min-height:39px;font:inherit;background:#fafbfd;border:1px solid #dfe4ee;border-radius:9px;outline:0;padding:9px 11px;font-size:10px}.template-practice-picker select:focus,.template-editor input:focus,.template-editor textarea:focus{border-color:#7181d5;box-shadow:0 0 0 3px #5b6ccd17}.template-selected-card{background:#fafbfd;border:1px solid #e5e9f1;border-radius:12px;padding:18px}.template-selected-card>p{color:#747f93;margin:13px 0;font-size:10px;line-height:1.6}.template-preview-columns{grid-template-columns:1fr 1fr;gap:18px;padding-top:2px;display:grid}.template-editor{gap:16px;display:grid}.template-editor-grid{grid-template-columns:1fr 180px;gap:12px;display:grid}.template-editor-grid label{gap:6px;display:grid}.template-editor-grid .span-two{grid-column:1/-1}.template-editor textarea{resize:vertical}.template-editor-section{background:#fafbfd;border:1px solid #e5e9f1;border-radius:12px;padding:15px}.template-editor-section h3{color:#34415c;margin:0 0 12px;font-size:11px}.template-question-editor{border-top:1px solid #edf0f5;grid-template-columns:150px minmax(180px,.8fr) minmax(220px,1fr) 92px;align-items:center;gap:9px;padding:8px 0;display:grid}.template-question-editor:first-of-type{border-top:0}.template-question-editor>div{gap:2px;min-width:0;display:grid}.template-question-editor strong,.template-document-editor strong{color:#4d5a72;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;overflow:hidden}.template-question-editor small{color:#939cad;font-size:8px}.template-document-editor{border-top:1px solid #edf0f5;grid-template-columns:150px minmax(220px,1fr) 92px;align-items:center;gap:9px;padding:8px 0;display:grid}.template-document-editor:first-of-type{border-top:0}.template-required{color:#65718a;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.template-required input{accent-color:#5267ce;width:14px;min-height:14px;padding:0}.template-change-summary{gap:6px;display:grid}.template-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.admin-stats article{background:#fff;border:1px solid #e3e8f1;border-radius:14px;flex-direction:column;justify-content:center;min-height:94px;padding:17px 19px;display:flex;box-shadow:0 6px 18px #1e2e5509}.admin-stats span{color:#7f899e;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-stats strong{color:#1b2852;margin:5px 0 2px;font-size:24px}.admin-stats small{color:#a1a9b7;font-size:9px}.admin-stats .secure-stat{color:#4f67cb;background:#f2f5ff;border-color:#dbe2fb;flex-direction:row;align-items:center;gap:13px}.admin-stats .secure-stat div{flex-direction:column;display:flex}.admin-stats .secure-stat strong{font-size:14px}.directory-card{background:#fff;border:1px solid #e1e6ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1c2c510a}.directory-card>header{border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.directory-card h2{margin:0;font-size:18px}.directory-card header p{color:#8c95a7;margin:4px 0 0;font-size:12px}.directory-actions{align-items:center;gap:9px;display:flex}.directory-actions label{color:#8290a9;background:#f7f9fc;border:1px solid #e1e6ef;border-radius:9px;align-items:center;gap:8px;min-width:230px;padding:0 10px;display:flex}.directory-actions input{background:0 0;border:0;outline:0;width:100%;height:36px;font-size:12px}.admin-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.admin-button.primary{color:#fff;background:linear-gradient(135deg,#3457ca,#5d55c8);box-shadow:0 8px 18px #3949b12e}.admin-button.ghost{color:#53617c;background:#fff;border-color:#dce2ec}.admin-button.danger-text{background:0 0;border:0}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:#929bad;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#fafbfd;padding:11px 16px;font-size:10px;font-weight:850}.admin-table td{vertical-align:middle;border-top:1px solid #edf0f5;padding:13px 16px}.person-cell{align-items:center;gap:10px;min-width:200px;display:flex}.person-cell>span{color:#5064bf;background:#edf1ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.person-cell div{flex-direction:column;display:flex}.person-cell strong{font-size:12px}.person-cell small{color:#9099aa;margin-top:4px;font-size:10px;line-height:1.5}.role-badges{flex-wrap:wrap;gap:4px;min-width:135px;display:flex}.role-badges span{color:#5665aa;background:#f0f2fc;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:750}.access-badge{color:#69768d;text-transform:capitalize;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.access-badge i{background:#8d98a9;border-radius:50%;width:6px;height:6px}.access-badge.active{color:#267358}.access-badge.active i{background:#42bc8a}.access-badge.suspended{color:#9c6d20}.access-badge.suspended i{background:#dfa846}.reset-request{color:#b17825;margin-top:5px;font-size:8px;display:block}.last-login{color:#7e889a;white-space:nowrap;font-size:11px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:185px;display:flex}.row-actions button{color:#5d6aa0;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:10px;font-weight:800}.row-actions button:hover{background:#f0f3fb}.row-actions button.danger{color:#b15161}.admin-empty{color:#8f98aa;text-align:center;padding:50px;font-size:11px}.admin-alert{color:#a53f50;background:#fff0f2;border:1px solid #f1ccd3;border-radius:9px;margin:12px 20px;padding:10px 12px;font-size:10px}.admin-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0910258f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #dfe4ed;border-radius:19px;width:min(650px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #040a1e40}.admin-dialog>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.admin-dialog h2{color:#192344;letter-spacing:-.025em;margin:0;font-size:18px}.admin-dialog header p{color:#858fa2;margin:5px 0 0;font-size:10px}.admin-dialog header button{color:#8290a5;cursor:pointer;background:0 0;border:0;padding:5px}.admin-form{padding:21px 24px 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form label{flex-direction:column;gap:7px;display:flex}.admin-form label.span-two{grid-column:1/-1}.admin-form label>span,.role-chooser legend{color:#525e75;font-size:9px;font-weight:800}.admin-form label em{color:#9ca5b5;font-style:normal;font-weight:500}.admin-field-help{color:#8792a7;margin-top:-2px;font-size:8px;font-weight:550;line-height:1.4}.admin-identity-invite-note{color:#405b8e;background:#f2f5ff;border:1px solid #dbe2fb;border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.admin-identity-invite-note>span{gap:3px;display:grid}.admin-identity-invite-note strong{color:#263b68;font-size:10px}.admin-identity-invite-note small{color:#66789d;font-size:8px;line-height:1.45}.admin-form input,.admin-form select{color:#202b48;background:#fafbfd;border:1px solid #dfe4ec;border-radius:9px;outline:0;width:100%;min-height:41px;padding:0 11px;font-size:11px}.admin-form input:focus,.admin-form select:focus{border-color:#7181d5;box-shadow:0 0 0 3px #5b6ccd17}.role-chooser{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 0;padding:0;display:grid}.role-chooser legend{margin-bottom:8px}.role-chooser label{cursor:pointer;background:#fafbfd;border:1px solid #e2e6ee;border-radius:10px;flex-direction:row;align-items:flex-start;gap:9px;padding:10px}.role-chooser label.selected{background:#f1f4ff;border-color:#b8c3ec}.role-chooser input{accent-color:#5267ce;width:14px;min-height:14px;margin:1px 0 0}.role-chooser label span{flex-direction:column;display:flex}.role-chooser strong{font-size:9px}.role-chooser small{color:#8d97a8;margin-top:3px;font-size:8px;line-height:1.35}.dialog-actions{background:#fafbfd;border-top:1px solid #e9edf3;justify-content:flex-end;gap:8px;margin:22px -24px 0;padding:15px 24px;display:flex}.credential-reveal{background:#f1f4ff;border:1px solid #d4dcf6;border-radius:11px;align-items:center;gap:8px;margin:23px 24px 12px;padding:12px;display:flex}.credential-reveal code{color:#293c91;word-break:break-all;flex:1;font-size:15px;font-weight:800}.credential-reveal button{color:#fff;cursor:pointer;background:#4c61c6;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.credential-warning{color:#8b6b2b;align-items:center;gap:8px;margin:0 24px;font-size:9px;display:flex}.identity-invitation-result{border-radius:10px;align-items:center;gap:9px;margin:8px 24px 0;padding:13px 14px;font-size:10px;line-height:1.5;display:flex}.identity-invitation-result.success{color:#246453;background:#edf8f3;border:1px solid #cce9dd}.identity-invitation-result.warning{color:#8b6227;background:#fff8e9;border:1px solid #eed9ad}.admin-dialog>.dialog-actions{margin:22px 0 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workspace-admin-button{min-height:34px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:1px solid #3758c724;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.simulation-banner{z-index:90;color:#fff;background:linear-gradient(90deg,#9a5c19,#b96c25);align-items:center;gap:15px;min-height:44px;padding:7px 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 18px #64350f38}.simulation-banner span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.simulation-banner strong{font-size:10px}.simulation-banner small{color:#f9dcbf;font-size:9px}.simulation-banner button{color:#80420d;cursor:pointer;background:#fff5e9;border:0;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:850}.app-shell.is-simulating{padding-top:44px}.app-shell.is-simulating .sidebar{min-height:calc(100vh - 44px)}.admin-console[data-theme=midnight]{color:#dfe7f7;background:#08101d}.admin-console[data-theme=midnight] .admin-sidebar{color:#dfe6fb;background:linear-gradient(#070d19,#0c1629 60%,#08101e);border-right-color:#223049}.admin-console[data-theme=midnight] .admin-brand small,.admin-console[data-theme=midnight] .admin-scope-label,.admin-console[data-theme=midnight] .firm-list small,.admin-console[data-theme=midnight] .current-firm-card small{color:#7585a5}.admin-console[data-theme=midnight] .firm-list button{color:#9eabc5}.admin-console[data-theme=midnight] .firm-list button.active{color:#f3f6ff;background:#7183dd2e;border-color:#8b9cef33}.admin-console[data-theme=midnight] .new-firm-button{color:#a7b5d5;background:#ffffff09;border-color:#33435d}.admin-console[data-theme=midnight] .admin-main{background:#09111f}.admin-console[data-theme=midnight] .admin-topbar{background:#0e1829f0;border-bottom-color:#26344b}.admin-console[data-theme=midnight] .admin-eyebrow{color:#8999e5}.admin-console[data-theme=midnight] .admin-topbar h1,.admin-console[data-theme=midnight] .admin-top-actions strong{color:#f1f4ff}.admin-console[data-theme=midnight] .admin-top-actions small{color:#8492aa}.admin-console[data-theme=midnight] .theme-picker{background:#111d31;border-color:#2c3a52}.admin-console[data-theme=midnight] .theme-picker button{color:#8593aa}.admin-console[data-theme=midnight] .theme-picker button.active{color:#eef2ff;background:#25334c;box-shadow:0 3px 12px #0000003b}.admin-console[data-theme=midnight] .admin-logout-button{color:#f0a6b4;background:#121d30;border-color:#523044}.admin-console[data-theme=midnight] .admin-logout-button:hover{color:#ffc2cc;background:#2a1825;border-color:#704154}.admin-console[data-theme=midnight] .admin-hero{background:radial-gradient(circle at 88% 20%,#7e8bff38,#0000 32%),linear-gradient(125deg,#132343,#1b2853);box-shadow:0 16px 34px #0003}.admin-console[data-theme=midnight] .admin-ai-budget-card,.admin-console[data-theme=midnight] .admin-template-catalogue{background:#18233c;border-color:#293753;box-shadow:0 8px 24px #00000026}.admin-console[data-theme=midnight] .admin-ai-budget-card h2,.admin-console[data-theme=midnight] .admin-template-catalogue h2,.admin-console[data-theme=midnight] .admin-ai-budget-form input{color:#edf1fb}.admin-console[data-theme=midnight] .admin-ai-budget-card p,.admin-console[data-theme=midnight] .admin-template-catalogue header p,.admin-console[data-theme=midnight] .admin-budget-progress small{color:#8793ac}.admin-console[data-theme=midnight] .admin-template-grid>article,.admin-console[data-theme=midnight] .template-selected-card,.admin-console[data-theme=midnight] .template-editor-section{background:#121c32;border-color:#2d3b55}.admin-console[data-theme=midnight] .template-practice-picker select,.admin-console[data-theme=midnight] .template-editor input,.admin-console[data-theme=midnight] .template-editor textarea{color:#e8edf8;background:#0c1626;border-color:#2c3a51}.admin-console[data-theme=midnight] .template-practice-picker>span,.admin-console[data-theme=midnight] .template-editor label>span,.admin-console[data-theme=midnight] .template-change-summary>span,.admin-console[data-theme=midnight] .template-question-editor strong,.admin-console[data-theme=midnight] .template-document-editor strong,.admin-console[data-theme=midnight] .template-editor-section h3{color:#bdc7d9}.admin-console[data-theme=midnight] .template-question-editor,.admin-console[data-theme=midnight] .template-document-editor{border-top-color:#2d3b55}.admin-console[data-theme=midnight] .template-title-row h3{color:#e7ecf8}.admin-console[data-theme=midnight] .template-title-row small,.admin-console[data-theme=midnight] .admin-template-grid article>p,.admin-console[data-theme=midnight] .template-detail-block ul,.admin-console[data-theme=midnight] .template-source{color:#8996ac}.admin-console[data-theme=midnight] .admin-template-grid details{border-top-color:#2d3b55}.admin-console[data-theme=midnight] .template-detail-block strong{color:#b7c2d8}.admin-console[data-theme=midnight] .admin-ai-budget-form label>div{background:#121c32;border-color:#34415b}.admin-console[data-theme=midnight] .admin-stats article,.admin-console[data-theme=midnight] .directory-card{background:#111c2e;border-color:#29374d;box-shadow:0 8px 24px #00000024}.admin-console[data-theme=midnight] .admin-stats span,.admin-console[data-theme=midnight] .admin-stats small,.admin-console[data-theme=midnight] .directory-card header p,.admin-console[data-theme=midnight] .last-login,.admin-console[data-theme=midnight] .person-cell small{color:#8492aa}.admin-console[data-theme=midnight] .admin-stats strong,.admin-console[data-theme=midnight] .directory-card h2,.admin-console[data-theme=midnight] .person-cell strong{color:#e9eefb}.admin-console[data-theme=midnight] .admin-stats .secure-stat{color:#9bb0ff;background:#141f36;border-color:#304060}.admin-console[data-theme=midnight] .directory-card>header{border-bottom-color:#29374d}.admin-console[data-theme=midnight] .directory-actions label{color:#8090aa;background:#0d1728;border-color:#2c3a51}.admin-console[data-theme=midnight] .directory-actions input{color:#e7ecf8}.admin-console[data-theme=midnight] .admin-button.ghost{color:#b4c0d8;background:#111d31;border-color:#334259}.admin-console[data-theme=midnight] .admin-table th{color:#7f8da5;background:#0d1727}.admin-console[data-theme=midnight] .admin-table td{border-top-color:#27354a}.admin-console[data-theme=midnight] .person-cell>span{color:#aebdff;background:#1b2944}.admin-console[data-theme=midnight] .role-badges span{color:#b3c0ff;background:#1a2740}.admin-console[data-theme=midnight] .row-actions button{color:#9fafe1}.admin-console[data-theme=midnight] .row-actions button:hover{background:#1b2941}.admin-console[data-theme=midnight] .admin-empty{color:#8794a9}.admin-console[data-theme=midnight] .admin-firm-tile{color:#e9eefb;background:#111c2e;border-color:#29374d}.admin-console[data-theme=midnight] .admin-firm-tile-copy small{color:#9eabc0}.admin-console[data-theme=midnight] .admin-firm-picker{color:#b9c6d9}.admin-console[data-theme=midnight] .admin-firm-picker select{color:#e9eefb;background:#111c2e;border-color:#334259}.admin-console[data-theme=midnight] .admin-dialog{color:#e8edf8;background:#111c2e;border-color:#2c3a50;box-shadow:0 30px 80px #0006}.admin-console[data-theme=midnight] .admin-dialog>header,.admin-console[data-theme=midnight] .dialog-actions{background:#0d1727;border-color:#29374d}.admin-console[data-theme=midnight] .admin-dialog h2{color:#f0f3fd}.admin-console[data-theme=midnight] .admin-dialog header p,.admin-console[data-theme=midnight] .admin-field-help{color:#8996aa}.admin-console[data-theme=midnight] .admin-identity-invite-note{color:#a9b9ef;background:#172440;border-color:#33466c}.admin-console[data-theme=midnight] .admin-identity-invite-note strong{color:#dce4ff}.admin-console[data-theme=midnight] .admin-identity-invite-note small{color:#93a1be}.admin-console[data-theme=midnight] .admin-form label>span,.admin-console[data-theme=midnight] .role-chooser legend{color:#bdc7d9}.admin-console[data-theme=midnight] .admin-form input,.admin-console[data-theme=midnight] .admin-form select{color:#e8edf8;background:#0c1626;border-color:#2c3a51}.admin-console[data-theme=midnight] .admin-form input:focus,.admin-console[data-theme=midnight] .admin-form select:focus{border-color:#7185e3;box-shadow:0 0 0 3px #7185e321}.admin-console[data-theme=midnight] .role-chooser label{color:#d8dfed;background:#0e1829;border-color:#2b3950}.admin-console[data-theme=midnight] .role-chooser label.selected{background:#192642;border-color:#6375cb}.admin-console[data-theme=midnight] .role-chooser small{color:#8491a6}.admin-console[data-theme=midnight] .credential-reveal{background:#172440;border-color:#33466c}.admin-console[data-theme=midnight] .credential-reveal code{color:#bac7ff}.admin-console[data-theme=ivory]{color:#263a35;background:#e8e1d6}.admin-console[data-theme=ivory] .admin-sidebar{color:#eaf2ed;background:linear-gradient(#173c37,#1d4841 60%,#173b36);border-right-color:#345850}.admin-console[data-theme=ivory] .admin-brand-mark{background:linear-gradient(145deg,#b07b44,#d0a060);box-shadow:0 10px 24px #31231340}.admin-console[data-theme=ivory] .admin-brand small,.admin-console[data-theme=ivory] .admin-scope-label,.admin-console[data-theme=ivory] .firm-list small,.admin-console[data-theme=ivory] .current-firm-card small{color:#9db4aa}.admin-console[data-theme=ivory] .firm-list button{color:#bfd0c8}.admin-console[data-theme=ivory] .firm-list button.active{color:#fffaf0;background:#e7cfa421;border-color:#e8d2aa33}.admin-console[data-theme=ivory] .admin-nav-link.active{color:#fffaf0;background:#e7cfa429;border-color:#e8d2aa38}.admin-console[data-theme=ivory] .admin-nav-link{color:#cadbd2}.admin-console[data-theme=ivory] .admin-nav-link:hover{color:#fffaf0}.admin-console[data-theme=ivory] .firm-list button>span,.admin-console[data-theme=ivory] .current-firm-card>span{color:#f0ddba;background:#e6cb9d1f}.admin-console[data-theme=ivory] .new-firm-button{color:#d5e2dc;background:#ffffff0b;border-color:#55756d}.admin-console[data-theme=ivory] .admin-main{background:#eee8de}.admin-console[data-theme=ivory] .admin-topbar{background:#fffcf6eb;border-bottom-color:#ddd5c8}.admin-console[data-theme=ivory] .admin-eyebrow{color:#39776f}.admin-console[data-theme=ivory] .admin-topbar h1,.admin-console[data-theme=ivory] .admin-top-actions strong{color:#213a35}.admin-console[data-theme=ivory] .admin-top-actions small{color:#887f72}.admin-console[data-theme=ivory] .admin-avatar{background:linear-gradient(145deg,#1f6661,#43877b)}.admin-console[data-theme=ivory] .theme-picker{background:#fffdf8c7;border-color:#d9d1c4}.admin-console[data-theme=ivory] .theme-picker button{color:#8a8174}.admin-console[data-theme=ivory] .theme-picker button.active{color:#234f49;background:#fffdf8;box-shadow:0 3px 10px #4b3d2a1a}.admin-console[data-theme=ivory] .admin-logout-button{color:#9b4848;background:#fffdf8;border-color:#dfc9c3}.admin-console[data-theme=ivory] .admin-hero{color:#fffaf0;background:radial-gradient(circle at 88% 20%,#e0be8438,#0000 32%),linear-gradient(125deg,#244d46,#315e54);box-shadow:0 16px 32px #38302321}.admin-console[data-theme=ivory] .admin-hero p{color:#c7d6cf}.admin-console[data-theme=ivory] .admin-ai-budget-card,.admin-console[data-theme=ivory] .admin-template-catalogue{background:#fffdf8;border-color:#e1dbcf}.admin-console[data-theme=ivory] .admin-ai-budget-copy .admin-hero-icon,.admin-console[data-theme=ivory] .admin-template-catalogue>header .admin-hero-icon{color:#36756c;background:#eaf2ee;border-color:#d0dfd8}.admin-console[data-theme=ivory] .admin-ai-budget-card h2,.admin-console[data-theme=ivory] .admin-template-catalogue h2,.admin-console[data-theme=ivory] .admin-ai-budget-form input{color:#2b403a}.admin-console[data-theme=ivory] .admin-template-grid>article,.admin-console[data-theme=ivory] .template-selected-card,.admin-console[data-theme=ivory] .template-editor-section{background:#fbf8f1;border-color:#e1d9cc}.admin-console[data-theme=ivory] .template-practice-picker select,.admin-console[data-theme=ivory] .template-editor input,.admin-console[data-theme=ivory] .template-editor textarea{color:#293d38;background:#fffdf8;border-color:#ddd5c8}.admin-console[data-theme=ivory] .template-practice-picker>span,.admin-console[data-theme=ivory] .template-editor label>span,.admin-console[data-theme=ivory] .template-change-summary>span,.admin-console[data-theme=ivory] .template-question-editor strong,.admin-console[data-theme=ivory] .template-document-editor strong,.admin-console[data-theme=ivory] .template-editor-section h3{color:#53645f}.admin-console[data-theme=ivory] .template-title-row h3{color:#29423c}.admin-console[data-theme=ivory] .template-code,.admin-console[data-theme=ivory] .template-count{color:#286a63;background:#e8f0eb}.admin-console[data-theme=ivory] .admin-template-grid summary{color:#2b746b}.admin-console[data-theme=ivory] .admin-template-grid details{border-top-color:#e4ddd2}.admin-console[data-theme=ivory] .admin-ai-budget-form label>div{background:#fbf8f1;border-color:#ddd5c8}.admin-console[data-theme=ivory] .admin-stats article,.admin-console[data-theme=ivory] .directory-card{background:#fffdf8;border-color:#ddd5c8;box-shadow:0 8px 24px #4236250d}.admin-console[data-theme=ivory] .admin-firm-tile,.admin-console[data-theme=ivory] .admin-firm-picker select{color:#263e39;background:#fffdf8;border-color:#ddd5c8}.admin-console[data-theme=ivory] .admin-stats span,.admin-console[data-theme=ivory] .admin-stats small,.admin-console[data-theme=ivory] .directory-card header p,.admin-console[data-theme=ivory] .last-login,.admin-console[data-theme=ivory] .person-cell small{color:#8d8579}.admin-console[data-theme=ivory] .admin-stats strong,.admin-console[data-theme=ivory] .directory-card h2,.admin-console[data-theme=ivory] .person-cell strong{color:#263e39}.admin-console[data-theme=ivory] .admin-stats .secure-stat{color:#2a6d65;background:#eef3ed;border-color:#d2dfd6}.admin-console[data-theme=ivory] .directory-card>header{border-bottom-color:#e4ddd2}.admin-console[data-theme=ivory] .directory-actions label{color:#8d887e;background:#f7f3ec;border-color:#ded6ca}.admin-console[data-theme=ivory] .directory-actions input{color:#2d423d}.admin-console[data-theme=ivory] .admin-button.primary{background:linear-gradient(135deg,#1f6661,#47877b);box-shadow:0 8px 18px #1f66612e}.admin-console[data-theme=ivory] .admin-button.ghost{color:#53655f;background:#fffdf8;border-color:#d9d1c5}.admin-console[data-theme=ivory] .admin-table th{color:#938a7e;background:#f8f4ed}.admin-console[data-theme=ivory] .admin-table td{border-top-color:#e7e0d5}.admin-console[data-theme=ivory] .person-cell>span{color:#286a63;background:#e8f0eb}.admin-console[data-theme=ivory] .role-badges span{color:#416c64;background:#eaf0eb}.admin-console[data-theme=ivory] .row-actions button{color:#4e716a}.admin-console[data-theme=ivory] .row-actions button:hover{background:#eef2ec}.admin-console[data-theme=ivory] .admin-dialog{color:#293d38;background:#fffdf8;border-color:#dcd4c8;box-shadow:0 30px 80px #41342240}.admin-console[data-theme=ivory] .admin-dialog>header,.admin-console[data-theme=ivory] .dialog-actions{background:#faf7f0;border-color:#e3dcd1}.admin-console[data-theme=ivory] .admin-dialog h2{color:#243c37}.admin-console[data-theme=ivory] .admin-dialog header p,.admin-console[data-theme=ivory] .admin-field-help{color:#8d8579}.admin-console[data-theme=ivory] .admin-form label>span,.admin-console[data-theme=ivory] .role-chooser legend{color:#53645f}.admin-console[data-theme=ivory] .admin-form input,.admin-console[data-theme=ivory] .admin-form select{color:#293d38;background:#fbf8f1;border-color:#ddd5c8}.admin-console[data-theme=ivory] .admin-form input:focus,.admin-console[data-theme=ivory] .admin-form select:focus{border-color:#72a49a;box-shadow:0 0 0 3px #1f66611c}.admin-console[data-theme=ivory] .role-chooser label{color:#30443f;background:#faf7f0;border-color:#e1d9ce}.admin-console[data-theme=ivory] .role-chooser label.selected{background:#eaf1ec;border-color:#8bb2a8}.admin-console[data-theme=ivory] .role-chooser small{color:#8b857a}.admin-console[data-theme=ivory] .credential-reveal{background:#eaf1ec;border-color:#cadbd2}.admin-console[data-theme=ivory] .credential-reveal code{color:#1f6661}@media (width<=1020px){.login-page{grid-template-columns:minmax(0,1fr) minmax(400px,.86fr)}.login-intelligence{padding-inline:32px}.login-story h1{font-size:clamp(30px,3.25vw,36px)}.matter-constellation{width:calc(100% + 90px);margin-inline:-45px}.login-entry{padding-inline:23px}.admin-theme-picker button{padding-inline:6px}.admin-stats{grid-template-columns:1fr 1fr}.admin-ai-budget-card{flex-direction:column;align-items:stretch}.admin-ai-budget-form{width:min(420px,100%)}.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card>header{flex-direction:column;align-items:flex-start}}@media (height<=800px) and (width>=801px){.login-intelligence{padding-top:24px;padding-bottom:18px}.login-brand .login-mark{width:40px;height:40px}.login-story{min-height:0;padding:22px 0 8px}.matter-constellation{height:300px;margin-top:4px}.login-story h1{margin:13px 0 12px;font-size:clamp(30px,3.15vw,40px)}.login-story p{max-width:570px;font-size:13px;line-height:1.55}.login-trust-row{gap:17px;font-size:9px}.login-entry{padding-top:28px;padding-bottom:18px}.login-entry-inner{padding:28px 30px 25px}.login-entry h2{font-size:32px}.signin-subtitle{margin-bottom:23px}.access-assurance{margin-top:20px}.login-version{padding-top:20px}}@media (width<=800px){.login-page{display:block}.login-intelligence{min-height:670px;padding:26px 27px 24px}.login-story{min-height:0;padding:38px 0 18px}.matter-constellation{width:calc(100% + 82px);height:320px;margin:7px -41px 0}.login-story h1{white-space:normal;max-width:640px;font-size:clamp(34px,7vw,44px)}.login-story p{max-width:620px;font-size:14px}.login-entry{min-height:auto;padding:34px 24px 28px}.login-entry-inner{width:min(520px,100%)}.login-mobile-brand{display:none}.login-version{width:min(520px,100%)}.admin-console{grid-template-columns:1fr;height:100dvh;overflow-y:auto}.admin-sidebar{height:auto;min-height:auto;padding:16px;overflow:visible}.admin-main{height:auto;overflow:visible}.admin-sidebar footer{display:none}.admin-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;display:grid}.admin-side-nav .admin-scope-label{grid-column:1/-1;margin:12px 4px 3px}.admin-side-nav .admin-nav-row,.admin-side-nav .firm-list,.admin-side-nav .current-firm-card{grid-column:1/-1}.admin-side-nav .firm-list{max-height:125px}.admin-topbar{flex-wrap:wrap;align-items:flex-start;padding:17px 20px}.admin-top-actions{margin-left:auto}.admin-identity{display:none}.admin-logout-button{margin-left:2px}.admin-content{padding:20px}.admin-hero{flex-direction:column;align-items:flex-start}.admin-ai-budget-card,.admin-template-catalogue{padding:19px}.admin-stats{grid-template-columns:1fr 1fr}.directory-actions{width:100%}.directory-actions label{flex:1;min-width:0}.simulation-banner{flex-wrap:wrap;align-items:flex-start;padding:8px 12px}.simulation-banner small{display:none}.simulation-banner button{margin-left:0}}@media (width<=560px){.admin-ai-budget-form{flex-direction:column;align-items:stretch;min-width:0}.login-intelligence{min-height:590px;padding:22px 20px 21px}.login-mark{border-radius:13px;width:40px;height:40px}.login-mark svg{width:28px;height:28px}.login-brand strong{font-size:16px}.login-story{min-height:0;padding:32px 0 14px}.matter-constellation{opacity:.86;width:calc(100% + 58px);height:245px;margin:6px -29px 0}.constellation-labels{font-size:9px}.login-story h1{margin:12px 0;font-size:clamp(31px,9.5vw,38px)}.login-story p{font-size:13px;line-height:1.58}.login-trust-row{display:none}.login-entry{padding:20px 14px 24px}.login-entry-inner{border-radius:18px;padding:29px 20px 25px}.login-entry h2{font-size:30px}.login-input input{font-size:16px}.mfa-enrollment-details{text-align:center;grid-template-columns:1fr;justify-items:center}.mfa-enrollment-details>div{width:100%}.login-version{padding:18px 4px 0}.password-change-card{padding:27px 22px}.password-change-card ul{grid-template-columns:1fr}.admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:17px;overflow:hidden}.admin-top-actions{gap:5px}.admin-avatar{display:none}.admin-theme-picker button{width:28px;padding:0;font-size:0}.admin-theme-picker .theme-swatch{width:12px;height:12px}.admin-top-actions .admin-button{font-size:0}.admin-top-actions .admin-button:after{content:"Workspace";font-size:9px}.admin-logout-button{min-width:38px;padding:0 10px;font-size:0}.admin-logout-button svg{width:17px;height:17px}.admin-content{padding:14px}.admin-side-nav{grid-template-columns:1fr}.admin-firm-tile-status{display:none}.admin-hero{padding:19px}.admin-template-catalogue>header{flex-direction:column;align-items:flex-start}.template-practice-picker{width:100%}.template-editor-grid,.template-preview-columns{grid-template-columns:1fr}.template-editor-grid .span-two{grid-column:auto}.template-question-editor,.template-document-editor,.admin-template-grid,.admin-stats{grid-template-columns:1fr}.directory-actions{flex-direction:column;align-items:stretch}.directory-card>header{padding:17px}.admin-form-grid,.role-chooser{grid-template-columns:1fr}.admin-form label.span-two{grid-column:auto}.admin-dialog-backdrop{padding:10px}.admin-dialog{max-height:calc(100vh - 20px)}}.ticket-progress{color:#193f39;background:#f3f6ef;border:1px solid #cfdbd1;border-radius:18px;margin:16px 0;padding:18px}.ticket-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ticket-status{color:#24574b;background:#dcebe1;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ticket-status.attention{color:#735419;background:#f4e6c7}.ticket-progress-steps{gap:8px;margin:22px 0 14px;padding:0;list-style:none;display:flex}.ticket-progress-steps li{color:#69766d;flex:1;gap:7px;font-size:11px;display:grid;position:relative}.ticket-progress-steps li:before{content:"";background:#cbd7cd;height:1px;position:absolute;top:12px;left:30px;right:0}.ticket-progress-steps li:last-child:before{display:none}.ticket-progress-steps li>span{z-index:1;background:#f3f6ef;border:1px solid #becdc1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.ticket-progress-steps li.reached{color:#24574b;font-weight:700}.ticket-progress-steps li.reached>span{color:#fff;background:#245f52;border-color:#245f52}.ticket-progress p{margin:10px 0;font-size:13px;line-height:1.5}.ticket-progress button{margin-top:8px}.ticket-choice-list{gap:8px;margin-top:12px;display:grid}.legalmart-assistant .ticket-choice-list button{text-align:left;background:#f3f6ef;border-color:#cfdbd1;gap:4px;padding:12px 14px;display:grid}.ticket-choice-list small{font-weight:400}.ticket-thread article{overflow-wrap:anywhere;background:#f1f5ed;border-radius:14px;margin:12px 0;padding:12px 14px}.ticket-thread article.from-support{background:#fff;border:1px solid #dce4d9;margin-right:14px}.ticket-thread article.from-customer{margin-left:20px}.ticket-thread p{white-space:pre-wrap;margin:8px 0 0}.ticket-thread small{color:#5d7366;font-size:11px}.assistant-staff-ticket-link{border-top:1px solid #d6dfd3;margin:0;padding:14px 20px;font-size:13px}.legalmart-assistant .assistant-header .assistant-tickets-toggle{white-space:nowrap;border-radius:9px;width:auto;height:34px;margin-left:auto;padding:5px 10px;font-size:12px}.legalmart-assistant .assistant-header .assistant-tickets-toggle+button{margin-left:0}.assistant-ticket-list h3{margin:0 0 16px;font-size:18px}.assistant-ticket-list .ticket-choice-list button{overflow-wrap:anywhere;justify-content:stretch;gap:8px}.assistant-ticket-row-meta{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.assistant-ticket-list strong{font-size:14px;font-weight:600}.assistant-ticket-notice{color:#426c5a;font-size:13px}.support-inbox{color:var(--text,#193f39);background:var(--surface,#fffdf8);font:inherit;border:1px solid #d4dfd6;border-radius:24px;padding:24px}.support-inbox header{justify-content:space-between;gap:20px;display:flex}.support-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#267368;font-size:.75rem}.support-inbox-grid{grid-template-columns:minmax(220px,1fr) 3fr;gap:24px;display:grid}.support-inbox nav button{text-align:left;width:100%;margin:8px 0;display:block}.support-inbox small{display:block}.support-inbox [aria-current=true]{background:#e6eee8;border:2px solid #27776a}.support-inbox button{color:#174f46;cursor:pointer;font:inherit;background:#edf3ec;border:1px solid #c6d8cd;border-radius:12px;padding:10px 16px}.support-inbox button:disabled{opacity:.5;cursor:not-allowed}.support-inbox input:not([type=checkbox]),.support-inbox textarea{width:100%;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd9d0;border-radius:12px;padding:12px;display:block}.support-inbox textarea{min-height:90px}.support-inbox label{margin:16px 0;display:block}.support-message{background:#f5f7f1;border:1px solid #dce4db;border-radius:16px;margin:12px 0;padding:14px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere}.support-actions{flex-wrap:wrap;gap:8px;display:flex}.support-inbox details{border-top:1px solid #dce4db;padding:16px 0}.assistant-launch,.legalmart-assistant{letter-spacing:normal;text-transform:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.assistant-launch{right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1200;color:#fff;cursor:pointer;background:#135e56;border:1px solid #287d73;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:8px 17px 8px 9px;font-weight:750;transition:background .16s,transform .16s;display:inline-flex;position:fixed;box-shadow:0 0 0 2px #fffdf8,0 4px 18px #173f3926}.assistant-launch:hover{background:#104c46;transform:translateY(-2px)}.assistant-launch[aria-expanded=true]{background:#104c46}.assistant-launch-icon,.legalmart-assistant .assistant-mark{color:#f1cf89;background:#173f39;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.assistant-launch .assistant-launch-icon{color:#135e56;background:#d9f2e8}.legalmart-assistant{right:max(24px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:1201;width:min(420px,100vw - 32px);height:min(640px, calc(100dvh - 116px - env(safe-area-inset-bottom)));box-sizing:border-box;color:#193f39;isolation:isolate;background:#fffdf8;border:1px solid #d2ddd6;border-radius:24px;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 64px #102f3933,0 4px 12px #102f391a}.legalmart-assistant *,.legalmart-assistant :before,.legalmart-assistant :after{box-sizing:border-box}.legalmart-assistant svg,.assistant-launch svg{flex-shrink:0}.legalmart-assistant button{color:#245b50;max-width:100%;min-height:40px;font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;background:#fffdf8;border:1px solid #c8d8ce;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:650;display:inline-flex}.legalmart-assistant button:hover:not(:disabled){background:#ecf2ec;border-color:#6b9284}.legalmart-assistant button:disabled{color:#707c75;opacity:1;cursor:not-allowed;background:#f1f3ed;border-color:#d8e0d9}.legalmart-assistant a{color:#216b5e;text-underline-offset:3px}.legalmart-assistant button:focus-visible,.legalmart-assistant a:focus-visible,.legalmart-assistant summary:focus-visible,.legalmart-assistant input:focus-visible,.legalmart-assistant select:focus-visible,.legalmart-assistant textarea:focus-visible,.assistant-launch:focus-visible{outline-offset:3px;outline:3px solid #9d6b1a}.legalmart-assistant .assistant-header{color:#fffdf8;background:#173f39;flex-shrink:0;align-items:center;gap:12px;padding:20px;display:flex}.legalmart-assistant .assistant-mark{color:#135e56;background:#d9f2e8;border-radius:14px;width:42px;height:42px}.legalmart-assistant h2{font:inherit;color:inherit;letter-spacing:-.25px;margin:0;font-size:18px;font-weight:750;line-height:1.35}.legalmart-assistant h3{font:inherit;color:#193f39;letter-spacing:-.4px;margin:0 0 10px;font-size:21px;font-weight:750;line-height:1.3}.legalmart-assistant .assistant-header small{color:#d2e2d9;margin-top:4px;font-size:12px;line-height:1.4;display:block}.legalmart-assistant .assistant-header button{color:#fffdf8;background:#254e46;border-color:#65877b;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-left:auto;padding:0}.legalmart-assistant .assistant-header button:hover{background:#366459}.legalmart-assistant .assistant-header button:focus-visible{outline-color:#f1cf89}.legalmart-assistant nav{background:#fffdf8;border-bottom:1px solid #e0e5dc;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:10px 16px;display:flex}.legalmart-assistant nav button{background:#eef3ed;border-color:#0000;min-height:36px;padding:7px 9px;font-size:12px}.legalmart-assistant nav button[aria-pressed=true]{color:#173f39;background:#e2ede4;border-color:#467c6c}.legalmart-assistant nav a{white-space:nowrap;align-items:center;gap:2px;min-height:36px;margin-left:auto;padding:4px 0;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.legalmart-assistant nav a:hover{text-decoration:underline}.legalmart-assistant .assistant-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1c5b9 transparent;flex:1;min-height:0;padding:22px 20px;overflow:auto}.legalmart-assistant p{overflow-wrap:anywhere;margin:8px 0 14px;font-size:14px;line-height:1.65}.legalmart-assistant small{font-size:12px;line-height:1.5}.legalmart-assistant .assistant-eyebrow{color:#637469;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.legalmart-assistant .assistant-intro>p{color:#52685e}.legalmart-assistant .assistant-allowance{color:#52685e;display:block}.legalmart-assistant .assistant-starters{gap:8px;margin:18px 0 8px;display:grid}.legalmart-assistant .assistant-starters button{text-align:left;border-color:#dce3d7;justify-content:space-between;min-height:46px;font-size:13px;font-weight:550}.legalmart-assistant .assistant-starters button svg{color:#397b6a}.legalmart-assistant .assistant-alert{color:#6d4b12;background:#fff4df;border:1px solid #e3c995;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;display:flex}.legalmart-assistant .assistant-alert>svg{margin-top:2px}.legalmart-assistant .assistant-alert p{margin:5px 0 12px;font-size:13px}.legalmart-assistant .assistant-alert button{color:#614714;background:#fffdf8;border-color:#baa071;min-height:36px;font-size:12px}.legalmart-assistant .assistant-loading,.legalmart-assistant [role=status]{color:#52685e}.legalmart-assistant .support-message{background:0 0;border:0;margin:18px 0;padding:0}.legalmart-assistant .support-message strong{font-size:12px}.legalmart-assistant .assistant-question-bubble{color:#193f39;background:#e9efe7;border-radius:16px 16px 4px;margin:0 0 14px 28px;padding:12px 14px}.legalmart-assistant .assistant-question-bubble p{margin-bottom:0}.legalmart-assistant .assistant-answer{border-left:2px solid #73b9a5;padding-left:14px}.legalmart-assistant .assistant-answer-text h4{color:inherit;margin:14px 0 6px;font-size:13px}.legalmart-assistant .support-message a{margin:8px 0;font-size:13px;display:block}.legalmart-assistant .assistant-answer-text a{font-size:inherit;margin:0;display:inline}.legalmart-assistant .support-message small{color:#5a7065;overflow-wrap:anywhere;line-height:1.5;display:block}.legalmart-assistant .assistant-feedback{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.legalmart-assistant .assistant-feedback button{min-height:32px;padding:5px 10px;font-size:12px}.legalmart-assistant form{gap:10px;display:grid}.legalmart-assistant label{font-size:13px;line-height:1.5;display:block}.legalmart-assistant textarea,.legalmart-assistant input:not([type=checkbox]),.legalmart-assistant select{color:#193f39;width:100%;max-width:100%;font:inherit;box-shadow:none;background:#fff;border:1px solid #b4c9bd;border-radius:12px;margin-top:6px;padding:10px 12px;display:block}.legalmart-assistant textarea{resize:vertical;min-height:80px}.legalmart-assistant textarea:disabled{color:#68796f;background:#f4f5ef}.legalmart-assistant textarea::placeholder,.legalmart-assistant input::placeholder{color:#63776c;opacity:1}.legalmart-assistant .assistant-composer{background:#fffdf8;border-top:1px solid #e0e5dc;flex-shrink:0;gap:8px;padding:14px 20px 16px}.legalmart-assistant .assistant-composer label{font-weight:650}.legalmart-assistant .assistant-composer textarea{min-height:70px;max-height:140px;margin:0}.legalmart-assistant .assistant-composer-footer{align-items:center;gap:16px;display:flex}.legalmart-assistant .assistant-composer-footer small{color:#596f63;flex:1;font-size:11px}.legalmart-assistant .assistant-primary{color:#fffdf8;background:#216b5e;border-color:#216b5e}.legalmart-assistant .assistant-primary:hover:not(:disabled){background:#174e44;border-color:#174e44}.legalmart-assistant .assistant-primary:disabled{color:#5f7466;background:#dfe8e0;border-color:#dfe8e0}.legalmart-assistant .assistant-composer .assistant-primary{white-space:nowrap;min-width:78px}.legalmart-assistant .support-account-facts{background:#f0f4ed;border:1px solid #d7e0d3;border-radius:12px;margin:18px 0;padding:12px}.legalmart-assistant summary{cursor:pointer;font-size:13px;font-weight:650}.legalmart-assistant dl{overflow-wrap:anywhere;font-size:13px}.legalmart-assistant dt{font-weight:650}.legalmart-assistant dd{margin:0 0 8px}.legalmart-assistant pre{white-space:pre-wrap;overflow-wrap:anywhere}.legalmart-assistant .assistant-tickets>button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;margin:6px 0}.legalmart-assistant .assistant-ticket-status{background:#edf3ec;border-radius:10px;padding:10px;font-size:12px;font-weight:650}.legalmart-assistant input[type=checkbox]{accent-color:#216b5e;vertical-align:middle;width:18px;height:18px;margin:0 6px 0 0}.legalmart-assistant label:has(input[type=checkbox]){margin:14px 0;display:block}.legalmart-assistant .assistant-handoff textarea{min-height:130px}@media (width<=700px){.support-inbox-grid{grid-template-columns:1fr}.support-inbox header{display:block}.support-inbox{padding:16px}}@media (width<=480px){.assistant-launch{min-height:52px;font-size:13px;right:16px}.legalmart-assistant{width:calc(100vw - 24px);right:12px;bottom:calc(88px + env(safe-area-inset-bottom));height:min(640px, calc(100dvh - 104px - env(safe-area-inset-bottom)));border-radius:20px}.legalmart-assistant .assistant-header{gap:10px;padding:16px}.legalmart-assistant .assistant-header h2{font-size:17px}.legalmart-assistant nav{padding:8px 12px}.legalmart-assistant .assistant-body{padding:18px 16px}.legalmart-assistant .assistant-composer{padding:12px 16px}.legalmart-assistant input:not([type=checkbox]),.legalmart-assistant select,.legalmart-assistant textarea{font-size:16px}}@media (height<=600px){.legalmart-assistant .assistant-header{padding:10px 16px}.legalmart-assistant .assistant-mark{width:34px;height:34px}.legalmart-assistant .assistant-composer{padding:8px 16px}.legalmart-assistant .assistant-composer textarea{height:50px;min-height:50px;max-height:80px}.legalmart-assistant .assistant-composer label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.assistant-launch{transition:none}.assistant-launch:hover{transform:none}}.assistant-next-actions,.assistant-choices{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.assistant-next-actions a{background:#135e56;border-radius:.5rem;align-items:center;gap:.35rem;padding:.65rem .8rem;text-decoration:none;display:inline-flex;color:#fff!important}.assistant-choices button,.assistant-new-question{color:#174c44;cursor:pointer;white-space:normal;text-align:left;background:#f5fbf8;border:1px solid #90b6ad;border-radius:.5rem;padding:.55rem .75rem}.assistant-follow-up{border-top:1px solid #d5e6df;margin-top:.8rem;padding-top:.5rem}.assistant-follow-up p{font-weight:600}.assistant-simple .assistant-composer-footer{justify-content:flex-end}.assistant-simple .assistant-header{padding:14px 20px}.assistant-simple .assistant-question-bubble p{margin:0}.assistant-simple .assistant-answer{border-left:0;padding-left:0}.assistant-next-actions a:focus-visible,.assistant-choices button:focus-visible,.assistant-new-question:focus-visible{outline-offset:3px;outline:3px solid #135e56}
