:root{--atty-bg:#f7f8fa;--atty-surface:#ffffff;--atty-border:#e5e7eb;--atty-text:#111827;--atty-muted:#6b7280;--atty-accent:#0a66c2;--atty-accent-soft:#e8f1fb;--atty-success:#047857;--atty-warn:#b45309}.attorney-font-root{font-family:var(--font-inter),system-ui,sans-serif}.attorney-login-title,.attorney-main h1,.attorney-main>h1,.attorney-page-title{font-family:var(--font-attorney-display),"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--atty-text)}.attorney-main header h1,.attorney-main>h1,.attorney-page-title{font-size:clamp(1.65rem,1.4rem + .8vw,2rem);margin-top:0}.attorney-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--atty-bg);color:var(--atty-text);transition:grid-template-columns .2s ease}.attorney-shell-collapsed{grid-template-columns:72px 1fr}.attorney-sidebar{--sidebar-bg:#0f172a;--sidebar-text:#cbd5e1;--sidebar-muted:#64748b;--sidebar-hover:#1e293b;--sidebar-active:#1e293b;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1rem .65rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.attorney-sidebar-top{display:flex;align-items:center;gap:.25rem}.attorney-sidebar-toggle{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:.45rem;background:transparent;color:var(--sidebar-muted);cursor:pointer;display:grid;place-items:center}.attorney-sidebar-toggle:hover{background:var(--sidebar-hover);color:#fff}.attorney-sidebar-toggle svg{width:1.1rem;height:1.1rem}.attorney-brand{flex:1;min-width:0;font-weight:700;color:inherit;font-size:.95rem;padding:.15rem .25rem;display:flex;align-items:center;gap:.55rem}.attorney-brand-logo{width:36px;height:36px;border-radius:8px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;background:#fff}.attorney-brand-logo-empty{display:grid;background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.35);box-sizing:border-box}.attorney-brand-logo-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;color:rgba(255,255,255,.75);cursor:pointer;place-items:center}.attorney-brand-logo-add svg{width:1rem;height:1rem}.attorney-brand-logo-add:hover{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.55)}.attorney-logo-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:1rem}.attorney-logo-modal{width:min(440px,100%);background:#fff;color:var(--atty-text);border-radius:1.1rem;border:1px solid var(--atty-border);padding:1.25rem 1.35rem 1.35rem;box-shadow:0 22px 56px rgba(15,23,42,.2)}.attorney-logo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.attorney-logo-modal-head h2{margin:0 0 .2rem;font-size:1.2rem;font-weight:750;letter-spacing:-.02em}.attorney-logo-modal-head .attorney-muted{margin:0;font-size:.88rem;line-height:1.4}.attorney-logo-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#f1f5f9;color:var(--atty-muted);width:2rem;height:2rem;border-radius:.5rem;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.attorney-logo-modal-close:hover{background:#e2e8f0;color:var(--atty-text)}.attorney-logo-chooser{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1.35rem 1rem 1.15rem;border-radius:.9rem;border:1.5px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#f1f5f9);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.attorney-logo-chooser.is-dragging{border-color:var(--atty-accent);background:var(--atty-accent-soft);box-shadow:inset 0 0 0 1px rgba(10,102,194,.15)}.attorney-logo-chooser.has-preview{border-style:solid;border-color:#e2e8f0;background:#fff}.attorney-logo-chooser-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.attorney-logo-chooser-icon{width:3.25rem;height:3.25rem;border-radius:.85rem;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;color:var(--atty-accent)}.attorney-logo-chooser-icon svg{width:1.55rem;height:1.55rem}.attorney-logo-chooser-preview{width:5.5rem;height:5.5rem;border-radius:.9rem;border:1px solid var(--atty-border);background:#f8fafc;overflow:hidden;display:grid;place-items:center}.attorney-logo-chooser-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.attorney-logo-chooser-copy{display:flex;flex-direction:column;gap:.2rem;max-width:18rem}.attorney-logo-chooser-copy strong{font-size:1rem;font-weight:700;color:var(--atty-text)}.attorney-logo-chooser-copy span{font-size:.875rem;color:var(--atty-muted);line-height:1.35;word-break:break-all}.attorney-logo-chooser-hint{font-size:.78rem!important;color:#94a3b8!important;margin-top:.15rem}.attorney-logo-chooser-browse{position:relative;z-index:2;pointer-events:none;margin-top:.15rem}.attorney-logo-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.attorney-brand-name{line-height:1.25;flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}.attorney-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.attorney-logout,.attorney-sidebar a{color:inherit;text-decoration:none;padding:.55rem .65rem;border-radius:.5rem;font-size:.95rem;display:flex;align-items:center;gap:.7rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-weight:500}.attorney-logout:hover,.attorney-sidebar a.active,.attorney-sidebar a:hover{background:var(--sidebar-hover);color:inherit;filter:brightness(1.05)}.attorney-sidebar a.active{background:var(--sidebar-active)}.attorney-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0;display:grid;place-items:center}.attorney-nav-icon svg{width:1.2rem;height:1.2rem}.attorney-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attorney-sidebar-foot{margin-top:auto;padding:.35rem .35rem .5rem}.attorney-powered{color:var(--sidebar-muted);font-size:.75rem;margin:.5rem 0 0 .3rem}.attorney-shell-collapsed .attorney-brand-name,.attorney-shell-collapsed .attorney-nav-label,.attorney-shell-collapsed .attorney-powered{display:none}.attorney-shell-collapsed .attorney-sidebar-top{flex-direction:column;align-items:center}.attorney-shell-collapsed .attorney-brand{justify-content:center;padding:.25rem}.attorney-shell-collapsed .attorney-logout,.attorney-shell-collapsed .attorney-sidebar a{justify-content:center;padding:.65rem}.attorney-shell-collapsed .attorney-sidebar-foot{display:flex;flex-direction:column;align-items:center}.attorney-main{padding:1.5rem 1.75rem 3rem;max-width:1100px;min-width:0}.attorney-main:has(.attorney-form-tab){max-width:1400px}.attorney-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.attorney-card{background:var(--atty-surface);border:1px solid var(--atty-border);border-radius:.75rem;padding:1rem}.attorney-card .label{color:var(--atty-muted);font-size:.8rem}.attorney-card .value{font-size:1.6rem;font-weight:700;margin-top:.25rem}.attorney-table{width:100%;border-collapse:collapse;background:var(--atty-surface);border:1px solid var(--atty-border);border-radius:.75rem;overflow:hidden}.attorney-table td,.attorney-table th{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--atty-border);font-size:.9rem}.attorney-table th{background:#f9fafb;color:var(--atty-muted);font-weight:600}.attorney-table a{color:var(--atty-accent);font-weight:600;text-decoration:none}.attorney-table a:hover{text-decoration:underline;color:#084a8f}.attorney-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--atty-accent);color:#fff;border:none;border-radius:.5rem;padding:.55rem .95rem;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none}.attorney-btn:hover{filter:brightness(1.05)}.attorney-btn-secondary{background:#fff;color:var(--atty-text);border:1px solid var(--atty-border)}.attorney-btn-danger{background:#b91c1c}.attorney-input,.attorney-select,.attorney-textarea{width:100%;border:1px solid var(--atty-border);border-radius:.5rem;padding:.65rem .75rem;font-size:1rem;background:#fff}.attorney-textarea{min-height:5rem;resize:vertical}.attorney-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;margin-bottom:.85rem}.attorney-muted{color:var(--atty-muted);font-size:.9rem}.attorney-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--atty-accent-soft);color:var(--atty-accent);font-size:.75rem;font-weight:600}.attorney-tabs{display:flex;gap:.35rem;margin:1rem 0;border-bottom:1px solid var(--atty-border)}.attorney-tabs a,.attorney-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:.6rem .9rem;text-decoration:none;color:var(--atty-muted);font:inherit;font-weight:600;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.attorney-tabs a.active,.attorney-tabs button.active{color:var(--atty-accent);border-bottom-color:var(--atty-accent)}.attorney-tabs button:hover{color:var(--atty-text)}.attorney-login{min-height:100dvh;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));box-sizing:border-box}.attorney-login-stack{width:min(380px,100%);display:flex;flex-direction:column;align-items:stretch}.attorney-login-brand{display:flex;align-items:center;justify-content:center;gap:.3rem;text-decoration:none;margin:0 0 1.75rem;color:var(--atty-text)}.attorney-login-brand:hover{opacity:.85}.attorney-login-brand-name{font-family:var(--font-brand-script),cursive;font-size:1.9rem;font-weight:600;line-height:1;letter-spacing:-.01em}.attorney-login-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--atty-text);text-align:center}.attorney-login .attorney-auth-form{display:flex;flex-direction:column;gap:0;margin-top:1.15rem}.attorney-login .attorney-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-bottom:1.15rem;border-radius:0;background:transparent;border-bottom:1px solid #e2e8f0}.attorney-login .attorney-auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--atty-muted);font-size:.95rem;font-weight:600;padding:.7rem .5rem;border-radius:0;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.attorney-login .attorney-auth-tab:hover{color:var(--atty-text)}.attorney-login .attorney-auth-tab.is-active{background:transparent;color:var(--atty-text);box-shadow:none;border-bottom-color:var(--atty-accent)}.attorney-login .attorney-auth-lead{margin:0 0 1.15rem;font-size:.9rem;color:var(--atty-muted);line-height:1.45;text-align:center}.attorney-login .attorney-label{margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:#334155}.attorney-login .attorney-input{margin-top:.4rem;border:1px solid #cbd5e1;border-radius:.65rem;padding:.75rem .85rem;background:#fff;box-shadow:none}.attorney-login .attorney-input:focus{outline:none;border-color:var(--atty-accent);box-shadow:0 0 0 3px rgba(10,102,194,.15)}.attorney-login .attorney-auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;padding:.7rem .8rem;margin:0 0 1rem;font-size:.85rem;line-height:1.4}.attorney-login .attorney-auth-submit{width:100%;margin-top:.35rem;padding:.85rem 1rem;font-size:.95rem;font-weight:650;border-radius:.65rem}.attorney-login .attorney-auth-switch{margin:1.15rem 0 0;text-align:center;font-size:.875rem;color:var(--atty-muted)}@media (max-width:640px){.attorney-login{align-items:center;padding:max(1rem,env(safe-area-inset-top)) 1.15rem max(1rem,env(safe-area-inset-bottom))}.attorney-login-brand{margin-bottom:1.5rem}.attorney-login-brand-name{font-size:1.75rem}}.attorney-auth-form{display:flex;flex-direction:column}.attorney-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;margin-bottom:1rem;border-radius:.7rem;background:#f1f5f9}.attorney-auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--atty-muted);font-size:.9rem;font-weight:650;padding:.55rem .5rem;border-radius:.55rem;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.attorney-auth-tab:hover{color:var(--atty-text)}.attorney-auth-tab.is-active{background:#fff;color:var(--atty-text);box-shadow:0 1px 3px rgba(15,23,42,.08)}.attorney-auth-lead{margin:0 0 1rem;font-size:.9rem;color:var(--atty-muted);line-height:1.4}.attorney-auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.55rem;padding:.65rem .75rem;margin:0 0 .85rem;font-size:.875rem;line-height:1.4}.attorney-auth-submit{width:100%;margin-top:.15rem;padding:.8rem 1rem;font-size:1rem;font-weight:650}.attorney-auth-switch{margin:1rem 0 0;text-align:center;font-size:.875rem;color:var(--atty-muted)}.attorney-auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;color:var(--atty-accent);font:inherit;font-weight:650;cursor:pointer}.attorney-auth-link:hover{text-decoration:underline}.attorney-form-review{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:.75rem;min-height:calc(100vh - 10rem);align-items:stretch}.attorney-form-review-nav{background:#fff;border:1px solid var(--atty-border);border-radius:.85rem;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 10rem);overflow:hidden}.attorney-form-review-nav-head{padding:.75rem;border-bottom:1px solid var(--atty-border);display:flex;flex-direction:column;gap:.55rem}.attorney-form-review-client{font-size:.9rem;font-weight:650;color:var(--atty-text)}.attorney-form-sync{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:650;color:var(--atty-muted)}.attorney-form-sync-toggle{width:2.6rem;height:1.45rem;border-radius:999px;border:none;background:#cbd5e1;position:relative;cursor:pointer;padding:0;transition:background .15s ease}.attorney-form-sync-toggle.is-on{background:var(--atty-accent)}.attorney-form-sync-knob{position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .15s ease}.attorney-form-sync-toggle.is-on .attorney-form-sync-knob{transform:translateX(1.15rem)}.attorney-form-review-sections{overflow:auto;padding:.35rem .5rem .75rem;flex:1}.attorney-form-review-section{margin-bottom:.35rem}.attorney-form-review-section>summary{cursor:pointer;font-weight:700;font-size:.85rem;padding:.45rem .35rem;color:var(--atty-text);list-style:none}.attorney-form-review-section>summary::-webkit-details-marker{display:none}.attorney-form-review-section ul{list-style:none;margin:0;padding:0 0 .25rem}.attorney-form-review-q{width:100%;text-align:left;border:none;background:transparent;border-radius:.45rem;padding:.45rem .5rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.attorney-form-review-q.is-active,.attorney-form-review-q:hover{background:var(--atty-accent-soft)}.attorney-form-review-q-label{font-size:.78rem;font-weight:650;color:var(--atty-muted)}.attorney-form-review-q-value{font-size:.9rem;font-weight:600;color:var(--atty-text);word-break:break-word}.attorney-form-review-q-value em{font-style:normal;color:#94a3b8;font-weight:500}.attorney-form-review-q-edit{margin:0 .35rem .45rem;font-size:.9rem;padding:.45rem .55rem}.attorney-form-review-stage{background:#e8eef5;border:1px solid var(--atty-border);border-radius:.85rem;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 10rem);overflow:hidden}.attorney-form-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;background:#fff;border-bottom:1px solid var(--atty-border)}.attorney-form-review-toolbar-left,.attorney-form-review-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.attorney-form-page-indicator{font-weight:650;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.attorney-form-page-scroll{overflow:auto;padding:1rem;flex:1}.attorney-form-page{position:relative;width:min(100%,820px);margin:0 auto;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.12)}.attorney-form-page-canvas{display:block;width:100%;height:auto}.attorney-form-page-fields{position:absolute;inset:0;pointer-events:none}.attorney-form-widget{position:absolute;pointer-events:auto;box-sizing:border-box;border:1px solid transparent;background:rgba(255,250,230,.55);color:#0f172a;font-size:10px;font-weight:600;padding:0 2px;border-radius:2px;outline:none}.attorney-form-widget.is-mapped{background:rgba(232,241,251,.72)}.attorney-form-widget.is-active,.attorney-form-widget:focus{border-color:var(--atty-accent);background:#fff8c5;box-shadow:0 0 0 2px rgba(10,102,194,.25);z-index:2}.attorney-form-widget.is-override{background:rgba(254,243,199,.9)}.attorney-form-widget-check{display:grid;place-items:center;background:rgba(255,255,255,.35);margin:0}.attorney-form-widget-check input{width:70%;height:70%;margin:0;cursor:pointer}.attorney-form-review-foot{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:#fff;border-top:1px solid var(--atty-border)}@media (max-width:980px){.attorney-form-review{grid-template-columns:1fr;max-height:none}.attorney-form-review-nav,.attorney-form-review-stage{max-height:none}.attorney-form-review-nav{max-height:320px}}.intake-shell{min-height:100vh;background:linear-gradient(180deg,#f0f7ff,#f7f8fa 40%);color:var(--atty-text)}.intake-inner{max-width:640px;margin:0 auto;padding:1.25rem 1rem 3rem}.intake-progress{height:.45rem;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:.75rem 0 1.25rem}.intake-progress>span{display:block;height:100%;background:var(--atty-accent)}.intake-card{background:#fff;border:1px solid var(--atty-border);border-radius:1rem;padding:1.25rem}.intake-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.intake-profile-bar{margin:.85rem 0 1rem;padding:.85rem .95rem;background:#fff;border:1px solid var(--atty-border);border-radius:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.intake-profile-bar-copy{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.15rem}.intake-profile-bar-copy strong{font-size:.95rem}.intake-profile-bar-copy .attorney-muted{font-size:.82rem}.intake-profile-panel{width:100%;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--atty-border)}.attorney-profile-form{display:flex;flex-direction:column;gap:1.1rem}.attorney-profile-section h3{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.attorney-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}@media (max-width:640px){.attorney-profile-grid{grid-template-columns:1fr}}.yesno-row{display:flex;gap:.75rem}.yesno-row label{flex:1;border:1px solid var(--atty-border);border-radius:.75rem;padding:.9rem;text-align:center;cursor:pointer;font-weight:600}.yesno-row input{display:none}.yesno-row label:has(input:checked){border-color:var(--atty-accent);background:var(--atty-accent-soft);color:var(--atty-accent)}@media (max-width:900px){.attorney-shell,.attorney-shell-collapsed{grid-template-columns:1fr}.attorney-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.attorney-sidebar-top{width:100%;align-items:center}.attorney-sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:1}.attorney-sidebar-foot{margin-top:0;display:flex;align-items:center;gap:.5rem;padding:0}.attorney-powered,.attorney-shell-collapsed .attorney-brand-name,.attorney-shell-collapsed .attorney-nav-label{display:none}.attorney-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}