.google-identity-page{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:48px 20px;background:radial-gradient(ellipse at 50% 42%,rgba(184,115,76,.11),transparent 40%),linear-gradient(145deg,#121211,#191715 55%,#111110)}.google-identity-page:before,.google-identity-page:after{position:absolute;z-index:-1;pointer-events:none;content:""}.google-identity-page:before{top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 78%);mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}.google-identity-page:after{top:-180px;right:-150px;width:420px;height:420px;border:1px solid rgba(214,153,88,.12);border-radius:50%;box-shadow:0 0 0 42px #d6995806,0 0 0 84px #d6995805}.google-identity-card{width:min(100%,496px);border:1px solid rgba(214,153,88,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 50%),#1d1b19f0;padding:clamp(26px,6vw,42px);box-shadow:0 28px 90px #0006,inset 0 1px #ffffff09}.google-identity-card__mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:27px;border:1px solid rgba(214,153,88,.32);border-radius:14px;background:#d6995817;color:#e2b27d}.google-identity-card__mark svg{width:25px;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.google-identity-card>.ui-eyebrow{color:#dda66d}.google-identity-card h1{margin:10px 0 12px;color:#f5f1ed;font:500 clamp(1.9rem,6vw,2.45rem)/1.12 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.google-identity-card__intro{max-width:370px;margin:0;color:#bdb5af;font-size:.94rem;line-height:1.7}.google-identity-form{display:grid;gap:9px;margin-top:30px}.google-identity-form>label{color:#e9e2dc;font-size:.82rem;font-weight:650}.google-identity-form__input-wrap{position:relative}.google-identity-form__input-wrap input{width:100%;min-height:54px;border:1px solid rgba(246,245,243,.16);border-radius:9px;outline:none;background:#0a0a0a73;padding:0 58px 0 15px;color:#f6f2ee;font-size:1rem;letter-spacing:.08em;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.google-identity-form__input-wrap input::placeholder{color:#817a75;font-size:.86rem;letter-spacing:0}.google-identity-form__input-wrap input:focus{border-color:#d69958;background:#0a0a0aa6;box-shadow:0 0 0 3px #d6995821}.google-identity-form__input-wrap input[aria-invalid=true]{border-color:#c87868}.google-identity-form__counter{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#938981;font-size:.75rem;font-variant-numeric:tabular-nums}.google-identity-form__hint{color:#9e958e;font-size:.76rem;line-height:1.5}.google-identity-form__error{margin:2px 0 0;color:#e6aaa0;font-size:.82rem;line-height:1.5}.google-identity-form__submit{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:12px;margin-top:10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:linear-gradient(120deg,#b8734c,#d69958 72%,#c8a86c);color:#1b1714;font-size:.9rem;font-weight:750;cursor:pointer;box-shadow:0 10px 24px #b8734c29,inset 0 1px #ffffff3d;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.google-identity-form__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.google-identity-form__submit:disabled{cursor:not-allowed;opacity:.48}.google-identity-form__submit span{font-size:1.15rem;line-height:1}.google-identity-card__privacy{display:flex;align-items:flex-start;gap:10px;margin-top:24px;border-top:1px solid rgba(246,245,243,.08);padding-top:18px}.google-identity-card__privacy>span{flex:0 0 auto;margin-top:5px;color:#a4b29a;font-size:.55rem}.google-identity-card__privacy p{margin:0;color:#a89f98;font-size:.75rem;line-height:1.55}.google-identity-card__session{display:grid;gap:4px;margin-top:20px;color:#8d847d;font-size:.7rem}.google-identity-card__session strong{overflow-wrap:anywhere;color:#d2c8c0;font-size:.78rem;font-weight:550}@media (max-width: 480px){.google-identity-page{padding:20px 14px}.google-identity-card{border-radius:14px;padding:25px 21px}}@media (prefers-reduced-motion: reduce){.google-identity-form__input-wrap input,.google-identity-form__submit{transition:none}}:root{color-scheme:dark;--bg-main: var(--surface-canvas-deep);--sidebar-bg: #111827;--accent-color: var(--aegis-champagne-300);--aegis-black-950: #080b10;--aegis-black-900: #0d1117;--aegis-graphite-850: #11151b;--aegis-graphite-800: #151b23;--aegis-graphite-750: #171e28;--aegis-graphite-700: #1d2229;--aegis-graphite-650: #242a31;--aegis-graphite-600: #303741;--aegis-blue-900: #101823;--aegis-blue-800: #162231;--aegis-paper-100: #f8f6f2;--aegis-paper-200: #f3efe9;--aegis-champagne-300: #e6c5a3;--aegis-champagne-400: #d9b58d;--aegis-champagne-500: #caa680;--aegis-champagne-600: #a88461;--aegis-muted-300: #c4c9d0;--aegis-muted-400: #aeb3bb;--aegis-muted-500: #8e96a1;--aegis-muted-600: #707985;--aegis-success: #9fbea4;--aegis-warning: #d7b278;--aegis-danger: #d88976;--aegis-info: #9aaec5;--surface-canvas: var(--aegis-graphite-850);--surface-canvas-deep: var(--aegis-black-950);--surface-shell: #0e131a;--surface-panel: var(--aegis-graphite-800);--surface-panel-raised: var(--aegis-graphite-750);--surface-panel-strong: var(--aegis-graphite-700);--surface-control: #1a212b;--surface-control-hover: #212a35;--surface-inverse: var(--aegis-paper-200);--surface-accent-soft: rgba(202, 166, 128, .09);--surface-accent-medium: rgba(230, 197, 163, .14);--text-primary: var(--aegis-paper-100);--text-secondary: var(--aegis-muted-300);--text-muted: var(--aegis-muted-400);--text-subtle: var(--aegis-muted-500);--text-accent: var(--aegis-champagne-300);--text-on-accent: #11151b;--text-on-dark-primary: #f8fafc;--text-on-dark-secondary: #dbe2ea;--text-on-dark-muted: #b7c1cc;--text-on-dark-accent: #f0d7ba;--border-subtle: rgba(230, 197, 163, .12);--border-default: rgba(230, 197, 163, .2);--border-strong: rgba(230, 197, 163, .34);--border-graphite: rgba(255, 255, 255, .09);--radius-xs: 6px;--radius-sm: 9px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--font-sans: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Manrope, "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif;--tracking-eyebrow: .17em;--shadow-xs: 0 1px 0 rgba(255,255,255,.035) inset, 0 1px 2px rgba(0,0,0,.24);--shadow-sm: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 20px rgba(0,0,0,.18);--shadow-md: 0 1px 0 rgba(255,255,255,.055) inset, 0 18px 42px rgba(0,0,0,.24);--shadow-lg: 0 1px 0 rgba(255,255,255,.06) inset, 0 28px 80px rgba(0,0,0,.34);--shadow-accent: 0 1px 0 rgba(255,255,255,.24) inset, 0 12px 28px rgba(108, 77, 48, .22);--shadow-pressed: 0 1px 2px rgba(0,0,0,.42) inset;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2,.8,.2,1);--ease-emphasized: cubic-bezier(.16,1,.3,1);--focus-ring: 0 0 0 3px rgba(230, 197, 163, .28);--z-base: 1;--z-sticky: 20;--z-header: 100;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--ink: var(--aegis-graphite-850);--ink2: var(--aegis-graphite-700);--champagne: var(--aegis-champagne-500);--champagne2: var(--aegis-champagne-300);--paper: var(--aegis-paper-200);--muted: var(--aegis-muted-400);--line: var(--border-default);--max: 1540px}:root{color-scheme:dark;--brand-ink: #171616;--brand-ink-deep: #10100f;--brand-charcoal: #1d1b1a;--brand-slate: #282320;--brand-panel: #211e1c;--brand-panel-raised: #2a2522;--brand-panel-strong: #342b26;--brand-control: #282320;--brand-control-hover: #342b26;--brand-cream: #f6f5f3;--brand-text: #f1ece7;--brand-muted: #c6bdb6;--brand-subtle: #a3978f;--brand-faint: #80746d;--brand-copper: #b8734c;--brand-amber: #d69958;--brand-gold: #c8a86c;--brand-copper-dark: #9c603e;--brand-copper-light: #d7a07d;--brand-cream-muted: #d7d1cc;--brand-cream-soft: #e7c1a8;--brand-ink-overlay-97: rgba(23, 22, 22, .97);--brand-ink-overlay-92: rgba(23, 22, 22, .92);--brand-ink-overlay-80: rgba(23, 22, 22, .8);--brand-ink-overlay-62: rgba(23, 22, 22, .62);--brand-ink-overlay-45: rgba(23, 22, 22, .45);--brand-ink-overlay-35: rgba(23, 22, 22, .35);--brand-ink-overlay-30: rgba(23, 22, 22, .3);--brand-ink-overlay-16: rgba(23, 22, 22, .16);--brand-ink-overlay-12: rgba(23, 22, 22, .12);--brand-ink-overlay-09: rgba(23, 22, 22, .09);--brand-ink-overlay-03: rgba(23, 22, 22, .03);--brand-ink-overlay-94: rgba(23, 22, 22, .94);--brand-ink-95: #111112;--brand-ink-panel: #201d1b;--brand-copper-soft: rgba(184, 115, 76, .12);--brand-amber-soft: rgba(214, 153, 88, .12);--brand-gold-soft: rgba(200, 168, 108, .12);--brand-copper-wash-04: rgba(184, 115, 76, .04);--brand-copper-wash-07: rgba(184, 115, 76, .07);--brand-copper-wash-08: rgba(184, 115, 76, .08);--brand-copper-wash-10: rgba(184, 115, 76, .1);--brand-copper-wash-11: rgba(184, 115, 76, .11);--brand-copper-wash-14: rgba(184, 115, 76, .14);--brand-copper-wash-15: rgba(184, 115, 76, .15);--brand-copper-wash-16: rgba(184, 115, 76, .16);--brand-copper-wash-17: rgba(184, 115, 76, .17);--brand-copper-wash-18: rgba(184, 115, 76, .18);--brand-copper-wash-22: rgba(184, 115, 76, .22);--brand-copper-wash-24: rgba(184, 115, 76, .24);--brand-copper-wash-35: rgba(184, 115, 76, .35);--brand-copper-wash-55: rgba(184, 115, 76, .55);--brand-copper-wash-62: rgba(184, 115, 76, .62);--brand-copper-border: rgba(184, 115, 76, .28);--brand-copper-border-strong: rgba(184, 115, 76, .5);--brand-amber-border: rgba(214, 153, 88, .46);--brand-gold-border: rgba(200, 168, 108, .44);--brand-line: rgba(184, 115, 76, .18);--brand-overlay: rgba(8, 7, 7, .76);--brand-scrim: rgba(8, 7, 7, .52);--brand-glass: rgba(246, 245, 243, .055);--brand-paper-wash: rgba(246, 245, 243, .035);--brand-white-highlight: rgba(246, 245, 243, .1);--brand-success: #a4b29a;--brand-success-border: rgba(164, 178, 154, .42);--brand-success-soft: rgba(164, 178, 154, .12);--brand-warning: #d69958;--brand-danger: #c87868;--brand-danger-border: rgba(200, 120, 104, .42);--brand-danger-soft: rgba(200, 120, 104, .1);--brand-error-text: #e6aaa0;--brand-info: #d7a07d;--aegis-black-950: var(--brand-ink-deep);--aegis-black-900: var(--brand-ink);--aegis-graphite-850: var(--brand-ink);--aegis-graphite-800: var(--brand-panel);--aegis-graphite-750: var(--brand-panel-raised);--aegis-graphite-700: var(--brand-panel-strong);--aegis-graphite-650: #3d332d;--aegis-graphite-600: #51443b;--aegis-blue-900: var(--brand-charcoal);--aegis-blue-800: var(--brand-panel);--aegis-paper-100: var(--brand-cream);--aegis-paper-200: #e9e2dc;--aegis-champagne-300: var(--brand-copper-light);--aegis-champagne-400: var(--brand-amber);--aegis-champagne-500: var(--brand-gold);--aegis-champagne-600: #93613f;--aegis-muted-300: var(--brand-muted);--aegis-muted-400: #b5aaa2;--aegis-muted-500: var(--brand-subtle);--aegis-muted-600: var(--brand-faint);--aegis-success: var(--brand-success);--aegis-warning: var(--brand-warning);--aegis-danger: var(--brand-danger);--aegis-info: var(--brand-info);--surface-canvas: var(--brand-ink);--surface-canvas-deep: var(--brand-ink-deep);--surface-shell: var(--brand-charcoal);--surface-panel: var(--brand-panel);--surface-panel-raised: var(--brand-panel-raised);--surface-panel-strong: var(--brand-panel-strong);--surface-control: var(--brand-control);--surface-control-hover: var(--brand-control-hover);--surface-inverse: var(--brand-cream);--surface-accent-soft: var(--brand-copper-soft);--surface-accent-medium: var(--brand-amber-soft);--text-primary: var(--brand-cream);--text-secondary: var(--brand-muted);--text-muted: #b5aaa2;--text-subtle: var(--brand-subtle);--text-accent: var(--brand-copper-light);--text-on-accent: var(--brand-ink-deep);--border-subtle: rgba(184, 115, 76, .14);--border-default: var(--brand-line);--border-strong: var(--brand-copper-border-strong);--border-graphite: rgba(246, 245, 243, .1);--border-workspace: var(--brand-line);--surface-public: var(--brand-ink-deep);--surface-workspace: var(--brand-ink);--surface-workspace-panel: var(--brand-panel);--surface-workspace-raised: var(--brand-panel-raised);--surface-workspace-light: var(--brand-panel);--text-document: var(--brand-cream);--gradient-premium: linear-gradient(126deg, var(--brand-copper), var(--brand-amber) 70%, var(--brand-gold));--shadow-accent: 0 1px 0 rgba(246, 245, 243, .16) inset, 0 12px 28px rgba(184, 115, 76, .18);--focus-ring: 0 0 0 3px rgba(184, 115, 76, .32);--ink: var(--brand-ink);--ink2: var(--brand-panel-strong);--champagne: var(--brand-gold);--champagne2: var(--brand-copper-light);--paper: var(--brand-cream);--muted: var(--brand-muted);--line: var(--brand-line)}.client-app{--copper: var(--brand-copper);--cream: var(--brand-cream);--ink: var(--brand-ink);--soft: var(--brand-glass);--line: var(--brand-copper-border);--editorial-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-editorial: var(--editorial-serif)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--surface-canvas-deep);scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 88% 0%,rgba(202,166,128,.08),transparent 28%),linear-gradient(180deg,#10151c 0%,var(--surface-canvas) 32%,#0b0f14 100%);color:var(--text-primary);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img,svg{max-width:100%}::selection{background:#e6c5a342;color:var(--text-primary)}:focus-visible{outline:1px solid var(--aegis-champagne-300);outline-offset:3px;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff06}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e6c5a342;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#e6c5a361;background-clip:padding-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-button{--ui-button-bg: var(--aegis-champagne-300);--ui-button-color: var(--text-on-accent);--ui-button-border: rgba(255,255,255,.15);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ui-button-border);border-radius:var(--radius-sm);background:var(--ui-button-bg);padding:10px 16px;color:var(--ui-button-color);font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.ui-button:hover:not(:disabled){transform:translateY(-1px);background:var(--aegis-paper-100)}.ui-button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pressed)}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--secondary{--ui-button-bg: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));--ui-button-color: var(--text-primary);--ui-button-border: var(--border-default);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-control-hover);border-color:var(--border-strong)}.ui-button--ghost{--ui-button-bg: transparent;--ui-button-color: var(--text-accent);--ui-button-border: var(--border-default);box-shadow:none}.ui-button--ghost:hover:not(:disabled){background:var(--surface-accent-soft)}.ui-button--compact{min-height:36px;padding:8px 12px;border-radius:var(--radius-xs);font-size:.78rem}.ui-button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aegis-spin .7s linear infinite}.ui-panel{position:relative;border:1px solid var(--border-graphite);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 26%),var(--surface-panel);box-shadow:var(--shadow-sm)}.ui-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff09}.ui-eyebrow{color:var(--text-accent);font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ui-state{display:grid;place-items:center;gap:8px;min-height:130px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:#ffffff05;padding:24px;color:var(--text-muted);text-align:center}.ui-state--compact{min-height:88px;padding:18px}.ui-state__mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-accent-soft);color:var(--text-accent);font-weight:800}.ui-state strong{color:var(--text-primary);font-size:.88rem}.ui-state p{max-width:520px;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.ui-state--error{border-color:#d8897657;background:#d889760f}.ui-state--error .ui-state__mark{border-color:#d8897673;background:#d889761a;color:#efb3a4}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-xs);background:#ffffff0e}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(230,197,163,.12),transparent);animation:aegis-shimmer 1.35s infinite}@keyframes aegis-spin{to{transform:rotate(360deg)}}@keyframes aegis-shimmer{to{transform:translate(100%)}}@keyframes aegis-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aegis-scale-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes aegis-pulse-ring{0%{box-shadow:0 0 #e6c5a33d}to{box-shadow:0 0 0 10px #e6c5a300}}@keyframes aegis-credit-tick{0%{transform:translateY(0)}45%{transform:translateY(-3px);color:var(--aegis-paper-100)}to{transform:translateY(0)}}.motion-rise{animation:aegis-rise var(--motion-slow) var(--ease-emphasized) both}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}#root,.app-wrapper,.client-app{min-height:100vh}.app-wrapper{isolation:isolate}.client-app{position:relative}.client-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)}html{overflow-x:clip}body,#root{width:100%;min-width:0}#root{min-height:100vh;min-height:100dvh}:where(main,section,article,aside,nav,header,footer,form){min-width:0}:where(img,picture,video,canvas,svg){max-width:100%}:where(input,select,textarea,button){max-width:100%}@media (max-width: 768px){:where(table){display:block;max-width:100%;overflow-x:auto}:where(dialog,[role=dialog]){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}}.lawyer-shell button[class^=btn-],.lawyer-shell button[class*=" btn-"],.client-app button[class^=btn-],.client-app button[class*=" btn-"]{border:1px solid #cdb599!important;border-radius:10px!important;background:#ebdcc4!important;color:#111827!important;box-shadow:0 2px 7px #1118271a!important;font-weight:600;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease!important}.lawyer-shell button[class^=btn-]:not(:disabled):hover,.lawyer-shell button[class*=" btn-"]:not(:disabled):hover,.client-app button[class^=btn-]:not(:disabled):hover,.client-app button[class*=" btn-"]:not(:disabled):hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 10px #11182724!important}.lawyer-shell button[class^=btn-]:not(:disabled):active,.lawyer-shell button[class*=" btn-"]:not(:disabled):active,.client-app button[class^=btn-]:not(:disabled):active,.client-app button[class*=" btn-"]:not(:disabled):active{transform:scale(.95)}.lawyer-shell button[class^=btn-]:focus-visible,.lawyer-shell button[class*=" btn-"]:focus-visible,.client-app button[class^=btn-]:focus-visible,.client-app button[class*=" btn-"]:focus-visible{outline:2px solid #8e653f;outline-offset:2px}.client-app .client-dashboard{--sidebar-current: 290px}.client-app .client-dashboard.sidebar-collapsed{--sidebar-current: 76px}.client-app .client-dashboard .dashboard-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:0;width:100%;min-height:100dvh}.client-app .client-dashboard .dashboard-layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.client-app .client-dashboard .dashboard-sidebar{position:sticky;inset:auto;grid-column:1;grid-row:1;width:100%;height:calc(100dvh - 24px);min-height:0;min-width:0;margin:12px 0;border-radius:16px;border:1px solid #e5dec9!important;background:#f4efe6!important;color:#111827!important;padding:20px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.client-app .client-dashboard .dashboard-content.pt-24{grid-column:2;grid-row:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:96px 32px 40px}.client-app .client-dashboard .client-navbar{left:var(--sidebar-current, 290px)}.client-app .client-dashboard .client-navbar__context{display:flex;min-width:0;flex-direction:column;gap:6px;border-left:1px solid #e5dec9;padding-left:18px}.client-app .client-dashboard .client-navbar__breadcrumb,.client-app .client-dashboard .client-navbar__module-title{display:block;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-app .client-dashboard .dashboard-content :is(.dashboard-welcome__copy,.client-editorial-heading,.client-plans__header){display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.client-app .client-dashboard .dashboard-content :is(.dashboard-panel,.metric-card,.summary-card,.lawyer-directory__card,.plan-card,.client-plans__card,.client-document-panel,.client-vault-dialog,.client-credits-page) :is(h1,h2,h3,h4,th,td,p,span,label){color:#14233c!important}.client-app .client-dashboard .dashboard-content .dashboard-welcome :is(h1,h2,h3,h4,p,span,label){color:#fffaf3!important}.client-app.premium-client .client-dashboard .dashboard-sidebar :is(.client-sidebar-brand,.client-sidebar-brand strong,.sidebar-label,.sidebar-label__copy,.sidebar-footnote){color:#111827!important}.client-app.premium-client .client-dashboard .dashboard-sidebar .client-sidebar-brand small,.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-section-label{color:#14233c!important}.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0 4px}.client-app.premium-client .client-dashboard .dashboard-sidebar nav{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow:auto}.client-app.premium-client .client-dashboard .dashboard-sidebar nav a{position:relative;display:flex;min-width:0;min-height:46px;align-items:center;gap:10px;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;padding:0 12px;color:#111827!important;font-size:13px;text-decoration:none;box-shadow:none!important}.client-app.premium-client .client-dashboard .dashboard-sidebar nav a:hover,.client-app.premium-client .client-dashboard .dashboard-sidebar nav a.active{border-color:#a87b51!important;background:#fff!important;color:#111827!important;box-shadow:inset 3px 0 #14233c!important}.client-app.premium-client .client-dashboard .dashboard-sidebar :is(.sidebar-nav-icon,.nav-icon){color:#14233c;stroke:currentColor}.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-index,.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-chevron{color:#14233c!important}.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-help,.client-app.premium-client .client-dashboard .dashboard-sidebar .plus-sidebar-promo{border:1px solid #e5dec9;border-radius:12px;background:#faf8f5;color:#111827;padding:14px}.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-help :is(b,p,small,a,button){color:#111827!important}.client-app.premium-client .client-dashboard .dashboard-sidebar .sidebar-help p{line-height:1.5}.client-app.premium-client .client-dashboard .dashboard-sidebar.is-collapsed{width:auto}@media (max-width: 1023px){.client-app .client-dashboard .dashboard-layout,.client-app .client-dashboard .dashboard-layout.sidebar-collapsed{display:block;width:100%;min-height:100dvh;overflow:visible;padding-top:0}.client-app .client-dashboard .dashboard-sidebar{display:none}.client-app .client-dashboard .client-navbar{left:0;width:100%}.client-app .client-dashboard .dashboard-content.pt-24,.client-app .client-dashboard .dashboard-layout.sidebar-collapsed .dashboard-content.pt-24{display:block;width:100%;min-width:0;margin:0;padding:88px 16px 32px}}@media (max-width: 680px){.lawyer-shell .lawyer-main,.lawyer-shell .page-content,.lawyer-shell .pro-content,.client-app .dashboard-content,.client-app .main-panel{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip}.lawyer-shell :is(.metrics-grid,.pro-kpi-grid,.metrics,.summary-grid,.lawyer-grid,.dashboard-grid,.dashboard-columns,.panel-grid,.plans-grid,.client-plans__grid,.quick-grid,.workspace-shortcuts--cards,.team-grid,.team-form-grid,.tasks-columns,.consultation-workspace),.client-app :is(.metrics-grid,.pro-kpi-grid,.metrics,.summary-grid,.dashboard-summary-grid,.dashboard-home-grid,.dashboard-columns,.panel-grid,.plans-grid,.client-plans__grid,.quick-grid,.workspace-shortcuts--cards,.team-grid,.lawyer-directory__grid){grid-template-columns:minmax(0,1fr)!important}.lawyer-shell :is(.metrics-grid,.pro-kpi-grid,.metrics,.summary-grid,.lawyer-grid,.dashboard-grid,.dashboard-columns,.panel-grid,.plans-grid,.client-plans__grid,.quick-grid,.workspace-shortcuts--cards,.team-grid,.team-form-grid,.tasks-columns,.consultation-workspace),.client-app :is(.metrics-grid,.pro-kpi-grid,.metrics,.summary-grid,.dashboard-summary-grid,.dashboard-home-grid,.dashboard-columns,.panel-grid,.plans-grid,.client-plans__grid,.quick-grid,.workspace-shortcuts--cards,.team-grid,.lawyer-directory__grid){min-width:0;max-width:100%}.lawyer-shell .lawyer-main :is(.page-heading,.lawyer-dashboard-hero,.pro-hero,.insight-banner,.filters-row,.form-actions),.client-app .dashboard-content :is(.dashboard-welcome,.plans-intro,.client-plans__header,.lawyer-banner,.filters-row,.form-actions){min-width:0;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.lawyer-shell .lawyer-main :is(.page-heading,.lawyer-dashboard-hero,.pro-hero,.filters-row,.form-actions),.client-app .dashboard-content :is(.dashboard-welcome,.plans-intro,.client-plans__header,.lawyer-banner,.filters-row,.form-actions){flex-direction:column;align-items:stretch;gap:12px}.lawyer-shell :is(button,[role=button],a.button,a.ui-button):not(.notification-button):not(.lawyer-menu-toggle):not(.icon-button),.client-app :is(button,[role=button],a.button,a.ui-button):not(.dashboard-menu-button):not(.theme-customizer-trigger):not(.edit-button):not(.notification-button){min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.lawyer-shell :is(input,select,textarea),.client-app :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font-size:max(16px,1em)}.lawyer-shell .lawyer-sidebar{max-width:88vw}}@media (prefers-reduced-motion: reduce){.lawyer-shell *,.lawyer-shell *:before,.lawyer-shell *:after,.client-app *,.client-app *:before,.client-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.client-app .dashboard-skip-link{display:none!important}.client-app .client-dashboard{--client-chat-panel: #fff;--client-chat-canvas: #faf8f5;--client-chat-border: #e5dec9;--client-chat-text: #14233c;--client-chat-muted: #475569;--client-chat-own: #ebdcc4;--client-chat-placeholder: #64748b}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed{box-sizing:border-box;width:76px!important;min-width:76px;padding-right:7px;padding-left:7px;overflow-x:hidden}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .client-sidebar-brand{justify-content:center;margin-right:0;margin-left:0}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .client-sidebar-brand>span:last-child,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-label__copy,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-index,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-item-copy,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-chevron,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-help,.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-footnote{display:none!important}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-label{justify-content:center;margin-right:0;margin-left:0}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed nav{width:100%;align-items:stretch}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed nav a{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:0;width:100%;padding-right:0;padding-left:0;text-align:center}.client-app .client-dashboard.sidebar-collapsed .dashboard-sidebar.is-collapsed .sidebar-nav-icon{grid-column:1;justify-self:center}html,body,#root,.client-app,.client-app .main-panel{width:100%;max-width:100vw;overflow-x:hidden;background-color:#f6f3ec}.client-app{min-width:0}.client-app .main-panel{max-width:calc(100vw - var(--sidebar-current))}.client-vault-dialog__upload .file-picker{min-width:0;flex:1 1 0}.client-vault-dialog__upload .file-picker__trigger{min-height:56px;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;color:#111827}.client-vault-dialog__upload .file-picker__selection{color:#f3eee3}.client-app button svg{background:transparent!important;fill:none!important;stroke:currentColor}.client-app .lexbot-workspace{min-width:0;min-height:0;height:calc(100vh - 140px);height:calc(100dvh - 140px);max-height:none;border:1px solid #e5dec9;border-radius:16px;background:#fff;overflow:hidden}.client-app .lexbot-workspace__main,.client-app .lexbot-module-chat{min-width:0;min-height:0}.client-app .lexbot-module-chat{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-height:none;margin:0;overflow:hidden;border:1px solid #e5dec9;border-radius:16px;background:#fff}.client-app .lexbot-module-chat .lexbot-drawer__body,.client-app .lexbot-module-chat .message-list,.client-app .lexbot-module-chat .lexbot-suggestions{background:#fff}.client-app .lexbot-module-chat .lexbot-drawer__body,.client-app .lexbot-drawer .lexbot-drawer__body{min-height:0;flex:1 1 auto;overflow:hidden}.client-app .lexbot-module-chat .message-list,.client-app .lexbot-drawer .message-list,html .lexbot-drawer .message-list{min-height:0;flex:1 1 0;overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none}.client-app .lexbot-module-chat .message-input-form,.client-app .lexbot-drawer .message-input-form,html .lexbot-drawer .message-input-form{position:sticky;z-index:10;bottom:0;flex:0 0 auto;border-top:1px solid #e5dec9;background:#faf8f5;padding:12px}.client-app .lexbot-module-chat .message-input-field textarea,.client-app .lexbot-drawer .message-input-field textarea,html .lexbot-drawer .message-input-field textarea{min-height:48px;border-color:#d8ccd0;background:#fff;color:#111827}.client-app .lexbot-module-chat .message-input-form>button,.client-app .lexbot-drawer .message-input-form>button,html .lexbot-drawer .message-input-form>button{width:48px;height:48px;border:1px solid #a87b51;background:#14233c;color:#fff}.client-app .lexbot-module-chat .message-input-form>button:hover:not(:disabled),.client-app .lexbot-drawer .message-input-form>button:hover:not(:disabled),html .lexbot-drawer .message-input-form>button:hover:not(:disabled){background:#1d3558}.client-app .lexbot-module-chat .message-list,.client-app .lexbot-drawer .message-list,html .lexbot-drawer .message-list{display:flex;flex-direction:column}.client-app .lexbot-module-chat .message-bubble,.client-app .lexbot-drawer .message-bubble,html .lexbot-drawer .message-bubble{max-width:min(86%,680px);overflow-wrap:anywhere}.client-app .lexbot-module-chat .message-bubble.user,.client-app .lexbot-drawer .message-bubble.user,html .lexbot-drawer .message-bubble.user{align-self:flex-end;margin-left:auto;border:1px solid #d5c0a3;border-radius:16px 16px 2px;background:#ebdcc4;color:#111827}.client-app .lexbot-module-chat .message-bubble.bot,.client-app .lexbot-drawer .message-bubble.bot,html .lexbot-drawer .message-bubble.bot{align-self:flex-start;margin-right:auto;border:1px solid #e5dec9;border-radius:16px 16px 16px 2px;background:#f8f6f1;color:#14233c}.client-app .lexbot-module-chat .message-bubble :is(p,.message-markdown,.message-bubble__label,time),.client-app .lexbot-drawer .message-bubble :is(p,.message-markdown,.message-bubble__label,time),html .lexbot-drawer .message-bubble :is(p,.message-markdown,.message-bubble__label,time){color:inherit}.client-app .lexbot-module-chat .message-markdown :is(p,li,blockquote,td,h1,h2,h3,strong,th),.client-app .lexbot-drawer .message-markdown :is(p,li,blockquote,td,h1,h2,h3,strong,th),html .lexbot-drawer .message-markdown :is(p,li,blockquote,td,h1,h2,h3,strong,th){color:#14233c}.client-app .lexbot-module-chat .message-bubble.user :is(p,.message-markdown,.message-bubble__label,time),.client-app .lexbot-drawer .message-bubble.user :is(p,.message-markdown,.message-bubble__label,time),html .lexbot-drawer .message-bubble.user :is(p,.message-markdown,.message-bubble__label,time){color:#111827}.client-app .realtime-chats-panel{background:#faf8f5;color:#111827}@media (max-width: 760px){.client-app .main-panel{max-width:100vw}.client-app .lexbot-workspace{height:calc(100vh - 140px);height:calc(100dvh - 140px)}.client-app .lexbot-module-chat .message-input-form,.client-app .lexbot-drawer .message-input-form,html .lexbot-drawer .message-input-form{padding:10px}}.client-app #lexbot-module-slot .lexbot-workspace{width:100%;min-height:0;height:calc(100vh - 140px);height:calc(100dvh - 140px);max-height:none;border:1px solid #e5dec9;border-radius:16px;background:#fff}.client-app #lexbot-module-slot .lexbot-workspace__main{min-width:0;min-height:0;background:#fff}.client-app #lexbot-module-slot .lexbot-workspace__topbar h2{color:#14233c}.client-app #lexbot-module-slot .lexbot-workspace__topbar>div>span{color:#64748b}.client-app #lexbot-module-slot .lexbot-module-chat{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;max-height:none;margin:0;overflow:hidden;border:1px solid #e5dec9;border-radius:16px;background:#fff}.client-app #lexbot-module-slot .lexbot-module-chat .lexbot-drawer__body,.client-app #lexbot-module-slot .lexbot-module-chat .message-list,.client-app #lexbot-module-slot .lexbot-module-chat .lexbot-suggestions{background:#fff}.client-app #lexbot-module-slot .lexbot-module-chat .message-input-form{position:sticky;z-index:10;bottom:0;flex:0 0 auto;border-top:1px solid #e5dec9;background:#faf8f5}.client-app #lexbot-module-slot .lexbot-module-chat .message-input-field textarea{border-color:#d6cbb9;background:#fff;color:#111827}.client-app #lexbot-module-slot .lexbot-module-chat .message-input-form>button{border:1px solid #a87b51;background:#14233c;color:#fff}.client-app #lexbot-module-slot .lexbot-module-chat .message-bubble.bot{border:1px solid #e5dec9;border-radius:16px 16px 16px 2px;background:#f8f6f1;color:#14233c}.client-app #lexbot-module-slot .lexbot-module-chat .message-bubble.bot :is(p,.message-markdown,.message-bubble__label,time),.client-app #lexbot-module-slot .lexbot-module-chat .message-bubble.bot .message-markdown :is(p,li,blockquote,td,h1,h2,h3,strong,th){color:#14233c}.client-app #lexbot-module-slot .lexbot-module-chat .message-bubble.user{border:1px solid #d5c0a3;border-radius:16px 16px 2px;background:#ebdcc4;color:#111827}.client-app #lexbot-module-slot .lexbot-module-chat .message-bubble.user :is(p,.message-markdown,.message-bubble__label,time){color:#111827}.client-app.premium-client .lexbot-drawer .message-bubble.bot{border:1px solid #e5dec9;border-radius:16px 16px 16px 2px;background:#f8f6f1;color:#14233c}.client-app.premium-client .lexbot-drawer .message-bubble.bot :is(p,.message-markdown,.message-bubble__label,time),.client-app.premium-client .lexbot-drawer .message-bubble.bot .message-markdown :is(p,li,blockquote,td,h1,h2,h3,strong,th){color:#14233c}.client-app.premium-client .lexbot-drawer .message-bubble.user{border:1px solid #d5c0a3;border-radius:16px 16px 2px;background:#ebdcc4;color:#111827}.client-app.premium-client .lexbot-drawer .message-bubble.user :is(p,.message-markdown,.message-bubble__label,time){color:#111827}.client-app.premium-client .lexbot-drawer .message-input-form{position:sticky;z-index:10;bottom:0;flex:0 0 auto;border-top:1px solid #e5dec9;background:#faf8f5}.client-app.premium-client .lexbot-drawer .message-input-field textarea{border-color:#d6cbb9;background:#fff;color:#111827}.client-app.premium-client .lexbot-drawer .message-input-form>button{border:1px solid #a87b51;background:#14233c;color:#fff}
