@charset "UTF-8";:root{--lx-chrome: #eef2f5;--lx-sheet: #ffffff;--lx-raised: #f6f8fa;--lx-active: #e4e9ee;--lx-edge: #e1e6eb;--lx-rule: #edf0f3;--lx-control: #cbd3da;--lx-text: #13212c;--lx-muted: #52616d;--lx-faint: #5f6b75;--lx-primary: #19394f;--lx-primary-hover: #234a65;--lx-primary-ink: #ffffff;--lx-accent: #9b7746;--lx-accent-ink: #7a5c33;--lx-accent-pale: #f4eee5;--lx-focus: #2477af;--lx-positive: #247b50;--lx-positive-bg: #dcfae5;--lx-positive-ink: #04250e;--lx-negative: #c4242a;--lx-negative-bg: #ffedea;--lx-negative-ink: #831c1e;--lx-warning-bg: #fffbeb;--lx-warning-edge: #fde68a;--lx-warning-ink: #92400e;--lx-info-bg: #e8eef3;--lx-info-ink: #19394f}html.theme-dark{--lx-chrome: #0c0d0e;--lx-sheet: #141516;--lx-raised: #1b1c1e;--lx-active: #26282a;--lx-edge: #26282b;--lx-rule: #1e2022;--lx-control: #3d4044;--lx-text: #f1f3f4;--lx-muted: #b4b8bb;--lx-faint: #959a9e;--lx-primary: #e9eef2;--lx-primary-hover: #ffffff;--lx-primary-ink: #0f1c26;--lx-accent: #cfa968;--lx-accent-ink: #d4b07a;--lx-accent-pale: #2a2620;--lx-focus: #8cc8f2;--lx-positive: #3fc07a;--lx-positive-bg: #172a1d;--lx-positive-ink: #6fd69c;--lx-negative: #e5566f;--lx-negative-bg: #2c1a20;--lx-negative-ink: #f08a9b;--lx-warning-bg: #2a2214;--lx-warning-edge: #5c4a1c;--lx-warning-ink: #f0c36d;--lx-info-bg: #1b2630;--lx-info-ink: #b9d3e6}@import url('sections.css');@import url('operations.css');@import url('identity-images.css');@import url('access-workspace.css');:root{--ink: #17201e;--ink-soft: #52605d;--ink-muted: #8a8e8b;--forest: #10201e;--forest-2: #1c302c;--forest-3: #29433d;--forest-4: #35524c;--gold: #b28a52;--gold-deep: #8d693b;--gold-pale: #f0e8dc;--gold-glow: rgba(178,138,82,.12);--ivory: #f5f3ee;--paper: #fffefd;--paper-warm: #faf8f3;--paper-cool: #f7f5f0;--line: #e5e1d8;--line-strong: #d5cec0;--line-focus: #9c7a4c;--burgundy: #884b4b;--sage: #55736a;--sage-light: #e5eeeb;--amber: #a46f2a;--danger: #a54545;--danger-light: #f7e6e4;--success: #42655c;--success-light: #e5eeeb;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 14px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px;--space-3xl: 56px;--text-2xs: 6px;--text-xs: 8px;--text-sm: 10px;--text-base: 12px;--text-md: 14px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 42px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--shadow-xs: 0 1px 2px rgba(16,32,30,.04);--shadow-sm: 0 1px 2px rgba(16,32,30,.05),0 8px 24px rgba(16,32,30,.05);--shadow-md: 0 4px 12px rgba(16,32,30,.06),0 16px 40px rgba(16,32,30,.07);--shadow-lg: 0 24px 70px rgba(16,32,30,.16);--shadow-gold: 0 8px 24px rgba(178,138,82,.15);--shadow-inset: inset 0 1px 3px rgba(16,32,30,.06);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 99px;--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-smooth: cubic-bezier(.65,0,.35,1);--duration-fast: 120ms;--duration-base: 200ms;--duration-slow: 350ms;--sidebar-width: 272px;--topbar-height: 82px;--topbar-height-mobile: 70px;--page-max-width: 1600px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;min-width: 0;width: 100%;max-width: 100vw;color: var(--ink);background: var(--ivory);font-family: 'Manrope',sans-serif;font-size: var(--text-base);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}button,input,select,textarea{font: inherit;line-height: inherit}button,a{-webkit-tap-highlight-color: transparent}a{color: inherit;text-decoration: none;transition: color var(--duration-fast) ease}button{color: inherit;cursor: pointer}img,svg{display: block;max-width: 100%}.hidden{display: none !important}.no-scroll{overflow: hidden}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}.app-shell{min-height: 100vh}.sidebar{position: fixed;inset: 0 auto 0 0;z-index: 60;width: var(--sidebar-width);display: flex;flex-direction: column;padding: var(--space-xl) var(--space-lg) var(--space-lg);color: #f6f1e7;background: #142724;border-right: 1px solid rgba(255,255,255,.07)}.brand{display: flex;align-items: center;gap: 13px;padding: 0 10px var(--space-xl)}.brand-mark{width: 43px;height: 43px;display: grid;place-items: center;position: relative;border: 1px solid rgba(207,174,124,.65);transform: rotate(45deg);transition: border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.brand-mark:hover{border-color: rgba(207,174,124,.9);box-shadow: 0 0 16px rgba(178,138,82,.2)}.brand-mark::after{content: '';position: absolute;inset: 4px;border: 1px solid rgba(207,174,124,.28)}.brand-mark span{font-family: 'DM Serif Display',serif;font-size: 24px;color: var(--lx-accent-ink);transform: rotate(-45deg)}.brand-copy{display: flex;flex-direction: column;line-height: 1.1}.brand-copy strong{font-family: 'DM Serif Display',serif;font-size: var(--text-xl);letter-spacing: .15em;font-weight: 400}.brand-copy small{color: var(--lx-muted);margin-top: 6px;font-size: var(--text-sm);text-transform: uppercase;letter-spacing: .17em}.sidebar-nav{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;margin-right: -12px;padding-right: 4px;scrollbar-gutter: stable;scrollbar-width: auto;scrollbar-color: auto}.sidebar .sidebar-nav::-webkit-scrollbar{width: 8px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background: rgba(255,255,255,.06);border-radius: 8px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{min-height: 48px;background: rgba(208,176,127,.5);border: 0;border-radius: 8px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover,.sidebar .sidebar-nav::-webkit-scrollbar-thumb:active{background: rgba(208,176,127,.85)}@supports not selector(::-webkit-scrollbar){.sidebar-nav{scrollbar-width: thin;scrollbar-color: rgba(208,176,127,.6) rgba(255,255,255,.06)}}.nav-group{margin-bottom: var(--space-xl)}.nav-caption{margin: 0 12px 8px;color: var(--lx-muted);font-size: var(--text-xs);font-weight: var(--fw-extrabold);letter-spacing: .17em;text-transform: uppercase}.nav-item{display: flex;align-items: center;gap: 12px;min-height: 44px;padding: 9px 12px;color: #aeb9b6;border-radius: 11px;font-size: var(--text-md);font-weight: var(--fw-semibold);transition: all var(--duration-base) var(--ease-out)}.nav-item:hover{color: #fff;background: rgba(255,255,255,.05);transform: translateX(2px)}.nav-item.active{color: #fff;background: rgba(178,138,82,.22);box-shadow: inset 2px 0 #c39a62}.nav-icon{width: 25px;text-align: center;color: var(--lx-muted);font-size: 15px;transition: color var(--duration-fast) ease}.nav-item.active .nav-icon{color: var(--lx-accent-ink)}.nav-count{margin-left: auto;min-width: 20px;padding: 2px 6px;text-align: center;color: var(--lx-accent-ink);background: rgba(178,138,82,.15);border-radius: var(--radius-full);font-size: var(--text-sm)}.sidebar-card{display: flex;gap: 11px;padding: var(--space-md);margin: 2px 4px 17px;background: rgba(255,255,255,.035);border: 1px solid rgba(255,255,255,.07);border-radius: var(--radius-sm)}.sidebar-card-icon{display: grid;place-items: center;flex: 0 0 29px;width: 29px;height: 29px;color: var(--lx-accent-ink);background: rgba(178,138,82,.13);border-radius: 50%;font-size: 15px}.sidebar-card strong{display: block;margin: 1px 0 4px;font-size: var(--text-sm);text-transform: uppercase;letter-spacing: .08em}.sidebar-card p{margin: 0;color: var(--lx-muted);font-size: var(--text-xs);line-height: 1.55}.sidebar-profile{display: flex;align-items: center;gap: 10px;padding: var(--space-md) 6px 0;border-top: 1px solid rgba(255,255,255,.08)}.sidebar-profile > span:nth-child(2){display: flex;min-width: 0;flex: 1;flex-direction: column}.sidebar-profile strong{overflow: hidden;color: #edf0ed;font-size: var(--text-xs);text-overflow: ellipsis;white-space: nowrap}.sidebar-profile small{margin-top: 3px;color: var(--lx-muted);font-size: var(--text-xs)}.avatar{display: inline-grid;place-items: center;flex: 0 0 auto;width: 36px;height: 36px;border-radius: 50%;font-size: var(--text-sm);font-weight: var(--fw-extrabold);letter-spacing: .03em}.avatar-gold{color: var(--lx-text);background: #c8a570}.workspace{min-height: 100vh;margin-left: var(--sidebar-width);display: flex;flex-direction: column}.topbar{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;justify-content: space-between;min-height: var(--topbar-height);padding: var(--space-md) clamp(22px,3.2vw,48px);background: var(--lx-sheet);border-bottom: 1px solid rgba(213,206,192,.78);backdrop-filter: blur(18px)}.topbar-left{display: flex;align-items: center;gap: 14px;min-width: 0}.eyebrow{margin: 0 0 4px;color: var(--gold-deep);font-size: var(--text-xs);font-weight: var(--fw-extrabold);letter-spacing: .16em;text-transform: uppercase}.topbar h1{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400;line-height: 1.05}.topbar-actions{display: flex;align-items: center;gap: 10px}.search-trigger{display: flex;align-items: center;gap: 10px;width: clamp(190px,22vw,300px);padding: var(--space-sm) 12px;color: var(--ink-muted);background: var(--lx-sheet);border: 1.5px solid var(--line);border-radius: var(--radius-sm);cursor: pointer;font-size: var(--text-xs);text-align: left;transition: all var(--duration-base) var(--ease-out)}.search-trigger:hover{border-color: var(--line-strong);background: var(--lx-sheet);box-shadow: var(--shadow-xs)}.search-trigger span{flex: 1}kbd{display: inline-block;padding: 3px 6px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: var(--radius-xs);box-shadow: 0 1px 0 #d0c9bd;font-size: var(--text-xs);font-family: inherit}.icon-button{position: relative;display: inline-grid;place-items: center;width: 40px;height: 40px;padding: 0;color: var(--ink-soft);background: var(--lx-sheet);border: 1.5px solid var(--line);border-radius: var(--radius-sm);cursor: pointer;transition: all var(--duration-base) var(--ease-out)}.icon-button:hover{color: var(--forest);background: var(--lx-sheet);border-color: var(--line-strong);transform: translateY(-1px);box-shadow: var(--shadow-sm)}.icon-button:active{transform: translateY(0) scale(.93);transition-duration: 80ms}.icon-button.compact{width: 30px;height: 30px;border: 0;color: inherit;background: transparent;font-size: var(--text-xs)}.mobile-menu{display: none}.notification-dot{position: absolute;top: 8px;right: 8px;width: 8px;height: 8px;background: var(--burgundy);border: 2px solid var(--ivory);border-radius: 50%}.notification-wrap{position: relative}.notification-panel{position: absolute;top: calc(100% + 12px);right: 0;width: min(390px,calc(100vw - 30px));padding: var(--space-lg);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-lg)}.panel-heading{display: flex;align-items: center;justify-content: space-between;padding: var(--space-2xs) 3px var(--space-md);border-bottom: 1px solid var(--line)}.panel-heading h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.soft-badge{min-width: 24px;padding: 4px 7px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 99px;font-size: 14px;font-weight: 800;text-align: center}.notification-list{max-height: 380px;overflow: auto}.notification-item{display: flex;gap: 11px;padding: 13px 3px;border-bottom: 1px solid var(--lx-rule);transition: .18s ease}.notification-item:hover{padding-left: 7px}.notification-icon{display: grid;place-items: center;flex: 0 0 34px;width: 34px;height: 34px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 10px;font-size: 16px}.notification-icon.danger{color: var(--danger);background: var(--lx-negative-bg)}.notification-icon.success{color: var(--sage);background: var(--lx-active)}.notification-item > span:last-child{display: flex;min-width: 0;flex-direction: column}.notification-item strong{font-size: 15px}.notification-item small{margin-top: 3px;color: var(--ink-soft);font-size: 14px;line-height: 1.45}.notification-item em{margin-top: 5px;color: var(--lx-muted);font-size: 13px;font-style: normal;text-transform: uppercase;letter-spacing: .08em}.button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: var(--space-sm) var(--space-lg);border: 1.5px solid transparent;border-radius: var(--radius-sm);cursor: pointer;font-size: var(--text-sm);font-weight: var(--fw-extrabold);letter-spacing: .01em;white-space: nowrap;transition: all var(--duration-base) var(--ease-out)}.button:hover{transform: translateY(-1px)}.button:active{transform: translateY(0) scale(.985);transition-duration: 80ms}.button-primary{color: #fff;background: var(--forest);border-color: var(--forest);box-shadow: 0 6px 18px rgba(16,32,30,.14)}.button-primary:hover{background: var(--forest-2);box-shadow: 0 8px 24px rgba(16,32,30,.18)}.button-gold{color: var(--lx-text);background: #c7a36e;border-color: #c7a36e}.button-gold:hover{background: #d1b17f;box-shadow: var(--shadow-gold)}.button-secondary{color: var(--forest);background: var(--lx-sheet);border-color: var(--line-strong)}.button-secondary:hover{border-color: var(--lx-control);background: var(--paper-warm)}.button-danger{color: var(--danger);background: var(--lx-sheet);border-color: color-mix(in srgb,var(--lx-negative) 35%,transparent)}.button-danger:hover{background: var(--danger-light);border-color: var(--danger)}.button-ghost{color: var(--ink-soft);background: transparent;border-color: transparent}.button-ghost:hover{background: rgba(0,0,0,.04)}.button-outline{color: var(--forest);background: transparent;border: 1.5px solid var(--line-strong)}.button-outline:hover{background: var(--lx-sheet);border-color: var(--lx-control)}.button-small{min-height: 32px;padding: 7px 11px;font-size: var(--text-xs)}.button[disabled],.button:disabled{opacity: .5;cursor: not-allowed;pointer-events: none}.page-content{flex: 1;width: 100%;max-width: 1600px;margin: 0 auto;padding: clamp(24px,3vw,44px) clamp(22px,3.2vw,48px) 48px}.app-footer{display: flex;justify-content: space-between;gap: 20px;padding: 20px clamp(22px,3.2vw,48px);color: var(--lx-muted);border-top: 1px solid var(--line);font-size: 14px;text-transform: uppercase;letter-spacing: .1em}.page-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 24px}.page-heading h2,.section-title{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(27px,3vw,38px);font-weight: 400;line-height: 1.1}.page-heading p{max-width: 660px;margin: 8px 0 0;color: var(--ink-soft);font-size: 16px;line-height: 1.65}.heading-actions{display: flex;gap: 9px;flex-wrap: wrap}.panel{background: var(--lx-sheet);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.panel-padded{padding: clamp(18px,2.4vw,28px)}.section-header{display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-bottom: 18px}.section-header h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 21px;font-weight: 400}.section-header p{margin: 5px 0 0;color: var(--ink-soft);font-size: 14px}.text-link{color: var(--gold-deep);font-size: 14px;font-weight: 800}.text-link:hover{color: var(--forest)}.divider{height: 1px;margin: 20px 0;background: var(--line)}.hero-dashboard{position: relative;display: grid;grid-template-columns: minmax(0,1.35fr) minmax(270px,.65fr);gap: var(--space-xl);padding: clamp(26px,4vw,48px);margin-bottom: var(--space-xl);overflow: hidden;color: #f4f0e8;background: #112521;border-radius: var(--radius-lg);box-shadow: 0 22px 50px rgba(16,32,30,.16)}.hero-dashboard::after{content: '';position: absolute;right: -100px;bottom: -180px;width: 390px;height: 390px;border: 1px solid rgba(202,169,119,.16);border-radius: 50%;box-shadow: 0 0 0 42px rgba(202,169,119,.04),0 0 0 84px rgba(202,169,119,.025)}.hero-copy,.hero-agenda{position: relative;z-index: 1}.hero-kicker{display: inline-flex;align-items: center;gap: 9px;margin-bottom: 18px;color: var(--lx-accent-ink);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .16em}.hero-kicker::before{content: '';width: 24px;height: 1px;background: #c09b65}.hero-dashboard h2{max-width: 610px;margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(34px,4.3vw,56px);font-weight: 400;line-height: 1.04}.hero-dashboard h2 em{color: var(--lx-accent-ink);font-style: normal}.hero-dashboard .hero-subtitle{max-width: 570px;margin: 17px 0 25px;color: #b9c4c0;font-size: var(--text-md);line-height: 1.75}.hero-actions{display: flex;gap: 10px;flex-wrap: wrap}.hero-actions .button-secondary{color: #e9e7e1;background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.16)}.hero-agenda{align-self: center;padding: var(--space-xl);background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12);border-radius: var(--radius-md);backdrop-filter: blur(10px)}.hero-agenda-label{display: flex;justify-content: space-between;margin-bottom: 17px;color: #c5cfcc;font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;letter-spacing: .12em}.hero-agenda-date{color: var(--lx-accent-ink)}.hero-event{display: flex;gap: 12px;padding: 12px 0;border-top: 1px solid rgba(255,255,255,.1)}.hero-event-time{width: 42px;color: var(--lx-accent-ink);font-family: 'DM Serif Display',serif;font-size: 16px}.hero-event strong{display: block;font-size: var(--text-sm);line-height: 1.4}.hero-event small{display: block;margin-top: 3px;color: var(--lx-muted);font-size: var(--text-xs)}.stats-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-md);margin-bottom: var(--space-xl)}.stat-card{position: relative;padding: var(--space-xl);overflow: hidden;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);transition: transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.stat-card::after{content: '';position: absolute;right: -22px;bottom: -30px;width: 80px;height: 80px;background: var(--tone,#b28a52);border-radius: 50%;opacity: .05;transition: opacity var(--duration-base) ease}.stat-card:hover{transform: translateY(-3px);border-color: var(--lx-control);box-shadow: var(--shadow-md)}.stat-card:hover::after{opacity: .08}.stat-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-md);color: var(--ink-soft);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .08em}.stat-icon{display: grid;place-items: center;width: 32px;height: 32px;color: var(--tone,var(--gold-deep));background: color-mix(in srgb,var(--tone,var(--gold)) 12%,white);border-radius: var(--radius-xs);transition: transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.stat-card:hover .stat-icon{transform: translateY(-2px) rotate(-7deg) scale(1.08);box-shadow: 0 7px 16px rgba(16,32,30,.08)}.stat-value{font-family: 'DM Serif Display',serif;font-size: 33px;line-height: 1}.stat-note{margin-top: var(--space-sm);color: var(--ink-muted);font-size: var(--text-xs)}.stat-note strong{color: var(--sage)}.dashboard-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);gap: var(--space-xl)}.case-list{display: flex;flex-direction: column}.case-row{display: grid;grid-template-columns: minmax(210px,1.5fr) minmax(115px,.7fr) minmax(100px,.6fr) 34px;align-items: center;gap: var(--space-md);padding: var(--space-md) 3px;border-top: 1px solid var(--line);transition: background var(--duration-fast) ease}.case-row:hover{background: var(--paper-warm)}.case-row:first-child{border-top: 0}.case-identity{display: flex;align-items: center;gap: 12px;min-width: 0}.matter-mark{display: grid;place-items: center;flex: 0 0 36px;width: 36px;height: 36px;color: var(--gold-deep);background: var(--gold-pale);border-radius: var(--radius-sm);font-family: 'DM Serif Display',serif;font-size: 16px}.case-identity strong,.case-row strong{display: block;overflow: hidden;font-size: var(--text-sm);text-overflow: ellipsis;white-space: nowrap}.case-identity small,.case-row small{display: block;margin-top: 4px;overflow: hidden;color: var(--ink-soft);font-size: var(--text-xs);text-overflow: ellipsis;white-space: nowrap}.case-row .row-arrow{color: var(--ink-muted);text-align: center}.deadline-list{display: flex;flex-direction: column;gap: var(--space-sm)}.deadline-item{display: grid;grid-template-columns: 43px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 12px;background: var(--paper-warm);border: 1px solid var(--lx-rule);border-radius: var(--radius-sm);transition: border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.deadline-item:hover{border-color: var(--lx-edge);box-shadow: var(--shadow-xs)}.deadline-date{display: flex;flex-direction: column;align-items: center;padding: 6px 3px;color: var(--danger);background: var(--danger-light);border-radius: var(--radius-xs);line-height: 1}.deadline-date strong{font-family: 'DM Serif Display',serif;font-size: 18px;font-weight: 400}.deadline-date small{margin-top: 3px;font-size: 12px;text-transform: uppercase}.deadline-item h4{margin: 0;font-size: var(--text-xs)}.deadline-item p{margin: 4px 0 0;color: var(--ink-soft);font-size: var(--text-xs)}.badge{display: inline-flex;align-items: center;gap: 5px;width: fit-content;padding: 4px 10px;border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .05em;white-space: nowrap}.badge::before{content: '';width: 5px;height: 5px;background: currentColor;border-radius: 50%;opacity: .75}.badge-active,.badge-low,.badge-completed{color: var(--success);background: var(--success-light)}.badge-suspended,.badge-normal{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.badge-closed,.badge-archived{color: var(--lx-muted);background: var(--lx-active)}.badge-high{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.badge-critical,.badge-overdue{color: var(--danger);background: var(--danger-light)}.badge-scheduled{color: var(--lx-muted);background: var(--lx-info-bg)}.badge-cancelled{color: var(--ink-muted);background: var(--lx-active)}.filter-bar{display: flex;align-items: center;gap: 10px;padding: var(--space-md);margin-bottom: var(--space-lg);background: var(--lx-sheet);border: 1px solid var(--line);border-radius: var(--radius-md)}.filter-search{position: relative;flex: 1}.filter-search i{position: absolute;top: 50%;left: 13px;color: var(--ink-muted);transform: translateY(-50%);font-size: 15px}.filter-search input{width: 100%;padding-left: 36px}.filter-bar select{width: auto;min-width: 145px}.view-switch{display: flex;padding: 3px;background: var(--lx-active);border-radius: var(--radius-xs)}.view-switch button{width: 31px;height: 29px;color: var(--ink-muted);background: transparent;border: 0;border-radius: 7px;cursor: pointer;transition: all var(--duration-fast) ease}.view-switch button.active{color: var(--forest);background: var(--lx-sheet);box-shadow: 0 1px 5px rgba(16,32,30,.09)}input,select,textarea{width: 100%;padding: var(--space-sm) var(--space-md);color: var(--ink);background: var(--lx-sheet);border: 1.5px solid var(--line-strong);border-radius: var(--radius-sm);outline: none;font-size: var(--text-sm);transition: border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}textarea{min-height: 100px;resize: vertical;line-height: 1.6}input:focus,select:focus,textarea:focus{border-color: var(--gold);box-shadow: 0 0 0 3px var(--gold-glow),var(--shadow-xs);background: var(--lx-sheet)}input::placeholder,textarea::placeholder{color: var(--ink-muted)}input:disabled,select:disabled,textarea:disabled{opacity: .55;cursor: not-allowed;background: var(--paper-cool)}select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2352605d' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;padding-right: 30px}label{display: block;margin-bottom: 6px;color: var(--lx-muted);font-size: var(--text-xs);font-weight: var(--fw-extrabold);letter-spacing: .02em}label .required{color: var(--burgundy);margin-left: 2px}.field-help{margin: 5px 0 0;color: var(--ink-muted);font-size: var(--text-xs);line-height: 1.5}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-lg)}.form-grid.three{grid-template-columns: repeat(3,minmax(0,1fr))}.field-full{grid-column: 1 / -1}.form-actions{display: flex;justify-content: flex-end;gap: var(--space-sm);padding-top: var(--space-lg);margin-top: var(--space-lg);border-top: 1px solid var(--line)}.data-table-wrap{overflow-x: auto;border-radius: var(--radius-md);border: 1px solid var(--line)}.data-table{width: 100%;border-collapse: collapse}.data-table th{padding: var(--space-sm) var(--space-md);color: var(--ink-muted);background: var(--paper-cool);border-bottom: 1.5px solid var(--line);font-size: var(--text-xs);font-weight: var(--fw-extrabold);letter-spacing: .08em;text-align: left;text-transform: uppercase;position: sticky;top: 0;z-index: 1}.data-table td{padding: var(--space-md);border-bottom: 1px solid var(--line);font-size: var(--text-sm);vertical-align: middle}.data-table tr:last-child td{border-bottom: 0}.data-table tbody tr{transition: background var(--duration-fast) ease}.data-table tbody tr:hover{background: var(--paper-warm)}.table-primary{display: flex;align-items: center;gap: 10px;min-width: 190px}.table-primary strong{display: block;font-size: var(--text-sm)}.table-primary small{display: block;margin-top: 3px;color: var(--ink-soft);font-size: var(--text-xs)}.mini-avatar{display: grid;place-items: center;flex: 0 0 33px;width: 33px;height: 33px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 50%;font-size: var(--text-xs);font-weight: var(--fw-extrabold)}.table-actions{display: flex;justify-content: flex-end;gap: 5px}.table-actions .case-open-button,.table-actions .case-open-button:hover,.table-actions .case-open-button:active{transform: none}.table-actions .case-open-button{white-space: nowrap}.card-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-lg)}.entity-card{display: flex;flex-direction: column;padding: var(--space-xl);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);transition: all var(--duration-base) var(--ease-out)}.entity-card:hover{border-color: var(--lx-control);transform: translateY(-2px);box-shadow: var(--shadow-md)}.entity-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: var(--space-lg)}.entity-card h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-lg);font-weight: 400;line-height: 1.25}.entity-card .reference{display: block;margin: 5px 0 0;color: var(--gold-deep);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .08em}.entity-meta{display: grid;gap: 9px;margin: auto 0 var(--space-lg)}.entity-meta div{display: flex;align-items: center;gap: 9px;color: var(--ink-soft);font-size: var(--text-xs)}.entity-meta i{width: 16px;color: var(--lx-muted);text-align: center}.entity-card-footer{display: flex;align-items: center;justify-content: space-between;padding-top: var(--space-md);border-top: 1px solid var(--line)}.entity-card-footer small{color: var(--ink-soft);font-size: var(--text-xs)}.client-card-actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px}.modal-backdrop{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: var(--space-xl);overflow-y: auto;background: rgba(8,18,16,.55);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity var(--duration-base) var(--ease-out),visibility var(--duration-base)}.modal-backdrop.visible{opacity: 1;visibility: visible}.modal-card{width: min(700px,100%);max-height: calc(100vh - 40px);overflow-y: auto;padding: var(--space-xl);background: var(--paper);border: 1px solid rgba(255,255,255,.5);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);transform: translateY(12px) scale(.98);transition: transform var(--duration-slow) var(--ease-spring)}.modal-backdrop.visible .modal-card{transform: translateY(0) scale(1)}.modal-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;margin-bottom: var(--space-xl)}.modal-header h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400}.modal-header p{margin: 6px 0 0;color: var(--ink-soft);font-size: var(--text-sm)}.command-modal{width: min(660px,100%);margin-top: -12vh;overflow: hidden;background: var(--paper);border: 1px solid rgba(255,255,255,.6);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);transform: translateY(8px) scale(.99);transition: transform var(--duration-slow) var(--ease-spring)}.modal-backdrop.visible .command-modal{transform: none}.command-input-wrap{display: flex;align-items: center;gap: 12px;padding: var(--space-md) var(--space-lg);border-bottom: 1px solid var(--line)}.command-input-wrap > i{color: var(--gold-deep)}.command-input-wrap input{flex: 1;padding: 3px;border: 0;background: transparent;font-size: var(--text-md);box-shadow: none}.command-results{min-height: 210px;max-height: 430px;padding: var(--space-sm);overflow-y: auto}.search-welcome{display: flex;align-items: center;justify-content: center;gap: 16px;min-height: 190px;color: var(--ink-soft);text-align: left}.command-symbol{display: grid;place-items: center;width: 42px;height: 42px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 50%}.search-welcome h3{margin: 0;color: var(--ink);font-family: 'DM Serif Display',serif;font-size: 19px;font-weight: 400}.search-welcome p{margin: 5px 0 0;font-size: 14px}.command-result{display: grid;grid-template-columns: 36px minmax(0,1fr) auto;align-items: center;gap: 11px;padding: 11px;border-radius: 10px}.command-result:hover{background: var(--lx-raised)}.result-icon{display: grid;place-items: center;width: 34px;height: 34px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 9px;font-size: 15px}.command-result strong,.command-result small{display: block}.command-result strong{font-size: 14px}.command-result small{margin-top: 3px;color: var(--ink-soft);font-size: 13px}.command-result em{color: var(--lx-muted);font-size: 12px;font-style: normal;text-transform: uppercase;letter-spacing: .09em}.command-footer{display: flex;justify-content: flex-end;gap: 15px;padding: 9px 15px;color: var(--lx-muted);background: var(--lx-raised);border-top: 1px solid var(--line);font-size: 13px}.search-loading{display: flex;align-items: center;justify-content: center;gap: 9px;min-height: 190px;color: var(--ink-soft);font-size: 14px}.spinner{width: 16px;height: 16px;border: 2px solid var(--line-strong);border-top-color: var(--gold-deep);border-radius: 50%;animation: spin .8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.flash-message{display: flex;align-items: center;gap: 10px;padding: var(--space-md) var(--space-lg);margin-bottom: var(--space-lg);color: var(--success);background: var(--success-light);border: 1px solid var(--lx-edge);border-radius: var(--radius-sm);font-size: var(--text-sm)}.flash-message.flash-error{color: var(--danger);background: var(--danger-light);border-color: color-mix(in srgb,var(--lx-negative) 35%,transparent)}.flash-message span{flex: 1}.flash-message button{padding: 3px;background: transparent;border: 0;cursor: pointer;opacity: .7;transition: opacity var(--duration-fast) ease}.flash-message button:hover{opacity: 1}.empty-state{display: flex;min-height: 220px;align-items: center;justify-content: center;flex-direction: column;padding: var(--space-xl);color: var(--ink-muted);text-align: center}.empty-state i{margin-bottom: var(--space-md);color: var(--lx-muted);font-size: 25px}.empty-state h3{margin: 0;color: var(--ink);font-family: 'DM Serif Display',serif;font-size: var(--text-lg);font-weight: 400}.empty-state p{margin: 6px 0 0;font-size: var(--text-xs)}.empty-state.compact{min-height: 130px}.intake-layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr);gap: var(--space-xl)}.ai-panel{position: relative;display: grid;grid-template-columns: minmax(210px,.62fr) minmax(0,1.38fr);gap: var(--space-xl);padding: clamp(22px,3vw,34px);margin-bottom: var(--space-xl);overflow: hidden;color: #edf1ef;background: #142a26;border: 1px solid rgba(255,255,255,.08);border-radius: var(--radius-lg);box-shadow: 0 18px 45px rgba(16,32,30,.14)}.ai-panel::after{content: '';position: absolute;top: -120px;right: -90px;width: 300px;height: 300px;border: 1px solid rgba(200,165,112,.16);border-radius: 50%;box-shadow: 0 0 0 35px rgba(200,165,112,.035),0 0 0 70px rgba(200,165,112,.02);pointer-events: none}.ai-panel-copy,.ai-panel-workspace{position: relative;z-index: 1}.ai-title-row{display: flex;align-items: center;gap: 11px;margin-bottom: var(--space-md)}.ai-orb{display: grid;place-items: center;width: 37px;height: 37px;color: var(--lx-text);background: #dcc191;border-radius: var(--radius-sm);box-shadow: 0 8px 25px rgba(178,138,82,.22)}.ai-panel h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400}.ai-panel-copy > p{margin: 0;color: #aebdb9;font-size: var(--text-xs);line-height: 1.7}.ai-status{display: inline-flex;align-items: center;gap: 6px;padding: 5px 8px;margin-top: 14px;color: var(--lx-accent-ink);background: rgba(178,138,82,.12);border: 1px solid rgba(178,138,82,.18);border-radius: var(--radius-full);font-size: var(--text-2xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .08em}.ai-status::before{content: '';width: 5px;height: 5px;background: #a7c9b5;border-radius: 50%;box-shadow: 0 0 0 3px rgba(167,201,181,.1)}.ai-panel-workspace textarea{min-height: 118px;color: #edf1ef;background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.15)}.ai-panel-workspace textarea::placeholder{color: var(--lx-muted)}.ai-panel-workspace textarea:focus{border-color: #b89560;box-shadow: 0 0 0 3px rgba(178,138,82,.13)}.ai-workspace-actions{display: flex;align-items: center;justify-content: space-between;gap: 13px;margin-top: 10px}.ai-workspace-actions small{max-width: 370px;color: var(--lx-muted);font-size: var(--text-2xs);line-height: 1.5}.ai-result-note{padding: var(--space-sm) var(--space-md);margin-top: 11px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border: 1px solid var(--lx-edge);border-radius: var(--radius-sm);font-size: var(--text-xs);line-height: 1.55}.ai-inline{padding: var(--space-lg);margin-bottom: var(--space-lg);background: var(--lx-active);border: 1px solid var(--lx-edge);border-radius: var(--radius-sm)}.ai-inline-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}.ai-inline-head strong{display: flex;align-items: center;gap: 8px;font-size: var(--text-sm)}.ai-inline-head strong i{color: var(--gold-deep)}.ai-inline-head span{color: var(--lx-muted);font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: .07em}.ai-inline textarea{min-height: 82px}.ai-inline-actions{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 9px}.ai-inline-actions small{color: var(--lx-muted);font-size: var(--text-2xs);line-height: 1.45}.ai-brief-content{display: grid;gap: 14px}.ai-brief-hero{padding: 17px;color: #e9eeeb;background: var(--forest);border-radius: 12px}.ai-brief-hero h3{margin: 0 0 7px;font-family: 'DM Serif Display',serif;font-size: 21px;font-weight: 400}.ai-brief-hero p{margin: 0;color: #afbfba;font-size: 14px;line-height: 1.7}.ai-brief-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.ai-brief-card{padding: 15px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 11px}.ai-brief-card h4{margin: 0 0 9px;font-size: 14px;text-transform: uppercase;letter-spacing: .07em}.ai-brief-card ul{padding: 0;margin: 0;list-style: none}.ai-brief-card li{position: relative;padding: 7px 0 7px 13px;color: var(--ink-soft);border-top: 1px solid var(--lx-rule);font-size: 13px;line-height: 1.55}.ai-brief-card li:first-child{border-top: 0}.ai-brief-card li::before{content: '';position: absolute;top: 12px;left: 0;width: 5px;height: 5px;background: var(--gold);border-radius: 50%}.ai-loading-state{display: flex;min-height: 300px;align-items: center;justify-content: center;flex-direction: column;gap: 13px;color: var(--ink-soft);font-size: 14px;text-align: center}.intake-step{display: flex;gap: 14px;padding: 21px 0;border-bottom: 1px solid var(--line)}.intake-step:first-child{padding-top: 0}.intake-step:last-child{border-bottom: 0}.step-number{display: grid;place-items: center;flex: 0 0 30px;width: 30px;height: 30px;color: #fff;background: var(--forest);border-radius: 50%;font-family: 'DM Serif Display',serif;font-size: 17px}.step-content{flex: 1;min-width: 0}.step-content h3{margin: 4px 0 16px;font-family: 'DM Serif Display',serif;font-size: 19px;font-weight: 400}.conflict-box{position: sticky;top: 106px;overflow: hidden;color: #e9edea;background: var(--forest);border-radius: 17px;box-shadow: var(--shadow-lg)}.conflict-box-head{padding: 22px;border-bottom: 1px solid rgba(255,255,255,.1)}.conflict-box h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 23px;font-weight: 400}.conflict-box p{margin: 7px 0 0;color: var(--lx-muted);font-size: 14px;line-height: 1.6}.conflict-search{position: relative;padding: 18px 20px}.conflict-search i{position: absolute;top: 30px;left: 34px;color: var(--lx-muted)}.conflict-search input{padding-left: 38px;color: #edf1ef;background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.14)}.conflict-search input::placeholder{color: var(--lx-muted)}.conflict-results{min-height: 170px;padding: 0 20px 20px}.conflict-empty{display: grid;place-items: center;min-height: 150px;color: var(--lx-muted);border: 1px dashed rgba(255,255,255,.13);border-radius: 11px;font-size: 14px;text-align: center;line-height: 1.6}.conflict-hit{padding: 11px;margin-top: 8px;color: #cfd8d5;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 10px}.conflict-hit strong{display: block;color: white;font-size: 14px}.conflict-hit small{display: block;margin-top: 4px;color: var(--lx-muted);font-size: 13px}.calendar-shell{display: grid;grid-template-columns: minmax(0,1fr) 310px;gap: 20px}.calendar-panel{padding: 22px}.calendar-toolbar{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px}.calendar-toolbar h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 26px;font-weight: 400;text-transform: capitalize}.calendar-nav{display: flex;gap: 6px}.calendar-week,.calendar-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 5px}.calendar-week{margin-bottom: 5px;color: var(--lx-muted);font-size: 13px;font-weight: 800;text-align: center;text-transform: uppercase}.calendar-week div{padding: 8px}.calendar-day{position: relative;min-height: 92px;padding: 9px;background: var(--lx-raised);border: 1px solid var(--lx-rule);border-radius: 9px;cursor: pointer;transition: .15s ease}.calendar-day:hover{border-color: var(--lx-control);background: var(--lx-raised)}.calendar-day.muted{opacity: .35;pointer-events: none}.calendar-day.today{border-color: var(--gold);box-shadow: inset 0 0 0 1px var(--gold)}.calendar-day.selected{color: #fff;background: var(--forest);border-color: var(--forest)}.calendar-number{font-size: 14px;font-weight: 800}.calendar-events{display: flex;gap: 3px;flex-direction: column;margin-top: 7px}.calendar-dot{overflow: hidden;padding: 4px 5px;color: var(--lx-muted);background: var(--lx-active);border-left: 2px solid var(--sage);border-radius: 3px;font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.calendar-day.selected .calendar-dot{color: #f2eee7;background: rgba(255,255,255,.12);border-color: #d1ae78}.agenda-side{display: flex;flex-direction: column;gap: var(--space-md)}.agenda-date-card{padding: var(--space-xl);color: white;background: var(--forest);border-radius: var(--radius-md)}.agenda-date-card .big-day{font-family: 'DM Serif Display',serif;font-size: 43px;line-height: 1}.agenda-date-card .day-copy{margin-top: 8px;color: #b1c0bc;font-size: var(--text-xs);text-transform: capitalize}.agenda-items{display: flex;flex-direction: column;gap: var(--space-sm)}.agenda-item{position: relative;padding: var(--space-md) var(--space-md) var(--space-md) 17px;background: var(--paper);border: 1px solid var(--line);border-radius: 11px;box-shadow: var(--shadow-sm);transition: all var(--duration-base) var(--ease-out)}.agenda-item:hover{border-color: var(--lx-control);box-shadow: var(--shadow-md);transform: translateY(-2px)}.agenda-item::before{content: '';position: absolute;top: 15px;bottom: 15px;left: 0;width: 3px;background: var(--gold);border-radius: 0 3px 3px 0}.agenda-item-time{color: var(--gold-deep);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase}.agenda-item h4{margin: 5px 0 0;font-size: var(--text-sm);line-height: 1.4}.agenda-item p{margin: 5px 0 0;color: var(--ink-soft);font-size: var(--text-xs);line-height: 1.5}.agenda-item-footer{display: flex;justify-content: space-between;align-items: center;margin-top: 11px}.timeline{position: relative;padding-left: 27px}.timeline::before{content: '';position: absolute;top: 5px;bottom: 5px;left: 7px;width: 1px;background: var(--line-strong)}.timeline-item{position: relative;padding: 0 0 var(--space-xl) 16px}.timeline-item::before{content: '';position: absolute;top: 4px;left: -24px;width: 11px;height: 11px;background: var(--paper);border: 3px solid var(--gold);border-radius: 50%;box-shadow: 0 0 0 4px var(--ivory);transition: transform var(--duration-base) var(--ease-spring)}.timeline-item:hover::before{transform: scale(1.2)}.timeline-item:last-child{padding-bottom: 0}.timeline-date{color: var(--gold-deep);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .06em}.timeline-card{padding: var(--space-lg);margin-top: 7px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: var(--shadow-sm);transition: all var(--duration-base) var(--ease-out)}.timeline-card:hover{border-color: var(--lx-control);box-shadow: var(--shadow-md);transform: translateY(-2px)}.timeline-card h3{margin: 0 0 8px;font-family: 'DM Serif Display',serif;font-size: var(--text-lg);font-weight: 400}.timeline-card p{margin: 0;color: var(--ink-soft);font-size: var(--text-xs);line-height: 1.65}.timeline-meta{display: flex;gap: 8px;margin-top: 12px;flex-wrap: wrap}.deadline-board{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-lg);align-items: start}.deadline-column{padding: var(--space-md);background: var(--lx-active);border-radius: var(--radius-md)}.deadline-column-header{display: flex;align-items: center;justify-content: space-between;padding: 2px 3px 12px}.deadline-column-header h3{margin: 0;font-size: 14px}.deadline-column-header span{min-width: 23px;padding: 4px 6px;color: var(--ink-soft);background: var(--lx-sheet);border-radius: 99px;font-size: 13px;text-align: center}.deadline-card{padding: 15px;margin-bottom: 9px;background: var(--paper);border: 1px solid var(--lx-edge);border-radius: 11px;box-shadow: 0 3px 12px rgba(16,32,30,.04)}.deadline-card:last-child{margin-bottom: 0}.deadline-card-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 9px}.deadline-card h4{margin: 0;font-size: 14px;line-height: 1.45}.deadline-card p{margin: 7px 0 0;color: var(--ink-soft);font-size: 13px;line-height: 1.5}.deadline-progress{height: 3px;margin: 13px 0 9px;overflow: hidden;background: var(--lx-active);border-radius: 9px}.deadline-progress span{display: block;width: var(--progress,50%);height: 100%;background: var(--tone,var(--gold))}.deadline-card-footer{display: flex;align-items: center;justify-content: space-between;color: var(--lx-muted);font-size: 13px}.detail-hero{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 25px;padding: clamp(24px,3vw,38px);margin-bottom: 20px;color: #edf0ed;background: #132823;border-radius: 20px;overflow: hidden}.detail-hero h2{max-width: 760px;margin: 9px 0 12px;font-family: 'DM Serif Display',serif;font-size: clamp(28px,4vw,45px);font-weight: 400;line-height: 1.08}.detail-hero p{margin: 0;color: #a9b7b3;font-size: 14px;line-height: 1.65}.detail-hero-meta{display: flex;gap: 9px;margin-top: 18px;flex-wrap: wrap}.detail-hero .badge{color: var(--lx-accent-ink);background: rgba(178,138,82,.14)}.detail-value{align-self: center;min-width: 170px;padding: 18px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 13px;text-align: right}.detail-value small{display: block;color: var(--lx-muted);font-size: 13px;text-transform: uppercase;letter-spacing: .08em}.detail-value strong{display: block;margin-top: 8px;color: var(--lx-accent-ink);font-family: 'DM Serif Display',serif;font-size: 25px;font-weight: 400}.detail-grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);gap: 20px}.info-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 17px}.info-item span{display: block;color: var(--ink-muted);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-transform: uppercase;letter-spacing: .07em}.info-item strong{display: block;margin-top: 5px;font-size: var(--text-sm);line-height: 1.45}.summary-strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;overflow: hidden;margin-bottom: var(--space-xl);background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-md)}.summary-cell{padding: var(--space-lg);background: var(--paper);transition: background var(--duration-fast) ease}.summary-cell:hover{background: var(--paper-warm)}.summary-cell small{display: block;color: var(--ink-soft);font-size: var(--text-xs);text-transform: uppercase;letter-spacing: .08em}.summary-cell strong{display: block;margin-top: 7px;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400}.page-loader{display: none}.js .page-loader{position: fixed;inset: 0;z-index: 500;display: grid;place-items: center;padding: 24px;color: #f3eee5;background: #0a1715;opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .42s ease,visibility .42s ease}.js .page-loader::before,.js .page-loader::after{content: '';position: absolute;border: 1px solid rgba(205,171,120,.09);border-radius: 50%;pointer-events: none}.js .page-loader::before{width: min(60vw,620px);height: min(60vw,620px);animation: loaderHalo 7s ease-in-out infinite alternate}.js .page-loader::after{width: min(82vw,820px);height: min(82vw,820px);animation: loaderHalo 9s 1s ease-in-out infinite alternate-reverse}.js .page-loader.is-hidden{opacity: 0;visibility: hidden;pointer-events: none}.js .page-loader.is-hidden::before,.js .page-loader.is-hidden::after,.js .page-loader.is-hidden *{animation-play-state: paused}.page-loader-inner{position: relative;z-index: 1;width: min(360px,100%);text-align: center}.page-loader.is-active .page-loader-inner{animation: loaderEnter .5s cubic-bezier(.22,1,.36,1) both}.loader-emblem{position: relative;display: grid;place-items: center;width: 62px;height: 62px;margin: 0 auto 28px;border: 1px solid rgba(211,174,118,.72);box-shadow: inset 0 0 0 5px rgba(211,174,118,.055),0 18px 45px rgba(0,0,0,.2);transform: rotate(45deg);animation: loaderEmblemFloat 2.4s ease-in-out infinite}.loader-emblem span{color: var(--lx-accent-ink);font-family: 'DM Serif Display',serif;font-size: 33px;transform: rotate(-45deg)}.loader-emblem i{position: absolute;inset: -13px;border: 1px solid transparent;border-top-color: rgba(211,174,118,.48);border-right-color: rgba(211,174,118,.16);border-radius: 50%;animation: loaderOrbit 1.8s linear infinite}.loader-kicker{margin: 0 0 8px;color: var(--lx-accent-ink);font-size: 14px;font-weight: 800;letter-spacing: .32em}.page-loader h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(26px,4vw,36px);font-weight: 400}.page-loader small{display: block;margin-top: 13px;color: var(--lx-muted);font-size: 13px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.loader-progress{width: min(220px,72vw);height: 2px;margin: 23px auto 0;overflow: hidden;background: rgba(255,255,255,.08);border-radius: 99px}.loader-progress span{display: block;width: 55%;height: 100%;background: transparent;animation: loaderProgress 1.25s cubic-bezier(.65,0,.35,1) infinite}.skeleton{position: relative;display: block;overflow: hidden;background: var(--lx-active);border-radius: 7px}.skeleton::after{content: '';position: absolute;inset: 0;background: transparent;transform: translateX(-110%);animation: skeletonShimmer 1.35s var(--skeleton-delay,0ms) ease-in-out infinite}.skeleton-avatar{flex: 0 0 34px;width: 34px;height: 34px;border-radius: 10px}.skeleton-copy{display: grid;flex: 1;gap: 6px;min-width: 0}.skeleton-line{width: 100%;height: 7px}.skeleton-line-title{width: 58%;height: 9px}.skeleton-line-medium{width: 74%}.skeleton-line-short{width: 38%}.skeleton-tag{width: 42px;height: 17px;border-radius: 99px}.notification-skeleton{display: flex;gap: 11px;padding: 13px 3px;border-bottom: 1px solid var(--lx-rule)}.notification-skeleton:nth-child(2){--skeleton-delay: 100ms}.notification-skeleton:nth-child(3){--skeleton-delay: 200ms}.search-skeleton{padding: 2px 1px 8px}.search-skeleton .search-loading{min-height: auto;padding: 11px 8px 15px}.command-result-skeleton{display: grid;grid-template-columns: 36px minmax(0,1fr) auto;align-items: center;gap: 11px;padding: 11px}.ai-loading-state{display: block;min-height: 300px;padding: 4px 0 0}.ai-loading-copy{display: flex;align-items: center;justify-content: center;gap: 11px;margin-bottom: 22px;color: var(--ink-soft);text-align: left}.ai-loading-copy > span:last-child{display: grid;gap: 4px}.ai-loading-copy strong{color: var(--ink);font-size: 14px}.ai-loading-copy small{color: var(--lx-muted);font-size: 13px}.skeleton-brief{display: grid;gap: 12px;width: 100%}.skeleton-brief-hero{display: grid;gap: 11px;min-height: 94px;padding: 18px;background: var(--lx-active);border-radius: 12px}.skeleton-brief-hero .skeleton{background: #d3d9d3}.skeleton-brief-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.skeleton-brief-card{display: grid;gap: 10px;padding: 16px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 11px}.topbar{animation: topbarEnter .48s cubic-bezier(.22,1,.36,1) both}.page-content > :not(script){animation: surfaceEnter .56s cubic-bezier(.22,1,.36,1) both}.page-content > :not(script):nth-child(2){animation-delay: 45ms}.page-content > :not(script):nth-child(3){animation-delay: 90ms}.page-content > :not(script):nth-child(4){animation-delay: 135ms}.page-content > :not(script):nth-child(n+5){animation-delay: 180ms}.hero-dashboard::after{animation: ambientOrbit 11s ease-in-out infinite alternate}.hero-kicker::before{transform-origin: left;animation: lineReveal .8s .22s cubic-bezier(.22,1,.36,1) both}.hero-dashboard h2{animation: copyReveal .65s .12s cubic-bezier(.22,1,.36,1) both}.hero-dashboard .hero-subtitle{animation: copyReveal .65s .2s cubic-bezier(.22,1,.36,1) both}.hero-actions{animation: copyReveal .65s .28s cubic-bezier(.22,1,.36,1) both}.hero-agenda{animation: cardEnter .7s .2s cubic-bezier(.22,1,.36,1) both}.hero-event{animation: eventEnter .46s cubic-bezier(.22,1,.36,1) both}.hero-event:nth-child(3){animation-delay: 90ms}.hero-event:nth-child(4){animation-delay: 180ms}.stats-grid .stat-card,.card-grid .entity-card,.deadline-column .deadline-card,.agenda-items .agenda-item,.timeline .timeline-item,.summary-strip .summary-cell{animation: cardEnter .52s cubic-bezier(.22,1,.36,1) both}.stats-grid > :nth-child(2),.card-grid > :nth-child(2),.deadline-column .deadline-card:nth-child(3),.agenda-item:nth-child(2),.timeline-item:nth-child(2),.summary-cell:nth-child(2){animation-delay: 70ms}.stats-grid > :nth-child(3),.card-grid > :nth-child(3),.deadline-column .deadline-card:nth-child(4),.agenda-item:nth-child(3),.timeline-item:nth-child(3),.summary-cell:nth-child(3){animation-delay: 140ms}.stats-grid > :nth-child(4),.card-grid > :nth-child(4),.deadline-column .deadline-card:nth-child(5),.agenda-item:nth-child(4),.timeline-item:nth-child(4){animation-delay: 210ms}.stat-card,.deadline-card,.agenda-item,.timeline-card,.summary-cell{transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease}.stat-card:hover,.deadline-card:hover,.agenda-item:hover,.timeline-card:hover{transform: translateY(-3px);border-color: var(--lx-control);box-shadow: 0 16px 36px rgba(16,32,30,.09)}.stat-icon{transition: transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.stat-card:hover .stat-icon{transform: translateY(-2px) rotate(-7deg) scale(1.08);box-shadow: 0 7px 16px rgba(16,32,30,.08)}.entity-card{transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease}.entity-card:hover{transform: translateY(-4px)}.button{position: relative;overflow: hidden;isolation: isolate}.button::after{content: '';position: absolute;inset: -50% auto -50% -65%;width: 38%;background: transparent;transform: skewX(-18deg);transition: left .55s cubic-bezier(.22,1,.36,1);pointer-events: none}.button:hover::after{left: 125%}.button:active,.icon-button:active{transform: translateY(0) scale(.97)}.nav-item{position: relative;overflow: hidden}.nav-icon{transition: transform .28s cubic-bezier(.22,1,.36,1),color .2s ease}.nav-item:hover .nav-icon{transform: translateX(2px) rotate(-5deg) scale(1.08)}.notification-dot{animation: notificationPulse 1.9s ease-in-out infinite}.notification-panel:not(.hidden){transform-origin: top right;animation: popoverEnter .28s cubic-bezier(.22,1,.36,1) both}.notification-item{animation: eventEnter .34s cubic-bezier(.22,1,.36,1) both}.notification-item:nth-child(2){animation-delay: 45ms}.notification-item:nth-child(3){animation-delay: 90ms}.notification-item:nth-child(n+4){animation-delay: 135ms}.flash-message{animation: flashEnter .45s cubic-bezier(.22,1,.36,1) both}.modal-backdrop.visible{animation: backdropEnter .22s ease both}.modal-backdrop.visible .modal-card,.modal-backdrop.visible .command-modal{animation: modalEnter .38s cubic-bezier(.16,1,.3,1) both}.command-result{animation: eventEnter .35s cubic-bezier(.22,1,.36,1) both;transition: transform .18s ease,background .18s ease}.command-result:hover{transform: translateX(3px)}.calendar-day{transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.calendar-day:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(16,32,30,.06)}.calendar-day.selected{animation: selectedDay .32s cubic-bezier(.22,1,.36,1) both}.calendar-dot{transition: transform .2s ease,background .2s ease}.calendar-day:hover .calendar-dot{transform: translateX(2px)}.deadline-progress span{transform-origin: left;animation: progressGrow .8s .2s cubic-bezier(.22,1,.36,1) both}.ai-panel::after{animation: ambientOrbit 10s ease-in-out infinite alternate-reverse}.ai-orb{animation: aiFloat 3.2s ease-in-out infinite}.ai-status::before{animation: aiStatusPulse 2s ease-out infinite}.ai-result-note,.ai-brief-content:not(.hidden){animation: resultEnter .45s cubic-bezier(.22,1,.36,1) both}.nav-item-ai{color: var(--lx-accent-ink);background: rgba(178,138,82,.07);border: 1px solid rgba(202,166,111,.1)}.nav-item-ai .nav-icon{color: var(--lx-accent-ink)}.nav-item-ai.active{background: rgba(178,138,82,.28);border-color: rgba(202,166,111,.2)}.nav-ai-badge{margin-left: auto;padding: 3px 6px;color: var(--lx-text);background: #cbaa78;border-radius: 99px;font-size: 12px;font-weight: 900;letter-spacing: .08em}.topbar-ai{min-height: 40px;padding-inline: 13px}.dashboard-ai-banner{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(430px,.85fr);align-items: center;gap: 24px;padding: 20px 22px;margin-bottom: 22px;color: #edf1ee;background: #172d29;border: 1px solid rgba(255,255,255,.08);border-radius: 17px;box-shadow: 0 14px 36px rgba(16,32,30,.11)}.dashboard-ai-copy{display: flex;align-items: center;gap: 17px;min-width: 0}.dashboard-ai-orb{display: grid;place-items: center;flex: 0 0 46px;width: 46px;height: 46px;color: var(--lx-text);background: #e0c594;border-radius: 14px;box-shadow: 0 12px 30px rgba(0,0,0,.15);animation: aiFloat 3.2s ease-in-out infinite}.dashboard-ai-banner .hero-kicker{margin-bottom: 5px}.dashboard-ai-banner h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.dashboard-ai-banner p{margin: 5px 0 0;color: var(--lx-muted);font-size: 13px;line-height: 1.55}.dashboard-ai-tools{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 7px}.dashboard-ai-tools a{display: grid;place-items: center;gap: 7px;min-height: 65px;padding: 9px 6px;color: #b8c6c2;background: rgba(255,255,255,.045);border: 1px solid rgba(255,255,255,.08);border-radius: 11px;font-size: 13px;font-weight: 700;text-align: center;transition: .22s ease}.dashboard-ai-tools a i{color: var(--lx-accent-ink);font-size: 16px;transition: transform .25s ease}.dashboard-ai-tools a:hover{color: #fff;background: rgba(255,255,255,.09);border-color: rgba(214,180,127,.25);transform: translateY(-2px)}.dashboard-ai-tools a:hover i{transform: scale(1.13) rotate(-5deg)}.ai-center-hero{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 34px;padding: clamp(30px,4vw,52px);margin-bottom: 15px;overflow: hidden;color: #eef2ef;background: #0d1e1b;border: 1px solid rgba(255,255,255,.08);border-radius: 24px;box-shadow: 0 24px 58px rgba(16,32,30,.17)}.ai-center-hero::before{content: '';position: absolute;right: -90px;top: -180px;width: 420px;height: 420px;border: 1px solid rgba(209,174,120,.13);border-radius: 50%;box-shadow: 0 0 0 48px rgba(209,174,120,.035),0 0 0 96px rgba(209,174,120,.018);animation: ambientOrbit 12s ease-in-out infinite alternate}.ai-center-copy,.ai-center-model{position: relative;z-index: 1}.ai-center-title{display: flex;align-items: center;gap: 12px;margin-bottom: 23px}.ai-center-orb{display: grid;place-items: center;width: 48px;height: 48px;color: var(--lx-text);background: #e1c796;border-radius: 15px;box-shadow: 0 14px 35px rgba(0,0,0,.18);animation: aiFloat 3s ease-in-out infinite}.ai-center-orb i{font-size: 17px}.ai-live-badge{display: inline-flex;align-items: center;gap: 7px;padding: 6px 10px;color: #c8d7d2;background: rgba(255,255,255,.055);border: 1px solid rgba(255,255,255,.1);border-radius: 99px;font-size: 13px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.ai-live-badge i{width: 6px;height: 6px;background: #83b798;border-radius: 50%;animation: aiStatusPulse 2s ease-out infinite}.ai-center-copy .hero-kicker{margin-bottom: 13px}.ai-center-copy h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(37px,4.5vw,62px);font-weight: 400;line-height: 1.02}.ai-center-copy h2 em{color: var(--lx-accent-ink);font-style: normal}.ai-center-copy > p{max-width: 690px;margin: 18px 0 0;color: #afbfba;font-size: 15px;line-height: 1.75}.ai-center-model{min-width: 240px;padding: 19px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 14px;backdrop-filter: blur(10px)}.ai-center-model span,.ai-center-model strong,.ai-center-model small{display: block}.ai-center-model span{color: var(--lx-muted);font-size: 12px;font-weight: 800;letter-spacing: .12em;text-transform: uppercase}.ai-center-model strong{margin-top: 8px;color: var(--lx-accent-ink);font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.ai-center-model small{margin-top: 15px;color: var(--lx-muted);font-size: 12px;line-height: 1.5}.ai-center-model small i{margin-right: 6px;color: var(--lx-accent-ink)}.ai-capability-strip{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;padding: 10px;margin-bottom: 18px;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: 15px;box-shadow: var(--shadow-sm)}.ai-capability-strip button,.ai-capability-strip > a{display: flex;align-items: center;gap: 11px;min-width: 0;padding: 12px;color: var(--ink-soft);background: transparent;border: 1px solid transparent;border-radius: 11px;cursor: pointer;text-align: left;transition: .2s ease}.ai-capability-strip button > i,.ai-capability-strip > a > i{display: grid;place-items: center;flex: 0 0 34px;width: 34px;height: 34px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 10px}.ai-capability-strip button span,.ai-capability-strip > a span{min-width: 0}.ai-capability-strip strong,.ai-capability-strip small{display: block}.ai-capability-strip strong{color: var(--ink);font-size: 14px}.ai-capability-strip small{overflow: hidden;margin-top: 3px;font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.ai-capability-strip button:hover,.ai-capability-strip button.active,.ai-capability-strip > a:hover{background: var(--lx-raised);border-color: var(--lx-edge);transform: translateY(-1px)}.ai-capability-strip button.active > i{color: var(--lx-text);background: #ddc18f;box-shadow: 0 7px 18px rgba(178,138,82,.18)}.ai-studio-layout{display: grid;grid-template-columns: 210px minmax(0,1fr) 255px;gap: 16px;align-items: start}.ai-mode-rail,.ai-history-panel{position: sticky;top: 101px;overflow: hidden}.ai-mode-rail{padding: 13px}.ai-mode-rail-head{padding: 9px 8px 14px}.ai-mode-rail h3,.ai-history-panel h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.ai-mode-button{display: grid;grid-template-columns: 34px minmax(0,1fr) auto;align-items: center;gap: 9px;width: 100%;padding: 10px 8px;margin-top: 4px;color: var(--ink-soft);background: transparent;border: 1px solid transparent;border-radius: 11px;cursor: pointer;text-align: left;transition: .2s ease}.ai-mode-button > span{display: grid;place-items: center;width: 32px;height: 32px;color: var(--gold-deep);background: var(--lx-active);border-radius: 9px}.ai-mode-button > div{min-width: 0}.ai-mode-button strong,.ai-mode-button small{display: block}.ai-mode-button strong{color: var(--ink);font-size: 14px}.ai-mode-button small{overflow: hidden;margin-top: 3px;font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.ai-mode-button > i{color: #b3b1aa;font-size: 13px;transition: transform .2s ease}.ai-mode-button:hover,.ai-mode-button.active{color: var(--forest);background: var(--lx-raised);border-color: var(--lx-edge)}.ai-mode-button.active > span{color: #f2ece3;background: var(--forest)}.ai-mode-button:hover > i,.ai-mode-button.active > i{color: var(--gold-deep);transform: translateX(2px)}.ai-privacy-note{display: flex;gap: 9px;padding: 13px 10px 6px;margin-top: 11px;color: var(--lx-muted);border-top: 1px solid var(--line)}.ai-privacy-note > i{margin-top: 2px;color: var(--sage);font-size: 14px}.ai-privacy-note strong{display: block;color: var(--ink);font-size: 13px}.ai-privacy-note p{margin: 4px 0 0;font-size: 12px;line-height: 1.55}.ai-workbench{overflow: hidden}.ai-workbench-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 25px 27px 20px;border-bottom: 1px solid var(--line)}.ai-workbench-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(23px,2.3vw,31px);font-weight: 400}.ai-workbench-head p{max-width: 590px;margin: 7px 0 0;color: var(--ink-soft);font-size: 14px;line-height: 1.6}.ai-draft-badge{display: inline-flex;align-items: center;gap: 6px;flex: 0 0 auto;padding: 6px 9px;color: var(--lx-warning-ink);background: var(--gold-pale);border-radius: 99px;font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: .07em}.ai-composer{padding: 23px 27px 25px;background: var(--lx-sheet)}.ai-composer .field-help{display: block}.ai-prompt-suggestions{display: flex;gap: 7px;margin-top: 12px;flex-wrap: wrap}.ai-prompt-suggestions button{padding: 7px 9px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 99px;cursor: pointer;font-size: 12px;transition: .18s ease}.ai-prompt-suggestions button i{margin-right: 5px;color: var(--gold-deep);font-size: 12px}.ai-prompt-suggestions button:hover{color: var(--forest);background: var(--lx-active);border-color: var(--lx-control);transform: translateY(-1px)}.ai-composer-footer{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding-top: 18px;margin-top: 18px;border-top: 1px solid var(--line)}.ai-composer-footer > span{color: var(--lx-muted);font-size: 12px;line-height: 1.5}.ai-composer-footer > span i{margin-right: 5px;color: var(--sage)}.ai-generate-button{min-width: 156px}.ai-generate-button:disabled{cursor: wait;opacity: .72}.ai-output-stage{min-height: 370px;padding: 27px;border-top: 1px solid var(--line);scroll-margin-top: 100px}.ai-output-empty,.ai-output-error{display: flex;align-items: center;justify-content: center;min-height: 315px;flex-direction: column;color: var(--lx-muted);text-align: center}.ai-output-empty > span{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 16px;color: var(--gold-deep);background: var(--gold-pale);border: 1px solid var(--lx-edge);border-radius: 17px;animation: aiFloat 3.4s ease-in-out infinite}.ai-output-empty h3,.ai-output-error h3{margin: 0;color: var(--ink);font-family: 'DM Serif Display',serif;font-size: 22px;font-weight: 400}.ai-output-empty p,.ai-output-error p{max-width: 450px;margin: 7px 0 0;font-size: 13px;line-height: 1.65}.ai-output-empty > div{display: flex;align-items: center;gap: 9px;margin-top: 21px;color: var(--lx-muted);font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em}.ai-output-empty > div i{color: var(--lx-accent-ink)}.ai-workspace-loading{min-height: 315px}.ai-output-result{display: grid;gap: 17px;animation: resultEnter .45s cubic-bezier(.22,1,.36,1) both}.ai-output-result-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 21px;color: #edf1ee;background: #132823;border-radius: 15px}.ai-result-model{display: inline-flex;align-items: center;gap: 6px;margin-bottom: 8px;color: var(--lx-accent-ink);font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: .08em}.ai-output-result-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 26px;font-weight: 400}.ai-output-result-head p{margin: 9px 0 0;color: #afbfba;font-size: 14px;line-height: 1.7}.ai-output-result-head .icon-button{color: #d4dbd8;background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.12)}.ai-output-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.ai-output-card{padding: 16px;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: 12px}.ai-output-card h4{display: flex;align-items: center;gap: 7px;margin: 0 0 10px;font-size: 13px;text-transform: uppercase;letter-spacing: .07em}.ai-output-card h4 i{color: var(--gold-deep)}.ai-output-card ul{padding: 0;margin: 0;list-style: none}.ai-output-card li{position: relative;padding: 7px 0 7px 12px;color: var(--ink-soft);border-top: 1px solid var(--line);font-size: 13px;line-height: 1.55}.ai-output-card li:first-child{border-top: 0}.ai-output-card li::before{content: '';position: absolute;top: 12px;left: 0;width: 4px;height: 4px;background: var(--gold);border-radius: 50%}.ai-output-draft,.ai-output-deadlines{padding: 19px;background: var(--paper);border: 1px solid var(--line);border-radius: 13px}.ai-output-draft .section-header,.ai-output-deadlines .section-header{margin-bottom: 13px}.ai-output-draft pre{max-height: 620px;padding: 18px;margin: 0;overflow: auto;color: var(--lx-text);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 10px;font: 9px/1.8 'Manrope',sans-serif;white-space: pre-wrap;word-break: break-word}.ai-output-deadline{display: grid;grid-template-columns: 43px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 11px 0;border-top: 1px solid var(--line)}.ai-output-deadline .deadline-date{width: 40px}.ai-output-deadline > span:nth-child(2) strong,.ai-output-deadline > span:nth-child(2) small{display: block}.ai-output-deadline > span:nth-child(2) strong{font-size: 14px}.ai-output-deadline > span:nth-child(2) small{margin-top: 4px;color: var(--ink-soft);font-size: 12px;line-height: 1.5}.ai-output-deadline em{padding: 4px 7px;border-radius: 99px;font-size: 12px;font-style: normal;font-weight: 800;text-transform: uppercase}.confidence-high{color: var(--lx-muted);background: var(--lx-active)}.confidence-medium{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.confidence-low{color: var(--lx-muted);background: var(--lx-negative-bg)}.ai-output-warning{display: flex;gap: 10px;padding: 12px 14px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border: 1px solid var(--lx-edge);border-radius: 10px;font-size: 13px;line-height: 1.55}.ai-output-warning i{margin-top: 2px;color: var(--lx-accent-ink)}.ai-output-error > i{margin-bottom: 13px;color: var(--danger);font-size: 26px}.ai-output-error .button{margin-top: 16px}.ai-history-panel{padding: 15px}.ai-history-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;padding: 7px 5px 13px;border-bottom: 1px solid var(--line)}.ai-history-head > span{display: grid;place-items: center;min-width: 25px;height: 25px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 99px;font-size: 13px;font-weight: 800}.ai-history-list{display: grid;gap: 4px;padding: 9px 0}.ai-history-item{display: grid;grid-template-columns: 32px minmax(0,1fr);align-items: center;gap: 9px;width: 100%;padding: 9px 6px;color: var(--ink-soft);background: transparent;border: 1px solid transparent;border-radius: 10px;cursor: pointer;text-align: left;transition: .18s ease}.ai-history-item:hover,.ai-history-item.active{background: var(--lx-raised);border-color: var(--lx-edge);transform: translateX(2px)}.ai-history-icon{display: grid;place-items: center;width: 31px;height: 31px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 9px;font-size: 14px}.ai-history-item strong,.ai-history-item small{display: block}.ai-history-item strong{overflow: hidden;color: var(--ink);font-size: 13px;text-overflow: ellipsis;white-space: nowrap}.ai-history-item small{overflow: hidden;margin-top: 4px;color: var(--lx-muted);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.ai-history-empty{display: grid;place-items: center;min-height: 155px;padding: 15px;color: var(--lx-muted);font-size: 13px;line-height: 1.6;text-align: center}.ai-history-empty i{color: var(--lx-accent-ink);font-size: 18px}.ai-review-card{display: flex;gap: 10px;padding: 13px;color: #b7c5c1;background: var(--forest);border-radius: 11px}.ai-review-card > i{margin-top: 2px;color: var(--lx-accent-ink)}.ai-review-card strong{display: block;color: #eef1ef;font-size: 13px}.ai-review-card p{margin: 4px 0 0;color: var(--lx-muted);font-size: 12px;line-height: 1.5}.document-ai-hero{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 285px;align-items: center;gap: 34px;padding: clamp(30px,4vw,50px);margin-bottom: 15px;overflow: hidden;color: #eef2ef;background: #10231f;border: 1px solid rgba(255,255,255,.08);border-radius: 24px;box-shadow: 0 24px 58px rgba(16,32,30,.17)}.document-ai-hero::after{content: '';position: absolute;right: -130px;bottom: -240px;width: 470px;height: 470px;border: 1px solid rgba(213,178,124,.13);border-radius: 50%;box-shadow: 0 0 0 50px rgba(213,178,124,.035),0 0 0 100px rgba(213,178,124,.018);animation: ambientOrbit 12s ease-in-out infinite alternate}.document-ai-hero-copy,.document-fidelity-card{position: relative;z-index: 1}.document-ai-hero-copy{display: flex;align-items: flex-start;gap: 25px}.document-ai-seal{position: relative;display: grid;place-items: center;flex: 0 0 64px;width: 64px;height: 64px;color: var(--lx-text);background: #ead2a7;border-radius: 19px;box-shadow: 0 15px 40px rgba(0,0,0,.2);animation: aiFloat 3.3s ease-in-out infinite}.document-ai-seal > i:first-child{font-size: 25px}.document-ai-seal > i:last-child{position: absolute;right: -6px;bottom: -5px;display: grid;place-items: center;width: 25px;height: 25px;color: var(--lx-accent-ink);background: #10221f;border: 3px solid #1b3731;border-radius: 50%;font-size: 13px}.document-ai-hero .hero-kicker{margin-bottom: 13px}.document-ai-hero h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(37px,4.3vw,58px);font-weight: 400;line-height: 1.03}.document-ai-hero h2 em{color: var(--lx-accent-ink);font-style: normal}.document-ai-hero-copy p{max-width: 720px;margin: 17px 0 0;color: #afbfba;font-size: 14px;line-height: 1.75}.document-fidelity-card{padding: 20px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.11);border-radius: 15px;backdrop-filter: blur(10px)}.document-fidelity-card > span{display: flex;align-items: center;gap: 7px;color: var(--lx-accent-ink);font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: .08em}.document-fidelity-card > strong{display: block;margin-top: 9px;font-family: 'DM Serif Display',serif;font-size: 19px;font-weight: 400}.document-fidelity-card ul{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding: 14px 0 0;margin: 15px 0 0;border-top: 1px solid rgba(255,255,255,.1);list-style: none}.document-fidelity-card li{position: relative;padding-left: 11px;color: var(--lx-muted);font-size: 12px}.document-fidelity-card li::before{content: '';position: absolute;top: 4px;left: 0;width: 4px;height: 4px;background: #cfaa70;border-radius: 50%}.document-process-strip{display: flex;align-items: center;justify-content: center;gap: clamp(12px,2vw,27px);padding: 14px 20px;margin-bottom: 18px;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: 15px;box-shadow: var(--shadow-sm)}.document-process-strip > div{display: flex;align-items: center;gap: 9px;color: var(--lx-muted);transition: .25s ease}.document-process-strip > div > span{display: grid;place-items: center;width: 30px;height: 30px;color: var(--lx-muted);background: var(--lx-active);border-radius: 50%;font-size: 12px;font-weight: 900;transition: .25s ease}.document-process-strip strong,.document-process-strip small{display: block}.document-process-strip strong{color: var(--lx-muted);font-size: 13px}.document-process-strip small{margin-top: 2px;font-size: 12px}.document-process-strip > i{color: #c7c0b5;font-size: 14px}.document-process-strip > div.active{color: var(--forest)}.document-process-strip > div.active > span{color: var(--lx-text);background: #c8a66f;box-shadow: 0 6px 16px rgba(178,138,82,.2);transform: scale(1.05)}.document-process-strip > div.active strong{color: var(--forest)}.document-ai-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 18px;align-items: start}.document-workspace{overflow: hidden}.document-workspace form{padding: 27px}.document-workspace-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 22px;margin-bottom: 22px}.document-workspace-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 29px;font-weight: 400}.document-workspace-head p{margin: 7px 0 0;color: var(--ink-soft);font-size: 14px}.document-workspace-head .ai-live-badge{flex: 0 0 auto;color: var(--lx-muted);background: var(--lx-raised);border-color: var(--lx-edge)}.document-source-switch{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;padding: 5px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 14px}.document-source-switch button{display: flex;align-items: center;gap: 11px;padding: 12px 14px;color: var(--lx-muted);background: transparent;border: 1px solid transparent;border-radius: 10px;cursor: pointer;text-align: left;transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.document-source-switch button > i{display: grid;place-items: center;flex: 0 0 35px;width: 35px;height: 35px;color: var(--lx-muted);background: var(--lx-sheet);border-radius: 10px;transition: .2s ease}.document-source-switch button span,.document-source-switch button strong,.document-source-switch button small{display: block}.document-source-switch button strong{color: inherit;font-size: 13px}.document-source-switch button small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.document-source-switch button:hover{transform: translateY(-1px)}.document-source-switch button.active{color: var(--lx-text);background: var(--lx-sheet);border-color: var(--lx-edge);box-shadow: 0 7px 18px rgba(39,45,42,.07)}.document-source-switch button.active > i{color: #f0d198;background: var(--forest);box-shadow: 0 7px 15px rgba(16,40,34,.16)}.document-source-panel{margin-top: 15px;animation: resultEnter .32s ease both}.legal-template-library{padding: 18px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 16px}.legal-template-library-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 18px;margin-bottom: 14px}.legal-template-library-head h3{margin: 1px 0 0;font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.legal-template-library-head p{margin: 5px 0 0;color: var(--ink-soft);font-size: 12px}.legal-template-search{display: flex;align-items: center;gap: 7px;width: min(265px,40%);padding: 0 10px;color: var(--lx-muted);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 10px}.legal-template-search input{width: 100%;min-height: 36px;padding: 0;background: transparent;border: 0;box-shadow: none;font-size: 12px}.legal-template-search input:focus{box-shadow: none}.legal-template-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;max-height: 400px;padding: 2px 4px 2px 2px;overflow: auto;scrollbar-color: #cbb89b transparent;scrollbar-width: thin}.legal-template-card{position: relative;display: grid;grid-template-columns: 42px minmax(0,1fr) 24px;align-items: center;gap: 10px;min-height: 93px;padding: 12px;color: inherit;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 13px;cursor: pointer;overflow: hidden;text-align: left;transition: transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;animation: templateCardIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay: calc(var(--template-order) * 28ms)}.legal-template-card::before{content: '';position: absolute;inset: 0 auto 0 0;width: 3px;background: #c6a46c;transform: scaleY(0);transform-origin: bottom;transition: transform .22s ease}.legal-template-card:hover{z-index: 1;background: var(--lx-sheet);border-color: var(--lx-control);box-shadow: 0 12px 28px rgba(48,42,33,.08);transform: translateY(-2px)}.legal-template-card.selected{background: var(--lx-raised);border-color: #8eaea3;box-shadow: 0 12px 30px rgba(27,63,53,.11)}.legal-template-card.selected::before{transform: scaleY(1)}.legal-template-icon{display: grid;place-items: center;width: 42px;height: 42px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 12px;font-size: 17px;transition: .22s ease}.legal-template-card.selected .legal-template-icon{color: var(--lx-accent-ink);background: var(--forest);transform: rotate(-3deg) scale(1.04)}.legal-template-copy{min-width: 0}.legal-template-copy small,.legal-template-copy strong,.legal-template-copy em{display: block}.legal-template-copy small{color: var(--lx-accent-ink);font-size: 11px;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.legal-template-copy strong{margin-top: 4px;color: var(--ink);font-size: 13px;line-height: 1.3}.legal-template-copy em{display: -webkit-box;margin-top: 5px;overflow: hidden;color: var(--lx-muted);font-size: 12px;font-style: normal;line-height: 1.45;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.legal-template-action{display: grid;place-items: center;width: 22px;height: 22px;color: #fff;background: #315b50;border-radius: 50%;opacity: 0;transform: scale(.6) rotate(-12deg);transition: .22s ease}.legal-template-card.selected .legal-template-action{opacity: 1;transform: scale(1) rotate(0);animation: selectedTemplatePulse 1.7s ease-in-out infinite}.legal-template-selected{display: grid;grid-template-columns: 43px minmax(0,1fr);align-items: center;gap: 11px;padding: 12px 14px;margin-top: 12px;color: #dbe7e2;background: #17302b;border: 1px solid rgba(255,255,255,.09);border-radius: 12px;animation: resultEnter .35s ease both}.legal-template-selected > span{display: grid;place-items: center;width: 40px;height: 40px;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border-radius: 10px}.legal-template-selected small,.legal-template-selected strong{display: block}.legal-template-selected small{color: var(--lx-accent-ink);font-size: 11px;font-weight: 900;letter-spacing: .1em;text-transform: uppercase}.legal-template-selected strong{margin-top: 3px;font-size: 14px}.legal-template-selected p{margin: 4px 0 0;color: var(--lx-muted);font-size: 12px;line-height: 1.5}.document-dropzone{position: relative;display: flex;align-items: center;gap: 15px;min-height: 112px;padding: 20px;color: var(--ink-soft);background: var(--lx-raised);border: 1px dashed var(--lx-control);border-radius: 15px;cursor: pointer;transition: .24s ease}.document-dropzone:hover,.document-dropzone.dragging{background: var(--lx-accent-pale);border-color: var(--gold);box-shadow: inset 0 0 0 2px rgba(178,138,82,.06);transform: translateY(-1px)}.document-dropzone.has-file{background: var(--lx-raised);border-color: var(--lx-control)}.document-dropzone input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.document-drop-icon{display: grid;place-items: center;flex: 0 0 49px;width: 49px;height: 49px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 14px;font-size: 18px;transition: transform .25s ease}.document-dropzone:hover .document-drop-icon{transform: translateY(-3px) scale(1.04)}.document-dropzone.has-file .document-drop-icon{color: var(--lx-muted);background: var(--lx-active)}.document-drop-copy{flex: 1;min-width: 0}.document-drop-copy strong,.document-drop-copy small{display: block}.document-drop-copy strong{overflow: hidden;color: var(--ink);font-size: 14px;text-overflow: ellipsis;white-space: nowrap}.document-drop-copy small{margin-top: 6px;color: var(--lx-muted);font-size: 12px}.document-form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 22px}.document-form-grid .field-full{grid-column: 1 / -1}.document-quick-instructions{display: flex;gap: 7px;margin-top: 12px;flex-wrap: wrap}.document-quick-instructions button{padding: 7px 9px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 99px;cursor: pointer;font-size: 12px;transition: .18s ease}.document-quick-instructions button i{margin-right: 5px;color: var(--gold-deep)}.document-quick-instructions button:hover{background: var(--lx-active);border-color: var(--lx-control);transform: translateY(-1px)}.document-form-footer{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding-top: 19px;margin-top: 20px;border-top: 1px solid var(--line)}.document-form-footer > span{color: var(--lx-muted);font-size: 12px;line-height: 1.5}.document-form-footer > span i{margin-right: 6px;color: var(--sage)}.document-form-footer button:disabled{cursor: wait;opacity: .72}.document-side-panel{display: grid;gap: 13px}.document-format-note,.document-recent-panel{padding: 20px}.document-side-icon{display: grid;place-items: center;width: 40px;height: 40px;margin-bottom: 16px;color: var(--lx-info-ink);background: var(--lx-info-bg);border-radius: 12px;font-size: 17px}.document-format-note h3,.document-recent-head h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 21px;font-weight: 400}.document-format-note > p{margin: 8px 0 15px;color: var(--ink-soft);font-size: 13px;line-height: 1.65}.document-format-note > div{padding-top: 12px;color: var(--lx-muted);border-top: 1px solid var(--line);font-size: 12px;line-height: 1.6}.document-format-note > div i{margin-right: 6px;color: var(--sage)}.document-recent-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;padding-bottom: 13px;border-bottom: 1px solid var(--line)}.document-recent-head > span{display: grid;place-items: center;min-width: 25px;height: 25px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 50%;font-size: 13px;font-weight: 800}.document-recent-list{display: grid;gap: 3px;padding-top: 8px}.document-recent-item{display: grid;grid-template-columns: 32px minmax(0,1fr);align-items: center;gap: 9px;padding: 9px 5px;border: 1px solid transparent;border-radius: 9px;transition: .18s ease}.document-recent-item:hover{background: var(--lx-raised);border-color: var(--lx-edge);transform: translateX(2px)}.document-recent-item > span{display: grid;place-items: center;width: 31px;height: 31px;color: var(--lx-info-ink);background: var(--lx-info-bg);border-radius: 9px;font-size: 14px}.document-recent-item strong,.document-recent-item small{display: block}.document-recent-item strong{overflow: hidden;font-size: 13px;text-overflow: ellipsis;white-space: nowrap}.document-recent-item small{overflow: hidden;margin-top: 4px;color: var(--lx-muted);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.document-recent-item.muted{opacity: .65}.document-recent-empty{display: grid;place-items: center;min-height: 135px;color: var(--lx-muted);text-align: center}.document-recent-empty i{color: var(--lx-muted);font-size: 20px}.document-recent-empty p{margin: 8px 0 0;font-size: 13px}.document-safety-card{display: flex;gap: 10px;padding: 15px;color: #b7c5c1;background: var(--forest);border-radius: 13px;box-shadow: var(--shadow-sm)}.document-safety-card > i{margin-top: 2px;color: var(--lx-accent-ink)}.document-safety-card strong{display: block;color: #eef1ef;font-size: 13px}.document-safety-card p{margin: 4px 0 0;color: var(--lx-muted);font-size: 12px;line-height: 1.55}.document-analysis-stage{min-height: 360px;padding: 27px;border-top: 1px solid var(--line);scroll-margin-top: 100px}.document-analysis-loading{min-height: 310px}.document-error-state{display: flex;align-items: center;justify-content: center;min-height: 310px;flex-direction: column;text-align: center}.document-error-state > i{margin-bottom: 13px;color: var(--danger);font-size: 28px}.document-error-state h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 23px;font-weight: 400}.document-error-state p{max-width: 520px;margin: 8px 0 0;color: var(--ink-soft);font-size: 14px;line-height: 1.65}.document-error-state .button{margin-top: 16px}.document-analysis-result{animation: resultEnter .45s cubic-bezier(.22,1,.36,1) both}.document-analysis-result > header{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 20px;color: #edf1ee;background: #142b27;border-radius: 14px}.document-analysis-result > header h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 27px;font-weight: 400}.document-analysis-result > header p{max-width: 650px;margin: 8px 0 0;color: #adbbb7;font-size: 13px;line-height: 1.6}.document-analysis-count{display: grid;place-items: center;flex: 0 0 92px;min-height: 72px;padding: 9px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 11px;text-align: center}.document-analysis-count strong{color: var(--lx-accent-ink);font-family: 'DM Serif Display',serif;font-size: 26px;font-weight: 400;line-height: 1}.document-analysis-count small{color: var(--lx-muted);font-size: 12px;text-transform: uppercase;letter-spacing: .06em}.document-analysis-warnings{display: flex;gap: 10px;padding: 12px 14px;margin-top: 12px;color: #715a39;background: var(--lx-accent-pale);border: 1px solid var(--lx-edge);border-radius: 10px}.document-analysis-warnings > i{margin-top: 2px;color: var(--lx-accent-ink)}.document-analysis-warnings p{margin: 0;font-size: 13px;line-height: 1.55}.document-analysis-warnings p + p{margin-top: 4px}.document-replacements-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 19px 2px 11px}.document-replacements-toolbar strong,.document-replacements-toolbar small{display: block}.document-replacements-toolbar strong{font-size: 14px}.document-replacements-toolbar small{margin-top: 4px;color: var(--ink-soft);font-size: 12px}.document-replacements{display: grid;gap: 8px}.document-replacement-row{display: grid;grid-template-columns: 28px 80px minmax(0,1fr) 22px minmax(0,1fr) 28px;align-items: center;gap: 9px;padding: 11px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 11px;transition: .18s ease}.document-replacement-row:hover{border-color: var(--lx-control);box-shadow: 0 8px 20px rgba(16,32,30,.05)}.replacement-check{position: relative;display: block;width: 24px;height: 24px;cursor: pointer}.replacement-check input{position: absolute;opacity: 0}.replacement-check span{display: grid;place-items: center;width: 24px;height: 24px;color: transparent;background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: 7px;transition: .18s ease}.replacement-check input:checked + span{color: #fff;background: var(--forest);border-color: var(--forest)}.replacement-check span i{font-size: 13px}.replacement-category span{display: inline-flex;padding: 4px 6px;color: var(--lx-warning-ink);background: var(--gold-pale);border-radius: 99px;font-size: 12px;font-weight: 800;text-transform: uppercase}.replacement-category small{display: block;margin-top: 5px;color: var(--lx-muted);font-size: 12px}.document-replacement-row label:not(.replacement-check){font-size: 12px}.document-replacement-row textarea{min-height: 48px;padding: 8px;font-size: 13px;line-height: 1.45;resize: vertical}.replacement-arrow{color: var(--lx-accent-ink);text-align: center;font-size: 14px}.replacement-remove{color: var(--lx-muted)}.document-generate-footer{display: flex;align-items: end;justify-content: space-between;gap: 18px;padding-top: 19px;margin-top: 18px;border-top: 1px solid var(--line)}.document-generate-footer > div{flex: 1}.document-generate-footer button:disabled{cursor: wait;opacity: .72}.document-download-ready{display: flex;align-items: center;justify-content: center;min-height: 420px;flex-direction: column;text-align: center;animation: resultEnter .45s cubic-bezier(.22,1,.36,1) both}.document-ready-icon{display: grid;place-items: center;width: 66px;height: 66px;margin-bottom: 18px;color: var(--lx-info-ink);background: var(--lx-info-bg);border: 1px solid var(--lx-edge);border-radius: 20px;font-size: 27px;box-shadow: 0 13px 32px rgba(47,108,143,.1);animation: aiFloat 3.3s ease-in-out infinite}.document-download-ready h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 30px;font-weight: 400}.document-download-ready > p{margin: 8px 0 20px;color: var(--ink-soft);font-size: 14px}.document-download-file{display: grid;grid-template-columns: 43px minmax(0,1fr) auto;align-items: center;gap: 12px;width: min(650px,100%);padding: 13px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 13px;text-align: left}.document-download-file > span{display: grid;place-items: center;width: 42px;height: 42px;color: var(--lx-info-ink);background: var(--lx-info-bg);border-radius: 11px;font-size: 17px}.document-download-file strong,.document-download-file small{display: block}.document-download-file strong{overflow: hidden;font-size: 14px;text-overflow: ellipsis;white-space: nowrap}.document-download-file small{margin-top: 4px;color: var(--lx-muted);font-size: 12px}.document-download-ready .ai-output-warning{width: min(650px,100%);margin-top: 12px;text-align: left}.document-start-over{margin-top: 18px;background: transparent;border: 0;cursor: pointer}@keyframes loaderEnter{from{opacity: 0;transform: translateY(12px) scale(.985)}to{opacity: 1;transform: none}}@keyframes loaderEmblemFloat{0%,100%{transform: translateY(0) rotate(45deg)}50%{transform: translateY(-6px) rotate(45deg)}}@keyframes loaderOrbit{to{transform: rotate(360deg)}}@keyframes loaderHalo{from{opacity: .42;transform: scale(.94)}to{opacity: .9;transform: scale(1.05)}}@keyframes loaderProgress{0%{transform: translateX(-130%)}100%{transform: translateX(235%)}}@keyframes skeletonShimmer{0%{transform: translateX(-110%)}65%,100%{transform: translateX(110%)}}@keyframes topbarEnter{from{opacity: 0;transform: translateY(-12px)}to{opacity: 1;transform: none}}@keyframes cardEnter{from{opacity: 0;transform: translateY(12px) scale(.992)}to{opacity: 1;transform: none}}@keyframes eventEnter{from{opacity: 0;transform: translateX(-8px)}to{opacity: 1;transform: none}}@keyframes copyReveal{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes lineReveal{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes ambientOrbit{from{transform: translate3d(-8px,8px,0) scale(.96)}to{transform: translate3d(13px,-9px,0) scale(1.05)}}@keyframes notificationPulse{0%,100%{box-shadow: 0 0 0 0 rgba(136,75,75,.28)}50%{box-shadow: 0 0 0 5px rgba(136,75,75,0)}}@keyframes popoverEnter{from{opacity: 0;transform: translateY(-7px) scale(.975)}to{opacity: 1;transform: none}}@keyframes flashEnter{from{opacity: 0;transform: translateY(-9px)}to{opacity: 1;transform: none}}@keyframes backdropEnter{from{opacity: 0}to{opacity: 1}}@keyframes modalEnter{from{opacity: 0;transform: translateY(16px) scale(.97)}to{opacity: 1;transform: none}}@keyframes selectedDay{0%{transform: scale(.96)}70%{transform: scale(1.025)}100%{transform: none}}@keyframes progressGrow{from{width: 0}to{width: var(--progress,50%)}}@keyframes aiFloat{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-4px) rotate(-4deg)}}@keyframes aiStatusPulse{0%{box-shadow: 0 0 0 0 rgba(167,201,181,.24)}70%,100%{box-shadow: 0 0 0 7px rgba(167,201,181,0)}}@keyframes templateCardIn{from{opacity: 0;transform: translateY(10px) scale(.985)}to{opacity: 1;transform: none}}@keyframes selectedTemplatePulse{0%,100%{box-shadow: 0 0 0 0 rgba(63,103,91,.3)}50%{box-shadow: 0 0 0 5px rgba(63,103,91,0)}}@keyframes resultEnter{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (max-width: 1180px){.search-trigger{width: 40px;height: 40px;justify-content: center;padding: 0}.search-trigger span,.search-trigger kbd,.topbar-cta span{display: none}.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.calendar-shell{grid-template-columns: 1fr}.agenda-side{display: grid;grid-template-columns: 220px minmax(0,1fr)}.deadline-board{grid-template-columns: 1fr 1fr}.deadline-column:last-child{grid-column: 1 / -1}.dashboard-ai-banner{grid-template-columns: 1fr}.ai-studio-layout{grid-template-columns: 200px minmax(0,1fr)}.ai-history-panel{position: static;grid-column: 1 / -1}.ai-history-list{grid-template-columns: repeat(4,minmax(0,1fr))}.document-ai-layout{grid-template-columns: 1fr}.document-side-panel{grid-template-columns: repeat(2,minmax(0,1fr))}.document-safety-card{grid-column: 1 / -1}}@media (max-width: 980px){.sidebar{transform: translateX(-100%);transition: transform var(--duration-slow) var(--ease-out);box-shadow: var(--shadow-lg)}.sidebar.open{transform: translateX(0)}.mobile-overlay{position: fixed;inset: 0;z-index: 55;background: rgba(8,18,16,.45);backdrop-filter: blur(2px);pointer-events: none;opacity: 0;transition: opacity var(--duration-base) ease}.mobile-overlay.visible{pointer-events: auto;opacity: 1}.workspace{margin-left: 0}.mobile-menu{display: inline-grid}.dashboard-grid,.intake-layout,.detail-grid{grid-template-columns: 1fr}.ai-panel{grid-template-columns: 1fr}.conflict-box{position: static}.topbar-cta span,.topbar-ai span{display: none}.ai-center-hero{grid-template-columns: 1fr}.ai-center-model{width: min(330px,100%)}.document-ai-hero{grid-template-columns: 1fr}.document-fidelity-card{width: min(420px,100%)}}@media (max-width: 720px){.topbar{min-height: 70px;padding: 12px 16px}.topbar h1{font-size: 20px}.search-trigger{width: 40px;height: 40px;justify-content: center;padding: 0}.search-trigger span,.search-trigger kbd{display: none}.topbar-cta{display: none}.page-content{padding: 22px 16px 38px}.page-heading{align-items: flex-start;flex-direction: column}.heading-actions{width: 100%}.heading-actions .button{flex: 1}.hero-dashboard{grid-template-columns: 1fr;padding: 28px 23px}.hero-agenda{display: none}.stats-grid,.card-grid,.deadline-board,.summary-strip{grid-template-columns: 1fr}.deadline-column:last-child{grid-column: auto}.dashboard-grid{gap: 15px}.case-row{grid-template-columns: minmax(0,1fr) 32px}.case-row > :nth-child(2),.case-row > :nth-child(3){display: none}.filter-bar{align-items: stretch;flex-direction: column}.filter-bar select{width: 100%}.form-grid,.form-grid.three{grid-template-columns: 1fr}.field-full{grid-column: auto}.modal-card{padding: 20px 17px}.calendar-panel{padding: 13px}.calendar-day{min-height: 62px;padding: 6px}.calendar-dot{width: 5px;height: 5px;padding: 0;border: 0;border-radius: 50%;font-size: 0}.calendar-events{flex-direction: row}.agenda-side{display: flex}.detail-hero{grid-template-columns: 1fr}.detail-value{text-align: left}.info-list{grid-template-columns: 1fr}.ai-workspace-actions,.ai-inline-actions{align-items: stretch;flex-direction: column}.ai-workspace-actions .button,.ai-inline-actions .button{width: 100%}.ai-brief-grid{grid-template-columns: 1fr}.skeleton-brief-grid{grid-template-columns: 1fr}.dashboard-ai-banner{padding: 18px}.dashboard-ai-copy{align-items: flex-start}.dashboard-ai-tools{grid-template-columns: repeat(2,minmax(0,1fr))}.ai-center-hero{padding: 29px 23px}.ai-center-copy h2{font-size: 38px}.ai-capability-strip{grid-template-columns: 1fr 1fr}.ai-capability-strip button{padding: 9px}.ai-capability-strip small{display: none}.ai-studio-layout{grid-template-columns: 1fr}.ai-mode-rail{position: static}.ai-mode-rail-head,.ai-privacy-note{display: none}.ai-mode-rail{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 5px}.ai-mode-button{margin: 0}.ai-mode-button > i{display: none}.ai-workbench-head,.ai-composer,.ai-output-stage{padding: 20px 17px}.ai-workbench-head,.ai-composer-footer{align-items: stretch;flex-direction: column}.ai-draft-badge{align-self: flex-start}.ai-generate-button{width: 100%}.ai-output-grid{grid-template-columns: 1fr}.ai-history-list{grid-template-columns: 1fr}.ai-output-empty > div{align-items: flex-start;flex-direction: column}.ai-output-empty > div i{transform: rotate(90deg)}.document-ai-hero{padding: 28px 22px}.document-ai-hero-copy{gap: 17px;flex-direction: column}.document-ai-hero h2{font-size: 39px}.document-process-strip{justify-content: space-between;gap: 6px;padding: 11px}.document-process-strip > div{gap: 5px}.document-process-strip > div > span{width: 27px;height: 27px}.document-process-strip > div div,.document-process-strip > i{display: none}.document-workspace form,.document-analysis-stage{padding: 20px 16px}.document-workspace-head,.document-form-footer,.document-replacements-toolbar,.document-generate-footer{align-items: stretch;flex-direction: column}.document-workspace-head .ai-live-badge{align-self: flex-start}.legal-template-library-head{align-items: stretch;flex-direction: column}.legal-template-search{width: 100%}.legal-template-grid{grid-template-columns: 1fr;max-height: 460px}.document-dropzone{align-items: flex-start;flex-wrap: wrap}.document-dropzone .button{margin-left: 64px}.document-form-grid{grid-template-columns: 1fr}.document-form-grid .field-full{grid-column: auto}.document-form-footer .button,.document-generate-footer .button{width: 100%}.document-side-panel{grid-template-columns: 1fr}.document-safety-card{grid-column: auto}.document-replacement-row{grid-template-columns: 28px minmax(0,1fr) 28px;align-items: start}.replacement-category{grid-column: 2}.document-replacement-row > div:not(.replacement-category){grid-column: 1 / -1}.replacement-arrow{grid-column: 1 / -1;transform: rotate(90deg)}.replacement-remove{grid-column: 3;grid-row: 1}.document-analysis-result > header{flex-direction: column}.document-analysis-count{display: flex;align-items: baseline;gap: 7px;min-height: 0}.document-download-file{grid-template-columns: 43px minmax(0,1fr)}.document-download-file .button{grid-column: 1 / -1}.app-footer{flex-direction: column}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important}.loader-progress span{width: 100%;transform: none !important}}.auth-body{min-height: 100vh;overflow-x: hidden;background: #10201e}.auth-shell{display: grid;grid-template-columns: minmax(430px,1.05fr) minmax(470px,.95fr);min-height: 100vh}.auth-story{position: relative;display: flex;min-height: 100vh;padding: clamp(32px,5vw,72px);overflow: hidden;color: #eef2ef;flex-direction: column;background: #0c1b18}.auth-story::before,.auth-story::after{content: '';position: absolute;border: 1px solid rgba(207,174,124,.12);border-radius: 50%;pointer-events: none;animation: authOrbit 18s linear infinite}.auth-story::before{right: -170px;bottom: -170px;width: 550px;height: 550px;box-shadow: 0 0 0 55px rgba(207,174,124,.025),0 0 0 110px rgba(207,174,124,.02)}.auth-story::after{top: 18%;right: 14%;width: 110px;height: 110px;animation-direction: reverse;animation-duration: 11s}.auth-brand{position: relative;z-index: 1;display: flex;align-items: center;gap: 17px;width: fit-content}.auth-brand > span:last-child{display: flex;flex-direction: column}.auth-brand strong{font-family: 'DM Serif Display',serif;font-size: 27px;font-weight: 400;letter-spacing: .17em}.auth-brand small{margin-top: 4px;color: var(--lx-muted);font-size: 14px;letter-spacing: .12em;text-transform: uppercase}.auth-story-copy{position: relative;z-index: 1;max-width: 680px;margin: auto 0;padding: 70px 0;animation: authCopyEnter .75s cubic-bezier(.22,1,.36,1) both}.auth-kicker{display: inline-flex;align-items: center;gap: 8px;padding: 7px 11px;margin-bottom: 22px;color: var(--lx-accent-ink);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.09);border-radius: 99px;font-size: 14px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase}.auth-story h1{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(48px,6vw,80px);font-weight: 400;line-height: .98}.auth-story h1 em{color: var(--lx-accent-ink);font-style: normal}.auth-story-copy > p{max-width: 590px;margin: 24px 0 31px;color: #a9b8b4;font-size: 16px;line-height: 1.8}.auth-proof-grid{display: grid;grid-template-columns: repeat(2,minmax(0,230px));gap: 10px}.auth-proof-grid > span{display: grid;grid-template-columns: 32px minmax(0,1fr);gap: 2px 10px;padding: 14px;background: rgba(255,255,255,.045);border: 1px solid rgba(255,255,255,.08);border-radius: 12px}.auth-proof-grid i{grid-row: 1 / 3;align-self: center;color: var(--lx-accent-ink)}.auth-proof-grid strong{font-size: 14px}.auth-proof-grid small{color: var(--lx-muted);font-size: 13px}.auth-legal{position: relative;z-index: 1;margin: 0;color: var(--lx-muted);font-size: 13px;letter-spacing: .16em;text-transform: uppercase}.auth-form-side{position: relative;display: grid;min-height: 100vh;padding: clamp(26px,5vw,80px);place-items: center;background: var(--lx-sheet)}.auth-form-side::before{content: '';position: absolute;inset: 22px;border: 1px solid rgba(178,138,82,.12);pointer-events: none}.auth-card{position: relative;z-index: 1;width: min(430px,100%);padding: clamp(28px,4vw,48px);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 22px;box-shadow: 0 28px 80px rgba(16,32,30,.13);animation: authCardEnter .68s .08s cubic-bezier(.22,1,.36,1) both}.auth-card-icon{display: grid;width: 48px;height: 48px;margin-bottom: 23px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 14px;font-size: 18px;place-items: center;animation: fingerprintPulse 3s ease-in-out infinite}.auth-card h2{margin: 3px 0 8px;font-family: 'DM Serif Display',serif;font-size: 34px;font-weight: 400}.auth-card > p{margin: 0 0 24px;color: var(--ink-soft);font-size: 14px;line-height: 1.65}.auth-card .field{margin: 0 0 15px}.auth-card .field > span:first-child{display: block;margin-bottom: 7px}.auth-input{position: relative;display: block}.auth-input > i{position: absolute;top: 50%;left: 13px;z-index: 1;color: var(--lx-muted);transform: translateY(-50%)}.auth-input input{height: 46px;padding-left: 39px;padding-right: 40px}.auth-input button{position: absolute;top: 50%;right: 7px;width: 32px;height: 32px;color: var(--lx-muted);background: transparent;border: 0;cursor: pointer;transform: translateY(-50%)}.auth-error{display: flex;gap: 9px;padding: 11px 12px;margin-bottom: 17px;color: var(--lx-negative);background: var(--lx-negative-bg);border: 1px solid color-mix(in srgb,var(--lx-negative) 35%,transparent);border-radius: 9px;font-size: 14px;line-height: 1.5;animation: shakeIn .38s ease both}.auth-error i{margin-top: 2px}.auth-submit{width: 100%;min-height: 46px;margin-top: 5px;justify-content: space-between;padding-inline: 18px}.auth-help{display: flex;gap: 8px;padding-top: 18px;margin-top: 20px;color: var(--lx-muted);border-top: 1px solid var(--line);font-size: 13px;line-height: 1.55}.auth-help i{margin-top: 2px;color: var(--sage)}.auth-loading{position: fixed;inset: 0;z-index: 200;display: grid;color: #eef2ef;background: rgba(8,19,16,.92);opacity: 0;pointer-events: none;place-content: center;text-align: center;transition: .25s ease}.auth-loading.visible{opacity: 1;pointer-events: auto}.auth-loading .spinner{width: 35px;height: 35px;margin: 0 auto 15px;border-color: rgba(255,255,255,.18);border-top-color: #cfaa72}.auth-loading strong{font-family: 'DM Serif Display',serif;font-size: 21px;font-weight: 400}.surface-card{background: var(--lx-sheet);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.section-heading{display: flex;align-items: center;justify-content: space-between;gap: 14px}.section-heading h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 25px;font-weight: 400}.admin-hero{position: relative;display: flex;align-items: end;justify-content: space-between;gap: 25px;padding: 30px;margin-bottom: 17px;overflow: hidden;color: #edf1ee;background: #10211e;border-radius: 20px;box-shadow: 0 18px 45px rgba(16,32,30,.14)}.admin-hero::after{content: '';position: absolute;right: 18%;bottom: -150px;width: 280px;height: 280px;border: 1px solid rgba(202,169,119,.15);border-radius: 50%;box-shadow: 0 0 0 40px rgba(202,169,119,.035);animation: adminHalo 8s ease-in-out infinite}.admin-hero > *{position: relative;z-index: 1}.admin-hero h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(31px,4vw,46px);font-weight: 400;line-height: 1.03}.admin-hero h2 em{color: var(--lx-accent-ink);font-style: normal}.admin-hero p{margin: 10px 0 0;color: var(--lx-muted);font-size: 14px}.admin-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-bottom: 17px}.admin-metric{display: flex;align-items: center;gap: 13px;padding: 17px;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-sm);transition: .22s ease}.admin-metric:hover{transform: translateY(-3px);box-shadow: 0 14px 30px rgba(16,32,30,.09)}.admin-metric > span{display: grid;width: 38px;height: 38px;color: var(--lx-muted);background: var(--lx-raised);border-radius: 11px;place-items: center}.admin-metric.gold > span{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.admin-metric.danger > span{color: var(--lx-negative);background: var(--lx-negative-bg)}.admin-metric strong,.admin-metric small{display: block}.admin-metric strong{font-family: 'DM Serif Display',serif;font-size: 27px;font-weight: 400;line-height: 1}.admin-metric small{margin-top: 4px;color: var(--lx-muted);font-size: 13px}.admin-layout{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(310px,.65fr);gap: 17px;align-items: start}.admin-users-card,.promotion-compose,.admin-promotions-card,.admin-audit-card{padding: 22px}.admin-users-card > .section-heading{padding-bottom: 16px;border-bottom: 1px solid var(--line)}.admin-user-list{display: grid;gap: 7px;padding-top: 12px}.admin-user-row{border: 1px solid var(--line);border-radius: 12px;overflow: hidden;transition: .2s ease}.admin-user-row[open]{border-color: var(--lx-control);box-shadow: 0 12px 25px rgba(16,32,30,.06)}.admin-user-row summary{display: grid;grid-template-columns: 36px minmax(170px,1fr) auto auto auto 18px;align-items: center;gap: 10px;padding: 12px;cursor: pointer;list-style: none}.admin-user-row summary::-webkit-details-marker{display: none}.admin-user-main strong,.admin-user-main small{display: block}.admin-user-main strong{font-size: 14px}.admin-user-main small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.role-badge,.subscription-badge,.account-state{display: inline-flex;align-items: center;padding: 5px 7px;border-radius: 99px;font-size: 12px;font-weight: 800;white-space: nowrap}.role-badge.admin{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.role-badge.office{color: var(--lx-muted);background: var(--lx-active)}.subscription-badge{color: var(--lx-muted);background: var(--lx-raised)}.status-past_due,.status-suspended,.status-cancelled{color: var(--lx-negative);background: var(--lx-negative-bg)}.status-trial{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.account-state{gap: 5px;color: var(--lx-muted)}.account-state i{width: 6px;height: 6px;background: currentColor;border-radius: 50%;box-shadow: 0 0 0 3px rgba(85,115,106,.1)}.account-state.inactive{color: var(--lx-negative)}.detail-chevron{color: var(--lx-muted);font-size: 13px;transition: transform .2s ease}.admin-user-row[open] .detail-chevron{transform: rotate(180deg)}.admin-user-editor{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;padding: 17px;background: var(--lx-raised);border-top: 1px solid var(--line)}.admin-user-editor .field{margin: 0}.admin-switch{display: flex;align-items: center;gap: 8px;align-self: end;min-height: 38px;margin: 0;cursor: pointer}.admin-switch input{position: absolute;width: 1px;opacity: 0}.admin-switch span{position: relative;width: 35px;height: 20px;background: #d8d7d1;border-radius: 99px;transition: .2s ease}.admin-switch span::after{content: '';position: absolute;top: 3px;left: 3px;width: 14px;height: 14px;background: var(--lx-sheet);border-radius: 50%;box-shadow: 0 1px 4px rgba(16,32,30,.25);transition: .2s ease}.admin-switch input:checked + span{background: var(--sage)}.admin-switch input:checked + span::after{transform: translateX(15px)}.admin-switch em{font-size: 13px;font-style: normal}.admin-user-actions{display: flex;align-items: end;justify-content: flex-end}.admin-reset-form{display: grid;gap: 11px;padding: 14px 17px;margin: 0;color: var(--lx-muted);background: var(--lx-raised);border-top: 1px solid var(--line)}.admin-reset-copy{display: flex;align-items: center;gap: 9px}.admin-reset-copy > i{color: var(--gold-deep)}.admin-reset-copy strong,.admin-reset-copy small{display: block}.admin-reset-copy strong{color: var(--ink);font-size: 13px}.admin-reset-copy small{margin-top: 2px;color: var(--lx-muted);font-size: 12px}.admin-reset-fields{display: grid;grid-template-columns: minmax(130px,1fr) minmax(130px,1fr) auto auto;align-items: end;gap: 8px}.admin-reset-fields .field{margin: 0}.admin-reset-form .button{min-height: 37px;padding: 7px 10px;font-size: 13px}.admin-sub-user-actions{padding: 8px 12px;border-top: 1px dashed var(--line)}.admin-sub-user-actions .button{min-height: 32px;padding: 6px 10px;font-size: 13px}.sub-user-count{display: inline-flex;align-items: center;gap: 3px;padding: 3px 7px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 99px;font-size: 12px;font-weight: 800;white-space: nowrap}.sub-user-count i{font-size: 13px}.sub-user-tag{color: var(--gold-deep);font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: .05em;background: var(--gold-pale);padding: 1px 5px;border-radius: 4px}.admin-sub-users-section{margin-top: 10px;border-top: 1px solid var(--line)}.sub-users-heading{display: flex;align-items: center;gap: 6px;padding: 8px 12px;margin: 0;color: var(--ink-soft);font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: .06em}.sub-users-heading i{color: var(--gold-deep)}.admin-sub-user-row{border: 1px solid var(--line);border-radius: 8px;margin: 6px 0}.admin-sub-user-row summary{grid-template-columns: 36px minmax(140px,1fr) auto auto 18px !important}.admin-sub-user-row summary .account-state{display: none}.admin-sub-users-list{padding: 0 10px}.sub-user-explainer small{display: block;margin-top: 4px;color: var(--lx-muted);font-style: italic;font-size: 12px;line-height: 1.4}.admin-side-stack{display: grid;gap: 17px}.admin-feature-icon{display: grid;width: 43px;height: 43px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 12px;place-items: center}.admin-feature-icon.compact{width: 35px;height: 35px}.admin-stack-form{display: grid;gap: 12px;padding-top: 18px}@keyframes chatMsgIn{from{opacity: 0;transform: translateY(8px) scale(.97)}to{opacity: 1;transform: none}}@keyframes chatPulse{0%,100%{opacity: 1}50%{opacity: .35}}@keyframes chatRecordingPulse{0%,100%{opacity: 1}50%{opacity: .3}}.chat-shell{display: grid;grid-template-columns: 320px 1fr;height: calc(100vh - var(--topbar-height));border-top: 1px solid var(--line)}.chat-sidebar{display: flex;flex-direction: column;border-right: 1px solid var(--line);background: var(--paper-warm)}.chat-sidebar-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: var(--space-md);border-bottom: 1px solid var(--line)}.chat-sidebar-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400}.chat-sidebar-head .eyebrow{margin: 0}.chat-sidebar-head .icon-button{width: 34px;height: 34px}.chat-sidebar-head .brand-row{display: flex;align-items: center;gap: 9px}.chat-sidebar-head .brand-mini{display: grid;place-items: center;width: 28px;height: 28px;position: relative;border: 1px solid rgba(207,174,124,.5);transform: rotate(45deg);flex-shrink: 0}.chat-sidebar-head .brand-mini::after{content: '';position: absolute;inset: 3px;border: 1px solid rgba(207,174,124,.18)}.chat-sidebar-head .brand-mini span{font-family: 'DM Serif Display',serif;font-size: 16px;color: var(--lx-accent-ink);transform: rotate(-45deg)}.chat-sidebar-head .brand-text{font-family: 'DM Serif Display',serif;font-size: 18px;letter-spacing: .08em;font-weight: 400;color: var(--ink)}.chat-conversation-list{flex: 1;overflow-y: auto}.chat-conversation-item{position: relative;display: grid;grid-template-columns: 42px 1fr auto;align-items: center;gap: 11px;width: 100%;min-height: 64px;padding: 12px;text-align: left;border-bottom: 1px solid var(--line);cursor: pointer;transition: all var(--duration-fast) ease}.chat-conversation-item::before{content: '';position: absolute;left: 0;top: 18px;bottom: 18px;width: 3px;border-radius: 0 3px 3px 0;background: var(--gold);opacity: 0;transition: opacity var(--duration-fast) ease}.chat-conversation-item:hover{background: rgba(178,138,82,.04)}.chat-conversation-item.active{background: rgba(178,138,82,.08)}.chat-conversation-item.active::before{opacity: 1}.chat-conv-avatar{display: grid;place-items: center;flex: 0 0 38px;width: 38px;height: 38px;border-radius: 50%;font-size: 16px;font-weight: var(--fw-extrabold);color: var(--gold-deep);background: var(--gold-pale);transition: transform var(--duration-fast) ease}.chat-conversation-item:hover .chat-conv-avatar{transform: scale(1.05)}.chat-conv-avatar.avatar-gold{color: var(--lx-text);background: #c8a570}.chat-conv-body{display: grid;gap: 3px;min-width: 0}.chat-conv-body strong{overflow: hidden;font-size: var(--text-md);text-overflow: ellipsis;white-space: nowrap}.chat-conv-preview{overflow: hidden;font-size: var(--text-md);color: var(--ink-soft);text-overflow: ellipsis;white-space: nowrap}.chat-conv-meta{display: flex;flex-direction: column;align-items: flex-end;gap: 5px}.chat-conv-time{font-size: var(--text-sm);color: var(--ink-muted);white-space: nowrap}.chat-unread-badge{min-width: 20px;padding: 2px 7px;color: #fff;background: var(--forest);border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: var(--fw-extrabold);text-align: center;box-shadow: 0 0 0 3px rgba(93,124,114,.12)}.chat-sound-toggle{display: flex;align-items: center;gap: 6px;padding: 5px 10px;border: 1.5px solid var(--line);border-radius: var(--radius-xs);background: var(--lx-sheet);cursor: pointer;font-size: var(--text-xs);color: var(--ink-soft);transition: all var(--duration-fast) var(--ease-out)}.chat-sound-toggle:hover{background: var(--gold-pale);border-color: var(--gold);color: var(--ink)}.chat-sound-toggle.on{background: rgba(93,124,114,.08);border-color: var(--sage);color: var(--forest)}.chat-sound-toggle i{font-size: 16px}.chat-main{display: flex;flex-direction: column;min-width: 0;background: var(--paper)}.chat-header{display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-bottom: 1px solid var(--line);background: var(--paper-warm)}.chat-back-button{display: grid;place-items: center;width: 34px;height: 34px;border: 0;background: transparent;color: var(--ink-soft);border-radius: var(--radius-sm);cursor: pointer;transition: all var(--duration-fast) ease}.chat-back-button:hover{background: rgba(0,0,0,.05);color: var(--ink)}.chat-back-button .fa-arrow-left{font-size: 16px}.chat-header .chat-conv-avatar{width: 36px;height: 36px;font-size: 15px}.chat-header-brand{display: grid;place-items: center;width: 32px;height: 32px;position: relative;border: 1px solid rgba(207,174,124,.4);transform: rotate(45deg);flex-shrink: 0;margin-right: 6px}.chat-header-brand::after{content: '';position: absolute;inset: 3px;border: 1px solid rgba(207,174,124,.15)}.chat-header-brand span{font-family: 'DM Serif Display',serif;font-size: 17px;color: var(--lx-accent-ink);transform: rotate(-45deg)}.chat-header-info{display: flex;flex-direction: column;min-width: 0;flex: 1}.chat-header-info strong{font-size: var(--text-md)}.chat-header-info small{font-size: var(--text-md);color: var(--ink-soft)}.chat-header-info .chat-type-badge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 7px;margin-left: 8px;background: var(--gold-pale);color: var(--gold-deep);border-radius: var(--radius-xs);font-size: var(--text-xs);font-weight: var(--fw-semibold);letter-spacing: .03em}.chat-messages{flex: 1;overflow-y: auto;padding: var(--space-lg);display: flex;flex-direction: column;gap: var(--space-md);background: rgba(178,138,82,.015)}.message-bubble{display: grid;grid-template-columns: auto 1fr;gap: 9px;max-width: 72%;align-self: flex-start;animation: chatMsgIn .28s var(--ease-out) both}.message-bubble.own{grid-template-columns: 1fr auto;align-self: flex-end}.message-avatar{display: grid;place-items: center;width: 28px;height: 28px;margin-top: 2px;border-radius: 50%;font-size: var(--text-xs);font-weight: var(--fw-extrabold);color: var(--gold-deep);background: var(--gold-pale)}.message-content{display: flex;min-width: 0;flex-direction: column;gap: 5px}.message-text{background: var(--paper-cool);border: 1px solid rgba(0,0,0,.03);border-radius: 16px 16px 16px 4px;padding: 10px 14px;font-size: var(--text-md);line-height: 1.55;word-break: break-word;box-shadow: var(--shadow-xs)}.message-bubble.own .message-text{background: #1c3832;color: #edf1ee;border: none;border-radius: 16px 4px 16px 16px;box-shadow: 0 2px 8px rgba(16,32,30,.12)}.message-attachment{display: inline-flex;align-items: center;gap: 7px;padding: 8px 12px;background: var(--paper-cool);border: 1px solid rgba(0,0,0,.03);border-radius: 16px;font-size: var(--text-md);text-decoration: none;color: var(--ink);transition: all var(--duration-fast) var(--ease-out)}.message-attachment:hover{background: var(--lx-active);transform: translateY(-1px)}.message-bubble.own .message-attachment{background: rgba(255,255,255,.12);color: #d4dbd8;border: none}.message-bubble.own .message-attachment:hover{background: rgba(255,255,255,.18)}.message-attachment i{color: var(--gold-deep);font-size: var(--text-md)}.message-bubble.own .message-attachment i{color: var(--lx-accent-ink)}.attachment-name{overflow: hidden;max-width: 220px;text-overflow: ellipsis;white-space: nowrap}.attachment-size{margin-left: 6px;color: var(--ink-soft);font-size: var(--text-xs)}.message-bubble.own .attachment-size{color: #a9b6b2}.message-time{font-size: var(--text-sm);color: var(--lx-muted);align-self: flex-end;opacity: .65}.message-status{display: grid;place-items: center;width: 20px;height: 20px;color: var(--sage);opacity: .5}.message-bubble.own .message-time,.message-bubble.own .message-status{opacity: .6}.message-audio{display: flex;align-items: center;gap: 8px;padding: 6px 10px;background: var(--paper-cool);border: 1px solid rgba(0,0,0,.03);border-radius: 16px}.message-bubble.own .message-audio{background: rgba(255,255,255,.12);border: none}.message-audio-icon{display: grid;flex: 0 0 30px;width: 30px;height: 30px;color: #fff;background: var(--forest);border-radius: 50%;font-size: 16px;place-items: center;transition: transform var(--duration-fast) ease}.message-audio-icon:hover{transform: scale(1.1)}.message-bubble.own .message-audio-icon{color: var(--forest);background: var(--lx-raised)}.message-audio audio{height: 38px;max-width: 220px}.message-bubble.own .message-audio audio{filter: invert(1) hue-rotate(180deg)}.chat-input-form{position: relative}.chat-input-wrap{position: relative;display: flex;align-items: flex-end;gap: 8px;padding: 10px 14px 12px;border-top: 1px solid var(--line);background: var(--paper)}.chat-input-wrap textarea{flex: 1;resize: none;min-height: 42px;max-height: 132px;padding: 11px 16px;border: 1.5px solid var(--line-strong);border-radius: 22px;font-size: var(--text-md);line-height: 1.45;background: var(--lx-sheet);transition: all var(--duration-fast) var(--ease-out)}.chat-input-wrap textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(178,138,82,.1),0 2px 8px rgba(16,32,30,.04)}.chat-input-wrap textarea::placeholder{color: var(--ink-muted)}.chat-input-wrap .icon-button{width: 40px;height: 40px;border-radius: 50%;transition: all var(--duration-fast) var(--ease-out)}.chat-input-wrap .icon-button:active{transform: scale(.92)}.chat-send-button{background: var(--forest);color: #edf1ee;border: 0}.chat-send-button:hover{background: var(--forest-2);box-shadow: 0 4px 12px rgba(16,32,30,.15)}.chat-send-button:active{transform: scale(.92)}.chat-send-button:disabled{background: var(--line-strong);color: #b5b0a8;cursor: not-allowed;box-shadow: none}.chat-mic-btn{color: var(--gold-deep)}.chat-mic-btn:hover{background: var(--gold-pale)}.chat-mic-btn.recording{background: #d9534f;color: #fff;animation: chatPulse 1s ease-in-out infinite}.chat-recording{display: flex;align-items: center;gap: 10px;padding: 8px 16px;color: #fff;background: #1c3832;border-radius: 22px;box-shadow: 0 4px 16px rgba(16,32,30,.18)}.chat-recording.hidden{display: none}.chat-recording-dot{font-size: var(--text-xs);color: #ff5d5d;animation: chatRecordingPulse 1s ease-in-out infinite}.chat-recording-label{font-size: var(--text-md);font-weight: var(--fw-bold)}.chat-record-timer{font-variant-numeric: tabular-nums;font-size: var(--text-md);opacity: .9}.chat-record-action{display: grid;width: 30px;height: 30px;border: 0;border-radius: 50%;color: #fff;background: rgba(255,255,255,.16);cursor: pointer;place-items: center;transition: background var(--duration-fast) ease}.chat-record-action:hover{background: rgba(255,255,255,.28)}.chat-record-send{color: var(--lx-text);background: #d0ad77}.chat-record-send:hover{background: #ddbc8c}.chat-notif-button.active{color: var(--forest);background: rgba(93,124,114,.12)}.chat-notif-button.active i{color: var(--gold-deep)}.chat-notif-button.disabled{opacity: .45}.chat-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;flex: 1;text-align: center;color: var(--ink-soft);padding: var(--space-xl);background: rgba(178,138,82,.04)}.chat-empty-state .brand-mark{margin: 0 auto 18px}.chat-empty-state i{font-size: 36px;color: var(--lx-accent-ink);margin-bottom: 14px}.chat-empty-state h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400;color: var(--forest)}.chat-empty-state p{margin: 8px 0 0;font-size: var(--text-md);line-height: 1.55;max-width: 320px}@media (max-width: 1024px){.chat-shell{width: 100%;height: 100%}.chat-main{height: 100%;min-height: 0}.chat-header{padding: 8px 10px}.chat-header .chat-conv-avatar{width: 38px;height: 38px;font-size: 16px}.chat-header-brand{display: none}.chat-conversation-item{min-height: 64px}.chat-conv-avatar{width: 42px;height: 42px;font-size: 16px}.chat-sidebar-head .icon-button{width: 42px;height: 42px}.chat-messages{padding: var(--space-md) 10px;gap: var(--space-sm)}.message-bubble{max-width: 86%}.attachment-name{max-width: 150px}.chat-input-wrap{padding: 8px 10px;gap: 6px}.chat-input-wrap textarea{font-size: 16px;min-height: 44px;border-radius: 20px}.chat-input-wrap .icon-button{width: 44px;height: 44px}.message-audio audio{max-width: 170px}.chat-record-action{width: 36px;height: 36px}}@media (max-width: 720px){.chat-shell{--chat-topbar: 70px}}.admin-stack-form .field{margin: 0}.admin-bottom-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: 17px;margin-top: 17px}.promotion-admin-list,.audit-list{display: grid;max-height: 350px;padding-top: 13px;overflow: auto}.promotion-admin-list article,.audit-list article{display: flex;align-items: center;gap: 10px;padding: 11px 3px;border-top: 1px solid var(--lx-rule)}.promotion-admin-list article:first-child,.audit-list article:first-child{border-top: 0}.promotion-status-dot{flex: 0 0 8px;width: 8px;height: 8px;background: #c8c7c1;border-radius: 50%}.promotion-status-dot.active{background: #5d7c72;box-shadow: 0 0 0 4px rgba(93,124,114,.1);animation: notificationPulse 2s infinite}.promotion-admin-list article > div,.audit-list article > div{min-width: 0;flex: 1}.promotion-admin-list strong,.promotion-admin-list small,.audit-list strong,.audit-list small{display: block}.promotion-admin-list strong,.audit-list strong{overflow: hidden;font-size: 14px;text-overflow: ellipsis;white-space: nowrap}.promotion-admin-list small,.audit-list small{margin-top: 4px;color: var(--lx-muted);font-size: 12px}.audit-list article > span{display: grid;flex: 0 0 30px;width: 30px;height: 30px;color: #7e6441;background: var(--lx-accent-pale);border-radius: 9px;font-size: 14px;place-items: center}.credential-notice{display: grid;grid-template-columns: minmax(260px,.8fr) minmax(420px,1.2fr);align-items: center;gap: 20px;padding: 18px;margin-bottom: 17px;color: #eef1ef;background: #1c342e;border: 1px solid #39564f;border-radius: 15px;box-shadow: 0 13px 35px rgba(16,32,30,.13);animation: credentialReveal .52s cubic-bezier(.22,1,.36,1) both}.credential-notice > div{display: flex;align-items: center;gap: 12px}.credential-icon{display: grid;flex: 0 0 39px;width: 39px;height: 39px;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border-radius: 11px;place-items: center}.credential-notice strong,.credential-notice small{display: block}.credential-notice strong{font-size: 14px}.credential-notice small{margin-top: 4px;color: var(--lx-muted);font-size: 13px}.credential-values{justify-content: flex-end}.credential-values > span{min-width: 140px;padding: 8px 10px;background: rgba(0,0,0,.15);border-radius: 8px}.credential-values small,.credential-values code{display: block}.credential-values small{margin-bottom: 3px;color: var(--lx-muted);font-size: 12px;text-transform: uppercase}.credential-values code{color: #f3eadf;font-size: 14px}.admin-dialog{width: min(760px,calc(100vw - 30px));max-height: calc(100vh - 30px);padding: 0;overflow: auto;color: var(--ink);background: transparent;border: 0;border-radius: 18px;box-shadow: var(--shadow-lg)}.admin-dialog::backdrop{background: rgba(8,18,16,.62);backdrop-filter: blur(4px)}.admin-dialog[open]{animation: modalEnter .28s ease both}.admin-create-form{padding: 26px;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: 18px}.admin-create-form header{display: flex;justify-content: space-between;gap: 20px;padding-bottom: 18px;margin-bottom: 19px;border-bottom: 1px solid var(--line)}.admin-create-form h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 29px;font-weight: 400}.admin-create-form header p{margin: 6px 0 0;color: var(--ink-soft);font-size: 14px}.admin-create-form footer{display: flex;justify-content: flex-end;gap: 9px;padding-top: 19px;margin-top: 20px;border-top: 1px solid var(--line)}.temporary-password-panel{padding: 15px;margin-top: 18px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 13px}.temporary-password-panel > div:first-child{display: flex;align-items: center;gap: 10px;margin-bottom: 13px}.temporary-password-panel > div:first-child > span:nth-child(2){min-width: 0;flex: 1}.temporary-password-panel strong,.temporary-password-panel small{display: block}.temporary-password-panel strong{font-size: 14px}.temporary-password-panel small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.temporary-password-panel .field{margin: 0}.temporary-password-panel > p{margin: 11px 0 0;color: var(--lx-muted);font-size: 12px;line-height: 1.5}.temporary-password-panel > p i{margin-right: 6px;color: var(--sage)}.temporary-password-input{position: relative;display: block}.temporary-password-input input{padding-right: 39px}.temporary-password-input button{position: absolute;top: 50%;right: 5px;display: grid;width: 31px;height: 31px;padding: 0;color: var(--lx-muted);background: transparent;border: 0;cursor: pointer;transform: translateY(-50%);place-items: center}.promotion-banner{position: relative;display: grid;grid-template-columns: 42px minmax(220px,1fr) auto 30px;align-items: center;gap: 14px;padding: 15px 17px;margin-bottom: 17px;overflow: hidden;color: #edf1ee;background: #19312c;border: 1px solid #3a5750;border-radius: 14px;box-shadow: 0 12px 28px rgba(16,32,30,.11);animation: promotionEnter .55s cubic-bezier(.22,1,.36,1) both}.promotion-banner::after{content: '';position: absolute;right: 16%;width: 110px;height: 110px;border: 1px solid rgba(207,174,124,.13);border-radius: 50%;pointer-events: none}.promotion-banner > *{position: relative;z-index: 1}.promotion-banner-icon{display: grid;width: 42px;height: 42px;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border-radius: 12px;place-items: center;animation: giftFloat 2.7s ease-in-out infinite}.promotion-banner strong{display: block;font-family: 'DM Serif Display',serif;font-size: 19px;font-weight: 400}.promotion-banner p{margin: 3px 0 0;color: var(--lx-muted);font-size: 13px;line-height: 1.5}.promotion-banner form{margin: 0}.promotion-banner .icon-button{color: #a9b7b3;border: 0}.password-setup{display: grid;grid-template-columns: 1fr 1fr;gap: 35px;max-width: 960px;padding: clamp(25px,4vw,42px);margin: 25px auto}.password-setup-copy h2{margin: 8px 0 12px;font-family: 'DM Serif Display',serif;font-size: 34px;font-weight: 400}.password-setup-copy > p{color: var(--ink-soft);font-size: 14px;line-height: 1.7}.password-rules{display: grid;gap: 9px;padding: 16px 0 0;margin: 17px 0 0;border-top: 1px solid var(--line);list-style: none}.password-rules li{color: var(--lx-muted);font-size: 14px}.password-rules i{margin-right: 8px;color: var(--sage)}.password-setup-form{display: grid;gap: 13px;padding: 21px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 14px}.password-setup-form .field{margin: 0}.status-shell{display: grid;min-height: 100vh;padding: 25px;place-items: center;background: #29453e}.status-card{width: min(590px,100%);padding: clamp(28px,5vw,48px);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 22px;box-shadow: 0 30px 90px rgba(0,0,0,.25);text-align: center;animation: authCardEnter .6s ease both}.status-card > .brand-mark{margin: 4px auto 27px}.status-card h1{margin: 5px 0 11px;font-family: 'DM Serif Display',serif;font-size: 36px;font-weight: 400}.status-card > p{color: var(--ink-soft);font-size: 14px;line-height: 1.7}.status-account-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 22px 0;text-align: left}.status-account-grid span{padding: 12px;background: var(--lx-raised);border-radius: 10px}.status-account-grid small,.status-account-grid strong{display: block}.status-account-grid small{color: var(--lx-muted);font-size: 12px;text-transform: uppercase}.status-account-grid strong{margin-top: 4px;font-size: 14px}.status-help{padding: 12px;color: var(--lx-warning-ink) !important;background: var(--lx-accent-pale);border-radius: 10px}@keyframes authCopyEnter{from{opacity: 0;transform: translateX(-25px)}to{opacity: 1;transform: none}}@keyframes authCardEnter{from{opacity: 0;transform: translateY(22px) scale(.975)}to{opacity: 1;transform: none}}@keyframes authOrbit{to{transform: rotate(360deg)}}@keyframes fingerprintPulse{0%,100%{box-shadow: 0 0 0 0 rgba(178,138,82,.05)}50%{box-shadow: 0 0 0 9px rgba(178,138,82,.09)}}@keyframes shakeIn{0%{opacity: 0;transform: translateX(-7px)}45%{transform: translateX(4px)}75%{transform: translateX(-2px)}100%{opacity: 1;transform: none}}@keyframes adminHalo{0%,100%{transform: scale(.96);opacity: .7}50%{transform: scale(1.06);opacity: 1}}@keyframes credentialReveal{from{opacity: 0;transform: translateY(-12px) scale(.99)}to{opacity: 1;transform: none}}@keyframes promotionEnter{from{opacity: 0;transform: translateY(-13px)}to{opacity: 1;transform: none}}@keyframes giftFloat{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-3px) rotate(-4deg)}}@media (max-width: 1100px){.auth-shell{grid-template-columns: .85fr 1fr}.auth-story h1{font-size: 53px}.admin-layout{grid-template-columns: 1fr}.admin-side-stack{grid-template-columns: 1fr}.admin-user-row summary{grid-template-columns: 36px minmax(150px,1fr) auto auto 18px}.admin-user-row summary .account-state{display: none}.credential-notice{grid-template-columns: 1fr}.credential-values{justify-content: flex-start}}@media (max-width: 760px){.auth-shell{display: block;min-height: 100vh;background: var(--lx-raised)}.auth-story{min-height: 285px;padding: 27px}.auth-story-copy{padding: 55px 0 20px;margin: 0}.auth-story h1{font-size: 43px}.auth-story-copy > p,.auth-proof-grid,.auth-legal{display: none}.auth-form-side{min-height: 0;padding: 22px 16px 40px}.auth-form-side::before{display: none}.auth-card{margin-top: -35px;padding: 27px 22px}.admin-hero{align-items: flex-start;padding: 24px;flex-direction: column}.admin-hero .button{width: 100%}.admin-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.admin-bottom-grid{grid-template-columns: 1fr}.admin-users-card{padding: 15px}.admin-user-row summary{grid-template-columns: 36px minmax(130px,1fr) auto 15px}.admin-user-row summary .subscription-badge,.admin-user-row summary .account-state{display: none}.admin-user-row summary .sub-user-count{display: none}.admin-user-editor{grid-template-columns: 1fr}.admin-reset-fields{grid-template-columns: 1fr 1fr}.admin-reset-fields .button{width: 100%}.temporary-password-panel > div:first-child{align-items: flex-start;flex-wrap: wrap}.temporary-password-panel > div:first-child .button{width: 100%}.credential-values{align-items: stretch !important;flex-direction: column}.credential-values > span{width: 100%}.promotion-banner{grid-template-columns: 36px minmax(0,1fr) 28px}.promotion-banner > .button{grid-column: 1 / -1}.promotion-banner-icon{width: 36px;height: 36px}.password-setup{grid-template-columns: 1fr;gap: 20px}}.conversation-hero{position: relative;display: grid;grid-template-columns: minmax(0,1.45fr) minmax(270px,.55fr);gap: 25px;padding: clamp(27px,4vw,43px);margin-bottom: 18px;overflow: hidden;color: #eef2ef;background: #10231f;border-radius: var(--radius-lg);box-shadow: 0 22px 52px rgba(16,32,30,.15)}.conversation-hero::after{content: '';position: absolute;right: -100px;bottom: -230px;width: 470px;height: 470px;border: 1px solid rgba(210,175,124,.14);border-radius: 50%;box-shadow: 0 0 0 45px rgba(210,175,124,.025),0 0 0 90px rgba(210,175,124,.018);animation: conversationHalo 9s ease-in-out infinite}.conversation-hero-copy,.conversation-privacy-card{position: relative;z-index: 1}.conversation-hero-copy{display: flex;align-items: center;gap: 24px}.conversation-hero-icon{position: relative;display: grid;flex: 0 0 78px;width: 78px;height: 78px;color: var(--lx-accent-ink);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.11);border-radius: 23px;font-size: 28px;place-items: center}.conversation-hero-icon::after{content: '';position: absolute;inset: -9px;border: 1px solid rgba(207,174,124,.18);border-radius: 29px;animation: conversationIconPulse 2.8s ease-in-out infinite}.conversation-hero-icon i:last-child{position: absolute;top: -7px;right: -7px;display: grid;width: 28px;height: 28px;color: var(--lx-text);background: #caa66f;border-radius: 50%;font-size: 14px;place-items: center}.conversation-hero h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: clamp(34px,4.4vw,54px);font-weight: 400;line-height: 1.02}.conversation-hero h2 em{color: var(--lx-accent-ink);font-style: normal}.conversation-hero-copy p{max-width: 700px;margin: 14px 0 0;color: #a8b7b3;font-size: 15px;line-height: 1.75}.conversation-privacy-card{align-self: center;padding: 20px;background: rgba(255,255,255,.055);border: 1px solid rgba(255,255,255,.1);border-radius: 16px;backdrop-filter: blur(10px)}.conversation-privacy-card > span{display: flex;align-items: center;gap: 7px;color: var(--lx-accent-ink);font-size: 13px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase}.conversation-privacy-card strong{display: block;margin-top: 13px;font-family: 'DM Serif Display',serif;font-size: 22px;font-weight: 400}.conversation-privacy-card p{margin: 6px 0 14px;color: var(--lx-muted);font-size: 13px;line-height: 1.6}.conversation-privacy-card small{display: block;padding-top: 12px;color: var(--lx-muted);border-top: 1px solid rgba(255,255,255,.09);font-size: 12px}.conversation-privacy-card small i{margin-right: 6px;color: var(--lx-accent-ink)}.conversation-shell{display: grid;grid-template-columns: 285px minmax(0,1fr);gap: 17px;align-items: start}.conversation-library{position: sticky;top: 100px;overflow: hidden}.conversation-library-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 20px 18px 15px}.conversation-library-head h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 24px;font-weight: 400}.conversation-search{position: relative;padding: 0 14px 12px}.conversation-search i{position: absolute;top: 12px;left: 27px;color: var(--lx-muted);font-size: 14px}.conversation-search input{height: 34px;padding: 7px 9px 7px 31px;background: var(--lx-raised);font-size: 13px}.conversation-library-list{display: grid;max-height: 510px;padding: 0 8px 10px;overflow: auto}.conversation-library-item{position: relative;display: grid;grid-template-columns: 34px minmax(0,1fr) 8px;align-items: center;gap: 9px;padding: 11px 9px;border: 1px solid transparent;border-radius: 11px;transition: .2s ease}.conversation-library-item:hover{background: var(--lx-raised);transform: translateX(2px)}.conversation-library-item.active{background: var(--lx-accent-pale);border-color: var(--lx-edge)}.conversation-library-play{display: grid;width: 34px;height: 34px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 10px;font-size: 14px;place-items: center}.conversation-library-item.active .conversation-library-play{color: #eef1ef;background: var(--forest)}.conversation-library-item > span:nth-child(2){min-width: 0}.conversation-library-item strong,.conversation-library-item small,.conversation-library-item em{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.conversation-library-item strong{font-size: 14px}.conversation-library-item small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.conversation-library-item em{margin-top: 4px;color: var(--lx-muted);font-size: 12px;font-style: normal;text-transform: uppercase;letter-spacing: .04em}.conversation-status-dot{width: 7px;height: 7px;background: #cfcec8;border-radius: 50%}.conversation-status-dot.status-ready{background: #58786e;box-shadow: 0 0 0 3px rgba(88,120,110,.1)}.conversation-status-dot.status-transcribed{background: #b18a50}.conversation-status-dot.status-failed{background: #9b4d4d}.conversation-library-empty{display: grid;min-height: 170px;color: var(--lx-muted);place-content: center;text-align: center}.conversation-library-empty i{font-size: 20px}.conversation-library-empty p{margin: 8px 0 0;font-size: 13px}.conversation-library-note{display: flex;gap: 9px;padding: 14px;color: var(--lx-muted);background: var(--forest)}.conversation-library-note i{margin-top: 2px;color: var(--lx-accent-ink)}.conversation-library-note p{margin: 0;font-size: 12px;line-height: 1.55}.conversation-workspace{min-width: 0;overflow: hidden}.conversation-upload-form{padding: clamp(22px,3vw,32px)}.conversation-upload-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding-bottom: 21px;margin-bottom: 20px;border-bottom: 1px solid var(--line)}.conversation-upload-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 31px;font-weight: 400}.conversation-upload-head p{margin: 7px 0 0;color: var(--ink-soft);font-size: 14px;line-height: 1.6}.conversation-dropzone{position: relative;display: flex;align-items: center;gap: 16px;min-height: 126px;padding: 21px;margin: 0 0 21px;overflow: hidden;color: var(--ink-soft);background: var(--lx-raised);border: 1px dashed var(--lx-control);border-radius: 17px;cursor: pointer;transition: .24s ease}.conversation-dropzone:hover,.conversation-dropzone.dragging{background-color: var(--lx-raised);border-color: var(--gold);box-shadow: inset 0 0 0 2px rgba(178,138,82,.05);transform: translateY(-2px)}.conversation-dropzone.has-file{background-color: var(--lx-raised);border-color: #8eaea4}.conversation-dropzone input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.conversation-drop-rings{position: relative;display: grid;flex: 0 0 60px;width: 60px;height: 60px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 50%;font-size: 20px;place-items: center}.conversation-drop-rings::before,.conversation-drop-rings::after{content: '';position: absolute;inset: -7px;border: 1px solid rgba(178,138,82,.2);border-radius: 50%;animation: audioRing 2.4s ease-out infinite}.conversation-drop-rings::after{animation-delay: 1.2s}.conversation-dropzone.has-file .conversation-drop-rings{color: var(--lx-positive);background: var(--lx-active)}.conversation-drop-copy{min-width: 0;flex: 1}.conversation-drop-copy strong,.conversation-drop-copy small{display: block}.conversation-drop-copy strong{overflow: hidden;color: var(--ink);font-size: 15px;text-overflow: ellipsis;white-space: nowrap}.conversation-drop-copy small{margin-top: 6px;color: var(--lx-muted);font-size: 13px}.conversation-form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 15px}.conversation-form-grid .field{margin: 0}.conversation-consent{display: flex;align-items: flex-start;gap: 11px;padding: 15px;margin: 19px 0 0;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 12px;cursor: pointer}.conversation-consent input{position: absolute;width: 1px;opacity: 0}.conversation-consent > span{display: grid;flex: 0 0 24px;width: 24px;height: 24px;color: transparent;background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: 7px;transition: .18s ease;place-items: center}.conversation-consent input:checked + span{color: #fff;background: var(--sage);border-color: var(--sage)}.conversation-consent strong,.conversation-consent small{display: block}.conversation-consent strong{color: var(--ink);font-size: 14px;line-height: 1.5}.conversation-consent small{margin-top: 4px;color: var(--lx-muted);font-size: 12px;line-height: 1.55}.conversation-upload-footer{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding-top: 18px;margin-top: 20px;border-top: 1px solid var(--line)}.conversation-upload-footer > span{max-width: 580px;color: var(--lx-muted);font-size: 12px;line-height: 1.55}.conversation-upload-footer > span i{margin-right: 6px;color: var(--sage)}.conversation-processing{display: grid;min-height: 460px;padding: 45px 28px;border-top: 1px solid var(--line);place-content: center;text-align: center;animation: resultEnter .45s ease both}.conversation-processing-orb{position: relative;display: grid;width: 78px;height: 78px;margin: 0 auto 24px;color: var(--lx-accent-ink);background: var(--forest);border-radius: 24px;font-size: 25px;box-shadow: 0 16px 38px rgba(16,32,30,.18);place-items: center;animation: aiFloat 3s ease-in-out infinite}.conversation-processing-orb span{position: absolute;inset: -11px;border: 1px solid rgba(178,138,82,.24);border-radius: 31px;animation: conversationProcessingRing 2.2s ease-out infinite}.conversation-processing-orb span:last-child{animation-delay: 1.1s}.conversation-processing h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 30px;font-weight: 400}.conversation-processing > p{max-width: 600px;margin: 8px auto 20px;color: var(--ink-soft);font-size: 14px;line-height: 1.65}.conversation-processing-steps{display: flex;justify-content: center;gap: 8px;margin-bottom: 18px;flex-wrap: wrap}.conversation-processing-steps span{display: inline-flex;align-items: center;gap: 6px;padding: 7px 9px;color: var(--lx-muted);background: var(--lx-raised);border-radius: 99px;font-size: 12px}.conversation-processing-steps span.active{color: var(--lx-muted);background: var(--lx-active)}.conversation-processing .loader-progress{width: min(480px,100%);margin: 0 auto}.conversation-upload-error{text-align: center}.conversation-upload-error > i{color: var(--danger);font-size: 30px}.conversation-upload-error h3{margin: 14px 0 0;font-family: 'DM Serif Display',serif;font-size: 25px;font-weight: 400}.conversation-upload-error p{max-width: 550px;margin: 7px auto 16px;color: var(--ink-soft);font-size: 14px;line-height: 1.6}.conversation-detail{min-height: 630px}.conversation-detail-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;padding: 25px 27px 19px}.conversation-back-link{display: inline-flex;align-items: center;gap: 6px;margin-bottom: 16px;color: var(--lx-muted);font-size: 13px;font-weight: 700}.conversation-detail-head h2{margin: 0;font-family: 'DM Serif Display',serif;font-size: 31px;font-weight: 400}.conversation-detail-head p{margin: 7px 0 0;color: var(--ink-soft);font-size: 13px}.conversation-status{display: inline-flex;align-items: center;gap: 7px;padding: 7px 10px;color: var(--lx-muted);background: var(--lx-active);border-radius: 99px;font-size: 12px;font-weight: 800;white-space: nowrap}.conversation-status i{width: 7px;height: 7px;background: currentColor;border-radius: 50%;animation: notificationPulse 2s infinite}.conversation-status.status-failed{color: var(--lx-negative);background: var(--lx-negative-bg)}.conversation-audio-player{display: grid;grid-template-columns: 55px minmax(0,1fr);align-items: center;gap: 13px;padding: 14px 18px;margin: 0 27px 19px;color: #e9eeeb;background: #142a26;border-radius: 14px}.conversation-audio-art{display: grid;width: 53px;height: 53px;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border-radius: 13px;font-size: 19px;place-items: center}.conversation-audio-player > div{min-width: 0}.conversation-audio-player strong,.conversation-audio-player small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.conversation-audio-player strong{font-size: 14px}.conversation-audio-player small{margin: 4px 0 8px;color: var(--lx-muted);font-size: 12px}.conversation-audio-player audio{display: block;width: 100%;height: 28px;filter: sepia(.12) saturate(.7)}.conversation-failed-state{display: flex;align-items: center;gap: 14px;padding: 20px;margin: 0 27px 27px;color: var(--lx-muted);background: var(--lx-negative-bg);border: 1px solid color-mix(in srgb,var(--lx-negative) 35%,transparent);border-radius: 13px}.conversation-failed-state > i{font-size: 20px}.conversation-failed-state strong{font-size: 14px}.conversation-failed-state p{margin: 5px 0 0;font-size: 13px;line-height: 1.55}.conversation-tabs{display: flex;gap: 5px;padding: 0 27px;border-bottom: 1px solid var(--line)}.conversation-tabs button{position: relative;display: inline-flex;align-items: center;gap: 7px;padding: 12px 13px;color: var(--lx-muted);background: transparent;border: 0;cursor: pointer;font-size: 13px;font-weight: 800}.conversation-tabs button::after{content: '';position: absolute;right: 10px;bottom: -1px;left: 10px;height: 2px;background: var(--gold);transform: scaleX(0);transition: .2s ease}.conversation-tabs button.active{color: var(--forest)}.conversation-tabs button.active::after{transform: scaleX(1)}.conversation-tabs button span{padding: 2px 4px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 4px;font-size: 12px}.conversation-tab-panel{padding: 25px 27px 29px;animation: resultEnter .34s ease both}.conversation-summary-hero{padding: 22px;color: #ebefec;background: #142b27;border-radius: 15px}.conversation-summary-hero h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 26px;font-weight: 400}.conversation-summary-hero > p{margin: 9px 0 17px;color: #b0bcb8;font-size: 14px;line-height: 1.72}.conversation-summary-hero > div{display: flex;gap: 10px;flex-wrap: wrap}.conversation-summary-hero > div span{min-width: 180px;padding: 9px 11px;background: rgba(255,255,255,.05);border-radius: 9px}.conversation-summary-hero small,.conversation-summary-hero strong{display: block}.conversation-summary-hero small{color: var(--lx-muted);font-size: 12px;text-transform: uppercase}.conversation-summary-hero strong{margin-top: 4px;color: var(--lx-accent-ink);font-size: 13px}.conversation-summary-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 13px}.conversation-summary-card{--card-tone:#8e693a;padding: 17px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 12px}.conversation-summary-card h4{display: flex;align-items: center;gap: 8px;margin: 0 0 11px;color: var(--ink);font-size: 14px}.conversation-summary-card h4 i{color: var(--card-tone)}.conversation-summary-card ul{display: grid;gap: 7px;padding: 0;margin: 0;list-style: none}.conversation-summary-card li{position: relative;padding-left: 13px;color: var(--lx-muted);font-size: 13px;line-height: 1.55}.conversation-summary-card li::before{content: '';position: absolute;top: 6px;left: 0;width: 5px;height: 5px;background: var(--card-tone);border-radius: 50%;opacity: .65}.conversation-summary-card.tone-sage{--card-tone:#55736a}.conversation-summary-card.tone-blue{--card-tone:#4c7088}.conversation-summary-card.tone-danger{--card-tone:#a54545}.conversation-summary-card.tone-amber{--card-tone:#a46f2a}.conversation-summary-card.tone-forest{--card-tone:#29433d}.conversation-commitments,.conversation-values{padding: 20px;margin-top: 13px;background: var(--lx-sheet);border: 1px solid var(--line);border-radius: 13px}.conversation-commitments article{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 10px;padding: 11px 0;border-top: 1px solid var(--lx-rule)}.conversation-commitments article > span{display: grid;width: 33px;height: 33px;color: var(--lx-muted);background: var(--lx-active);border-radius: 9px;font-size: 14px;place-items: center}.conversation-commitments strong,.conversation-commitments small{display: block}.conversation-commitments strong{font-size: 14px}.conversation-commitments small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.conversation-commitments p{margin: 6px 0 0;color: var(--lx-muted);font-size: 12px;font-style: italic;line-height: 1.5}.conversation-values > div:last-child{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.conversation-values article{padding: 11px;background: var(--lx-raised);border-radius: 9px}.conversation-values strong,.conversation-values span,.conversation-values small{display: block}.conversation-values strong{color: var(--lx-warning-ink);font-family: 'DM Serif Display',serif;font-size: 18px;font-weight: 400}.conversation-values span{margin-top: 3px;font-size: 13px}.conversation-values small{margin-top: 5px;color: var(--lx-muted);font-size: 12px;font-style: italic}.conversation-tab-panel > .ai-output-warning{margin-top: 13px}.conversation-summary-empty{display: grid;min-height: 300px;color: var(--lx-muted);place-content: center;text-align: center}.conversation-summary-empty i{color: var(--lx-accent-ink);font-size: 30px}.conversation-summary-empty h3{margin: 13px 0 0;font-family: 'DM Serif Display',serif;color: var(--ink);font-size: 25px;font-weight: 400}.conversation-summary-empty p{max-width: 520px;margin: 7px auto 0;font-size: 14px;line-height: 1.6}.conversation-transcript-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.conversation-transcript-head h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 26px;font-weight: 400}.conversation-transcript-head p{margin: 5px 0 0;color: var(--ink-soft);font-size: 13px}.conversation-transcript-search{position: relative;width: min(260px,100%)}.conversation-transcript-search i{position: absolute;top: 50%;left: 11px;color: var(--lx-muted);transform: translateY(-50%);font-size: 14px}.conversation-transcript-search input{padding-left: 31px}.conversation-transcript{max-height: 690px;padding-top: 8px;overflow: auto}.conversation-transcript-segment{display: grid;grid-template-columns: 45px minmax(0,1fr) 26px;align-items: start;gap: 10px;width: 100%;padding: 11px 7px;color: var(--ink);background: transparent;border: 0;border-bottom: 1px solid var(--lx-rule);cursor: pointer;text-align: left;transition: .17s ease}.conversation-transcript-segment:hover{padding-left: 11px;background: var(--lx-raised)}.conversation-transcript-segment time{color: var(--lx-accent-ink);font-size: 13px;font-weight: 800}.conversation-transcript-segment strong{display: block;margin-bottom: 3px;color: var(--lx-muted);font-size: 12px;text-transform: uppercase}.conversation-transcript-segment p{margin: 0;color: var(--lx-muted);font-size: 14px;line-height: 1.65}.conversation-transcript-segment > i{display: grid;width: 25px;height: 25px;color: var(--lx-warning-ink);background: var(--lx-active);border-radius: 8px;font-size: 12px;opacity: 0;place-items: center;transition: .17s ease}.conversation-transcript-segment:hover > i{opacity: 1}.conversation-transcript-plain{padding: 17px 5px;color: var(--lx-muted);font-size: 14px;line-height: 1.8;white-space: normal}.conversation-chat-head{display: flex;align-items: center;gap: 14px;padding: 20px;color: #e9eeeb;background: #132925;border-radius: 14px}.conversation-chat-orb{display: grid;flex: 0 0 48px;width: 48px;height: 48px;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border-radius: 14px;font-size: 17px;place-items: center;animation: aiFloat 3s ease-in-out infinite}.conversation-chat-head h3{margin: 0;font-family: 'DM Serif Display',serif;font-size: 24px;font-weight: 400}.conversation-chat-head p{margin: 5px 0 0;color: var(--lx-muted);font-size: 13px}.conversation-chat-suggestions{display: flex;gap: 7px;padding: 13px 0;overflow-x: auto}.conversation-chat-suggestions button{flex: 0 0 auto;padding: 7px 9px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 99px;cursor: pointer;font-size: 12px;transition: .18s ease}.conversation-chat-suggestions button:hover{border-color: var(--lx-control);transform: translateY(-1px)}.conversation-chat-messages{display: flex;min-height: 260px;max-height: 570px;padding: 15px 3px;overflow-y: auto;flex-direction: column;gap: 12px}.conversation-chat-empty{display: grid;min-height: 230px;color: var(--lx-muted);place-content: center;text-align: center}.conversation-chat-empty i{font-size: 22px}.conversation-chat-empty p{margin: 8px 0 0;font-size: 13px}.conversation-message{display: grid;grid-template-columns: 31px minmax(0,1fr);gap: 9px;max-width: 88%;animation: messageEnter .28s ease both}.conversation-message.user{align-self: flex-end;grid-template-columns: minmax(0,1fr) 31px}.conversation-message > span{display: grid;width: 31px;height: 31px;color: var(--lx-text);background: #c9a66f;border-radius: 10px;font-size: 13px;font-weight: 800;place-items: center}.conversation-message.user > span{grid-column: 2;grid-row: 1;color: #eef1ef;background: var(--forest)}.conversation-message > div{padding: 11px 13px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 4px 12px 12px}.conversation-message.user > div{grid-column: 1;grid-row: 1;color: #eef1ef;background: #203a34;border-color: #203a34;border-radius: 12px 4px 12px 12px}.conversation-message small{display: block;margin-bottom: 5px;color: var(--lx-muted);font-size: 12px;font-weight: 800;text-transform: uppercase}.conversation-message.user small{color: var(--lx-muted)}.conversation-message p{margin: 0;font-size: 14px;line-height: 1.65}.conversation-evidence{display: grid;gap: 6px;margin-top: 10px}.conversation-evidence button{padding: 8px 9px;color: var(--lx-muted);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 8px;cursor: pointer;text-align: left;transition: .17s ease}.conversation-evidence button:hover{border-color: var(--lx-control);transform: translateX(2px)}.conversation-evidence strong,.conversation-evidence span{display: block}.conversation-evidence strong{margin-bottom: 3px;color: var(--lx-warning-ink);font-size: 12px;text-transform: uppercase}.conversation-evidence span{font-size: 12px;line-height: 1.5}.conversation-chat-composer{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 9px;padding: 10px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 13px}.conversation-chat-composer textarea{min-height: 48px;max-height: 120px;padding: 10px;background: var(--lx-sheet);border: 0;resize: vertical}.conversation-chat-composer textarea:focus{box-shadow: none}.conversation-chat-composer .button{width: 43px;height: 43px;min-height: 43px;padding: 0;border-radius: 11px}.conversation-chat-composer .button span{display: none}.conversation-chat-disclaimer{margin: 9px 2px 0;color: var(--lx-muted);font-size: 12px}.conversation-chat-disclaimer i{margin-right: 5px;color: var(--sage)}.typing-dot{display: inline-block;width: 4px;height: 4px;margin-right: 2px;background: #9d7b4b;border-radius: 50%;animation: typingBounce .9s infinite alternate}.typing-dot:nth-child(2){animation-delay: .15s}.typing-dot:nth-child(3){animation-delay: .3s}@keyframes conversationHalo{0%,100%{transform: scale(.96)}50%{transform: scale(1.04)}}@keyframes conversationIconPulse{0%,100%{opacity: .5;transform: scale(.96)}50%{opacity: 1;transform: scale(1.05)}}@keyframes audioRing{0%{opacity: .7;transform: scale(.82)}80%,100%{opacity: 0;transform: scale(1.28)}}@keyframes conversationProcessingRing{0%{opacity: .8;transform: scale(.84)}85%,100%{opacity: 0;transform: scale(1.35)}}@keyframes messageEnter{from{opacity: 0;transform: translateY(7px)}to{opacity: 1;transform: none}}@keyframes typingBounce{to{transform: translateY(-4px);opacity: .45}}@media (max-width: 1220px){.conversation-shell{grid-template-columns: 240px minmax(0,1fr)}.conversation-summary-grid{grid-template-columns: 1fr}.admin-reset-fields{grid-template-columns: 1fr 1fr}.admin-reset-fields .button{width: 100%}}@media (max-width: 980px){.conversation-hero{grid-template-columns: 1fr}.conversation-privacy-card{width: min(480px,100%)}.conversation-shell{grid-template-columns: 1fr}.conversation-library{position: static}.conversation-library-list{display: flex;max-height: none;padding: 0 10px 12px;overflow-x: auto}.conversation-library-item{flex: 0 0 230px}.conversation-library-note{display: none}}@media (max-width: 720px){.ai-capability-strip{grid-template-columns: 1fr 1fr}.conversation-hero{padding: 25px 21px}.conversation-hero-copy{align-items: flex-start;flex-direction: column}.conversation-hero-icon{width: 62px;height: 62px;flex-basis: 62px;border-radius: 18px}.conversation-hero h2{font-size: 39px}.conversation-upload-form{padding: 20px 16px}.conversation-upload-head,.conversation-upload-footer,.conversation-transcript-head{align-items: stretch;flex-direction: column}.conversation-upload-head .ai-live-badge{align-self: flex-start}.conversation-dropzone{align-items: flex-start;flex-wrap: wrap}.conversation-dropzone .button{width: 100%}.conversation-form-grid{grid-template-columns: 1fr}.conversation-upload-footer .button{width: 100%}.conversation-processing{min-height: 390px;padding: 35px 18px}.conversation-processing-steps span:nth-child(n+3){display: none}.conversation-detail-head{padding: 21px 17px 16px;flex-direction: column}.conversation-audio-player{margin: 0 17px 17px}.conversation-tabs{padding: 0 12px;overflow-x: auto}.conversation-tabs button{flex: 0 0 auto}.conversation-tab-panel{padding: 20px 16px 24px}.conversation-summary-grid,.conversation-values > div:last-child{grid-template-columns: 1fr}.conversation-transcript-search{width: 100%}.conversation-message{max-width: 96%}.conversation-chat-head{align-items: flex-start}}.system-check-hero{display: flex;align-items: center;gap: 22px;padding: 30px;margin-bottom: 18px;color: #edf1ee;background: #10231f;border-radius: 20px;box-shadow: var(--shadow-lg)}.system-check-hero > span{display: grid;flex: 0 0 66px;width: 66px;height: 66px;color: var(--lx-accent-ink);background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.1);border-radius: 19px;font-size: 25px;place-items: center}.system-check-hero.attention > span{color: var(--lx-accent-ink)}.system-check-hero h2{margin: 6px 0 7px;font-family: 'DM Serif Display',serif;font-size: clamp(27px,4vw,40px);font-weight: 400}.system-check-hero p{max-width: 720px;margin: 0;color: #b5c2be;font-size: 14px;line-height: 1.7}.system-check-panel{padding: 24px}.system-check-list{display: grid;gap: 9px;margin: 18px 0}.system-check-list article{display: grid;grid-template-columns: 38px minmax(0,1fr) auto;align-items: center;gap: 13px;padding: 13px 15px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 12px}.system-check-list article > span{display: grid;width: 34px;height: 34px;color: #fff;background: #638075;border-radius: 10px;place-items: center}.system-check-list article.failed > span{background: #a95e53}.system-check-list strong,.system-check-list small{display: block}.system-check-list strong{font-size: 14px}.system-check-list small{margin-top: 3px;color: var(--ink-soft);font-size: 13px}.system-check-list em{color: var(--lx-muted);font-size: 13px;font-style: normal;font-weight: 800;text-transform: uppercase;letter-spacing: .08em}.system-check-list article.failed em{color: var(--lx-negative)}@media (max-width:720px){.system-check-hero{align-items: flex-start;padding: 23px;flex-direction: column}.system-check-list article{grid-template-columns: 38px minmax(0,1fr)}.system-check-list em{grid-column: 2}}.dashboard-operations-strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 11px;margin-bottom: 18px}.dashboard-operations-strip > a{display: grid;grid-template-columns: 42px minmax(0,1fr) 20px;align-items: center;gap: 11px;padding: 15px;background: var(--paper);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-sm);transition: .2s ease;animation: operationalCardEnter .42s ease both}.dashboard-operations-strip > a:hover{border-color: var(--lx-control);box-shadow: 0 12px 28px rgba(16,32,30,.08);transform: translateY(-2px)}.dashboard-operations-strip > a > span{display: grid;width: 41px;height: 41px;color: var(--lx-accent-ink);background: var(--forest);border-radius: 12px;place-items: center}.dashboard-operations-strip > a > i{color: var(--lx-muted);font-size: 14px;transition: .2s ease}.dashboard-operations-strip > a:hover > i{color: var(--gold-deep);transform: translateX(3px)}.dashboard-operations-strip small,.dashboard-operations-strip strong,.dashboard-operations-strip p{display: block}.dashboard-operations-strip small{color: var(--gold-deep);font-size: 12px;font-weight: 800;letter-spacing: .11em;text-transform: uppercase}.dashboard-operations-strip strong{margin: 3px 0;font-size: 14px}.dashboard-operations-strip p{margin: 0;color: var(--lx-muted);font-size: 12px}.case-file-filters select{min-width: 190px}.case-file-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 13px}.case-file-card{position: relative;display: grid;grid-template-columns: 52px minmax(0,1fr) auto;align-items: start;gap: 14px;padding: 18px;overflow: hidden;background: var(--paper);border: 1px solid var(--line);border-radius: 15px;box-shadow: var(--shadow-sm);transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation: operationalCardEnter .42s ease both}.case-file-card::before{content: '';position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--gold);opacity: 0;transition: .2s ease}.case-file-card:hover{border-color: var(--lx-control);box-shadow: 0 14px 35px rgba(16,32,30,.09);transform: translateY(-2px)}.case-file-card:hover::before{opacity: 1}.case-file-icon{display: grid;width: 50px;height: 50px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border: 1px solid var(--lx-edge);border-radius: 14px;font-size: 19px;place-items: center}.case-file-copy{min-width: 0}.case-file-copy h3{overflow: hidden;margin: 2px 0 6px;font-size: 15px;text-overflow: ellipsis;white-space: nowrap}.case-file-copy > a{display: block;overflow: hidden;color: var(--lx-muted);font-size: 13px;font-weight: 800;text-overflow: ellipsis;white-space: nowrap}.case-file-copy > a:hover{color: var(--gold-deep)}.case-file-copy > p{min-height: 25px;margin: 7px 0 9px;color: var(--ink-soft);font-size: 13px;line-height: 1.55}.case-file-meta{display: flex;align-items: center;gap: 13px;color: var(--lx-muted);font-size: 12px}.case-file-meta i{margin-right: 4px;color: var(--sage)}.case-file-actions{display: flex;gap: 5px}.danger-icon{color: var(--lx-negative)}.danger-icon:hover{color: #fff;background: var(--danger)}.case-file-drop{position: relative;display: grid;min-height: 130px;padding: 24px;color: var(--lx-muted);background: var(--lx-raised);border: 1px dashed var(--lx-control);border-radius: 14px;cursor: pointer;text-align: center;place-content: center;transition: .2s ease}.case-file-drop:hover{color: var(--forest);border-color: var(--gold);transform: translateY(-1px)}.case-file-drop > i{margin-bottom: 9px;color: var(--gold-deep);font-size: 25px}.case-file-drop strong,.case-file-drop span{display: block}.case-file-drop strong{max-width: 520px;overflow: hidden;font-size: 14px;text-overflow: ellipsis;white-space: nowrap}.case-file-drop span{margin-top: 5px;color: var(--lx-muted);font-size: 13px}.case-file-drop input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.case-file-drop.is-dragover{color: var(--forest);background: var(--lx-accent-pale);border-color: var(--gold);border-style: solid}.case-upload.is-busy .case-file-drop{opacity: .55;pointer-events: none}.case-upload-list{display: grid;gap: 7px;margin: 9px 0 0;padding: 0;list-style: none}.case-upload-list:empty{display: none}.case-upload-item{display: grid;grid-template-columns: 28px minmax(0,1fr) auto;align-items: center;gap: 10px;padding: 9px 10px;background: var(--paper);border: 1px solid var(--line);border-radius: 11px}.case-upload-item > i{color: var(--gold-deep);font-size: 16px;text-align: center}.case-upload-copy{min-width: 0}.case-upload-copy strong,.case-upload-copy small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.case-upload-copy strong{font-size: 14px}.case-upload-copy small{margin-top: 2px;color: var(--ink-soft);font-size: 13px}.case-upload-bar{display: none;height: 4px;margin-top: 6px;overflow: hidden;background: var(--lx-active);border-radius: 99px}.case-upload-bar i{display: block;height: 100%;background: var(--gold);border-radius: inherit;transition: width .15s linear}.case-upload-item.is-uploading .case-upload-bar{display: block}.case-upload-item.is-invalid,.case-upload-item.is-error{background: var(--danger-light);border-color: color-mix(in srgb,var(--lx-negative) 35%,transparent)}.case-upload-item.is-invalid small,.case-upload-item.is-error small{color: var(--danger)}.case-upload-state{justify-self: center;margin: 0 6px}.case-upload-item.is-done .case-upload-state{color: var(--success);font-size: 17px}html.theme-dark .case-file-drop{color: var(--ink-soft);background: var(--paper-warm);border-color: var(--line-strong)}html.theme-dark .case-file-drop:hover{color: var(--ink)}html.theme-dark .case-file-drop.is-dragover{background: var(--gold-pale);border-color: var(--gold)}html.theme-dark .case-upload-bar{background: var(--line)}html.theme-dark .case-upload-item.is-invalid,html.theme-dark .case-upload-item.is-error{background: rgba(171,51,61,.16);border-color: rgba(255,173,178,.45)}html.theme-dark .case-document-item{background: var(--paper-warm)}html.theme-dark .case-document-item > span:first-child{color: var(--gold-deep);background: var(--gold-pale)}html.theme-dark .case-document-item small{color: var(--ink-soft)}.task-filters select{min-width: 155px}.task-board{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: start;gap: 14px}.task-column{padding: 13px;background: var(--lx-active);border: 1px solid var(--lx-edge);border-radius: 17px}.task-column-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 4px 4px 13px}.task-column-head > div{display: flex;align-items: center;gap: 10px}.task-column-icon{display: grid;width: 33px;height: 33px;color: var(--lx-warning-ink);background: var(--lx-raised);border-radius: 10px;font-size: 14px;place-items: center}.task-column[data-task-column="in_progress"] .task-column-icon{color: var(--lx-muted);background: var(--lx-active)}.task-column[data-task-column="completed"] .task-column-icon{color: var(--lx-muted);background: var(--lx-active)}.task-column-head h3{margin: 0;font-size: 14px}.task-column-head p{margin: 3px 0 0;color: var(--lx-muted);font-size: 12px;line-height: 1.4}.task-column-count{display: grid;min-width: 25px;height: 25px;padding: 0 6px;color: var(--lx-muted);background: var(--lx-sheet);border-radius: 8px;font-size: 14px;place-items: center}.task-column-list{display: grid;gap: 9px}.task-card{position: relative;padding: 15px;overflow: hidden;background: var(--paper);border: 1px solid var(--lx-edge);border-radius: 13px;box-shadow: 0 5px 15px rgba(16,32,30,.045);animation: operationalCardEnter .36s ease both;transition: .2s ease}.task-card:hover{border-color: var(--lx-control);box-shadow: 0 11px 25px rgba(16,32,30,.08);transform: translateY(-2px)}.task-card.is-overdue{border-color: color-mix(in srgb,var(--lx-negative) 35%,transparent)}.task-card.is-overdue::before{content: '';position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--danger)}.task-card-top{display: flex;align-items: center;justify-content: space-between;gap: 8px}.task-card-top time{color: var(--lx-muted);font-size: 12px;white-space: nowrap}.task-card-top time i{margin-right: 4px}.task-card h4{margin: 12px 0 7px;font-size: 14px;line-height: 1.45}.task-card > p{display: -webkit-box;margin: 0 0 11px;overflow: hidden;color: var(--ink-soft);font-size: 13px;line-height: 1.55;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.task-case-link{display: flex;align-items: center;gap: 7px;padding: 8px 9px;color: var(--lx-muted);background: var(--lx-raised);border-radius: 8px;font-size: 12px;font-weight: 800}.task-case-link span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.task-card-footer{display: flex;align-items: center;justify-content: space-between;gap: 9px;padding-top: 11px;margin-top: 11px;border-top: 1px solid var(--lx-rule)}.task-assignee{display: flex;min-width: 0;align-items: center;gap: 6px;overflow: hidden;color: var(--lx-muted);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.avatar-small{width: 26px;height: 26px;color: #f1e9dc;background: var(--forest-2);font-size: 12px}.task-card-actions{display: flex;gap: 4px}.task-card-actions form{margin: 0}.task-column-empty{display: grid;min-height: 125px;color: var(--lx-muted);background: rgba(255,255,255,.42);border: 1px dashed var(--lx-edge);border-radius: 12px;font-size: 13px;place-content: center;text-align: center}.task-column-empty i{margin-bottom: 7px;color: var(--lx-muted);font-size: 17px}.inline-checkbox{display: flex;min-height: 42px;align-items: center;gap: 9px;padding: 0 5px;cursor: pointer}.inline-checkbox input{width: auto}.inline-checkbox span{font-size: 14px;font-weight: 700}.control-summary{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 11px;margin-bottom: 15px}.control-summary-card{display: flex;align-items: center;gap: 13px;padding: 18px;background: var(--paper);border: 1px solid var(--line);border-radius: 15px;box-shadow: var(--shadow-sm);animation: operationalCardEnter .4s ease both}.control-summary-card > span{display: grid;flex: 0 0 42px;width: 42px;height: 42px;color: #fff;background: var(--sage);border-radius: 12px;place-items: center}.control-summary-card.danger > span{background: #a6534d}.control-summary-card.warning > span{background: #a87536}.control-summary-card.healthy > span{background: #55766a}.control-summary-card.neutral > span{background: #68756f}.control-summary-card small,.control-summary-card strong,.control-summary-card p{display: block}.control-summary-card small{color: var(--lx-muted);font-size: 12px;font-weight: 800;text-transform: uppercase}.control-summary-card strong{margin: 2px 0;font-family: 'DM Serif Display',serif;font-size: 29px;font-weight: 400}.control-summary-card p{margin: 0;color: var(--lx-muted);font-size: 12px}.control-method-note{display: flex;align-items: flex-start;gap: 11px;padding: 13px 15px;margin-bottom: 15px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 12px}.control-method-note > i{margin-top: 2px;color: var(--sage)}.control-method-note strong{display: block;font-size: 13px}.control-method-note p{margin: 3px 0 0;font-size: 12px;line-height: 1.55}.control-filters select{min-width: 165px}.control-case-list{display: grid;gap: 12px}.control-case-card{--health-tone:#55766a;display: grid;grid-template-columns: 125px minmax(0,1fr) 125px;gap: 20px;padding: 20px;background: var(--paper);border: 1px solid var(--line);border-left: 4px solid var(--health-tone);border-radius: 16px;box-shadow: var(--shadow-sm);animation: operationalCardEnter .42s ease both;transition: .2s ease}.control-case-card:hover{box-shadow: 0 15px 36px rgba(16,32,30,.09);transform: translateY(-2px)}.control-case-card.tone-danger{--health-tone:#a6534d}.control-case-card.tone-warning{--health-tone:#a87536}.control-score{display: grid;align-content: center;justify-items: center;padding-right: 18px;border-right: 1px solid var(--line);text-align: center}.control-score > div{position: relative;display: grid;width: 82px;height: 82px;border-radius: 50%;place-content: center;background: var(--health-tone);animation: healthGaugeIn .8s ease both}.control-score strong{font-family: 'DM Serif Display',serif;font-size: 28px;font-weight: 400;line-height: 1}.control-score small{color: var(--lx-muted);font-size: 12px}.control-score > span{margin-top: 8px;color: var(--health-tone);font-size: 12px;font-weight: 800;text-transform: uppercase}.control-case-main{min-width: 0}.control-case-title{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.control-case-title h3{margin: 3px 0 4px;font-family: 'DM Serif Display',serif;font-size: 22px;font-weight: 400}.control-case-title p{margin: 0;color: var(--ink-soft);font-size: 13px}.control-case-metrics{display: flex;gap: 8px;margin: 13px 0;flex-wrap: wrap}.control-case-metrics > span{display: inline-flex;align-items: center;gap: 5px;padding: 6px 8px;color: var(--lx-muted);background: var(--lx-raised);border-radius: 8px;font-size: 12px}.control-case-metrics i{color: var(--gold-deep)}.control-flags{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px}.control-flag{display: grid;grid-template-columns: 25px minmax(0,1fr);align-items: start;gap: 7px;padding: 8px;color: var(--lx-muted);background: var(--lx-raised);border-radius: 9px}.control-flag > i{display: grid;width: 24px;height: 24px;color: var(--lx-muted);background: var(--lx-active);border-radius: 7px;font-size: 13px;place-items: center}.control-flag.danger > i{color: var(--lx-negative);background: var(--lx-negative-bg)}.control-flag.warning > i{color: var(--lx-warning-ink);background: var(--lx-accent-pale)}.control-flag.success > i{color: var(--lx-muted);background: var(--lx-active)}.control-flag strong,.control-flag small{display: block}.control-flag strong{font-size: 12px}.control-flag small{margin-top: 2px;color: var(--lx-muted);font-size: 12px;line-height: 1.4}.control-case-actions{display: flex;align-content: center;justify-content: center;flex-direction: column;gap: 9px;border-left: 1px solid var(--line);padding-left: 20px}.control-case-actions .text-link{font-size: 13px}.health-text-danger{color: var(--danger)}.health-text-warning{color: var(--amber)}.health-text-healthy{color: var(--sage)}.case-health-panel{--health-tone:var(--sage);overflow: hidden;border-top: 3px solid var(--health-tone)}.case-health-panel.tone-danger{--health-tone:var(--danger)}.case-health-panel.tone-warning{--health-tone:var(--amber)}.case-health-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.case-health-head h3{margin: 0}.case-health-score{display: grid;width: 49px;height: 49px;color: #fff;background: var(--health-tone);border-radius: 15px;font-family: 'DM Serif Display',serif;font-size: 20px;place-items: center;box-shadow: 0 8px 18px color-mix(in srgb,var(--health-tone) 25%,transparent);animation: healthScorePulse 3.2s ease-in-out infinite}.case-health-label{display: block;margin: 8px 0 11px;color: var(--health-tone);font-size: 14px}.case-health-flags{display: grid;gap: 7px;margin-bottom: 13px}.case-health-flag{display: grid;grid-template-columns: 26px minmax(0,1fr);align-items: start;gap: 8px;padding: 8px;background: var(--lx-raised);border-radius: 9px}.case-health-flag > i{display: grid;width: 25px;height: 25px;color: var(--health-tone);background: var(--lx-active);border-radius: 7px;font-size: 13px;place-items: center}.case-health-flag strong,.case-health-flag small{display: block}.case-health-flag strong{font-size: 12px}.case-health-flag small{margin-top: 2px;color: var(--lx-muted);font-size: 12px;line-height: 1.45}.case-task-list,.case-document-list{display: grid;gap: 7px}.case-task-item{display: grid;grid-template-columns: 27px minmax(0,1fr) auto;align-items: center;gap: 9px;padding: 10px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 10px}.case-task-status{display: grid;width: 26px;height: 26px;color: var(--gold-deep);background: var(--lx-active);border-radius: 8px;font-size: 12px;place-items: center}.case-task-item.is-overdue .case-task-status{color: var(--danger);background: var(--lx-negative-bg)}.case-task-item strong,.case-task-item small{display: block}.case-task-item strong{font-size: 13px}.case-task-item small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.case-document-item{display: grid;grid-template-columns: 35px minmax(0,1fr) 20px;align-items: center;gap: 10px;padding: 10px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 10px;transition: .18s ease}.case-document-item:hover{border-color: var(--lx-control);transform: translateX(2px)}.case-document-item > span:first-child{display: grid;width: 34px;height: 34px;color: var(--lx-warning-ink);background: var(--lx-active);border-radius: 9px;place-items: center}.case-document-item strong,.case-document-item small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.case-document-item strong{font-size: 13px}.case-document-item small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.case-document-item > i{color: var(--sage);font-size: 13px}@keyframes operationalCardEnter{from{opacity: 0;transform: translateY(9px) scale(.992)}to{opacity: 1;transform: none}}@keyframes healthGaugeIn{from{opacity: .2;transform: rotate(-14deg) scale(.88)}to{opacity: 1;transform: none}}@keyframes healthScorePulse{0%,100%{transform: scale(1)}50%{transform: scale(1.035)}}@media (max-width: 1240px){.control-summary{grid-template-columns: repeat(2,minmax(0,1fr))}.control-case-card{grid-template-columns: 105px minmax(0,1fr)}.control-case-actions{grid-column: 1/-1;padding: 13px 0 0;border-top: 1px solid var(--line);border-left: 0;flex-direction: row;align-items: center;justify-content: flex-end}}@media (max-width: 1050px){.dashboard-operations-strip{grid-template-columns: 1fr}.task-board{grid-template-columns: 1fr}.task-column-list{grid-template-columns: repeat(2,minmax(0,1fr))}.case-file-grid{grid-template-columns: 1fr}}@media (max-width: 720px){.dashboard-operations-strip{grid-template-columns: 1fr}.control-summary{grid-template-columns: 1fr 1fr}.control-summary-card{align-items: flex-start;padding: 14px;flex-direction: column}.control-case-card{grid-template-columns: 1fr;padding: 16px}.control-score{padding: 0 0 13px;border-right: 0;border-bottom: 1px solid var(--line)}.control-score > div{width: 72px;height: 72px}.control-case-title{flex-direction: column}.control-flags{grid-template-columns: 1fr}.control-case-actions{justify-content: flex-start;flex-wrap: wrap}.task-column-list{grid-template-columns: 1fr}.case-file-card{grid-template-columns: 44px minmax(0,1fr)}.case-file-icon{width: 43px;height: 43px}.case-file-actions{grid-column: 2}.case-file-filters select,.task-filters select,.control-filters select{width: 100%;min-width: 0}}@media (prefers-reduced-motion: reduce){.case-file-card,.task-card,.control-summary-card,.control-case-card,.control-score > div,.case-health-score{animation: none}}.billing-legal-note{display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;margin-bottom: 15px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 12px;font-size: 13px;line-height: 1.6}.billing-legal-note i{margin-top: 2px;color: var(--gold-deep)}.billing-legal-note strong{display: block;color: var(--ink);font-size: 14px}.billing-filters select,.request-filters select{min-width: 170px}.table-subline{display: block;max-width: 300px;margin-top: 4px;overflow: hidden;color: var(--ink-soft);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.billing-actions{display: flex;justify-content: flex-end;gap: 5px}.billing-time-check{display: grid;grid-template-columns: auto 38px minmax(0,1fr);align-items: center;gap: 10px;padding: 13px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 12px;cursor: pointer}.billing-time-check input{width: auto}.billing-time-check > span:nth-of-type(1){display: grid;width: 36px;height: 36px;color: #fff;background: var(--sage);border-radius: 10px;place-items: center}.billing-time-check strong,.billing-time-check small{display: block}.billing-time-check strong{font-size: 14px}.billing-time-check small,.field-help{margin-top: 3px;color: var(--ink-soft);font-size: 12px}.request-board{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: start;gap: 14px}.request-column{padding: 13px;background: var(--lx-active);border: 1px solid var(--lx-edge);border-radius: 17px}.request-column-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 3px 4px 13px}.request-column-head > span{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800}.request-column-head > span i{display: grid;width: 31px;height: 31px;color: var(--lx-warning-ink);background: var(--lx-raised);border-radius: 9px;font-size: 14px;place-items: center}.request-column-count{display: grid;min-width: 26px;height: 26px;padding: 0 7px;color: var(--lx-muted);background: var(--lx-sheet);border-radius: 8px;font-size: 14px;place-items: center}.request-column-list{display: grid;gap: 9px}.request-card{position: relative;display: grid;grid-template-columns: 39px minmax(0,1fr) auto;gap: 11px;padding: 15px;overflow: hidden;background: var(--paper);border: 1px solid var(--lx-edge);border-radius: 13px;box-shadow: 0 5px 15px rgba(16,32,30,.045);animation: requestCardEnter .42s ease both;transition: .2s ease}.request-card:hover{border-color: var(--lx-control);box-shadow: 0 12px 28px rgba(16,32,30,.08);transform: translateY(-2px)}.request-card-icon{display: grid;width: 38px;height: 38px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: 11px;place-items: center}.request-card-copy{min-width: 0}.request-card-copy h3{margin: 2px 0 5px;font-size: 14px}.request-card-copy > a{display: block;overflow: hidden;color: var(--sage);font-size: 12px;font-weight: 800;text-overflow: ellipsis;white-space: nowrap}.request-card-copy > p{margin: 7px 0;color: var(--ink-soft);font-size: 12px;line-height: 1.55}.request-card-meta{display: flex;gap: 10px;flex-wrap: wrap;color: var(--lx-muted);font-size: 12px}.request-card-meta i{margin-right: 4px;color: var(--gold-deep)}.request-card-actions{display: flex;align-content: flex-start;justify-content: flex-end;gap: 4px;flex-wrap: wrap}.request-card-actions form{margin: 0}.request-column-empty{display: grid;min-height: 100px;color: var(--lx-muted);background: rgba(255,255,255,.42);border: 1px dashed var(--lx-edge);border-radius: 12px;font-size: 13px;place-content: center;text-align: center}.request-column-empty i{margin-bottom: 7px;color: var(--lx-muted);font-size: 17px}.case-request-list{display: grid;gap: 7px}.case-request-item{display: grid;grid-template-columns: 34px minmax(0,1fr) auto;align-items: center;gap: 10px;padding: 10px;background: var(--lx-raised);border: 1px solid var(--line);border-radius: 10px}.case-request-item > span{display: grid;width: 33px;height: 33px;color: var(--lx-warning-ink);background: var(--lx-active);border-radius: 9px;place-items: center}.case-request-item.is-overdue{border-color: color-mix(in srgb,var(--lx-negative) 35%,transparent)}.case-request-item.is-overdue > span{color: var(--danger);background: var(--lx-negative-bg)}.case-request-item strong,.case-request-item small{display: block}.case-request-item strong{font-size: 13px}.case-request-item small{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.case-billing-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px}.case-billing-summary > span{padding: 9px;background: var(--lx-raised);border-radius: 9px}.case-billing-summary small,.case-billing-summary strong{display: block}.case-billing-summary small{color: var(--lx-muted);font-size: 12px;text-transform: uppercase}.case-billing-summary strong{margin-top: 3px;font-size: 14px}.case-billing-summary .balance{color: #fff;background: var(--forest-2)}.case-billing-summary .balance small{color: #b9c5c1}.case-billing-latest{display: flex;align-items: center;justify-content: space-between;gap: 9px;padding: 10px;margin-top: 9px;color: var(--ink);background: var(--lx-raised);border: 1px solid var(--line);border-radius: 10px;transition: .18s ease}.case-billing-latest:hover{border-color: var(--lx-control);transform: translateX(2px)}.case-billing-latest > span{display: flex;align-items: center;gap: 9px}.case-billing-latest > span > i{display: grid;width: 32px;height: 32px;color: var(--lx-warning-ink);background: var(--lx-active);border-radius: 9px;place-items: center}.case-billing-latest strong,.case-billing-latest small{display: block}.case-billing-latest strong{font-size: 13px}.case-billing-latest small,.case-billing-empty{margin-top: 3px;color: var(--lx-muted);font-size: 12px}.case-billing-empty{margin-bottom: 0;line-height: 1.6}.billing-document-body{min-height: 100vh;padding: 32px;color: var(--lx-text);background: var(--lx-active);font-family: Manrope,sans-serif}.billing-print-toolbar{display: flex;max-width: 920px;align-items: center;justify-content: space-between;gap: 14px;margin: 0 auto 18px}.billing-print-toolbar > span{color: var(--lx-muted);font-size: 13px;font-weight: 700}.billing-document-sheet{position: relative;max-width: 920px;min-height: 1120px;padding: 62px;margin: auto;overflow: hidden;background: var(--lx-sheet);box-shadow: 0 22px 60px rgba(16,32,30,.16);animation: invoiceSheetEnter .55s ease both}.billing-document-sheet::before{content: '';position: absolute;inset: 0 0 auto;height: 8px;background: #10201e}.billing-document-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 30px;padding-bottom: 28px;border-bottom: 1px solid var(--lx-edge)}.billing-brand{display: flex;align-items: center;gap: 12px}.billing-brand > span{display: grid;width: 48px;height: 48px;color: var(--lx-accent-ink);background: #10201e;border-radius: 12px;font-family: 'DM Serif Display',serif;font-size: 25px;place-items: center}.billing-brand strong,.billing-brand small{display: block}.billing-brand strong{font-family: 'DM Serif Display',serif;font-size: 23px;letter-spacing: .08em}.billing-brand small{color: var(--lx-muted);font-size: 12px;letter-spacing: .15em}.billing-document-identity{text-align: right}.billing-document-identity > span{color: var(--lx-accent-ink);font-size: 13px;font-weight: 800;letter-spacing: .12em}.billing-document-identity h1{margin: 5px 0;font-family: 'DM Serif Display',serif;font-size: 30px;font-weight: 400}.billing-document-identity p{margin: 0;color: var(--lx-muted);font-size: 14px}.billing-parties{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;padding: 30px 0}.billing-parties small,.billing-document-bottom small,.billing-payment-history > small{color: var(--lx-accent-ink);font-size: 12px;font-weight: 800;letter-spacing: .12em}.billing-parties h2{margin: 5px 0 6px;font-family: 'DM Serif Display',serif;font-size: 20px;font-weight: 400}.billing-parties p{margin: 0;color: var(--lx-muted);font-size: 14px;line-height: 1.75}.billing-document-items{width: 100%;border-collapse: collapse}.billing-document-items th{padding: 11px;color: #fff;background: #10201e;font-size: 13px;text-align: left}.billing-document-items th:not(:first-child),.billing-document-items td:not(:first-child){text-align: right}.billing-document-items td{padding: 13px 11px;border-bottom: 1px solid var(--lx-edge);font-size: 14px}.billing-document-bottom{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: 45px;padding-top: 28px}.billing-document-bottom p{color: var(--lx-muted);font-size: 13px;line-height: 1.7}.billing-tax-warning{padding: 12px;margin-top: 18px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 9px;font-size: 12px;line-height: 1.6}.billing-totals{display: grid;align-content: start}.billing-totals > span{display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 8px 0;border-bottom: 1px solid var(--lx-edge)}.billing-totals small{color: var(--lx-muted);letter-spacing: 0}.billing-totals strong{font-size: 14px}.billing-totals .grand{padding: 12px;margin: 5px 0;color: #fff;background: #10201e;border: 0}.billing-totals .grand small{color: #c7d0cc}.billing-totals .grand strong{font-size: 16px}.billing-totals .balance strong{color: var(--lx-accent-ink)}.billing-payment-history{padding: 22px 0;margin-top: 25px;border-top: 1px solid var(--lx-edge)}.billing-payment-history > div{display: flex;justify-content: space-between;gap: 20px;padding: 7px 0;color: var(--lx-muted);font-size: 13px}.billing-document-footer{display: flex;justify-content: space-between;gap: 20px;padding-top: 30px;margin-top: 45px;color: var(--lx-muted);border-top: 1px solid var(--lx-edge);font-size: 12px}.billing-cancelled-mark{position: absolute;top: 230px;left: 50%;z-index: 2;color: rgba(156,57,49,.2);border: 7px solid rgba(156,57,49,.16);font-size: 45px;font-weight: 800;letter-spacing: .08em;transform: translateX(-50%) rotate(-14deg)}.billing-cancel-form{max-width: 920px;margin: 18px auto 0;text-align: center}@keyframes requestCardEnter{from{opacity: 0;transform: translateY(10px) scale(.985)}to{opacity: 1;transform: none}}@keyframes invoiceSheetEnter{from{opacity: 0;transform: translateY(14px) scale(.99)}to{opacity: 1;transform: none}}@media (max-width: 900px){.request-board{grid-template-columns: 1fr}.billing-document-body{padding: 14px}.billing-document-sheet{min-height: 0;padding: 36px 25px}.billing-document-bottom{grid-template-columns: 1fr;gap: 22px}}@media (max-width: 720px){.billing-filters select,.request-filters select{width: 100%;min-width: 0}.request-card{grid-template-columns: 35px minmax(0,1fr)}.request-card-actions{grid-column: 2;justify-content: flex-start}.case-request-item{grid-template-columns: 32px minmax(0,1fr)}.case-request-item .button{grid-column: 2;justify-self: start}.billing-print-toolbar{align-items: stretch;flex-direction: column}.billing-print-toolbar > span{text-align: center}.billing-document-head,.billing-document-footer{flex-direction: column}.billing-document-identity{text-align: left}.billing-parties{grid-template-columns: 1fr;gap: 20px}.billing-document-items{font-size: 12px}}@media print{@page{size: A4;margin: 11mm}.billing-document-body{padding: 0;background: var(--lx-sheet)}.billing-print-toolbar,.billing-cancel-form{display: none !important}.billing-document-sheet{width: 100%;max-width: none;min-height: 0;padding: 24px;box-shadow: none;animation: none}}@media (prefers-reduced-motion: reduce){.request-card,.billing-document-sheet{animation: none}}.agenda-reminder-backdrop{z-index: 520;padding: var(--space-xl);background: rgba(5,17,14,.74);backdrop-filter: blur(12px)}.agenda-reminder-card{width: min(780px,100%);max-height: min(88vh,820px);display: flex;flex-direction: column;overflow: hidden;background: var(--lx-accent-pale);border: 1px solid rgba(255,255,255,.62);border-radius: 25px;box-shadow: 0 44px 130px rgba(2,10,8,.54);transform: translateY(16px) scale(.975);transition: .25s cubic-bezier(.22,1,.36,1)}.agenda-reminder-backdrop.visible .agenda-reminder-card{transform: none}.agenda-reminder-head{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: start;gap: 17px;padding: var(--space-xl) 30px;overflow: hidden;color: #f0f5f3;background: #173d33}.agenda-reminder-head::after{position: absolute;right: 8%;bottom: -92px;width: 200px;height: 200px;content: '';border: 1px solid rgba(216,177,111,.15);border-radius: 50%;box-shadow: 0 0 0 32px rgba(216,177,111,.045),0 0 0 66px rgba(216,177,111,.025);pointer-events: none}.agenda-reminder-emblem{position: relative;z-index: 1;width: 54px;height: 54px;display: grid;color: var(--lx-accent-ink);background: rgba(255,255,255,.07);border: 1px solid rgba(220,182,117,.35);border-radius: 17px;place-items: center}.agenda-reminder-emblem i{font-size: 20px;animation: reminderBell 3s ease-in-out infinite}.agenda-reminder-head > div,.agenda-reminder-head > button{position: relative;z-index: 1}.agenda-reminder-head .eyebrow{color: var(--lx-accent-ink)}.agenda-reminder-head h2{margin: 6px 0 5px;font-family: 'DM Serif Display',serif;font-size: clamp(25px,4vw,34px);font-weight: 400;letter-spacing: -.025em}.agenda-reminder-head p{margin: 0;color: #a9bbb5;font-size: var(--text-xs)}.agenda-reminder-head > button{color: #c5d3ce;background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.12)}.agenda-reminder-summary{display: flex;align-items: center;gap: 18px;padding: var(--space-md) 30px;background: var(--lx-raised);border-bottom: 1px solid var(--lx-edge)}.agenda-reminder-summary > span{display: flex;align-items: baseline;gap: 6px}.agenda-reminder-summary strong{color: var(--lx-text);font-family: 'DM Serif Display',serif;font-size: var(--text-xl);font-weight: 400}.agenda-reminder-summary small{color: var(--lx-muted);font-size: var(--text-2xs)}.agenda-reminder-summary > i{width: 1px;height: 23px;background: var(--lx-accent-pale)}.agenda-reminder-summary > em{margin-left: auto;color: var(--lx-accent-ink);font-size: var(--text-2xs);font-style: normal;font-weight: 700}.agenda-reminder-list{display: grid;gap: 7px;padding: var(--space-md) var(--space-xl);overflow-y: auto;background: var(--lx-raised)}.agenda-reminder-row{display: grid;grid-template-columns: 105px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 11px;color: var(--ink);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--radius-md);box-shadow: 0 3px 12px rgba(16,32,30,.035);transition: all var(--duration-base) var(--ease-out)}.agenda-reminder-row:hover{color: var(--ink);background: var(--lx-accent-pale);border-color: var(--lx-control);box-shadow: 0 9px 25px rgba(16,32,30,.08);transform: translateX(3px)}.agenda-reminder-date{display: grid;justify-items: center;gap: 3px;padding: 9px 7px;color: var(--lx-warning-ink);background: var(--lx-accent-pale);border-radius: var(--radius-sm);text-align: center}.agenda-reminder-date strong{font-size: var(--text-xs)}.agenda-reminder-date small{font-size: var(--text-2xs);text-transform: capitalize}.agenda-reminder-row.is-today{border-color: var(--lx-edge);background: var(--lx-accent-pale)}.agenda-reminder-row.is-today .agenda-reminder-date{color: #fff;background: #bf8437;box-shadow: 0 7px 18px rgba(166,109,41,.24)}.agenda-reminder-copy{min-width: 0}.agenda-reminder-copy > em,.agenda-reminder-copy > strong,.agenda-reminder-copy > small{display: block}.agenda-reminder-copy > em{margin-bottom: 4px;color: var(--lx-accent-ink);font-size: var(--text-2xs);font-style: normal;font-weight: var(--fw-extrabold);letter-spacing: .08em;text-transform: uppercase}.agenda-reminder-copy > strong{overflow: hidden;font-size: var(--text-xs);text-overflow: ellipsis;white-space: nowrap}.agenda-reminder-copy > small{margin-top: 4px;overflow: hidden;color: var(--lx-muted);font-size: var(--text-xs);text-overflow: ellipsis;white-space: nowrap}.agenda-reminder-row > i{color: var(--lx-muted);font-size: 14px}.agenda-reminder-actions{display: flex;justify-content: flex-end;gap: 9px;padding: var(--space-lg) var(--space-xl);background: var(--lx-accent-pale);border-top: 1px solid var(--lx-edge)}@keyframes reminderBell{0%,72%,100%{transform: rotate(0)}78%{transform: rotate(12deg)}84%{transform: rotate(-10deg)}90%{transform: rotate(6deg)}}@media (max-width: 620px){.agenda-reminder-backdrop{padding: 9px}.agenda-reminder-card{max-height: 94vh;border-radius: 19px}.agenda-reminder-head{grid-template-columns: auto minmax(0,1fr) auto;gap: 10px;padding: 21px 16px}.agenda-reminder-emblem{width: 43px;height: 43px;border-radius: 13px}.agenda-reminder-head h2{font-size: 23px}.agenda-reminder-head p{display: none}.agenda-reminder-summary{padding: 12px 16px}.agenda-reminder-summary > em{display: none}.agenda-reminder-list{padding: 10px}.agenda-reminder-row{grid-template-columns: 77px minmax(0,1fr) auto;gap: 10px}.agenda-reminder-date small{display: none}.agenda-reminder-actions{padding: 12px}.agenda-reminder-actions .button{flex: 1;padding: 9px}}@media (prefers-reduced-motion: reduce){.agenda-reminder-emblem i{animation: none}}@keyframes surfaceEnter{from{opacity: 0;transform: translateY(15px)}to{opacity: 1;transform: none}}@keyframes navGlint{0%,68%{transform: translateX(-110%)}86%,100%{transform: translateX(120%)}}@keyframes brandBreathe{0%,100%{box-shadow: 0 0 0 rgba(200,165,112,0)}50%{box-shadow: 0 0 14px rgba(200,165,112,.35)}}@keyframes timelinePulse{0%,100%{box-shadow: 0 0 0 4px var(--ivory)}50%{box-shadow: 0 0 0 7px var(--gold-pale)}}aside.sidebar,.sidebar,.sidebar-wrapper,.quick-fab,.fab-btn{display: none !important;width: 0 !important;height: 0 !important;visibility: hidden !important;pointer-events: none !important;position: absolute !important;left: -9999px !important}.workspace,.main-content,.layout-main{margin-left: 0 !important;width: 100% !important;max-width: 100% !important;padding-left: 0 !important}.cases-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 17px}.cases-table th{padding: 12px 16px;font-weight: 600;color: var(--lx-muted);background: var(--lx-info-bg);border-bottom: 2px solid var(--lx-edge);text-align: left;white-space: nowrap;text-transform: uppercase;font-size: 15px;letter-spacing: 0.05em}.cases-table td{padding: 16px 16px;vertical-align: middle;border-bottom: 1px solid var(--lx-edge);color: var(--lx-text);line-height: 1.5}.cases-table tbody tr:hover td{background-color: var(--lx-info-bg)}@media (min-width: 861px){.case-cell-main{min-width: 180px}.case-cell-area{min-width: 110px}.case-cell-lawyer{min-width: 120px}.case-cell-due{min-width: 95px}.case-cell-next{min-width: 130px;max-width: 280px}.case-cell-status{min-width: 85px}.case-cell-actions{min-width: 70px}}@media (max-width: 860px){.case-cell-main,.case-cell-area,.case-cell-lawyer,.case-cell-due,.case-cell-next,.case-cell-status,.case-cell-actions{min-width: 0 !important;max-width: 100% !important;width: auto !important}}.cases-table .btn-open-case{display: inline-flex;align-items: center;gap: 4px;padding: 6px 12px;border-radius: 6px;background: var(--lx-info-bg);color: var(--lx-info-ink);font-weight: 600;font-size: 16px;text-decoration: none;border: 1px solid var(--lx-edge);transition: all 0.15s ease}.cases-table .btn-open-case:hover{background: #4338ca;color: #ffffff;border-color: #4338ca}@media print{body{background: var(--lx-sheet) !important;color: var(--lx-text) !important}.sidebar,.topbar,.app-footer,.sidebar-card,.page-loader,.notification-wrap,.topbar-ai,.topbar-cta,.button,.icon-button,.search-trigger,kbd,.promotion-banner,.flash-message,.mobile-menu,.modal-backdrop,#page-loader{display: none !important}.workspace{margin-left: 0 !important}.page-content{padding: 0 !important;max-width: 100% !important}.page-content > *{opacity: 1 !important;animation: none !important}.panel,.stat-card{break-inside: avoid;border: 1px solid var(--lx-edge) !important;box-shadow: none !important}a{color: var(--lx-text) !important;text-decoration: underline}table{font-size: 10pt}.badge{border: 1px solid #999}input,select,textarea{border: 1px solid #999 !important;background: var(--lx-sheet) !important;color: var(--lx-text) !important}.print-only{display: block !important}.no-print{display: none !important}.detail-hero{background: none !important;border: 1px solid var(--lx-edge)}img,svg{max-width: 100% !important}h1,h2,h3,h4{page-break-after: avoid}tr,li,.panel{page-break-inside: avoid}@page{margin: 1.5cm}}.upload-zone{border: 2px dashed var(--line-strong);border-radius: var(--radius-md);padding: 40px 20px;text-align: center;cursor: pointer;transition: border-color var(--motion-duration-base) ease,background var(--motion-duration-base) ease;background: var(--paper);position: relative}.upload-zone:hover,.upload-zone.drag-over{border-color: var(--gold);background: color-mix(in srgb,var(--gold-pale) 40%,transparent)}.upload-zone-icon{font-size: 2.5rem;color: var(--gold);margin-bottom: 8px;display: block}.upload-zone p{color: var(--ink-soft);margin: 4px 0}.upload-zone small{color: var(--ink-soft);opacity: .7}.upload-zone input[type=file]{position: absolute;inset: 0;opacity: 0;cursor: pointer}.chart-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 24px}.chart-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-md);padding: 20px}.chart-card h4{margin: 0 0 12px;font: 600 0.85rem/1.3 'Manrope',sans-serif;color: var(--ink-soft);text-transform: uppercase;letter-spacing: .06em}.chart-container{position: relative;width: 100%;max-height: 260px}@media (max-width: 800px){.chart-grid{grid-template-columns: 1fr}}.shortcuts-grid{display: grid;grid-template-columns: auto 1fr;gap: 6px 20px;padding: 8px 0}.shortcuts-grid kbd{display: inline-block;min-width: 60px;text-align: center}.shortcuts-group-title{grid-column: 1 / -1;font-weight: 700;color: var(--gold-deep);font-size: .75rem;text-transform: uppercase;letter-spacing: .08em;margin-top: 12px;padding-top: 8px;border-top: 1px solid var(--line)}.quick-fab{position: fixed;bottom: 28px;right: 28px;z-index: 900;display: flex;flex-direction: column-reverse;align-items: center;gap: 10px;pointer-events: none}.quick-fab-main{pointer-events: auto;width: 56px;height: 56px;border-radius: 50%;border: none;background: var(--gold);color: #fff;font-size: 1.3rem;cursor: pointer;box-shadow: 0 4px 20px rgba(178,138,82,.35);transition: transform var(--motion-duration-fast) var(--motion-ease-spring),box-shadow var(--motion-duration-base) ease;display: grid;place-items: center}.quick-fab-main:hover{transform: scale(1.08);box-shadow: 0 6px 28px rgba(178,138,82,.45)}.quick-fab-main:active{transform: scale(0.95)}.quick-fab-menu{display: flex;flex-direction: column;gap: 8px;opacity: 0;transform: translateY(12px) scale(0.9);pointer-events: none;transition: opacity var(--motion-duration-base) ease,transform var(--motion-duration-base) var(--motion-ease-out)}.quick-fab.open .quick-fab-menu{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto}.quick-fab-item{width: 44px;height: 44px;border-radius: 50%;border: none;background: var(--paper);color: var(--ink);font-size: 1rem;cursor: pointer;box-shadow: var(--shadow-sm);transition: transform var(--motion-duration-fast) var(--motion-ease-spring);display: grid;place-items: center;text-decoration: none}.quick-fab-item:hover{transform: scale(1.12)}.activity-timeline{position: relative;padding-left: 28px}.activity-timeline::before{content: '';position: absolute;left: 10px;top: 4px;bottom: 4px;width: 2px;background: var(--line);border-radius: 1px}.activity-item{position: relative;padding-bottom: 18px}.activity-item::before{content: '';position: absolute;left: -22px;top: 6px;width: 10px;height: 10px;border-radius: 50%;background: var(--gold);border: 2px solid var(--paper)}.activity-item.is-created::before{background: var(--sage)}.activity-item.is-updated::before{background: var(--gold)}.activity-item.is-deleted::before{background: var(--danger)}.activity-meta{display: flex;gap: 10px;font-size: .78rem;color: var(--ink-soft);margin-bottom: 2px}.activity-summary{font-size: .9rem;color: var(--ink);line-height: 1.4}.stats-row{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 20px}.stat-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: 20px;background: var(--gold-pale);color: var(--gold-deep);font-size: .82rem;font-weight: 600}.stat-chip i{font-size: .75rem}.export-btn{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);background: var(--paper);color: var(--ink-soft);cursor: pointer;font: 500 .8rem 'Manrope',sans-serif;transition: all var(--motion-duration-fast) ease;text-decoration: none}.export-btn:hover{border-color: var(--gold);color: var(--gold-deep);background: color-mix(in srgb,var(--gold-pale) 50%,transparent)}.settings-section{margin-bottom: 32px}.settings-section h3{font: 600 0.9rem/1.3 'Manrope',sans-serif;color: var(--ink-soft);text-transform: uppercase;letter-spacing: .06em;margin: 0 0 16px;padding-bottom: 8px;border-bottom: 1px solid var(--line)}.setting-row{display: flex;align-items: center;justify-content: space-between;padding: 12px 0;border-bottom: 1px solid var(--line)}.setting-row:last-child{border-bottom: none}.setting-label strong{display: block;font-size: .92rem}.setting-label small{color: var(--ink-soft);font-size: .8rem}.breadcrumb{display: flex;align-items: center;gap: 6px;font-size: .8rem;color: var(--ink-soft);margin-bottom: 12px}.breadcrumb a{color: var(--gold-deep);text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.breadcrumb i{font-size: .6rem;opacity: .5}.empty-state-detailed{text-align: center;padding: 48px 20px}.empty-state-detailed i{font-size: 3rem;color: var(--ink-soft);opacity: .35;margin-bottom: 12px;display: block}.empty-state-detailed h3{margin: 0 0 6px;font-size: 1.1rem}.empty-state-detailed p{color: var(--ink-soft);font-size: .9rem;margin: 0 0 18px}.toggle-switch{position: relative;display: inline-block;width: 44px;height: 24px;flex-shrink: 0}.toggle-switch input{opacity: 0;width: 0;height: 0}.toggle-slider{position: absolute;inset: 0;background: var(--line-strong);border-radius: 12px;cursor: pointer;transition: background var(--motion-duration-fast) ease}.toggle-slider::before{content: '';position: absolute;left: 3px;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--lx-sheet);transition: transform var(--motion-duration-fast) ease}.toggle-switch input:checked + .toggle-slider{background: var(--gold)}.toggle-switch input:checked + .toggle-slider::before{transform: translateX(20px)}@keyframes skeletonShimmerDark{0%{background-position: 200% 0}100%{background-position: -200% 0}}.pwa-install-banner{position: fixed;bottom: 0;left: 0;right: 0;background: var(--paper);border-top: 1px solid var(--line);padding: 12px 20px;display: flex;align-items: center;justify-content: space-between;gap: 12px;z-index: 999;transform: translateY(100%);transition: transform var(--motion-duration-slow,0.3s) var(--motion-ease-out,ease-out);box-shadow: 0 -4px 20px rgba(0,0,0,.08)}.pwa-install-banner.visible{transform: translateY(0)}.pwa-install-banner span{font-size: .85rem}.pwa-install-banner i{color: var(--gold);margin-right: 6px}.pdf-thumbnails button{position:relative;cursor:pointer;text-align:center;font-size:12px}.pdf-thumbnails button[draggable=true]{cursor:grab}.pdf-thumbnails button img{display:block;width:100%;height:auto;min-height:40px;margin-bottom:4px;pointer-events:none;background: var(--lx-sheet)}.pdf-thumbnails button.is-current{outline:2px solid var(--gold,#b88a44);outline-offset:1px}.pdf-thumbnails button.is-selected{background:rgba(184,138,68,.2)}.pdf-thumbnails button.is-over{box-shadow:0 -4px 0 var(--gold,#b88a44)}.textLayer span.pdf-hit{background:rgba(255,214,0,.5);border-radius:2px;color:transparent}.pdf-check{display:flex;align-items:center;gap:6px}#pdf-search-count{align-self:center;font-size:12px;opacity:.8}[data-pdf][aria-pressed=true]{outline:2px solid var(--gold,#b88a44)}.pdf-dialog{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);padding:20px;width:min(560px,92vw)}.pdf-dialog::backdrop{background:rgba(10,20,30,.55)}.pdf-dialog label{display:grid;gap:4px;margin:8px 0;font-size:13px}.pdf-dialog label.pdf-check{display:flex}.pdf-dialog input,.pdf-dialog textarea,.pdf-dialog select{width:100%;box-sizing:border-box}.pdf-dialog label.pdf-check input{width:auto}.pdf-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pdf-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-direction:row-reverse;margin-top:14px}@media(max-width:650px){.pdf-dialog-grid{grid-template-columns:1fr}.pdf-thumbnails button{min-width:72px;flex:0 0 auto}}.pdf-toolbar .pdf-check{white-space:nowrap}.pdf-dialog fieldset{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:6px 12px 8px}.pdf-dialog legend{font-size:12px;padding:0 6px}.pdf-dialog p{margin:6px 0}.pdf-toolbar-label{align-self:center;font-size:13px}.pdf-dialog textarea{resize:vertical}.pdf-toolbar [hidden],.pdf-dialog [hidden]{display:none!important}.cmp-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin:12px 0}.cmp-pick fieldset{border:1px solid var(--border);border-radius:10px;padding:8px 14px 12px;display:grid;gap:8px}.cmp-pick legend{font-weight:700;padding:0 6px}.cmp-pick #cmp-swap{align-self:center;min-width:44px}.cmp-file-name{font-size:12px;opacity:.75}.cmp-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cmp-chip{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:13px;background:var(--surface)}.cmp-chip.is-add{border-color:#16a34a;color: var(--lx-positive)}.cmp-chip.is-del{border-color:#dc2626;color: var(--lx-negative)}.cmp-chip.is-warn{border-color:#d97706;color: var(--lx-warning-ink)}.cmp-layout{display:block;margin-top:16px}.cmp-layout>.panel{margin-bottom:16px}.cmp-viewers{margin-top:0}.cmp-heading{margin:12px 14px 4px}.cmp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;align-content:start;max-height:300px;overflow:auto;padding:8px 12px 12px}.cmp-item{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:13px;line-height:1.45}.cmp-item.is-current{outline:2px solid var(--gold,#b88a44)}.cmp-item .cmp-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;opacity:.85;margin-bottom:4px}.cmp-item .cmp-ctx{opacity:.6}.cmp-badge{border-radius:4px;padding:0 6px;font-weight:700}.cmp-badge.insert{background:rgba(22,163,74,.2);color: var(--lx-positive)}.cmp-badge.delete{background:rgba(220,38,38,.18);color: var(--lx-negative)}.cmp-badge.replace{background:rgba(217,119,6,.2);color: var(--lx-warning-ink)}.cmp-viewers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-canvas{position:relative;overflow:auto;max-height:80vh;background:var(--paper-cool)}.cmp-sheet{position:relative;display:inline-block}.cmp-sheet canvas{display:block;max-width:none}.cmp-overlay{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}ins.cmp-ins{background:rgba(22,163,74,.2);color: var(--lx-positive);text-decoration:none}del.cmp-del{background:rgba(220,38,38,.16);color: var(--lx-negative);text-decoration:line-through}.cmp-redline p{margin:0 0 10px;line-height:1.6}.cmp-ai{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface)}.cmp-ai-warning{font-size:12px;opacity:.8}#cmp-ai-text{white-space:pre-wrap;line-height:1.55}@media(max-width:1000px){.cmp-layout,.cmp-viewers,.cmp-pick{grid-template-columns:1fr}.cmp-pick #cmp-swap{justify-self:start}}.cmp-layout>*,.cmp-viewers>*,.cmp-pick>*{min-width:0}.cmp-canvas{max-width:100%}:root{--background:#f3f6f8;--surface:#fff;--foreground:#182e40;--muted:#506778;--border:#d5dfe6;--primary:#19394f;--accent:#9b7746;--danger:#ab333d;--success:#28634c;--focus:#2477af;--ink:var(--foreground);--ink-soft:var(--muted);--ink-muted:#617888;--forest:var(--primary);--forest-2:#22465d;--forest-3:#31546a;--forest-4:#406477;--gold:var(--accent);--gold-deep:#80613a;--gold-pale:#f0e9dd;--ivory:var(--background);--paper:var(--surface);--paper-warm:#f8fafb;--paper-cool:#f1f5f7;--line:var(--border);--line-strong:#b9c9d4;--line-focus:var(--focus);color-scheme:light}html.theme-dark{--background:#101c26;--surface:#192b39;--foreground:#e5edf3;--muted:#b1c2ce;--border:#385161;--primary:#8cb9d9;--accent:#d0b07f;--danger:#ffadb2;--success:#94d4b5;--focus:#9ad1f6;--ink:var(--foreground);--ink-soft:var(--muted);--ink-muted:#a7baca;--forest:#152c3e;--forest-2:#204056;--forest-3:#30546d;--forest-4:#3c617b;--gold:var(--accent);--gold-deep:#dbbc8e;--gold-pale:#3c352c;--ivory:var(--background);--paper:var(--surface);--paper-warm:#1d3140;--paper-cool:#172734;--line:var(--border);--line-strong:#537084;--line-focus:var(--focus);color-scheme:dark}body,html.theme-dark body{background:var(--background);background-image:none;color:var(--foreground);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}html.theme-dark .panel,html.theme-dark .stat-card,html.theme-dark .entity-card,html.theme-dark .card,html.theme-dark .modal-card,html.theme-dark .command-modal{background:var(--surface);border-color:var(--border);box-shadow:0 5px 20px #0002}html.theme-dark .topbar{background:var(--surface);border-color:var(--border)}.sidebar,html.theme-dark .sidebar{background:#142f43;border-right:1px solid #355469}.sidebar a,.sidebar small{color:#d8e5ee}.sidebar .nav-link.active{background:#244a65;color:#fff}input,textarea,select,html.theme-dark input,html.theme-dark textarea,html.theme-dark select{background:var(--surface);color:var(--foreground);border-color:var(--border)}.modal-card,.command-modal,.notification-panel,.chat-messages,.chat-input-form,html.theme-dark .chat-messages,html.theme-dark .chat-input-form{background:var(--surface);color:var(--foreground)}.message-bubble,.message-content,.calendar-day,.table tbody tr,html.theme-dark .message-content{color:var(--foreground)}html.theme-dark .message-content,html.theme-dark .calendar-day{background:var(--paper-warm)}.button-primary,html.theme-dark .button-primary{background:#19394f;color:#fff;border-color:#19394f}.button-secondary,html.theme-dark .button-secondary{color:var(--foreground);background:var(--surface);border-color:var(--border)}:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}button,a,input,select{touch-action:manipulation}h1,h2,h3{color:inherit}small,.setting-label small{color:var(--muted)}.app-footer{display:flex;flex-wrap:wrap;gap:12px}.legal-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.legal-links a,.legal-links button{color:var(--muted)}.legal-links button{border:0;background:none;text-decoration:underline;cursor:pointer}.public-card{max-width:720px;margin:6vh auto;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);line-height:1.7}.public-card form{display:grid;gap:14px}.public-card h1{font-family:Georgia,serif}.public-card label{display:grid;gap:6px}.consent-panel{position:fixed;bottom:20px;left:20px;right:20px;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 8px 32px #0003;z-index:10000}.consent-panel p{margin:0 0 14px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button{padding:10px 14px;color:var(--foreground);background:var(--paper-warm);border:1px solid var(--border);border-radius:8px}.consent-panel[hidden]{display:none}.chat-image-button{display:block;border:0;padding:0;cursor:zoom-in;background:none}.chat-image-button img{display:block;max-width:260px;max-height:220px;object-fit:contain;border-radius:9px}.attachment-dialog{width:min(1000px,95vw);max-height:95vh;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--foreground);padding:18px}.attachment-dialog::backdrop{background:#071726bf}.attachment-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.attachment-toolbar strong{flex:1;overflow-wrap:anywhere}.attachment-toolbar button{min-width:40px;min-height:40px;background:var(--paper-warm);color:var(--foreground);border:1px solid var(--border);border-radius:6px}.attachment-view{height:70vh;overflow:auto;display:grid;place-items:center;margin-top:14px}.attachment-view img{max-width:100%;max-height:100%;transform-origin:center}.attachment-view iframe{width:100%;height:100%;border:0}.attachment-view [hidden]{display:none}.pdf-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.pdf-workspace{display:grid;grid-template-columns:150px 1fr;gap:16px}.pdf-thumbnails{display:grid;align-content:start;gap:10px;max-height:75vh;overflow:auto}.pdf-thumbnails button{background:var(--surface);color:var(--foreground);border:1px solid var(--border);padding:8px}.pdf-canvas{position:relative;overflow:auto;background:var(--paper-cool);max-height:80vh;text-align:center}.pdf-sheet{position:relative;display:inline-block}.pdf-sheet canvas{max-width:none;display:block}.pdf-sheet .textLayer{position:absolute;inset:0;overflow:hidden;line-height:1;text-align:left;opacity:1}.textLayer span{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text}.textLayer ::selection{background:#318edb66}.pdf-overlay{position:absolute;inset:0;pointer-events:none}.pdf-overlay svg{height:100%;width:100%}.pdf-note-list{display:grid;gap:6px}@media(max-width:650px){.public-card{margin:16px;padding:20px}.pdf-workspace{grid-template-columns:1fr}.pdf-thumbnails{display:flex;max-height:120px;overflow:auto}.pdf-toolbar .button{min-height:42px}.attachment-toolbar{gap:8px}.chat-image-button img{max-width:210px}.consent-panel{bottom:8px;left:8px;right:8px}}.panel,.panel:hover,.entity-card,.entity-card:hover,.stat-card,.stat-card:hover{transform:none!important;transform-style:flat!important}.pdf-sheet,.pdf-sheet *{animation:none!important;transition:none!important}html.theme-dark .auth-card,html.theme-dark .auth-form-side,html.theme-dark .auth-input,html.theme-dark .card{background:var(--surface);color:var(--foreground)}html.theme-dark .auth-card h2,html.theme-dark .auth-card p,html.theme-dark .field span,html.theme-dark .card p,html.theme-dark .path{color:var(--foreground)}html.theme-dark .path{background:var(--paper-warm)}.panel-padded form:not([class]){display:grid;gap:12px}.panel-padded label{display:grid;gap:6px}.entity-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.page-content>section{opacity:1!important;animation:none!important}.pdf-thumbnails button{position:relative;cursor:pointer;text-align:center;font-size:12px}.pdf-thumbnails button[draggable=true]{cursor:grab}.pdf-thumbnails button img{display:block;width:100%;height:auto;min-height:40px;margin-bottom:4px;pointer-events:none;background:#fff}.pdf-thumbnails button.is-current{outline:2px solid var(--gold,#b88a44);outline-offset:1px}.pdf-thumbnails button.is-selected{background:rgba(184,138,68,.2)}.pdf-thumbnails button.is-over{box-shadow:0 -4px 0 var(--gold,#b88a44)}.textLayer span.pdf-hit{background:rgba(255,214,0,.5);border-radius:2px;color:transparent}.pdf-check{display:flex;align-items:center;gap:6px}#pdf-search-count{align-self:center;font-size:12px;opacity:.8}[data-pdf][aria-pressed=true]{outline:2px solid var(--gold,#b88a44)}.pdf-dialog{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);padding:20px;width:min(560px,92vw)}.pdf-dialog::backdrop{background:rgba(10,20,30,.55)}.pdf-dialog label{display:grid;gap:4px;margin:8px 0;font-size:13px}.pdf-dialog label.pdf-check{display:flex}.pdf-dialog input,.pdf-dialog textarea,.pdf-dialog select{width:100%;box-sizing:border-box}.pdf-dialog label.pdf-check input{width:auto}.pdf-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pdf-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-direction:row-reverse;margin-top:14px}@media(max-width:650px){.pdf-dialog-grid{grid-template-columns:1fr}.pdf-thumbnails button{min-width:72px;flex:0 0 auto}}.pdf-toolbar .pdf-check{white-space:nowrap}.pdf-dialog fieldset{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:6px 12px 8px}.pdf-dialog legend{font-size:12px;padding:0 6px}.pdf-dialog p{margin:6px 0}.pdf-toolbar-label{align-self:center;font-size:13px}.pdf-dialog textarea{resize:vertical}.pdf-toolbar [hidden],.pdf-dialog [hidden]{display:none!important}.cmp-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin:12px 0}.cmp-pick fieldset{border:1px solid var(--border);border-radius:10px;padding:8px 14px 12px;display:grid;gap:8px}.cmp-pick legend{font-weight:700;padding:0 6px}.cmp-pick #cmp-swap{align-self:center;min-width:44px}.cmp-file-name{font-size:12px;opacity:.75}.cmp-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cmp-chip{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:13px;background:var(--surface)}.cmp-chip.is-add{border-color:#16a34a;color:#166534}.cmp-chip.is-del{border-color:#dc2626;color:#b91c1c}.cmp-chip.is-warn{border-color:#d97706;color:#92400e}.cmp-layout{display:block;margin-top:16px}.cmp-layout>.panel{margin-bottom:16px}.cmp-viewers{margin-top:0}.cmp-heading{margin:12px 14px 4px}.cmp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;align-content:start;max-height:300px;overflow:auto;padding:8px 12px 12px}.cmp-item{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:13px;line-height:1.45}.cmp-item.is-current{outline:2px solid var(--gold,#b88a44)}.cmp-item .cmp-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;opacity:.85;margin-bottom:4px}.cmp-item .cmp-ctx{opacity:.6}.cmp-badge{border-radius:4px;padding:0 6px;font-weight:700}.cmp-badge.insert{background:rgba(22,163,74,.2);color:#166534}.cmp-badge.delete{background:rgba(220,38,38,.18);color:#b91c1c}.cmp-badge.replace{background:rgba(217,119,6,.2);color:#92400e}.cmp-viewers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-canvas{position:relative;overflow:auto;max-height:80vh;background:var(--paper-cool)}.cmp-sheet{position:relative;display:inline-block}.cmp-sheet canvas{display:block;max-width:none}.cmp-overlay{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}ins.cmp-ins{background:rgba(22,163,74,.2);color:#166534;text-decoration:none}del.cmp-del{background:rgba(220,38,38,.16);color:#b91c1c;text-decoration:line-through}.cmp-redline p{margin:0 0 10px;line-height:1.6}.cmp-ai{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface)}.cmp-ai-warning{font-size:12px;opacity:.8}#cmp-ai-text{white-space:pre-wrap;line-height:1.55}@media(max-width:1000px){.cmp-layout,.cmp-viewers,.cmp-pick{grid-template-columns:1fr}.cmp-pick #cmp-swap{justify-self:start}}.cmp-layout>*,.cmp-viewers>*,.cmp-pick>*{min-width:0}.cmp-canvas{max-width:100%}@media (min-width: 721px){:root{--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px}}input,select,textarea{font-size: 14px}label{color: var(--ink);font-size: 12.5px;font-weight: 700;letter-spacing: 0}.page-heading p{font-size: 14px;line-height: 1.6}.page-heading{align-items: flex-end}@media (min-width: 1101px){.page-heading > .heading-actions{flex: 0 0 auto;flex-wrap: nowrap}}.section-header p{font-size: 13px}.soft-badge{font-size: 11px}.empty-state p{font-size: 13px}.setting-label small,small.field-help,.field-help{color: var(--ink-soft);font-size: 12.5px;font-weight: 400;line-height: 1.5}.field-help{display: block;margin: 6px 0 0}.page-content > :is(.panel,.settings-block,.format-layout,details.panel) + :is(.panel,.settings-block,.format-layout,details.panel){margin-top: 20px}.page-content > .page-heading + .panel,.page-content > .page-heading + .settings-block{margin-top: 0}.panel-padded > h2{margin: 0 0 6px;font-family: 'DM Serif Display',Georgia,serif;font-size: 23px;font-weight: 400;line-height: 1.2}.panel-padded > h3{margin: 0 0 14px;font-size: 16px;font-weight: 700}.panel-padded > p.notice,.panel-padded > p.row-empty,.panel-padded > p[role]{max-width: none}.panel-padded > p,.panel-padded > form > p:not([class]){max-width: 74ch;color: var(--ink-soft);font-size: 14px;line-height: 1.6}.panel-padded > p:not([class]) a,.format-first-run a{color: var(--gold-deep);font-weight: 700}.notice,.panel-padded p[role="alert"]:not([class]),.panel-padded p[role="status"]:not([class]):not(:empty),p.panel[role="status"]{display: block;max-width: none;padding: 11px 14px;margin: 12px 0;color: var(--ink);font-size: 13.5px;line-height: 1.5;background: var(--paper-warm);border: 1px solid var(--line);border-radius: var(--radius-sm)}.notice-error,.panel-padded p[role="alert"]:not([class]){color: var(--danger);background: color-mix(in srgb,var(--danger) 8%,var(--surface));border-color: color-mix(in srgb,var(--danger) 28%,var(--surface))}.notice-success{color: var(--success);background: color-mix(in srgb,var(--success) 9%,var(--surface));border-color: color-mix(in srgb,var(--success) 26%,var(--surface))}progress{appearance: none;-webkit-appearance: none;display: block;width: 100%;height: 8px;margin: 10px 0;overflow: hidden;background: var(--paper-cool);border: 0;border-radius: 99px}progress::-webkit-progress-bar{background: var(--paper-cool);border-radius: 99px}progress::-webkit-progress-value{background: var(--forest);border-radius: 99px}progress::-moz-progress-bar{background: var(--forest);border-radius: 99px}progress[hidden]{display: none}.pill{display: inline-flex;align-items: center;gap: 5px;width: fit-content;padding: 2px 9px;color: var(--ink-soft);background: var(--paper-cool);border-radius: 99px;font-size: 12px;font-weight: 700;white-space: nowrap}.pill-ok{color: var(--success);background: color-mix(in srgb,var(--success) 13%,var(--surface))}.pill-warn{color: var(--gold-deep);background: var(--gold-pale)}.pill-danger{color: var(--danger);background: color-mix(in srgb,var(--danger) 11%,var(--surface))}.settings-block{display: grid;grid-template-columns: minmax(220px,300px) minmax(0,1fr);gap: 16px 36px;align-items: start}.settings-block-intro{padding-top: 6px}.settings-block-intro h3{margin: 0;font-family: 'DM Serif Display',Georgia,serif;font-size: 21px;font-weight: 400;line-height: 1.25}.settings-block-intro p{margin: 8px 0 0;color: var(--ink-soft);font-size: 13.5px;line-height: 1.6}.settings-block-intro .pill{margin-top: 12px}.settings-block-panel{min-width: 0}.settings-block-panel > .panel + .panel{margin-top: 14px}.settings-block-panel > form:not([class]){display: grid;gap: 14px}.settings-block .form-actions{margin-top: 18px}.settings-block + .settings-block{padding-top: 24px;border-top: 1px solid var(--line)}.settings-section:last-of-type{margin-bottom: 0}.row-list{display: grid;margin: 0;padding: 0;list-style: none}.row-list > *{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 14px 0;margin: 0;border-top: 1px solid var(--line)}.row-list > :first-child{padding-top: 2px;border-top: 0}.row-list > :last-child{padding-bottom: 2px}.row-main{flex: 1 1 240px;min-width: 0}.row-main strong{display: block;font-size: 14.5px;overflow-wrap: anywhere}.row-main small{display: block;margin-top: 2px;color: var(--ink-soft);font-size: 12.5px}.row-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.row-actions input{width: 190px}.row-list .row-note{display: block;flex-basis: 100%;margin: 0;color: var(--ink-soft);font-size: 12.5px;font-weight: 400;line-height: 1.5}.row-list .avatar{color: var(--ink-soft);background: var(--paper-cool)}.calendar-sync{margin-top: 18px;padding-top: 4px;border-top: 1px solid var(--line)}.row-empty{padding: 14px;color: var(--ink-soft);font-size: 13.5px;border: 1px dashed var(--line-strong);border-radius: var(--radius-sm)}.row-body{flex-basis: 100%;margin: 0;color: var(--ink);font-size: 13.5px;line-height: 1.6}.row-reply{flex-basis: 100%;padding: 10px 14px;margin: 0;font-size: 13.5px;line-height: 1.6;background: var(--paper-warm);border-left: 3px solid var(--gold);border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.secret-box{display: block;padding: 12px 14px;margin: 10px 0;overflow-x: auto;color: var(--ink);background: var(--paper-cool);border-radius: var(--radius-sm);font-size: 13px;white-space: pre-wrap;overflow-wrap: anywhere}.usage + .usage{margin-top: 16px}.usage-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.usage-head strong{font-size: 14.5px}.usage-head span{color: var(--ink);font-size: 14px;font-variant-numeric: tabular-nums}.usage-destination{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 6px 12px;padding-top: 14px;margin-top: 16px;border-top: 1px solid var(--line)}.usage-destination span{color: var(--ink-soft);font-size: 13px}.usage-destination strong{font-size: 14px}.storage-choice{margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line)}.split-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;align-items: start}.split-2 > .panel + .panel{margin-top: 0}.pdf-open .pdf-toolbar{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;padding: 0}.pdf-open #pdf-status{margin: 14px 0 0}.pdf-editor{overflow: hidden}.pdf-editor > .pdf-toolbar{align-items: center;gap: 8px;padding: 12px 16px;border-bottom: 1px solid var(--line)}.pdf-editor > .pdf-toolbar:last-of-type{border-top: 1px solid var(--line);border-bottom: 0}.pdf-editor > .pdf-toolbar .button{min-height: 34px;padding: 6px 12px}.pdf-editor > .pdf-toolbar label{display: inline-flex;align-items: center;gap: 8px;margin: 0}.pdf-editor > .pdf-toolbar input[type="search"]{width: 200px}.pdf-editor > .pdf-toolbar input[type="color"]{width: 40px;height: 34px;padding: 2px}.pdf-editor .pdf-workspace{padding: 16px}.pdf-editor #pdf-note-help{margin: 0;padding: 0 16px 14px;color: var(--ink-soft);font-size: 12.5px}#pdf-page-label{min-width: 90px;color: var(--ink-soft);font-size: 13px;text-align: center;font-variant-numeric: tabular-nums}.format-layout{display: grid;grid-template-columns: minmax(300px,380px) minmax(0,1fr);gap: 20px;align-items: start}.format-finder{position: sticky;top: calc(var(--topbar-height,76px) + 16px);padding: 22px}.format-question{min-width: 0;padding: 0 0 18px;margin: 0 0 18px;border: 0;border-bottom: 1px solid var(--line)}.format-question legend{padding: 0;font-family: 'DM Serif Display',Georgia,serif;font-size: 19px;line-height: 1.25}.format-question p{margin: 4px 0 12px;color: var(--ink-soft);font-size: 12.5px;line-height: 1.5}.format-choices{display: flex;flex-wrap: wrap;gap: 8px}.format-choice{position: relative;display: inline-flex;margin: 0;font-size: 13px;font-weight: 600;cursor: pointer}.format-choice input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.format-choice span{display: inline-flex;align-items: center;gap: 8px;min-height: 34px;padding: 6px 13px;color: var(--ink);background: var(--surface);border: 1px solid var(--line-strong);border-radius: 99px;transition: background .15s ease,border-color .15s ease,color .15s ease}.format-choice:hover span{border-color: var(--ink-soft)}.format-choice input:checked + span{color: #fff;background: var(--forest);border-color: var(--forest)}.format-choice input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.format-choice-count{color: var(--ink-muted);font-size: 11.5px;font-weight: 700;font-variant-numeric: tabular-nums}.format-choice input:checked + span .format-choice-count{color: rgba(255,255,255,.75)}.format-choice.is-empty{cursor: not-allowed}.format-choice.is-empty span{color: var(--ink-muted);background: var(--paper-cool);border-style: dashed}.format-finder-foot{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}.format-finder-foot [hidden]{display: none}.format-results{min-width: 0;padding: 22px 24px}.format-results-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 6px}.format-results-head h3{margin: 0;font-family: 'DM Serif Display',Georgia,serif;font-size: 22px;font-weight: 400}.format-results-head p{margin: 0;color: var(--ink-soft);font-size: 13px;font-variant-numeric: tabular-nums}.format-item{display: grid;grid-template-columns: 22px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 15px 0;border-top: 1px solid var(--line)}.format-item:first-child{border-top: 0}.format-item[hidden]{display: none}.format-item-icon{color: var(--gold-deep);font-size: 19px;text-align: center}.format-item-main{min-width: 0}.format-item-main strong{display: block;font-size: 14.5px;overflow-wrap: anywhere}.format-item-main small{display: block;margin-top: 5px;color: var(--ink-soft);font-size: 12px}.format-item-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 7px}.format-item-tags span{padding: 2px 9px;color: var(--ink-soft);background: var(--paper-cool);border-radius: 99px;font-size: 12px;font-weight: 600}.format-item-tags span:first-child{color: var(--gold-deep);background: var(--gold-pale)}.format-item-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}.format-empty{padding: 16px;margin: 8px 0 0;color: var(--ink-soft);font-size: 13.5px;border: 1px dashed var(--line-strong);border-radius: var(--radius-sm)}.format-empty[hidden]{display: none}.format-first-run{max-width: 860px}.format-first-run h3{margin: 0 0 8px;font-family: 'DM Serif Display',Georgia,serif;font-size: 23px;font-weight: 400}.format-pending{padding: 0}.format-pending summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 24px;cursor: pointer;font-size: 15px;font-weight: 700;list-style: none}.format-pending summary::-webkit-details-marker{display: none}.format-pending summary::after{content: '\f078';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: 12px;color: var(--ink-soft);transition: transform .2s ease}.format-pending[open] summary::after{transform: rotate(180deg)}.format-pending summary b{margin-left: auto;padding: 1px 9px;color: var(--gold-deep);background: var(--gold-pale);border-radius: 99px;font-size: 12px}.format-pending > p{margin: 0 24px 6px;color: var(--ink-soft);font-size: 13.5px}.format-pending-list{display: grid;padding: 0 24px 12px;margin: 0;list-style: none}.format-pending-list li{display: grid;grid-template-columns: 22px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 12px 0;border-top: 1px solid var(--line)}.format-pending-list i{color: var(--ink-muted);font-size: 17px;text-align: center}.format-pending-list strong{display: block;font-size: 14px;overflow-wrap: anywhere}.format-pending-list small{color: var(--ink-soft);font-size: 12px}.format-dialog{width: min(540px,calc(100vw - 28px));max-height: calc(100vh - 40px);padding: 0;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 24px 60px rgba(7,23,38,.22)}.format-dialog::backdrop{background: rgba(7,23,38,.55)}.format-dialog form{display: grid;gap: 16px;padding: 22px 24px 20px}.format-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.format-dialog-head h3{margin: 0;font-family: 'DM Serif Display',Georgia,serif;font-size: 22px;font-weight: 400}.format-dialog [hidden]{display: none !important}.format-dialog-doc{margin: 0;padding: 10px 13px;font-size: 13.5px;font-weight: 700;background: var(--paper-warm);border-radius: var(--radius-sm);overflow-wrap: anywhere}.format-signers{display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 0;border: 0}.format-signers legend{margin-bottom: 8px;padding: 0;font-size: 12.5px;font-weight: 700}.format-dialog-status{min-height: 1em;margin: 0;color: var(--ink-soft);font-size: 13px}.format-dialog .form-actions{margin-top: 0;padding-top: 16px}.format-untag{margin-right: auto;color: var(--danger) !important}@media (max-width: 1100px){.format-layout{grid-template-columns: 1fr}.format-finder{position: static}}@media (max-width: 860px){.settings-block{grid-template-columns: 1fr;gap: 12px}.settings-block-intro{padding-top: 0}.split-2{grid-template-columns: 1fr}.pdf-open .pdf-toolbar{grid-template-columns: 1fr}}@media (max-width: 600px){.format-item{grid-template-columns: 20px minmax(0,1fr)}.format-item-actions{grid-column: 2;justify-content: flex-start}.format-pending-list li{grid-template-columns: 20px minmax(0,1fr)}.format-pending-list li .button{grid-column: 2;justify-self: start}.row-actions,.row-actions input{width: 100%}.format-results,.format-finder{padding: 18px}.format-pending summary{padding: 16px 18px}.format-pending > p{margin: 0 18px 6px}.format-pending-list{padding: 0 18px 10px}}.portal-choice{display:flex!important;align-items:flex-start;gap:10px;min-height:40px;padding:8px 0;font-size:14px;line-height:1.5}.portal-choice input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px;margin:2px 0 0}.workflow-step{padding:18px;margin:20px 0;border:1px solid var(--border,#dce2d9);min-width:0}.workflow-step legend{padding:0 8px;font-weight:600}.workflow-step label{display:grid;gap:6px}.workflow-step textarea{min-height:80px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operation-result{padding:14px;background:var(--surface-soft,#edf0eb);font-size:14px}.operation-result.is-error{color:#8b2925;background:#fff0ee}.delivery-table{width:100%;font-size:13px;border-collapse:collapse}.delivery-table th,.delivery-table td{text-align:left;border-bottom:1px solid var(--border,#dce2d9);padding:12px 8px}.stationery-preview img{max-width:180px;max-height:80px;object-fit:contain}.stationery-preview{padding:28px;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere}.stationery-preview h3{font:28px Georgia,serif;margin:12px 0}.operations-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media(max-width:700px){.operations-grid{grid-template-columns:minmax(0,1fr)}.delivery-table{font-size:12px}.delivery-table th,.delivery-table td{padding:10px 4px}}.lexora-workspace .profile-avatar{display:grid;place-items:center;position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--surface-soft,#edf0eb);color:var(--foreground,#183c37);font-size:12px;font-weight:700;text-decoration:none;align-self:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.has-photo .profile-initials{display:none}.profile-avatar:not(.has-photo) img{display:none}.lexora-workspace .brand-default{display:flex;align-items:center;gap:10px}.lexora-workspace .brand.has-firm-logo .brand-default{display:none}.lexora-workspace .brand:not(.has-firm-logo)>.firm-logo{display:none}.lexora-workspace .brand .firm-logo{display:block;width:auto;max-width:150px;height:auto;max-height:48px;object-fit:contain}.identity-panel{display:grid;gap:20px}.identity-preview{display:flex;align-items:center;gap:20px;min-width:0}.identity-preview-copy{min-width:0}.identity-preview-copy strong{display:block;overflow-wrap:anywhere}.identity-preview-copy p{margin:6px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.identity-preview-image{display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--surface-soft,#edf0eb);color:var(--foreground,#183c37);border:1px solid var(--border,#dce2d9)}.identity-preview-image.is-avatar{width:88px;height:88px;border-radius:50%;font-size:28px}.identity-preview-image.is-logo{width:176px;height:96px;border-radius:4px;padding:12px}.identity-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.identity-preview-image.is-avatar img{object-fit:cover}.identity-preview-image.has-image .identity-preview-fallback{display:none}.identity-preview-image:not(.has-image) img{display:none}.identity-preview-fallback{font-family:Georgia,serif}.is-logo .identity-preview-fallback{font-size:27px}.identity-upload-field{display:grid;gap:8px}.identity-upload-field input{max-width:100%;width:100%}.identity-status{font-size:13px;color:var(--muted);margin:0;min-height:20px}.identity-status.is-error{color:#a3322c}.identity-panel .form-actions{display:flex;flex-wrap:wrap;gap:10px}.identity-panel .identity-remove{background:transparent;color:var(--muted);border:1px solid var(--border)}@media(min-width:1101px){.lexora-workspace .sidebar-profile{min-width:0;max-width:270px}.lexora-workspace .sidebar-profile strong{max-width:160px}}@media(max-width:700px){.identity-preview{align-items:flex-start;flex-wrap:wrap;gap:16px}.identity-panel .form-actions>*{width:100%;justify-content:center}.lexora-workspace .brand .firm-logo{max-width:130px;max-height:44px}.lexora-workspace .sidebar-profile{max-width:calc(100% - 150px)}.lexora-workspace .sidebar-profile strong{max-width:150px}.lexora-workspace .sidebar-profile .identity-badges{font-size: 14px}.lexora-workspace .sidebar-profile:has(.profile-avatar){gap:7px}}@media(max-width:380px){.lexora-workspace .sidebar-profile{max-width:calc(100% - 120px)}.lexora-workspace .brand .firm-logo{max-width:100px}.lexora-workspace .sidebar-profile strong{max-width:110px}}@font-face{font-family: "IBM Plex Sans";src: url("../fonts/ibm-plex-sans-latin-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Sans";src: url("../fonts/ibm-plex-sans-latin-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Sans";src: url("../fonts/ibm-plex-sans-latin-600.woff2") format("woff2");font-weight: 600 900;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("../fonts/ibm-plex-mono-latin-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "DM Serif Display";src: url("../fonts/ibm-plex-sans-latin-600.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/ibm-plex-sans-latin-400.woff2") format("woff2");font-weight: 100 450;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/ibm-plex-sans-latin-600.woff2") format("woff2");font-weight: 451 900;font-display: swap}:root{--lx-font: "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--lx-mono: "IBM Plex Mono",ui-monospace,Consolas,monospace;--lx-chrome: #eef2f5;--lx-sheet: #ffffff;--lx-raised: #f6f8fa;--lx-active: #e4e9ee;--lx-edge: #e1e6eb;--lx-rule: #edf0f3;--lx-control: #cbd3da;--lx-text: #13212c;--lx-muted: #52616d;--lx-faint: #5f6b75;--lx-primary: #19394f;--lx-primary-hover: #234a65;--lx-primary-ink: #ffffff;--lx-accent: #9b7746;--lx-accent-ink: #7a5c33;--lx-accent-pale: #f4eee5;--lx-focus: #2477af;--lx-positive: #247b50;--lx-positive-bg: #dcfae5;--lx-positive-ink: #04250e;--lx-negative: #c4242a;--lx-negative-bg: #ffedea;--lx-negative-ink: #831c1e;--lx-warning-bg: #fffbeb;--lx-warning-edge: #fde68a;--lx-warning-ink: #92400e;--lx-info-bg: #e8eef3;--lx-info-ink: #19394f;--lx-pop-shadow: 0 12px 32px rgba(16,32,48,.14),0 2px 6px rgba(16,32,48,.06);--lx-scrim: rgba(12,20,28,.42);--lx-radius-sheet: 16px;--lx-radius-card: 12px;--lx-radius-control: 8px;--lx-control-h: 36px;--lx-gutter: 32px;--ink: var(--lx-text);--ink-soft: var(--lx-muted);--ink-muted: var(--lx-faint);--forest: var(--lx-primary);--forest-2: #22465d;--forest-3: #31546a;--forest-4: #406477;--gold: var(--lx-accent);--gold-deep: var(--lx-accent-ink);--gold-pale: var(--lx-accent-pale);--gold-glow: transparent;--ivory: var(--lx-sheet);--paper: var(--lx-sheet);--paper-warm: var(--lx-raised);--paper-cool: var(--lx-raised);--line: var(--lx-edge);--line-strong: var(--lx-control);--line-focus: var(--lx-focus);--background: var(--lx-chrome);--surface: var(--lx-sheet);--foreground: var(--lx-text);--muted: var(--lx-muted);--border: var(--lx-edge);--primary: var(--lx-primary);--accent: var(--lx-accent);--focus: var(--lx-focus);--danger: var(--lx-negative);--danger-light: var(--lx-negative-bg);--success: var(--lx-positive);--success-light: var(--lx-positive-bg);--sage: #3f6f60;--sage-light: #e3efea;--burgundy: #9a3b3b;--amber: #8a5a1a;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-gold: none;--shadow-inset: none;--shadow-lg: var(--lx-pop-shadow);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 30px;color-scheme: light}html.theme-dark{--lx-chrome: #0c0d0e;--lx-sheet: #141516;--lx-raised: #1b1c1e;--lx-active: #26282a;--lx-edge: #26282b;--lx-rule: #1e2022;--lx-control: #3d4044;--lx-text: #f1f3f4;--lx-muted: #b4b8bb;--lx-faint: #959a9e;--lx-primary: #e9eef2;--lx-primary-hover: #ffffff;--lx-primary-ink: #0f1c26;--lx-accent: #cfa968;--lx-accent-ink: #d4b07a;--lx-accent-pale: #2a2620;--lx-focus: #8cc8f2;--lx-positive: #3fc07a;--lx-positive-bg: #172a1d;--lx-positive-ink: #6fd69c;--lx-negative: #e5566f;--lx-negative-bg: #2c1a20;--lx-negative-ink: #f08a9b;--lx-warning-bg: #2a2214;--lx-warning-edge: #5c4a1c;--lx-warning-ink: #f0c36d;--lx-info-bg: #1b2630;--lx-info-ink: #b9d3e6;--lx-pop-shadow: 0 12px 32px rgba(0,0,0,.5);--lx-scrim: rgba(0,0,0,.6);--forest: #3d6f91;--forest-2: #2d5470;--forest-3: #36607d;--forest-4: #406b88;--sage: #7fc0a8;--sage-light: #18261f;--burgundy: #f08a9b;--amber: #f0c36d;--ink: var(--lx-text);--ink-soft: var(--lx-muted);--ink-muted: var(--lx-faint);--gold: var(--lx-accent);--gold-deep: var(--lx-accent-ink);--gold-pale: var(--lx-accent-pale);--ivory: var(--lx-sheet);--paper: var(--lx-sheet);--paper-warm: var(--lx-raised);--paper-cool: var(--lx-raised);--line: var(--lx-edge);--line-strong: var(--lx-control);--line-focus: var(--lx-focus);--background: var(--lx-chrome);--surface: var(--lx-sheet);--foreground: var(--lx-text);--muted: var(--lx-muted);--border: var(--lx-edge);--primary: var(--lx-primary);--accent: var(--lx-accent);--focus: var(--lx-focus);--danger: var(--lx-negative);--danger-light: var(--lx-negative-bg);--success: var(--lx-positive);--success-light: var(--lx-positive-bg);color-scheme: dark}html{scroll-behavior: auto}body.lx{margin: 0;min-width: 0;width: 100%;max-width: 100vw;background: var(--lx-chrome);background-image: none;color: var(--lx-text);font-family: var(--lx-font);font-size: 14px;line-height: 1.5;font-variant-numeric: tabular-nums}body.lx h1,body.lx h2,body.lx h3,body.lx h4,body.lx h5,body.lx h6{color: var(--lx-text);font-family: var(--lx-font);letter-spacing: 0}body.lx p{color: inherit}body.lx small{color: var(--lx-muted)}body.lx a{color: inherit}body.lx :focus-visible{outline: 2px solid var(--lx-focus) !important;outline-offset: 2px}body.lx ::selection{background: #cfe2f0;color: #13212c}body.lx kbd{font-family: var(--lx-mono);font-size: 11px;padding: 1px 5px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 4px;box-shadow: none}body.lx .mono,body.lx code{font-family: var(--lx-mono)}body.no-scroll{overflow: hidden}.lx .lx-sheet h2{font-size: 18px;font-weight: 600;line-height: 1.35;letter-spacing: -.005em}.lx .lx-sheet h3{font-size: 16px;font-weight: 600;line-height: 1.4}.lx .lx-sheet h4{font-size: 14px;font-weight: 600;line-height: 1.45}.lx .lx-sheet :is(h2,h3,h4) em{color: inherit;font-style: normal}.lx-progress{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;height: 2px;pointer-events: none;opacity: 0;transition: opacity .2s ease}.lx-progress span{display: block;height: 100%;width: 0;background: var(--lx-accent)}.lx-progress.is-active{opacity: 1}.lx-progress.is-active span{animation: lx-progress 8s cubic-bezier(.1,.7,.2,1) forwards}@keyframes lx-progress{from{width: 0}20%{width: 45%}to{width: 88%}}.lx-progress-note{position: fixed;left: 50%;bottom: 20px;z-index: 1000;margin: 0;padding: 8px 14px;transform: translate(-50%,8px);color: var(--lx-sheet);background: var(--lx-text);border-radius: 999px;font-size: 13px;font-weight: 500;opacity: 0;pointer-events: none;transition: opacity .2s ease,transform .2s ease}.lx-progress-note.is-visible{opacity: 1;transform: translate(-50%,0)}.lx form.is-submitting [type="submit"]{pointer-events: none;opacity: .65}:root{--lx-bar-h: 52px;--lx-tabs-h: 42px;--lx-page-max: 1360px;--lx-nav-hover: #e6ebf0;--lx-nav-active: #dbe2e9}html.theme-dark{--lx-nav-hover: #17191b;--lx-nav-active: #232629}.lx-app{min-height: 100vh}.lx-main{display: flex;flex-direction: column;min-width: 0;min-height: 100vh}.lx-brand{display: inline-flex;align-items: center;gap: 9px;flex: none;color: var(--lx-text);font-weight: 600;font-size: 17px;letter-spacing: -.01em;white-space: nowrap}.lx-mark{width: 26px;height: 26px;color: var(--lx-primary);flex: none}.lx-mark path{color: var(--lx-accent);stroke: var(--lx-accent)}.lx-scope{overflow: hidden;margin: 0;color: var(--lx-muted);font-size: 14px;line-height: 1.35;white-space: nowrap;text-overflow: ellipsis}.lx-bar{position: relative;z-index: 60}.lx-bar-top,.lx-tabs{width: 100%;max-width: calc(var(--lx-page-max) + 16px);margin: 0 auto;padding: 0 calc(8px + var(--lx-gutter))}.lx-bar-top{display: flex;align-items: center;gap: 12px;height: var(--lx-bar-h)}.lx-bar .lx-menu-btn{display: none}.lx-bar .lx-scope{flex: 0 1 auto;min-width: 0;max-width: 280px}.lx-bar .lx-scope::before{content: "/";margin-right: 12px;color: var(--lx-control)}.lx-search{display: flex;align-items: center;gap: 10px;flex: 0 1 480px;min-width: 0;margin: 0 auto;height: 34px;padding: 0 8px 0 12px;color: var(--lx-faint);background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control);font: inherit;font-size: 14px;text-align: left;cursor: text;transition: border-color .15s ease}.lx-search:hover{border-color: var(--lx-faint)}.lx-search i{font-size: 13px}.lx-search span{flex: 1;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.lx-actions{display: flex;align-items: center;gap: 8px;flex: none}.lx .lx-new{height: 34px;min-height: 34px}.lx-icon-btn{position: relative;display: inline-grid;place-items: center;flex: none;width: 36px;height: 36px;padding: 0;color: var(--lx-muted);background: transparent;border: 0;border-radius: var(--lx-radius-control);font-size: 16px;cursor: pointer;transition: background .15s ease,color .15s ease}.lx-icon-btn:hover{color: var(--lx-text);background: var(--lx-nav-active)}.lx .notification-dot{position: absolute;top: 8px;right: 8px;width: 7px;height: 7px;background: var(--lx-negative);border: 2px solid var(--lx-chrome);border-radius: 50%;box-shadow: none;animation: none}.lx-nav-item{display: flex;align-items: center;gap: 10px;min-height: 34px;padding: 0 8px;color: var(--lx-text);border-radius: 8px;font-size: 14px;font-weight: 400;line-height: 1.3;cursor: pointer;transition: background .12s ease,color .12s ease}.lx-nav-item > i:first-child{flex: none;width: 16px;color: var(--lx-faint);font-size: 14px;text-align: center}.lx-nav-item > span:first-of-type{flex: 1;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.lx-nav-item:hover{background: var(--lx-nav-hover)}.lx-nav-item[aria-current="page"]{background: var(--lx-nav-active);font-weight: 600}.lx-nav-item[aria-current="page"] > i:first-child{color: var(--lx-text)}.lx-nav-edit{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;padding: 0;color: var(--lx-faint);background: none;border: 0;border-radius: 6px;font-size: 12px;cursor: pointer}.lx-nav-edit:hover{color: var(--lx-text);background: var(--lx-nav-hover)}.lx-count{flex: none;min-width: 20px;height: 20px;padding: 0 6px;color: var(--lx-negative-ink);background: var(--lx-negative-bg);border-radius: 999px;font-size: 12px;font-weight: 600;line-height: 20px;text-align: center}.lx-count:empty{display: none}.lx-locked{flex: none;padding: 0 6px;color: var(--lx-faint);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 4px;font-size: 11px;font-weight: 500;line-height: 18px}.lx-tabs{display: flex;align-items: center;gap: 4px;height: var(--lx-tabs-h)}.lx-tabs-list{display: flex;align-items: stretch;flex: 1;gap: 2px;min-width: 0;height: 100%;margin-left: -10px;overflow-x: auto;scrollbar-width: none}.lx-tabs-list::-webkit-scrollbar{display: none}.lx-tabs .lx-nav-item{position: relative;flex: none;gap: 7px;min-height: 0;height: 100%;padding: 0 10px;color: var(--lx-muted);background: none;border-radius: 0;font-weight: 500}.lx-tabs .lx-nav-item > i:first-child{width: auto;font-size: 13px}.lx-tabs .lx-nav-item > span:first-of-type{flex: none;overflow: visible}.lx-tabs .lx-nav-item::after{content: "";position: absolute;left: 10px;right: 10px;bottom: 0;height: 2px;background: transparent;border-radius: 2px 2px 0 0}.lx-tabs .lx-nav-item:hover{color: var(--lx-text);background: none}.lx-tabs .lx-nav-item[aria-current="page"]{color: var(--lx-text);background: none;font-weight: 600}.lx-tabs .lx-nav-item[aria-current="page"]::after{background: var(--lx-accent)}.lx-all{position: relative;flex: none;height: 100%;margin-left: 6px;padding-left: 10px}.lx-all::before{content: "";position: absolute;top: 50%;left: 0;width: 1px;height: 18px;margin-top: -9px;background: var(--lx-control)}.lx-all-btn{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 100%;padding: 0 2px 0 8px;color: var(--lx-text);font-size: 14px;font-weight: 500;white-space: nowrap;cursor: pointer}.lx-all-btn > i:first-child{color: var(--lx-faint);font-size: 13px}.lx-all-caret{color: var(--lx-faint);font-size: 9px;transition: transform .15s ease}.lx-all[open] .lx-all-caret{transform: rotate(180deg)}.lx-all-btn::after{content: "";position: absolute;left: 8px;right: 2px;bottom: 0;height: 2px;background: transparent;border-radius: 2px 2px 0 0}.lx-all[data-active] > .lx-all-btn{font-weight: 600}.lx-all[data-active] > .lx-all-btn::after{background: var(--lx-accent)}.lx .lx-mega{top: calc(100% + 6px);width: min(880px,calc(100vw - 32px));max-width: none;max-height: calc(100vh - 124px);overflow-y: auto;padding: 16px 12px 4px;columns: 4 180px;column-gap: 12px}.lx-mega-group{display: grid;gap: 1px;break-inside: avoid;margin-bottom: 14px}.lx-mega-head{display: flex;align-items: center;gap: 8px;margin: 0 0 4px;padding: 0 8px;color: var(--lx-faint);font-size: 12px;font-weight: 500}.lx-mega-head i{width: 14px;font-size: 12px;text-align: center}.lx-mega-link{display: flex;align-items: center;gap: 8px;min-height: 32px;padding: 0 8px;color: var(--lx-text);border-radius: 8px;font-size: 14px;line-height: 1.3}.lx-mega-link > span:first-child{flex: 1;min-width: 0}.lx-mega-link:hover{background: var(--lx-raised)}.lx-mega-link[aria-current="page"]{background: var(--lx-active);font-weight: 600}.lx-nav{display: grid;align-content: start;gap: 1px}.lx-nav-head{display: flex;align-items: center;justify-content: space-between;height: 28px;margin-top: 16px;padding: 0 2px 0 8px;color: var(--lx-faint);font-size: 12px;font-weight: 500}.lx-nav-list{display: grid;gap: 1px}.lx-nav-item .lx-nav-caret{flex: none;width: 16px;color: var(--lx-faint);font-size: 9px;text-align: center;transition: transform .15s ease}.lx-nav-group[open] > summary .lx-nav-caret{transform: rotate(90deg)}.lx-nav-sub{display: grid;gap: 1px;margin: 2px 0 8px 15px;padding-left: 11px;border-left: 1px solid var(--lx-control)}.lx-nav-sublink{display: flex;align-items: center;gap: 8px;min-height: 32px;padding: 0 8px;color: var(--lx-muted);border-radius: 8px;font-size: 14px;line-height: 1.3}.lx-nav-sublink > span:first-child{flex: 1;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.lx-nav-sublink:hover{color: var(--lx-text);background: var(--lx-nav-hover)}.lx-nav-sublink[aria-current="page"]{color: var(--lx-text);background: var(--lx-nav-active);font-weight: 600}details:not([open]) > :not(summary){display: none !important}.lx details > summary{list-style: none}.lx details > summary::-webkit-details-marker{display: none}.lx-pop{position: absolute;top: calc(100% + 4px);left: 0;z-index: 120;min-width: min(300px,calc(100vw - 20px));max-width: min(360px,calc(100vw - 20px));padding: 6px;color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);box-shadow: var(--lx-pop-shadow)}.lx-pop-right{left: auto !important;right: 0 !important}@media (max-width: 1024px){.lx-pop{max-width: calc(100vw - 20px) !important}.lx-tab-menu:nth-last-child(-n+4) .lx-pop,.lx-all .lx-pop{left: auto !important;right: 0 !important}}.lx-pop-link{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;min-height: 36px;padding: 7px 10px;color: var(--lx-text);background: transparent;border: 0;border-radius: var(--lx-radius-control);font: inherit;font-size: 14px;text-align: left;cursor: pointer}.lx-pop-link:hover,.lx-pop-link:focus-visible{background: var(--lx-raised)}.lx-pop-link[aria-current="page"]{background: var(--lx-active);font-weight: 600}.lx-pop-link i{width: 16px;color: var(--lx-muted);text-align: center}.lx-pop-rich{align-items: flex-start;padding: 9px 10px}.lx-pop-rich span{display: grid;gap: 1px}.lx-pop-rich strong{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 500}.lx-pop-rich[aria-current="page"] strong{font-weight: 600}.lx-pop-rich small{color: var(--lx-muted);font-size: 13px;line-height: 1.4}.lx-pop-group{margin: 10px 10px 4px;color: var(--lx-faint);font-size: 12px;font-weight: 500}.lx-account{position: relative}.lx-avatar-btn{display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;cursor: pointer}.lx-avatar{display: inline-grid;place-items: center;width: 32px;height: 32px;color: var(--lx-primary-ink);background: var(--lx-primary);border-radius: 50%;font-size: 12px;font-weight: 600;letter-spacing: .02em}.lx-avatar-btn:hover .lx-avatar,.lx-account[open] .lx-avatar{box-shadow: 0 0 0 3px var(--lx-active)}.lx-avatar-lg{width: 40px;height: 40px;font-size: 14px}.lx-account .lx-pop{width: 300px}.lx-account-head{display: flex;align-items: center;gap: 12px;padding: 10px 10px 12px;margin-bottom: 4px;border-bottom: 1px solid var(--lx-rule)}.lx-account-head span:last-child{display: grid;min-width: 0}.lx-account-head strong{overflow: hidden;font-size: 14px;white-space: nowrap;text-overflow: ellipsis}.lx-account-head small{font-size: 13px}.lx-pop-tools{display: grid;grid-template-columns: auto 1fr;gap: 2px;margin-top: 6px;padding-top: 6px;border-top: 1px solid var(--lx-rule)}.lx-pop-tools .lx-pop-link{justify-content: flex-start}.lx-pop-tools #theme-toggle{width: 40px;justify-content: center}.lx-logout{justify-content: flex-start;color: var(--lx-negative)}.lx-logout i{color: inherit}.lx .notification-wrap{position: relative}.lx .notification-panel{position: absolute;top: calc(100% + 8px);right: 0;z-index: 80;width: min(380px,calc(100vw - 24px));max-height: min(520px,75vh);overflow: auto;padding: 6px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);box-shadow: var(--lx-pop-shadow)}.lx .notification-panel .panel-heading{display: flex;align-items: center;justify-content: space-between;padding: 10px 10px 8px;border-bottom: 1px solid var(--lx-rule)}.lx .notification-panel .panel-heading h3{margin: 0;font-size: 15px;font-weight: 600}.lx .notification-item{display: grid;grid-template-columns: 28px 1fr;gap: 10px;padding: 10px;border-radius: var(--lx-radius-control)}.lx .notification-item:hover{background: var(--lx-raised)}.lx .notification-item strong{display: block;font-size: 14px;font-weight: 500}.lx .notification-item small{display: block;font-size: 13px;color: var(--lx-muted)}.lx .notification-item em{font-style: normal;font-size: 12px;color: var(--lx-faint)}.lx .notification-icon{display: grid;place-items: center;width: 28px;height: 28px;color: var(--lx-muted);background: transparent;border-radius: 50%;font-size: 13px;box-shadow: none}.lx .notification-icon.danger,.lx .notification-icon.urgent{color: var(--lx-negative)}.lx-sheet{flex: 1;display: flex;flex-direction: column;min-width: 0;margin: 0 8px 8px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-sheet)}.lx .page-content{flex: 1;width: 100%;max-width: none;margin: 0;padding: 28px var(--lx-gutter) 48px}.lx-title{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px 24px;flex-wrap: wrap;margin-bottom: 24px}.lx-title-copy{min-width: 0}.lx-title h1{margin: 0;font-size: 24px;font-weight: 600;line-height: 1.25;letter-spacing: -.01em}.lx-title p{max-width: 760px;margin: 6px 0 0;color: var(--lx-muted);font-size: 15px;line-height: 1.5}.lx-title p strong{color: var(--lx-text);font-weight: 600}.lx-title-actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.lx .app-footer{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px;margin: 0;padding: 16px var(--lx-gutter) 20px;color: var(--lx-faint);background: transparent;border-top: 1px solid var(--lx-rule);font-size: 13px;letter-spacing: 0;text-transform: none}.lx .app-footer .legal-links{gap: 4px 14px;font-size: 13px}.lx .app-footer .legal-links a,.lx .app-footer .legal-links button{color: var(--lx-faint);letter-spacing: 0;text-transform: none;font-size: 13px;text-decoration: none}.lx .app-footer .legal-links a:hover,.lx .app-footer .legal-links button:hover{color: var(--lx-text)}.lx-crash{margin: 24px 0;padding: 18px 20px;color: var(--lx-text);background: var(--lx-warning-bg);border: 1px solid var(--lx-warning-edge);border-radius: var(--lx-radius-card)}.lx-crash strong{display: block;font-size: 16px}.lx-crash p{margin: 6px 0 0;color: var(--lx-muted)}.lx-drawer{position: fixed;inset: 0;z-index: 200;background: var(--lx-scrim);opacity: 0;transition: opacity .18s ease}.lx-drawer.is-open{opacity: 1}.lx-drawer[hidden]{display: none}.lx-drawer-panel{width: min(360px,88vw);height: 100%;overflow-y: auto;padding: 12px 12px 32px;background: var(--lx-sheet);transform: translateX(-16px);transition: transform .18s ease;overscroll-behavior: contain}.lx-drawer.is-open .lx-drawer-panel{transform: none}.lx-drawer-head{display: flex;align-items: center;justify-content: space-between;height: 44px;padding: 0 4px 0 8px;margin-bottom: 8px}.lx-search-block{width: 100%;height: 44px;margin-bottom: 8px}.lx .button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: var(--lx-control-h);height: auto;padding: 7px 14px;color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control);font-family: var(--lx-font);font-size: 14px;font-weight: 500;line-height: 1.3;letter-spacing: 0;text-transform: none;white-space: nowrap;box-shadow: none;transform: none;text-decoration: none;cursor: pointer;transition: background .15s ease,border-color .15s ease,color .15s ease}.lx .button::before,.lx .button::after{content: none;display: none}.lx .button:hover{background: var(--lx-raised);border-color: var(--lx-faint);box-shadow: none;transform: none}.lx .button:active{transform: translateY(1px)}.lx .button i{font-size: 13px}.lx .button-primary{color: var(--lx-primary-ink);background: var(--lx-primary);border-color: var(--lx-primary)}.lx .button-primary:hover{color: var(--lx-primary-ink);background: var(--lx-primary-hover);border-color: var(--lx-primary-hover)}.lx .button-secondary,.lx .button-outline,.lx .export-btn{color: var(--lx-text);background: var(--lx-sheet);border-color: var(--lx-control)}.lx .button-gold{color: var(--lx-text);background: var(--lx-sheet);border-color: var(--lx-control)}.lx .button-gold i{color: var(--lx-accent-ink)}.lx .button-gold:hover{background: var(--lx-raised)}.lx .button-danger,.lx .button.danger{color: var(--lx-negative);background: var(--lx-sheet);border-color: var(--lx-control)}.lx .button-small,.lx .button-sm{min-height: 32px;padding: 5px 10px;font-size: 13px}.lx .button:disabled,.lx .button[aria-disabled="true"]{opacity: .55;cursor: not-allowed;transform: none}.lx .export-btn{display: inline-flex;align-items: center;gap: 8px;min-height: var(--lx-control-h);padding: 7px 14px;border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control);font-size: 14px;font-weight: 500;box-shadow: none}.lx .export-btn:hover{background: var(--lx-raised)}.lx .icon-button{width: 36px;height: 36px;color: var(--lx-muted);background: transparent;border: 1px solid transparent;border-radius: var(--lx-radius-control);box-shadow: none;transform: none}.lx .icon-button:hover{color: var(--lx-text);background: var(--lx-active);border-color: transparent;box-shadow: none;transform: none}.lx .icon-button.compact{width: 32px;height: 32px;font-size: 13px}.lx .text-link{display: inline-flex;align-items: center;gap: 6px;color: var(--lx-text);font-size: 14px;font-weight: 500;text-decoration: none;background: none}.lx .text-link::after{content: none}.lx .text-link:hover{color: var(--lx-text);text-decoration: underline;text-underline-offset: 3px}.lx .ripple{display: none}.lx .page-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap;margin: -8px 0 20px}.lx .page-heading h2,.lx .section-title{margin: 0;font-size: 17px;font-weight: 600;line-height: 1.35;letter-spacing: 0}.lx .page-heading p{max-width: 760px;margin: 4px 0 0;color: var(--lx-muted);font-size: 14px;line-height: 1.5}.lx .heading-actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.lx .section-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 14px}.lx .section-header h3,.lx .panel-heading h3,.lx .section-heading h2{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.35}.lx .section-header p{margin: 3px 0 0;color: var(--lx-muted);font-size: 13px}.lx .panel-heading{padding: 0 0 12px;border-bottom: 1px solid var(--lx-rule)}.lx .eyebrow,.lx .hero-kicker{margin: 0 0 4px;color: var(--lx-muted);font-size: 12px;font-weight: 500;letter-spacing: 0;text-transform: none}.lx .eyebrow:has(+ h1,+ h2,+ h3,+ h4),.lx .hero-kicker:has(+ h1,+ h2,+ h3,+ h4){display: none}.lx .panel-heading > div > .eyebrow,.lx .section-header > div > .eyebrow,.lx .modal-header .eyebrow,.lx .page-heading .eyebrow{display: none}.lx .panel,.lx .card,.lx .entity-card,.lx .chart-card,.lx .surface-card{color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);box-shadow: none;backdrop-filter: none;transform: none}.lx .panel:hover,.lx .entity-card:hover,.lx .chart-card:hover,.lx .card:hover{box-shadow: none;transform: none;border-color: var(--lx-edge)}.lx .panel::before,.lx .panel::after,.lx .entity-card::before,.lx .entity-card::after{content: none}.lx .panel-padded{padding: 20px}.lx .entity-card{padding: 20px}.lx .entity-card h3{font-size: 16px;font-weight: 600}.lx .stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 0;margin-bottom: 24px;border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);overflow: hidden}.lx .stat-card{padding: 16px 20px;background: var(--lx-sheet);border: 0;border-left: 1px solid var(--lx-edge);border-radius: 0;box-shadow: none;transform: none;backdrop-filter: none}.lx .stat-card:first-child{border-left: 0}.lx .stat-card::after{content: none}.lx .stat-card:hover{transform: none;box-shadow: none}.lx .stat-icon,.lx .stat-card .stat-icon{display: none}.lx .stat-head{display: block;margin: 0 0 6px;color: var(--lx-muted);font-size: 13px;font-weight: 500;letter-spacing: 0;text-transform: none}.lx .stat-value{color: var(--lx-text);font-family: var(--lx-font);font-size: 28px;font-weight: 400;line-height: 1.15;font-variant-numeric: tabular-nums}.lx .stat-note,.lx .stat-chip{margin-top: 4px;color: var(--lx-muted);font-size: 12px;letter-spacing: 0;text-transform: none}.lx .summary-strip{background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);box-shadow: none}.lx .summary-cell{border-color: var(--lx-edge)}.lx .summary-cell span,.lx .summary-cell small{color: var(--lx-muted);font-size: 13px;letter-spacing: 0;text-transform: none}.lx .summary-cell strong{font-size: 22px;font-weight: 500;font-variant-numeric: tabular-nums}.lx .matter-mark{display: none}.lx .badge{display: inline-flex;align-items: center;flex: none;gap: 6px;height: 22px;padding: 0 9px;border-radius: 999px;font-size: 12px;font-weight: 500;letter-spacing: 0;text-transform: none;white-space: nowrap;animation: none;box-shadow: none}.lx .badge::before{content: none}.lx .badge-active,.lx .badge-low,.lx .badge-completed,.lx .badge-paid,.lx .badge-success{color: var(--lx-positive-ink);background: var(--lx-positive-bg)}.lx .badge-suspended,.lx .badge-normal,.lx .badge-medium,.lx .badge-pending,.lx .badge-partial,.lx .badge-warning{color: var(--lx-warning-ink);background: var(--lx-warning-bg)}.lx .badge-closed,.lx .badge-archived,.lx .badge-cancelled,.lx .badge-draft{color: var(--lx-muted);background: var(--lx-raised)}.lx .badge-high,.lx .badge-critical,.lx .badge-overdue,.lx .badge-danger{color: var(--lx-negative-ink);background: var(--lx-negative-bg)}.lx .badge-scheduled,.lx .badge-issued,.lx .badge-info{color: var(--lx-info-ink);background: var(--lx-info-bg)}.lx .soft-badge{min-width: 22px;height: 22px;padding: 0 8px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 999px;font-size: 12px;font-weight: 500;line-height: 20px;letter-spacing: 0;text-transform: none}.lx label{display: block;margin-bottom: 6px;color: var(--lx-text);font-size: 13px;font-weight: 500;letter-spacing: 0;text-transform: none}.lx label .required{color: var(--lx-negative)}body.lx :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),select,textarea){min-height: 40px;padding: 8px 12px;color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control);font-family: var(--lx-font);font-size: 14px;box-shadow: none;transition: border-color .15s ease,box-shadow .15s ease}body.lx :where(textarea){min-height: 96px;line-height: 1.5}.lx input:focus,.lx select:focus,.lx textarea:focus{border-color: var(--lx-focus);box-shadow: 0 0 0 3px color-mix(in srgb,var(--lx-focus) 22%,transparent);outline: none}.lx input::placeholder,.lx textarea::placeholder{color: var(--lx-faint);opacity: 1}.lx input:disabled,.lx select:disabled,.lx textarea:disabled{color: var(--lx-muted);background: var(--lx-raised);opacity: 1}.lx input[type="checkbox"],.lx input[type="radio"]{accent-color: var(--lx-primary)}.lx .form-grid{gap: 16px}.lx .form-actions{display: flex;justify-content: flex-end;gap: 8px;flex-wrap: wrap;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--lx-rule)}.lx .field-help{margin-top: 4px;color: var(--lx-muted);font-size: 12px}.lx .filter-bar{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;padding: 0;margin-bottom: 16px;background: transparent;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none}.lx .filter-search{position: relative;flex: 0 1 340px;min-width: 220px}.lx .filter-search i{position: absolute;top: 50%;left: 12px;transform: translateY(-50%);color: var(--lx-faint);font-size: 13px;pointer-events: none}.lx .filter-search input{width: 100%;height: 36px;min-height: 36px;padding-left: 34px}.lx .filter-bar select{width: auto;min-width: 160px;height: 36px;min-height: 36px;padding-top: 0;padding-bottom: 0}.lx .filter-bar .soft-badge{margin-left: auto}.lx .toggle-slider{background: var(--lx-control);box-shadow: none}.lx .toggle-switch input:checked + .toggle-slider{background: var(--lx-positive)}.lx .data-table-wrap{overflow-x: auto;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card)}.lx .data-table{width: 100%;border-collapse: collapse}.lx .data-table th{position: static;padding: 10px 16px;color: var(--lx-muted);background: transparent;border-bottom: 1px solid var(--lx-edge);font-size: 12px;font-weight: 500;letter-spacing: 0;text-align: left;text-transform: none;white-space: nowrap}.lx .data-table td{padding: 12px 16px;color: var(--lx-text);border-bottom: 1px solid var(--lx-rule);font-size: 14px;vertical-align: middle}.lx .data-table td small{color: var(--lx-muted);font-size: 13px}.lx .data-table tbody tr:hover{background: var(--lx-raised)}.lx .data-table tr:last-child td{border-bottom: 0}.lx .data-table .num,.lx .data-table th.num{text-align: right;font-variant-numeric: tabular-nums}.lx table:not(.data-table) th{letter-spacing: 0;text-transform: none}.lx .modal-backdrop{background: var(--lx-scrim);backdrop-filter: none;-webkit-backdrop-filter: none;padding: 24px 16px}.lx .modal-card,.lx .command-modal{color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 14px;box-shadow: var(--lx-pop-shadow)}.lx .modal-card{padding: 24px;transform: translateY(6px);transition: transform .18s ease}.lx .modal-backdrop.visible .modal-card{transform: none}.lx .modal-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 20px;padding-bottom: 0;border: 0}.lx .modal-header h2{margin: 0;font-size: 20px;font-weight: 600;line-height: 1.3}.lx .modal-header p{margin: 4px 0 0;color: var(--lx-muted);font-size: 14px}.lx .command-input-wrap{border-bottom: 1px solid var(--lx-edge)}.lx .command-input-wrap input{border: 0;box-shadow: none;background: transparent;font-size: 16px}.lx .command-result{border-radius: var(--lx-radius-control)}.lx .command-result:hover,.lx .command-result:focus-visible{background: var(--lx-raised)}.lx .result-icon,.lx .command-symbol{color: var(--lx-muted);background: transparent;box-shadow: none}.lx .command-footer{color: var(--lx-faint);border-top: 1px solid var(--lx-rule);font-size: 12px}.lx .search-welcome h3{font-size: 16px;font-weight: 600}.lx .search-welcome p{color: var(--lx-muted)}.lx .flash-message{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 20px;padding: 12px 14px;color: var(--lx-positive-ink);background: var(--lx-positive-bg);border: 1px solid color-mix(in srgb,var(--lx-positive) 25%,transparent);border-radius: 10px;font-size: 14px;box-shadow: none;animation: none}.lx .flash-message i{margin-top: 3px}.lx .flash-message.flash-error,.lx .flash-message.flash-danger{color: var(--lx-negative-ink);background: var(--lx-negative-bg);border-color: color-mix(in srgb,var(--lx-negative) 25%,transparent)}.lx .flash-message.flash-notice,.lx .flash-message.flash-warning,.lx .flash-message.flash-info{color: var(--lx-warning-ink);background: var(--lx-warning-bg);border-color: var(--lx-warning-edge)}.lx .flash-message a{font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.lx .flash-message button{color: inherit}.lx .empty-state{min-height: 160px;padding: 28px 20px;color: var(--lx-muted)}.lx .empty-state i{margin-bottom: 10px;color: var(--lx-faint);font-size: 20px;opacity: 1;background: none;box-shadow: none}.lx .empty-state h3{margin: 0 0 4px;color: var(--lx-text);font-size: 15px;font-weight: 600}.lx .empty-state p{margin: 0;color: var(--lx-muted);font-size: 14px}.lx .empty-state.compact{min-height: 0;padding: 20px 12px}.lx .skeleton{background: var(--lx-active);background-image: none;animation: none}.lx .spinner{border-color: var(--lx-active);border-top-color: var(--lx-text)}html.theme-dark .lx .chat-sidebar,html.theme-dark .lx .chat-main,html.theme-dark .lx .chat-header,html.theme-dark .lx .chat-messages,html.theme-dark .lx .chat-input-wrap{background: var(--lx-sheet);border-color: var(--lx-edge);color: var(--lx-text)}html.theme-dark .lx .chat-conversation-item:hover,html.theme-dark .lx .chat-conversation-item.active{background: var(--lx-active)}html.theme-dark .lx .message-text,html.theme-dark .lx .message-attachment,html.theme-dark .lx .message-audio{background: var(--lx-raised);color: var(--lx-text);border-color: var(--lx-edge)}html.theme-dark .lx .chat-input-wrap textarea{background: var(--lx-raised);color: var(--lx-text)}html.theme-dark .lx .calendar-day,html.theme-dark .lx .agenda-date-card,html.theme-dark .lx .deadline-item,html.theme-dark .lx .case-row{background: transparent;color: var(--lx-text);border-color: var(--lx-edge)}html.theme-dark .lx .modal-backdrop .agenda-reminder-card{background: var(--lx-sheet);color: var(--lx-text)}.lx-dock{display: none}@media (max-width: 1099px){:root{--lx-gutter: 24px}.lx-bar .lx-menu-btn{display: inline-grid;margin-left: -8px}.lx-bar .lx-scope{display: none}.lx-bar-top{gap: 8px}.lx-search{flex: 0 1 420px;margin: 0 0 0 auto}.lx-search kbd{display: none}}@media (max-width: 720px){:root{--lx-gutter: 16px}.lx-main{padding-bottom: calc(60px + env(safe-area-inset-bottom,0px))}.lx-bar-top{gap: 2px;padding: 0 8px 0 4px}.lx-bar .lx-menu-btn{margin-left: 0}.lx-bar .lx-brand{margin-left: 2px;font-size: 16px}.lx-tabs{display: none}.lx-search{flex: 0 0 36px;width: 36px;height: 36px;padding: 0;margin: 0 0 0 auto;justify-content: center;color: var(--lx-muted);background: transparent;border-color: transparent}.lx-search span,.lx-search kbd{display: none}.lx-search i{font-size: 16px}.lx-drawer .lx-search-block{flex: none;width: 100%;height: 44px;margin: 0 0 4px;justify-content: flex-start;padding: 0 12px;color: var(--lx-faint);background: var(--lx-sheet);border-color: var(--lx-control)}.lx-drawer .lx-search-block span{display: inline}.lx-drawer .lx-search-block i{font-size: 13px}.lx-actions{gap: 2px}.lx .lx-new{display: none}.lx-sheet{margin: 0;border-left: 0;border-right: 0;border-bottom: 0;border-radius: 14px 14px 0 0}.lx .page-content{padding: 20px var(--lx-gutter) 32px}.lx-title{margin-bottom: 18px;align-items: flex-start}.lx-title h1{font-size: 21px}.lx-title p{font-size: 14px}.lx-title-actions{width: 100%}.lx-title-actions .button{flex: 1 1 auto}.lx .heading-actions{width: 100%}.lx .heading-actions > *{flex: 1 1 auto}body.lx :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),select,textarea){font-size: 16px;min-height: 44px}.lx .button{min-height: 44px}.lx .button-small,.lx .button-sm{min-height: 36px}.lx .filter-bar{flex-direction: row;padding: 0}.lx .filter-search{flex: 1 1 100%;min-width: 0}.lx .filter-search input{height: 44px}.lx .filter-bar select{flex: 1 1 140px;min-width: 0;height: 44px}.lx .filter-bar .soft-badge{margin-left: 0}.lx .stats-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important}.lx .stat-card{border-left: 0;border-top: 1px solid var(--lx-edge)}.lx .stat-card:nth-child(-n+2){border-top: 0}.lx .stat-card:nth-child(2n){border-left: 1px solid var(--lx-edge)}.lx .stat-value{font-size: 24px}.lx .panel-padded{padding: 16px}.lx .modal-backdrop{padding: 12px 8px}.lx .modal-card{padding: 20px 16px;border-radius: 14px}.lx .app-footer{padding: 16px var(--lx-gutter) 24px}.lx .data-table-wrap{overflow: visible}.lx .data-table thead{display: none}.lx .data-table,.lx .data-table tbody{display: block}.lx .data-table tr{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;padding: 12px 14px;border-bottom: 1px solid var(--lx-rule)}.lx .data-table tr:last-child{border-bottom: 0}.lx .data-table td{display: block;padding: 0;border: 0;font-size: 13px;color: var(--lx-muted)}.lx .data-table td:first-child{flex: 1 1 100%;font-size: 14px;color: var(--lx-text)}.lx .data-table td:last-child:not(:first-child){margin-left: auto}.lx .notification-panel{position: fixed;top: 56px;left: 8px;right: 8px;width: auto}.lx-dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));height: calc(60px + env(safe-area-inset-bottom,0px));padding-bottom: env(safe-area-inset-bottom,0px);background: var(--lx-sheet);border-top: 1px solid var(--lx-edge)}.lx-dock-item{display: grid;align-content: center;justify-items: center;gap: 4px;min-width: 0;padding: 0 2px;color: var(--lx-muted);background: none;border: 0;font-family: inherit;font-size: 11px;font-weight: 500;line-height: 1.2;cursor: pointer}.lx-dock-item i{display: grid;place-items: center;height: 22px;font-size: 17px}.lx-dock-item[aria-current="page"]{color: var(--lx-text);font-weight: 600}.lx-dock-new{color: var(--lx-text)}.lx-dock-new i{width: 44px;height: 26px;margin-top: -2px;color: var(--lx-primary-ink);background: var(--lx-primary);border-radius: 9px;font-size: 13px}.lx .consent-panel{bottom: calc(68px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.lx *,.lx *::before,.lx *::after{transition-duration: 0s !important;animation-duration: 0s !important}.lx-progress.is-active span{width: 60%}}@media print{.lx-bar,.lx-drawer,.lx-dock,.lx-quick,.lx-progress,.lx-progress-note,.lx .app-footer,.lx-title-actions{display: none !important}.lx-app{display: block}body.lx{background: #fff}.lx-sheet{margin: 0;border: 0}}.cases-tabs{display: flex;gap: 4px;overflow-x: auto;margin: 0 0 20px;border-bottom: 1px solid var(--lx-edge);scrollbar-width: none}.cases-tabs::-webkit-scrollbar{display: none}.cases-tab{position: relative;display: inline-flex;align-items: center;gap: 6px;height: 40px;padding: 0 10px;color: var(--lx-muted);background: none;border: 0;font: inherit;font-size: 14px;font-weight: 500;white-space: nowrap;cursor: pointer}.cases-tab span{color: var(--lx-faint);font-weight: 400;font-variant-numeric: tabular-nums}.cases-tab::after{content: "";position: absolute;left: 8px;right: 8px;bottom: -1px;height: 2px;background: transparent}.cases-tab:hover{color: var(--lx-text)}.cases-tab[aria-selected="true"]{color: var(--lx-text);font-weight: 600}.cases-tab[aria-selected="true"]::after{background: var(--lx-text)}.lx .cases-toolbar{margin-bottom: 8px}.cases-count{margin-left: auto;color: var(--lx-muted);font-size: 13px;font-variant-numeric: tabular-nums}.cases-table{width: 100%;border-collapse: collapse;table-layout: auto}.cases-table th{padding: 10px 12px;color: var(--lx-muted);border-bottom: 1px solid var(--lx-edge);font-size: 12px;font-weight: 500;text-align: left;white-space: nowrap}.cases-table th:first-child,.cases-table td:first-child{padding-left: 0}.cases-table th:last-child,.cases-table td:last-child{padding-right: 0}.cases-table td{padding: 14px 12px;color: var(--lx-text);border-bottom: 1px solid var(--lx-rule);font-size: 14px;line-height: 1.4;vertical-align: top}.cases-table td small{display: block;margin-top: 3px;color: var(--lx-muted);font-size: 13px}.cases-table tbody tr:hover td{background: var(--lx-raised)}.cases-table tbody tr:hover td:first-child{box-shadow: -12px 0 0 var(--lx-raised)}.cases-table tbody tr:hover td:last-child{box-shadow: 12px 0 0 var(--lx-raised)}.case-cell-main{width: 30%}@media (min-width: 861px){.case-cell-main{min-width: 180px}}.case-title{color: var(--lx-text);font-weight: 600}.case-title:hover{text-decoration: underline;text-underline-offset: 3px}.case-cell-main .mono{font-family: var(--lx-mono);font-size: 12.5px}.case-cell-due{white-space: nowrap;font-variant-numeric: tabular-nums}.case-cell-due.is-soon small{color: var(--lx-warning-ink);font-weight: 500}.case-cell-due.is-overdue small{color: var(--lx-negative);font-weight: 600}.case-cell-next{max-width: 300px}.case-none{color: var(--lx-faint)}.case-cell-status,.case-cell-open{white-space: nowrap}.case-cell-open{text-align: right}.cases-empty{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 14px 16px;margin-top: 8px;border: 1px dashed var(--lx-control);border-radius: var(--lx-radius-control)}.cases-empty p{margin: 0;color: var(--lx-muted)}@media (max-width: 1240px){.cases-table th:nth-child(5),.cases-table td.case-cell-next{display: none}}@media (max-width: 860px){.cases-table thead{display: none}.cases-table,.cases-table tbody{display: block}.cases-table tr{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;padding: 14px 0;border-bottom: 1px solid var(--lx-rule)}.cases-table td{display: block;padding: 0 !important;border: 0;background: none !important;box-shadow: none !important}.cases-table td small{display: inline;margin: 0}.case-cell-main{flex: 1 1 0;width: auto;min-width: 0}.cases-table .case-cell-main small{display: block;margin-top: 2px}.case-cell-status{order: 2;flex: none}.case-cell-due{order: 3;flex: 1 1 100%;margin-top: 6px}.case-cell-due small::before{content: " · ";color: var(--lx-faint);font-weight: 400}.cases-table td.case-cell-next{order: 4;display: block;flex: 1 1 100%;max-width: none;color: var(--lx-muted);font-size: 13px}.case-cell-area,.case-cell-lawyer{order: 5;color: var(--lx-muted);font-size: 13px !important}.case-cell-area small::before,.case-cell-lawyer small::before{content: " · "}.case-cell-open{display: none !important}.cases-count{flex: 1 1 100%;margin: 0}}.home-kpis{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 24px;border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card)}.home-kpi{display: grid;align-content: start;gap: 2px;padding: 16px 20px;border-left: 1px solid var(--lx-edge);transition: background .15s ease}.home-kpi:first-child{border-left: 0;border-radius: var(--lx-radius-card) 0 0 var(--lx-radius-card)}.home-kpi:last-child{border-radius: 0 var(--lx-radius-card) var(--lx-radius-card) 0}.home-kpi:hover{background: var(--lx-raised)}.home-kpi-label{color: var(--lx-muted);font-size: 13px;font-weight: 500}.home-kpi strong{color: var(--lx-text);font-size: 26px;font-weight: 400;line-height: 1.25;font-variant-numeric: tabular-nums;white-space: nowrap}.home-kpi small{color: var(--lx-muted);font-size: 12px}.home-kpi small.is-negative{color: var(--lx-negative);font-weight: 500}.home-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 24px;align-items: start}.home-main,.home-rail{display: grid;gap: 24px;min-width: 0}.home-block{min-width: 0;padding: 18px 20px 8px;border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card)}.home-block-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 12px}.lx .home-block-head h2{margin: 0;font-size: 16px;font-weight: 600}.lx .home-block-head .text-link{font-size: 13px;color: var(--lx-muted)}.home-empty{margin: 4px 0 14px;padding: 12px 14px;color: var(--lx-muted);border: 1px dashed var(--lx-control);border-radius: var(--lx-radius-control)}.home-strip{display: grid;grid-template-columns: repeat(15,minmax(36px,1fr));gap: 0;margin: 4px 0 12px;overflow-x: auto;scrollbar-width: thin}.home-strip-day{position: relative;display: grid;grid-template-rows: auto 64px auto;justify-items: center;gap: 6px;padding: 8px 2px;color: var(--lx-muted);border-radius: 6px;font-size: 12px;text-align: center}a.home-strip-day:hover{background: var(--lx-raised)}.home-strip-day.is-weekend{background: var(--lx-raised);border-radius: 0}.home-strip-name{white-space: nowrap}.home-strip-name b{display: block;color: var(--lx-text);font-size: 13px;font-weight: 500}.home-strip-bar{display: flex;align-items: flex-end;width: 14px;height: 64px;border-bottom: 1px solid var(--lx-control)}.home-strip-bar i{display: block;width: 100%;background: var(--lx-accent);border-radius: 3px 3px 0 0}.home-strip-day strong{color: var(--lx-faint);font-size: 13px;font-weight: 500;font-variant-numeric: tabular-nums}.home-strip-day.has-items strong{color: var(--lx-text)}.home-strip-day.is-today{box-shadow: inset 0 -2px 0 var(--lx-accent)}.home-strip-day.is-today .home-strip-name{color: var(--lx-text);font-weight: 600}.home-strip-overdue{margin-right: 6px;border-right: 1px solid var(--lx-edge);border-radius: 0}.home-strip-overdue .home-strip-name{padding-top: 9px}.home-strip-overdue .home-strip-bar i{background: var(--lx-negative)}.home-strip-overdue.has-items strong{color: var(--lx-negative)}.home-list{margin: 0;padding: 0;list-style: none}.home-list li + li{border-top: 1px solid var(--lx-rule)}.home-row{display: grid;grid-template-columns: 64px minmax(0,1fr) auto;align-items: center;gap: 4px 14px;min-height: 58px;padding: 10px 8px;margin: 0 -8px;border-radius: var(--lx-radius-control)}.home-row:hover{background: var(--lx-raised)}.home-row-main{display: grid;min-width: 0}.home-row-main strong{overflow: hidden;font-size: 14px;font-weight: 500;white-space: nowrap;text-overflow: ellipsis}.home-row-main small{overflow: hidden;color: var(--lx-muted);font-size: 13px;white-space: nowrap;text-overflow: ellipsis}.home-row .mono{font-family: var(--lx-mono);font-size: 12.5px}.home-row-date{color: var(--lx-text);font-size: 14px;font-variant-numeric: tabular-nums}.home-row-due{color: var(--lx-muted);font-size: 13px;white-space: nowrap;text-align: right}.home-row-due.is-soon{color: var(--lx-warning-ink);font-weight: 500}.home-row-due.is-overdue{color: var(--lx-negative);font-weight: 600}.home-row-case{grid-template-columns: minmax(0,1fr) minmax(120px,200px) 56px}.home-row-meta{display: grid;font-size: 14px}.home-row-meta small{color: var(--lx-muted);font-size: 13px}.home-row-when{color: var(--lx-muted);font-size: 13px;text-align: right;font-variant-numeric: tabular-nums}.home-row-event{grid-template-columns: 64px minmax(0,1fr)}.home-row-time{display: grid;font-size: 14px;font-weight: 500}.home-row-time small{color: var(--lx-muted);font-size: 13px;font-weight: 400;font-variant-numeric: tabular-nums}.home-kv{margin: 0 0 8px;padding: 0;list-style: none}.home-kv li{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 40px}.home-kv li > a{display: flex;flex: 1;align-items: center;justify-content: space-between;gap: 12px;min-height: 40px;margin: 0 -8px;padding: 0 8px;border-radius: var(--lx-radius-control)}.home-kv li > a:hover{background: var(--lx-raised)}.home-kv li + li{border-top: 1px solid var(--lx-rule)}.home-kv span{color: var(--lx-muted);font-size: 14px}.home-kv strong{color: var(--lx-text);font-size: 14px;font-weight: 500;font-variant-numeric: tabular-nums;text-align: right}.home-kv-link{text-decoration: underline;text-underline-offset: 3px}.home-bars{display: grid;gap: 10px;margin: 0 0 14px;padding: 0;list-style: none}.home-bars li{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px}.home-bars-label{font-size: 14px}.home-bars strong{font-size: 14px;font-weight: 500;font-variant-numeric: tabular-nums}.home-bars-track{grid-column: 1 / -1;height: 3px}.home-bars-track i{display: block;height: 100%;background: var(--lx-control);border-radius: 2px}.home-bars-track i.is-top{background: var(--lx-text)}.home-links{display: grid;margin: 0 0 8px;padding: 0;list-style: none}.home-links a{display: flex;align-items: center;min-height: 38px;margin: 0 -8px;padding: 0 8px;border-radius: var(--lx-radius-control);font-size: 14px}.home-links a:hover{background: var(--lx-raised)}.home-links li + li{border-top: 1px solid var(--lx-rule)}@media (max-width: 1240px){.home-grid{grid-template-columns: minmax(0,1fr) 320px}}@media (max-width: 1099px){.home-grid{grid-template-columns: minmax(0,1fr)}.home-rail{grid-template-columns: repeat(2,minmax(0,1fr));align-items: start}}@media (max-width: 720px){.home-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}.home-kpi{padding: 14px 16px;border-left: 0;border-radius: 0 !important}.home-kpi:nth-child(2n){border-left: 1px solid var(--lx-edge)}.home-kpi:nth-child(n+3){border-top: 1px solid var(--lx-edge)}.home-kpi strong{font-size: 22px}.home-rail{grid-template-columns: 1fr}.home-block{padding: 16px 16px 6px}.home-strip{grid-template-columns: repeat(15,44px)}.home-row{grid-template-columns: 56px minmax(0,1fr)}.home-row-due{grid-column: 2;text-align: left;margin-top: -2px}.home-row-case{grid-template-columns: minmax(0,1fr) auto}.home-row-meta{display: none}.home-row-main strong,.home-row-main small{white-space: normal}}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero,.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero,.agenda-date-card,.ai-review-card,.document-safety-card,.ai-document-capability,.legal-template-library,.ai-composer,.ai-output-result-head,.document-analysis-result > header,.conversation-chat-head,.conversation-library-note,.status-shell){color: var(--lx-text);background: var(--lx-raised);background-image: none;border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);box-shadow: none}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero,.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero,.agenda-date-card,.ai-review-card,.document-safety-card,.ai-document-capability,.legal-template-library,.ai-composer,.ai-output-result-head,.document-analysis-result > header,.conversation-chat-head,.conversation-library-note,.status-shell)::before,.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero,.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero,.agenda-date-card)::after{content: none;display: none}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero,.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero,.agenda-date-card,.ai-review-card,.document-safety-card,.ai-document-capability,.legal-template-library,.ai-composer,.ai-output-result-head,.document-analysis-result > header,.conversation-chat-head,.conversation-library-note,.status-shell) :is(h1,h2,h3,h4,strong,span,em,label,li,div,a:not(.button)){color: inherit}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero,.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero,.agenda-date-card,.ai-review-card,.document-safety-card,.ai-document-capability,.legal-template-library,.ai-composer,.ai-output-result-head,.conversation-chat-head) :is(p,small,.day-copy){color: var(--lx-muted);font-size: 14px;line-height: 1.5}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero) :is(h1,h2){max-width: 760px;margin: 0 0 6px;font-size: 22px;font-weight: 600;line-height: 1.3;letter-spacing: -.01em}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero) :is(h1,h2) em{color: inherit;font-style: normal}.lx :is(.ai-panel,.ai-brief-hero,.conflict-box,.conversation-summary-hero) h3{font-size: 16px;font-weight: 600}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero){padding: 20px 24px;margin-bottom: 20px;min-height: 0}.lx :is(.ai-center-hero,.document-ai-hero,.conversation-hero,.detail-hero,.admin-hero,.system-check-hero) :is(.ai-center-model,.document-fidelity-card,.conversation-privacy-card,.detail-hero-meta){color: var(--lx-text);background: var(--lx-sheet);border: 1px solid var(--lx-edge);box-shadow: none;backdrop-filter: none}.lx :is(.ai-center-orb,.ai-orb,.dashboard-ai-orb,.conversation-processing-orb,.conversation-chat-orb,.conversation-hero-icon,.document-ai-seal){color: var(--lx-accent-ink);background: transparent;border: 0;box-shadow: none;animation: none}.lx :is(.ai-center-orb,.ai-orb,.dashboard-ai-orb,.conversation-hero-icon,.document-ai-seal){width: auto;height: auto}.lx .ai-status,.lx .ai-live-badge{color: var(--lx-muted);background: var(--lx-sheet);border: 1px solid var(--lx-edge);letter-spacing: 0;text-transform: none;font-size: 12px;box-shadow: none;animation: none}.lx .agenda-date-card .big-day{font-size: 30px;font-weight: 500}.lx .conflict-box{position: static}.lx .conflict-box input{background: var(--lx-sheet)}.lx .calendar-day.selected{color: var(--lx-primary-ink);background: var(--lx-primary)}.lx :is(.control-summary-card) > span:first-child{display: none}.lx .control-summary-card{box-shadow: none;animation: none}.lx .ai-inline{background: var(--lx-raised);border-color: var(--lx-edge)}.lx .ai-inline-head span,.lx .setting-section-title,.lx .settings-section > h3,.lx .settings-section-title{letter-spacing: 0;text-transform: none}.lx :is(.client-type,.entity-type,.entity-card small){letter-spacing: 0;text-transform: none}.lx :is(.lx-sheet,.lx-bar,.lx-drawer,.modal-backdrop,.notification-panel) *{text-transform: none;letter-spacing: normal}.lx .calendar-toolbar h2,.lx .agenda-date-card .day-copy,.lx .agenda-reminder-date small{text-transform: capitalize}.lx .lx-title h1,.lx .lx-brand{letter-spacing: -.01em}.lx select{max-width: 100%}.lx :is(.pdf-toolbar,.cmp-pick,.form-grid) > *{min-width: 0;max-width: 100%}.lx :is(.pdf-toolbar,.cmp-pick) label select,.lx :is(.pdf-toolbar,.cmp-pick) label input:not([type="checkbox"]):not([type="color"]){width: 100%;min-width: 0}.lx .pdf-toolbar label:not(.pdf-check){display: grid;gap: 4px;flex: 1 1 200px}.lx .pdf-toolbar .pdf-check,.lx .pdf-check{white-space: normal;align-items: flex-start}.lx .consent-panel{color: var(--lx-text);background: var(--lx-sheet);border-color: var(--lx-edge);box-shadow: 0 4px 14px rgba(16,32,48,.07)}.lx .consent-actions button{min-height: 40px;color: var(--lx-text);background: var(--lx-sheet);border-color: var(--lx-control);font-size: 14px}.home-links-row{grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 0 16px}.home-links-row li + li{border-top: 0}.home-links-row a{margin: 0;padding: 0;border-bottom: 1px solid var(--lx-rule);border-radius: 0}.home-ai{grid-column: 1 / -1}.lx :is(.detail-grid,.dashboard-grid,.intake-layout,.card-grid,.chart-grid,.agenda-layout,.calendar-layout) > *{min-width: 0}.lx .page-content{max-width: var(--lx-page-max);margin: 0 auto}.lx-back{display: inline-flex;align-items: center;gap: 7px;margin-bottom: 8px;color: var(--lx-muted);font-size: 13px;font-weight: 500}.lx-back i{font-size: 11px}.lx-back:hover{color: var(--lx-text)}.lx-title .mono{font-family: var(--lx-mono);font-size: 14px;color: var(--lx-text)}.lx-drawer-panel{display: flex;flex-direction: column;padding: 8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.lx-drawer-head{flex: none;margin-bottom: 0}.lx-drawer .lx-scope{flex: none;margin: -6px 8px 12px 43px}.lx-drawer .lx-nav{flex: none;padding-bottom: 16px}.lx-drawer .lx-nav-item{min-height: 44px;font-size: 15px}.lx-drawer .lx-nav-sublink{min-height: 42px;font-size: 15px}.lx-drawer .lx-nav-item:hover,.lx-drawer .lx-nav-sublink:hover,.lx-drawer .lx-nav-edit:hover{background: var(--lx-raised)}.lx-drawer .lx-nav-item[aria-current="page"],.lx-drawer .lx-nav-sublink[aria-current="page"]{background: var(--lx-active)}.lx-drawer-foot{display: flex;align-items: center;gap: 10px;flex: none;margin-top: auto;padding: 12px 0 0 8px;border-top: 1px solid var(--lx-rule)}.lx-drawer-user{display: grid;flex: 1;min-width: 0}.lx-drawer-user strong{overflow: hidden;font-size: 14px;font-weight: 600;white-space: nowrap;text-overflow: ellipsis}.lx-drawer-user small{font-size: 13px}.lx-quick{position: fixed;inset: 0;z-index: 210;display: flex;align-items: flex-end;background: var(--lx-scrim);opacity: 0;transition: opacity .18s ease}.lx-quick.hidden{display: none}.lx-quick.is-open{opacity: 1}.lx-quick-panel{width: 100%;max-height: 86vh;overflow-y: auto;padding: 6px 12px calc(14px + env(safe-area-inset-bottom,0px));background: var(--lx-sheet);border-radius: 16px 16px 0 0;transform: translateY(16px);transition: transform .18s ease}.lx-quick.is-open .lx-quick-panel{transform: none}.lx-quick-head{display: flex;align-items: center;justify-content: space-between;height: 52px;padding: 0 0 0 8px}.lx-quick-head h3{margin: 0;font-size: 17px;font-weight: 600}.lx-quick-row{display: grid;grid-template-columns: 24px minmax(0,1fr);align-items: center;gap: 14px;min-height: 62px;padding: 8px;border-top: 1px solid var(--lx-rule)}.lx-quick-row:active{background: var(--lx-raised)}.lx-quick-row > i{color: var(--lx-muted);font-size: 16px;text-align: center}.lx-quick-row strong{display: block;font-size: 15px;font-weight: 500}.lx-quick-row small{display: block;color: var(--lx-muted);font-size: 13px}.lx .lx-customizer-card{display: flex;flex-direction: column;width: min(900px,100%);max-width: 900px;max-height: min(88vh,780px);padding: 24px 24px 20px}.lx .lx-customizer-card .modal-header{margin-bottom: 16px}.lx .lx-customizer-card .modal-header p{max-width: 560px}.lx-customizer-body{flex: 1;min-height: 0;overflow-y: auto;margin: 0 -8px;padding: 0 8px}.lx-customizer-grid{columns: 3 230px;column-gap: 24px}.lx-customizer-cat{break-inside: avoid;min-width: 0;margin: 0 0 18px;padding: 0;border: 0}.lx-customizer-cat legend{margin-bottom: 4px;padding: 0 8px;color: var(--lx-faint);font-size: 12px;font-weight: 500}.lx .lx-customizer-opt{display: grid;grid-template-columns: 16px minmax(0,1fr);align-items: start;gap: 10px;margin: 0;padding: 7px 8px;border-radius: 8px;cursor: pointer}.lx .lx-customizer-opt:hover{background: var(--lx-raised)}.lx .lx-customizer-opt input{width: 16px;height: 16px;margin: 3px 0 0}.lx-opt-copy{display: grid;min-width: 0}.lx-opt-copy strong{font-size: 14px;font-weight: 500;line-height: 1.4}.lx-opt-copy small{color: var(--lx-muted);font-size: 12px;line-height: 1.4}.lx-customizer-actions{display: flex;justify-content: space-between;gap: 8px;flex-wrap: wrap;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--lx-rule)}.lx-customizer-actions > span{display: flex;gap: 8px}.lx .page-content > .page-heading,.lx .lx-title + .section-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap;margin: 0 0 24px !important}.lx .page-content > .page-heading h2,.lx .lx-title + .section-header h2{display: none}.lx .page-content > .page-heading p,.lx .lx-title + .section-header p{max-width: 720px;margin: 0;color: var(--lx-muted);font-size: 15px}.lx .lx-title:has(+ .page-heading,+ .section-header){margin-bottom: 6px}.lx .lx-title + .section-header > :last-child:not(:first-child){display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.lx .page-content > .breadcrumb{display: none}@media (min-width: 721px){.lx .lx-title + .page-heading:not(.case-head) > .heading-actions,.lx .lx-title + .section-header > :last-child:not(:first-child){margin: -36px 0 0 auto}}@media (max-width: 720px){.lx .lx-title + .section-header > :last-child:not(:first-child){width: 100%}.lx .lx-title + .section-header > :last-child:not(:first-child) > *{flex: 1 1 auto}}.lx .summary-strip{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 0;overflow: hidden;margin-bottom: 24px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card)}.lx .summary-strip .summary-cell{padding: 14px 20px 16px;background: transparent;border: 0;border-left: 1px solid var(--lx-edge);animation: none;transform: none;box-shadow: none}.lx .summary-strip .summary-cell:first-child{border-left: 0}.lx .summary-cell small,.lx .summary-cell span{display: block;color: var(--lx-muted);font-size: 13px;font-weight: 500}.lx .summary-cell strong{display: block;margin-top: 4px;color: var(--lx-text);font-family: var(--lx-font);font-size: 24px;font-weight: 400;line-height: 1.25;white-space: nowrap}.lx .summary-cell strong.health-text-danger{color: var(--lx-negative);font-weight: 500}.lx .summary-cell strong.health-text-warning{color: var(--lx-warning-ink);font-weight: 500}@media (max-width: 860px){.lx .summary-strip{grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr))}.lx .summary-strip .summary-cell{padding: 12px 16px 14px;border-left: 0;border-top: 1px solid var(--lx-edge)}.lx .summary-strip .summary-cell:nth-child(-n+2){border-top: 0}.lx .summary-strip .summary-cell:nth-child(2n){border-left: 1px solid var(--lx-edge)}.lx .summary-strip .summary-cell:last-child:nth-child(odd){grid-column: 1 / -1}.lx .summary-cell strong{font-size: 21px}}.lx .panel[style*="border-top"]{border-top: 1px solid var(--lx-edge) !important}.lx .panel-padded > .section-header:first-child{margin-top: -2px}.lx .data-table-wrap:has(> .cases-table){overflow-x: auto !important;background: none;border: 0;border-radius: 0;-webkit-overflow-scrolling: touch}.lx .cases-table td{vertical-align: middle}.lx .cases-table .case-cell-lawyer{white-space: nowrap}.cases-tab:first-child{padding-left: 0}.cases-tab:first-child::after{left: 0}.lx .cases-table .case-subtext{margin-top: 2px !important;font-size: 13px !important;color: var(--lx-muted) !important}.lx .case-cell-open .button{min-height: 32px;padding: 4px 12px;font-size: 13px}@media (min-width: 861px) and (max-width: 1240px){.cases-table th:nth-child(5),.cases-table td.case-cell-next{display: none}}.lx .case-head{align-items: center}.lx .case-head-meta{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.lx .case-head-meta .badge{color: var(--lx-text);background: var(--lx-raised);border: 1px solid var(--lx-edge)}.lx .case-head-meta .badge.is-risk-high{color: var(--lx-negative-ink);background: var(--lx-negative-bg);border-color: transparent}.lx .case-head-meta .badge.is-risk-medium{color: var(--lx-warning-ink);background: var(--lx-warning-bg);border-color: transparent}.lx .detail-grid{grid-template-columns: minmax(0,1fr) 360px;gap: 24px;align-items: start}.lx .case-health-panel{border-top: 1px solid var(--lx-edge);--health-tone: var(--lx-positive);--health-ink: var(--lx-positive-ink);--health-bg: var(--lx-positive-bg)}.lx .case-health-panel.tone-danger{--health-tone: var(--lx-negative);--health-ink: var(--lx-negative-ink);--health-bg: var(--lx-negative-bg)}.lx .case-health-panel.tone-warning{--health-tone: var(--lx-warning-ink);--health-ink: var(--lx-warning-ink);--health-bg: var(--lx-warning-bg)}.lx .case-health-head{align-items: center}.lx .case-health-head h3{font-size: 16px;font-weight: 600}.lx .case-health-score{display: inline-flex;align-items: baseline;width: auto;height: auto;padding: 3px 12px;color: var(--health-ink);background: var(--health-bg);border-radius: 999px;box-shadow: none;font-family: var(--lx-font);font-size: 18px;font-weight: 600}.lx .case-health-score::after{content: "/100";margin-left: 2px;font-size: 12px;font-weight: 500;opacity: .8}.lx .case-health-label{margin: 10px 0 6px;color: var(--health-tone);font-size: 13px;font-weight: 600}.lx .case-health-flags{gap: 0;margin-bottom: 12px}.lx .case-health-flag{grid-template-columns: 20px minmax(0,1fr);gap: 10px;padding: 10px 0;background: none;border-top: 1px solid var(--lx-rule);border-radius: 0}.lx .case-health-flag > i{width: 20px;height: 22px;color: var(--lx-faint);background: none;border-radius: 0;font-size: 13px}.lx .case-health-flag:is(.danger,.critical,.high) > i{color: var(--lx-negative)}.lx .case-health-flag strong{color: var(--lx-text);font-size: 14px;font-weight: 500;line-height: 1.4}.lx .case-health-flag small{margin-top: 1px;color: var(--lx-muted);font-size: 13px;line-height: 1.45}@media (max-width: 1240px){.lx .detail-grid{grid-template-columns: minmax(0,1fr)}}.lx .calendar-shell{grid-template-columns: minmax(0,1fr) 320px;gap: 24px;align-items: start}.lx .calendar-panel{padding: 16px 20px 20px}.lx .calendar-toolbar{margin-bottom: 14px}.lx .calendar-toolbar h2{font-family: var(--lx-font);font-size: 18px;font-weight: 600}.lx .calendar-week{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0;margin: 0;padding: 0 0 8px;color: var(--lx-muted);font-size: 12px;font-weight: 500;text-align: left}.lx .calendar-week > div{padding: 0 9px;font-size: 12px;text-align: left}.lx .calendar-grid{gap: 0;overflow: hidden;border-top: 1px solid var(--lx-edge);border-left: 1px solid var(--lx-edge);border-radius: 8px}.lx .calendar-day{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;min-height: 104px;padding: 6px 8px 8px;color: var(--lx-text);background: var(--lx-sheet);border: 0;border-right: 1px solid var(--lx-edge);border-bottom: 1px solid var(--lx-edge);border-radius: 0;box-shadow: none;text-align: left;transform: none;animation: none}.lx .calendar-day:hover{background: var(--lx-raised);border-color: var(--lx-edge);box-shadow: none;transform: none}.lx .calendar-day.muted{background: var(--lx-raised);opacity: 1}.lx .calendar-day.muted .calendar-number{color: var(--lx-faint);font-weight: 400}.lx .calendar-day.muted .calendar-dot{opacity: .55}.lx .calendar-number{display: inline-grid;place-items: center;align-self: flex-start;min-width: 24px;height: 24px;padding: 0 5px;border-radius: 999px;font-size: 13px;font-weight: 500}.lx .calendar-day.today{border-color: var(--lx-edge);box-shadow: none}.lx .calendar-day.today .calendar-number{color: var(--lx-primary-ink);background: var(--lx-primary);font-weight: 600}.lx .calendar-day.selected{color: var(--lx-text);background: var(--lx-accent-pale);box-shadow: inset 0 0 0 2px var(--lx-accent);animation: none}.lx .calendar-events{gap: 2px;margin-top: 4px}.lx .calendar-dot,.lx .calendar-day.selected .calendar-dot{padding: 2px 6px;color: var(--lx-text);background: var(--lx-info-bg);border: 0;border-left: 2px solid var(--lx-primary);border-radius: 3px;font-size: 12px;line-height: 1.4;transform: none}.lx .calendar-day.selected .calendar-dot{background: var(--lx-sheet);border-left-color: var(--lx-accent)}.lx .agenda-side{display: grid;align-content: start;gap: 20px}.lx .agenda-side .agenda-date-card{display: flex;align-items: baseline;gap: 10px;padding: 4px 0 14px;background: none;border: 0;border-bottom: 1px solid var(--lx-edge);border-radius: 0}.lx .agenda-date-card .eyebrow{display: none}.lx .agenda-date-card .big-day{font-family: var(--lx-font);font-size: 30px;font-weight: 400;line-height: 1}.lx .agenda-date-card .day-copy{margin: 0;color: var(--lx-muted);font-size: 14px}.lx .agenda-item{padding: 12px 14px 12px 16px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 10px;box-shadow: none}.lx .agenda-item:hover{border-color: var(--lx-control);box-shadow: none;transform: none}.lx .agenda-item::before{top: 12px;bottom: 12px;background: var(--lx-accent)}.lx .agenda-item-time{color: var(--lx-accent-ink);font-size: 12px;font-weight: 600}.lx .agenda-item h4{margin-top: 3px;font-size: 14px;font-weight: 600}.lx .agenda-item p{margin-top: 3px;color: var(--lx-muted);font-size: 13px}@media (max-width: 1240px){.lx .calendar-shell{grid-template-columns: minmax(0,1fr)}}@media (max-width: 720px){.lx .calendar-panel{padding: 12px}.lx .calendar-week > div{padding: 0 2px;text-align: center}.lx .calendar-day{min-height: 56px;padding: 4px 2px;align-items: center}.lx .calendar-number{align-self: center}.lx .calendar-events{flex-direction: row;justify-content: center;gap: 3px}.lx .calendar-dot,.lx .calendar-day.selected .calendar-dot{width: 6px;height: 6px;padding: 0;overflow: hidden;background: var(--lx-primary);border: 0;border-radius: 50%;font-size: 0}}.lx .pdf-toolbar{display: flex;align-items: flex-end;gap: 8px;flex-wrap: wrap;margin: 0;padding: 10px 16px;background: none;border: 0;border-bottom: 1px solid var(--lx-rule);border-radius: 0;box-shadow: none}.lx .panel > .pdf-toolbar:first-of-type{margin-top: 12px;padding: 0 0 4px;border-bottom: 0}.lx .pdf-toolbar .button{flex: none;min-height: 34px;padding: 5px 12px;font-size: 13px}.lx .pdf-toolbar label:not(.pdf-check){display: grid;gap: 4px;flex: 1 1 170px;max-width: 280px;margin: 0;color: var(--lx-muted);font-size: 12px;font-weight: 500}.lx .pdf-toolbar label:not(.pdf-check) :is(input,select){height: 34px;min-height: 34px;padding-top: 0;padding-bottom: 0;font-size: 13px}.lx .pdf-toolbar input[type="color"]{width: 44px;height: 34px;padding: 3px;background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control)}.lx .pdf-toolbar label:has(input[type="color"]){flex: none}.lx .pdf-toolbar input[type="file"]{width: 100%;height: 34px;padding: 4px;color: var(--lx-muted);font-size: 12px;background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control)}.lx .pdf-check{display: inline-flex;align-items: center;flex: none;gap: 8px;min-height: 34px;margin: 0;color: var(--lx-text);font-size: 13px;font-weight: 400;white-space: nowrap}.lx .pdf-check input{flex: none;width: 16px;height: 16px;margin: 0}.lx .pdf-toolbar-label{align-self: center;min-height: 0;margin-right: 4px;font-size: 13px;font-weight: 600}.lx #pdf-page-label{align-self: center;min-width: 0;color: var(--lx-muted);font-size: 13px;font-variant-numeric: tabular-nums}.lx #pdf-page-label:empty{display: none}@media (max-width: 720px){.lx .pdf-toolbar{padding: 10px 12px}.lx .pdf-toolbar label:not(.pdf-check){flex: 1 1 100%;max-width: none}.lx .pdf-check{white-space: normal}}.lx :is(.chat-main,.chat-empty-state,.chat-shell,.chat-sidebar,.chat-messages){background-image: none}.lx .chat-empty-state::before,.lx .chat-empty-state::after{content: none}.lx .control-score > div{background: radial-gradient(circle at center,var(--lx-sheet) 63%,transparent 64%),conic-gradient(var(--health-tone,var(--lx-positive)) calc(var(--score) * 1%),var(--lx-active) 0)}.lx .control-score > div :is(strong,span,small){color: var(--lx-text)}@media (max-width: 860px){.lx .cases-table tr.case-table-row{align-items: baseline;gap: 2px 10px;padding: 14px 0}.lx .cases-table td{padding: 0;color: var(--lx-text);border: 0;font-size: 14px}.lx .cases-table tr.case-table-row{border-bottom: 1px solid var(--lx-rule)}.lx .cases-table td.case-cell-main{flex: 1 1 0;min-width: 0}.lx .cases-table td.case-cell-status{flex: none;margin-left: 0}.lx .cases-table td.case-cell-due{flex: 1 1 100%;margin-top: 6px}.lx .cases-table td.case-cell-due .case-subtext{margin: 0 !important}.lx .cases-table td:is(.case-cell-area,.case-cell-lawyer){flex: 0 1 auto;color: var(--lx-muted);font-size: 13px;white-space: normal}.lx .cases-table td:is(.case-cell-area,.case-cell-lawyer) .case-subtext{margin: 0 !important}.lx .cases-table td.case-cell-next{color: var(--lx-muted);font-size: 13px}.lx .cases-table td.case-cell-next::before{content: "Siguiente: ";color: var(--lx-faint)}}@media (min-width: 721px){.lx .lx-sheet form > .button{justify-self: start;align-self: flex-start;width: auto}.lx .lx-sheet .panel > form:not([class]){max-width: 760px}}@media (max-width: 860px){.lx .cases-table td.case-cell-next > *{display: inline}}html.theme-dark body.lx{color: var(--lx-text);background: var(--lx-chrome);font-family: var(--lx-font)}body.lx{--fw-bold: 600;--fw-extrabold: 600}html.theme-dark .lx :is(.panel,.card,.entity-card,.chart-card,.stat-card,.summary-strip){background: var(--lx-sheet);border-color: var(--lx-edge);box-shadow: none}html.theme-dark .lx .stat-card{background: transparent}html.theme-dark .lx :is(.modal-card,.command-modal,.notification-panel,.lx-pop){background: var(--lx-raised);border-color: var(--lx-control)}html.theme-dark .lx .button{color: var(--lx-text);background: var(--lx-raised);border-color: var(--lx-control)}html.theme-dark .lx .button:hover{background: var(--lx-active);border-color: var(--lx-faint)}html.theme-dark .lx .button-primary{color: var(--lx-primary-ink);background: var(--lx-primary);border-color: var(--lx-primary)}html.theme-dark .lx .button-primary:hover{color: var(--lx-primary-ink);background: var(--lx-primary-hover);border-color: var(--lx-primary-hover)}html.theme-dark .lx :is(.button-danger,.button.danger){color: var(--lx-negative)}html.theme-dark body.lx :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),select,textarea){color: var(--lx-text);background: var(--lx-raised);border-color: var(--lx-control)}html.theme-dark .lx :is(input,select,textarea)::placeholder{color: var(--lx-faint)}html.theme-dark .lx-search{background: var(--lx-raised)}html.theme-dark .lx-avatar{color: var(--lx-primary-ink);background: var(--lx-primary)}html.theme-dark .lx .toggle-switch input:checked + .toggle-slider{background: var(--lx-positive)}html.theme-dark .lx .calendar-day{color: var(--lx-text);background: var(--lx-sheet)}html.theme-dark .lx .calendar-day.muted{background: var(--lx-raised)}html.theme-dark .lx .calendar-day.selected{color: var(--lx-text);background: var(--lx-accent-pale)}html.theme-dark .lx .calendar-day.today .calendar-number{color: var(--lx-primary-ink);background: var(--lx-primary)}html.theme-dark .lx .soft-badge{color: var(--lx-muted);background: var(--lx-raised);border-color: var(--lx-edge)}html.theme-dark .lx :is(.task-column,.deadline-column){background: var(--lx-raised);border-color: var(--lx-edge)}html.theme-dark .lx :is(.task-column-empty,.task-column-count,.deadline-column-header span){color: var(--lx-muted);background: var(--lx-sheet);border-color: var(--lx-edge)}html.theme-dark .lx .ai-capability-strip{background: var(--lx-sheet);border-color: var(--lx-edge);box-shadow: none}html.theme-dark .lx .ai-capability-strip :is(button,a){color: var(--lx-muted)}html.theme-dark .lx .ai-capability-strip :is(button,a) strong{color: var(--lx-text)}html.theme-dark .lx .ai-capability-strip :is(button,a) > i,html.theme-dark .lx .ai-capability-strip button.active > i{color: var(--lx-accent-ink);background: var(--lx-accent-pale);box-shadow: none}@media (max-width: 720px){:root{--text-2xs: 9px;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 34px;--space-2xs: 3px;--space-xs: 5px;--space-sm: 8px;--space-md: 14px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 44px;--topbar-height: 60px}body{font-size: 14px;line-height: 1.5;-webkit-text-size-adjust: 100%}input,select,textarea{font-size: 16px;padding: 10px 12px;min-height: 42px}textarea{min-height: 100px}label{font-size: 11px;margin-bottom: 6px}.field-help{font-size: 14px}.button{min-height: 42px;padding: 10px 16px;font-size: 12px;gap: 6px}.button-small{min-height: 36px;padding: 8px 12px;font-size: 14px}.icon-button{width: 40px;height: 40px}.icon-button.compact{width: 34px;height: 34px;font-size: 11px}.topbar{min-height: 56px;padding: 8px 14px}.topbar h1{font-size: 18px}.eyebrow{font-size: 14px}.search-trigger{width: 40px;height: 40px;padding: 0;justify-content: center;border-radius: 10px}.search-trigger span,.search-trigger kbd{display: none}.topbar-cta{display: none}.mobile-menu{display: inline-grid !important;width: 40px;height: 40px}.topbar-actions{gap: 6px}.sidebar{width: 80%;max-width: 300px;z-index: 100;padding: 16px 14px}.sidebar .nav-item{min-height: 44px;padding: 10px 12px;font-size: 14px;border-radius: 10px}.sidebar .nav-caption{font-size: 14px}.sidebar .brand{padding: 0 8px 20px}.sidebar .brand-copy strong{font-size: 20px}.sidebar .sidebar-profile{padding: 12px 4px 0}.sidebar .sidebar-profile strong{font-size: 12px}.mobile-overlay{position: fixed;inset: 0;z-index: 90;background: rgba(8,18,16,.45)}.workspace{margin-left: 0 !important}.page-content{padding: 14px 12px 32px}.page-heading{flex-direction: column;align-items: flex-start;gap: 10px}.heading-actions{width: 100%;display: flex;gap: 8px}.heading-actions .button{flex: 1}.stat-card{padding: 14px 12px;border-radius: 14px}.stat-value{font-size: 24px}.stat-head{font-size: 14px;margin-bottom: 10px}.stat-note{font-size: 14px}.stat-icon{width: 28px;height: 28px;border-radius: 8px}.entity-card{padding: 16px 14px;border-radius: 14px}.entity-card h3{font-size: 16px}.card-grid{grid-template-columns: 1fr !important;gap: 12px}.summary-strip{grid-template-columns: 1fr !important;border-radius: 14px}.summary-cell{padding: 14px}.summary-cell strong{font-size: 20px}.stats-grid{grid-template-columns: repeat(2,1fr) !important;gap: 10px}.dashboard-grid{grid-template-columns: 1fr !important;gap: 14px}.case-row{grid-template-columns: 1fr 32px;padding: 12px 4px;gap: 8px}.case-row > :nth-child(2),.case-row > :nth-child(3){display: none}.case-identity strong{font-size: 12px}.case-identity small{font-size: 14px}.matter-mark{width: 34px;height: 34px;font-size: 12px;border-radius: 8px}.filter-bar{flex-direction: column;gap: 8px;padding: 12px;border-radius: 12px}.filter-bar select{width: 100%;min-width: 0;padding: 10px 12px}.filter-search input{padding: 10px 12px 10px 34px}.filter-search i{left: 12px;font-size: 11px}.data-table-wrap{border-radius: 12px}.data-table th{padding: 8px 10px;font-size: 14px}.data-table td{padding: 10px;font-size: 12px}.badge{padding: 4px 8px;font-size: 14px;border-radius: 20px}.deadline-board{grid-template-columns: 1fr !important;gap: 12px}.deadline-column{padding: 12px;border-radius: 12px}.deadline-item{padding: 12px;border-radius: 10px}.deadline-item h4{font-size: 12px}.deadline-item p{font-size: 14px}.modal-backdrop{padding: 10px}.modal-card{width: 100%;max-height: calc(100vh - 20px);padding: 18px 14px;border-radius: 16px}.modal-header{margin-bottom: 16px}.modal-header h2{font-size: 20px}.modal-header p{font-size: 12px}.form-grid,.form-grid.three{grid-template-columns: 1fr !important;gap: 12px}.field-full{grid-column: auto}.form-actions{flex-direction: column;gap: 8px;padding-top: 14px;margin-top: 14px}.form-actions .button{width: 100%}.hero-dashboard{grid-template-columns: 1fr;padding: 18px 14px;border-radius: 14px;gap: 14px}.hero-dashboard h2{font-size: 22px}.hero-dashboard .hero-subtitle{font-size: 12px}.hero-agenda{display: none}.hero-kicker{font-size: 14px;margin-bottom: 12px}.hero-actions{flex-direction: column;gap: 8px}.hero-actions .button{width: 100%}.timeline{padding-left: 22px}.timeline-card{padding: 12px;border-radius: 10px}.timeline-card h3{font-size: 14px}.timeline-card p{font-size: 11px}.timeline-date{font-size: 14px}.ai-panel{grid-template-columns: 1fr !important;padding: 16px 14px;border-radius: 14px;gap: 14px}.ai-panel h3{font-size: 18px}.ai-inline{padding: 14px;border-radius: 10px}.ai-inline-head strong{font-size: 12px}.agenda-date-card{padding: 16px;border-radius: 12px}.agenda-date-card .big-day{font-size: 32px}.agenda-item{padding: 12px 12px 12px 14px;border-radius: 10px}.agenda-item h4{font-size: 12px}.agenda-item p{font-size: 14px}.agenda-items{gap: 8px}.agenda-reminder-backdrop{padding: 8px}.agenda-reminder-card{border-radius: 16px;max-height: 88vh}.agenda-reminder-head{padding: 16px 14px;gap: 10px}.agenda-reminder-head h2{font-size: 18px}.agenda-reminder-head p{font-size: 14px}.agenda-reminder-summary{padding: 10px 14px;flex-wrap: wrap;gap: 8px}.agenda-reminder-summary strong{font-size: 16px}.agenda-reminder-list{padding: 8px;gap: 5px}.agenda-reminder-row{grid-template-columns: 72px 1fr auto;gap: 8px;padding: 8px;border-radius: 10px}.agenda-reminder-row:hover{transform: none}.agenda-reminder-copy > strong{font-size: 12px}.agenda-reminder-copy > small{font-size: 14px}.agenda-reminder-date{padding: 7px 5px;border-radius: 8px}.agenda-reminder-date strong{font-size: 14px}.agenda-reminder-date small{font-size: 13px}.agenda-reminder-actions{padding: 10px;flex-direction: column;gap: 6px}.agenda-reminder-actions .button{width: 100%;padding: 10px}.flash-message{padding: 10px 12px;border-radius: 10px;font-size: 12px}.empty-state{min-height: 160px;padding: 16px}.empty-state h3{font-size: 16px}.empty-state p{font-size: 12px}.notification-panel{width: calc(100vw - 24px);right: -70px;border-radius: 14px;padding: 14px}.calendar-panel{padding: 8px}.calendar-day{min-height: 52px;padding: 4px}.calendar-dot{width: 5px;height: 5px;padding: 0;border: 0;border-radius: 50%;font-size: 0}.detail-hero{grid-template-columns: 1fr !important}.detail-value{text-align: left}.info-list{grid-template-columns: 1fr !important}.info-item span{font-size: 14px}.info-item strong{font-size: 12px}.app-footer{flex-direction: column;text-align: center;padding: 16px 14px}.promotion-banner{padding: 12px;border-radius: 12px}.section-header{flex-direction: column;align-items: flex-start;gap: 8px}.chat-shell{width: 100%;height: 100%;min-height: 0}.chat-sidebar-head{padding: 10px 12px}.chat-sidebar-head h2{font-size: 18px}.chat-sidebar-head .icon-button{width: 38px;height: 38px}.chat-conversation-item{min-height: 60px;padding: 12px;gap: 10px}.chat-conv-avatar{width: 42px;height: 42px;font-size: 13px;flex: 0 0 42px}.chat-conv-body strong{font-size: 14px}.chat-conv-preview{font-size: 12px}.chat-conv-time{font-size: 14px}.chat-unread-badge{min-width: 20px;padding: 2px 7px;font-size: 11px}.chat-main{height: 100%}.chat-header{padding: 8px 10px;gap: 8px}.chat-header .chat-conv-avatar{width: 36px;height: 36px;font-size: 12px}.chat-header-info strong{font-size: 14px}.chat-header-info small{font-size: 12px}.chat-header-info .chat-type-badge{font-size: 14px;padding: 2px 6px}.chat-back-button{display: inline-grid;width: 38px;height: 38px}.chat-header-brand{display: none}.chat-messages{padding: 12px 10px;gap: 8px}.message-bubble{max-width: 85%}.message-avatar{width: 26px;height: 26px;font-size: 14px}.message-text{padding: 8px 12px;font-size: 14px;line-height: 1.45;border-radius: 16px 16px 16px 4px}.message-bubble.own .message-text{border-radius: 16px 4px 16px 16px}.message-time{font-size: 14px}.message-attachment{padding: 8px 12px;font-size: 13px;border-radius: 14px}.attachment-name{max-width: 140px;font-size: 13px}.attachment-size{font-size: 14px}.message-status{width: 16px;height: 16px}.message-audio{padding: 6px 10px;border-radius: 14px}.message-audio-icon{width: 30px;height: 30px;flex: 0 0 30px;font-size: 12px}.message-audio audio{height: 36px;max-width: 160px}.chat-input-wrap{padding: 8px 10px 12px;gap: 6px;border-top: 1px solid var(--line);align-items: flex-end}.chat-input-wrap textarea{font-size: 16px;min-height: 40px;max-height: 100px;padding: 10px 14px;border-radius: 20px}.chat-input-wrap .icon-button{width: 40px;height: 40px;flex-shrink: 0;border-radius: 50%}.chat-send-button,.chat-mic-btn{width: 40px;height: 40px;min-width: 40px;min-height: 40px;border-radius: 50%}.chat-recording{padding: 8px 14px;border-radius: 20px;gap: 8px}.chat-recording-label{font-size: 13px}.chat-record-timer{font-size: 13px}.chat-record-action{width: 32px;height: 32px}.chat-sound-toggle{padding: 5px 10px;font-size: 11px;border-radius: 8px;min-height: 32px}.chat-empty-state{display: none !important}@media (max-width: 380px){.stats-grid{grid-template-columns: 1fr !important}.chat-conversation-item{padding: 10px 8px}.chat-conv-avatar{width: 38px;height: 38px;font-size: 12px;flex: 0 0 38px}.chat-messages{padding: 8px 6px}.message-bubble{max-width: 90%}.message-text{padding: 7px 10px;font-size: 13px}.chat-input-wrap textarea{padding: 8px 12px}.chat-input-wrap .icon-button{width: 38px;height: 38px}.chat-send-button,.chat-mic-btn{width: 38px;height: 38px;min-width: 38px;min-height: 38px}.notification-panel{right: 0 !important;width: calc(100vw - 16px) !important;max-width: 320px !important}}}@media (min-width: 721px) and (max-width: 1024px){.sidebar{width: 260px}.stats-grid{grid-template-columns: repeat(2,1fr)}.card-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 720px) and (orientation: landscape){.chat-shell{height: calc(100dvh - 50px);top: 50px}.topbar{min-height: 50px;padding: 6px 12px}.hero-dashboard{padding: 14px}.hero-dashboard h2{font-size: 18px}}@supports (padding-top: env(safe-area-inset-top)){.topbar{padding-top: calc(8px + env(safe-area-inset-top))}.chat-input-wrap{padding-bottom: calc(12px + env(safe-area-inset-bottom))}.app-footer{padding-bottom: calc(16px + env(safe-area-inset-bottom))}}@media print{.chat-shell,.mobile-menu,.chat-back-button{display: none !important}.workspace{margin-left: 0 !important}}html,body{width: 100% !important;max-width: 100vw !important;overflow-x: hidden !important}body{min-width: 0 !important}img,svg,video,canvas,audio,iframe,embed,object{max-width: 100% !important}pre,code{white-space: pre-wrap !important;word-break: break-word !important;overflow-wrap: anywhere !important}.data-table-wrap,.table-responsive,.table-scroll,.cases-table-wrap{width: 100% !important;max-width: 100% !important;overflow-x: auto !important;-webkit-overflow-scrolling: touch !important}@media (max-width: 860px){.lx-app,.lx-main,.lx-sheet,.lx-body{width: 100% !important;max-width: 100vw !important;min-width: 0 !important}.lx-sheet{margin: 0 !important;border: 0 !important;border-radius: 0 !important;padding-left: clamp(10px,3vw,16px) !important;padding-right: clamp(10px,3vw,16px) !important;padding-bottom: calc(84px + env(safe-area-inset-bottom,0px)) !important}.page-content{width: 100% !important;max-width: 100vw !important;padding-bottom: calc(84px + env(safe-area-inset-bottom,0px)) !important}.lx-bar{padding-left: clamp(8px,2.5vw,16px) !important;padding-right: clamp(8px,2.5vw,16px) !important}.lx-dock{left: 0 !important;right: 0 !important;width: 100% !important;max-width: 100vw !important;padding-bottom: env(safe-area-inset-bottom,0px) !important}body:has(.chat-shell:not([hidden])) .lx-dock,body.chat-active .lx-dock{display: none !important}.heading-actions,.lx-title-actions,.section-header > :last-child,.page-actions{display: flex !important;flex-wrap: wrap !important;gap: 8px !important;width: 100% !important}.section-header,.heading-wrap,.page-header,.table-header{flex-wrap: wrap !important;gap: 10px !important}.modal-card,.modal-dialog{width: 100% !important;max-width: min(600px,calc(100vw - 20px)) !important;margin: auto !important}.notification-panel{right: 0 !important;left: auto !important;max-width: calc(100vw - 20px) !important;width: 320px !important}.filter-bar,.search-bar,.toolbar{flex-wrap: wrap !important;gap: 8px !important}}@media (max-width: 360px){.lx-brand-name{font-size: 15px !important}.lx-dock-item{font-size: 9px !important;padding: 4px 2px !important}.notification-panel{width: calc(100vw - 12px) !important}.button,.btn{padding: 8px 10px !important;font-size: 12px !important}}.lx .page-content > :not(script){animation: none !important;opacity: 1 !important}.lx .summary-strip .summary-cell,.lx .hero-dashboard h2,.lx .hero-actions{animation: none !important}@media (max-width: 1440px){:root{--lx-gutter: 24px}.lx-title{margin-bottom: 20px}.lx-title h1{font-size: 22px}.lx .page-content{padding-top: 22px}}.lx .modal-card{max-height: calc(100vh - 48px);overflow-y: auto}.lx .modal-card.modal-card-wide{width: min(860px,calc(100vw - 32px));max-width: 860px}.lx-tabs-scroll{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;padding: 0;color: var(--lx-muted);background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: 999px;font-size: 11px;cursor: pointer}.lx-tabs-scroll[hidden]{display: none}.lx-tabs-scroll:hover:not(:disabled){color: var(--lx-text);border-color: var(--lx-control)}.lx-tabs-scroll:disabled{opacity: .35;cursor: default}.lx-tabs.has-overflow .lx-tabs-list{margin-left: 0;scroll-behavior: smooth;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.lx-tabs-list{scrollbar-width: thin;scrollbar-color: transparent transparent}.lx-tabs-list:hover{scrollbar-color: var(--lx-control) transparent}.lx-tabs-list::-webkit-scrollbar{display: block !important;height: 4px}.lx-tabs-list::-webkit-scrollbar-thumb{background: transparent;border-radius: 4px}.lx-tabs-list:hover::-webkit-scrollbar-thumb{background: var(--lx-control)}.lx-drawer-panel,.lx .lx-mega,.lx-customizer-body,.lx .lx-pop{overscroll-behavior: contain;scrollbar-width: thin}.lx .lx-pop.lx-pop-right:not(.lx-mega){max-height: calc(100vh - 80px);overflow-y: auto}.lx-drawer .lx-nav-list{max-height: none}.lx-locked{display: inline-flex;align-items: center;gap: 4px;color: var(--lx-accent-ink);background: var(--lx-accent-pale);border-color: transparent}.lx-locked i{font-size: 9px}.lx-nav-item.is-locked > span:first-of-type,.lx-mega-link.is-locked > span:first-child,.lx-nav-sublink.is-locked > span:first-child,.lx-pop-link.is-locked > span:first-child{color: var(--lx-muted)}.lx-nav-item.is-locked > i:first-child{opacity: .7}.lx-plan-chip{display: inline-flex;align-items: center;gap: 5px;margin-left: 6px;padding: 1px 8px;color: var(--lx-accent-ink);background: var(--lx-accent-pale);border-radius: 999px;font-size: 12px;font-weight: 500;vertical-align: middle}.lx-upsell{display: flex;align-items: flex-start;gap: 10px;margin-top: 12px;padding: 10px 12px;color: var(--lx-text) !important;background: var(--lx-accent-pale);border-radius: var(--lx-radius-card);text-decoration: none}.lx-upsell i{margin-top: 3px;color: var(--lx-accent-ink)}.lx-upsell strong{display: block;font-size: 14px}.lx-upsell small{display: block;color: var(--lx-muted);line-height: 1.45}.lx-upsell:hover{outline: 1px solid var(--lx-accent)}.upgrade-hero{display: flex;gap: 18px;align-items: flex-start;margin-bottom: 20px}.upgrade-hero h2{margin: 0 0 6px}.upgrade-hero p{margin: 0 0 14px;color: var(--lx-muted);max-width: 640px}.upgrade-lock{display: grid;place-items: center;flex: none;width: 48px;height: 48px;color: var(--lx-accent-ink);background: var(--lx-accent-pale);border-radius: 14px;font-size: 20px}.upgrade-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.upgrade-plans{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px}.upgrade-plan{display: flex;flex-direction: column;gap: 8px;padding: 18px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card)}.upgrade-plan.is-target{border-color: var(--lx-accent);box-shadow: 0 0 0 1px var(--lx-accent)}.upgrade-plan header{display: flex;justify-content: space-between;align-items: center;gap: 8px}.upgrade-plan h3{margin: 0}.upgrade-price{margin: 0;font-size: 22px;font-weight: 600}.upgrade-price small{color: var(--lx-muted);font-size: 13px;font-weight: 400}.upgrade-audience{margin: 0;color: var(--lx-muted)}.upgrade-feature{margin: 4px 0;padding: 8px 10px;border-radius: 8px;font-weight: 600}.upgrade-feature.is-yes{color: var(--lx-positive-ink);background: var(--lx-positive-bg)}.upgrade-feature.is-no{color: var(--lx-muted);background: var(--lx-raised)}.upgrade-plan ul{flex: 1;margin: 0;padding-left: 18px;color: var(--lx-muted);line-height: 1.55}.upgrade-plan .button{align-self: flex-start}.lx-picker{display: grid;gap: 6px;padding: 8px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-control)}.lx-picker-search{width: 100%}.lx-picker-count{margin: 0;color: var(--lx-faint);font-size: 12px}.lx-picker-list{display: grid;gap: 2px;max-height: 220px;overflow-y: auto;overscroll-behavior: contain;padding-right: 2px}.lx .lx-picker-item{display: flex;align-items: flex-start;gap: 10px;margin: 0;padding: 7px 8px;background: var(--lx-sheet);border: 1px solid transparent;border-radius: 6px;font-weight: 400;cursor: pointer}.lx .lx-picker-item[hidden]{display: none}.lx .lx-picker-item:hover{border-color: var(--lx-edge)}.lx .lx-picker-item.is-checked{border-color: var(--lx-accent);background: var(--lx-accent-pale)}.lx .lx-picker-item input{flex: none;width: 16px;height: 16px;margin: 2px 0 0}.lx-picker-item span{display: grid;min-width: 0}.lx-picker-item strong{font-weight: 500;overflow-wrap: anywhere}.lx-picker-item small{color: var(--lx-muted);font-size: 12px}.lx-picker-item.is-primary small::after{content: " · cliente principal"}.lx-picker-lock{color: var(--lx-accent-ink) !important}.lx-picker-empty{margin: 4px;color: var(--lx-muted);font-size: 13px}.case-extra-clients{color: var(--lx-faint)}.client-edit-link{padding: 0;background: none;border: 0;color: var(--lx-muted);font: inherit;font-size: 13px;cursor: pointer}.client-edit-link:hover{color: var(--lx-text);text-decoration: underline}.lx .entity-card-footer{gap: 10px;flex-wrap: wrap}.intake-more-clients{margin-top: 14px}.intake-more-clients summary{color: var(--lx-muted);cursor: pointer;font-size: 14px;margin-bottom: 8px}.intake-more-clients summary i{margin-right: 6px}.lx-brand.has-firm-logo{gap: 0}.lx-firm-logo{display: block;width: auto;max-width: 168px;height: auto;max-height: 34px;object-fit: contain}.lx-drawer-head .lx-firm-logo{max-height: 40px}.lx-avatar.has-photo{overflow: hidden;padding: 0}.lx-avatar.has-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.settings-jump{display: flex;flex-wrap: wrap;gap: 6px;margin: -4px 0 20px}.settings-jump a{padding: 5px 12px;color: var(--lx-muted);background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: 999px;font-size: 13px;text-decoration: none}.settings-jump a:hover{color: var(--lx-text);border-color: var(--lx-control)}.lx .settings-block{display: grid;grid-template-columns: minmax(200px,280px) minmax(0,1fr);gap: 16px 32px;padding: 24px 0;border-top: 1px solid var(--lx-rule);scroll-margin-top: 110px}.lx .settings-block:first-of-type{border-top: 0;padding-top: 4px}.lx .settings-block-intro h3{margin: 0 0 6px;font-size: 16px}.lx .settings-block-intro p{margin: 0;color: var(--lx-muted);line-height: 1.5}.lx .settings-block-panel{display: grid;gap: 12px;min-width: 0}.settings-inline-form{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.settings-inline-form strong{display: block}.settings-inline-form small{color: var(--lx-muted)}@media (max-width: 860px){.lx .settings-block{grid-template-columns: 1fr}}.brand-studio{display: grid;gap: 16px}.brand-studio.is-locked .brand-fields{opacity: .85}.brand-preview{--bp-ink: #fff;overflow: hidden;background: var(--bp-chrome);border: 1px solid var(--lx-edge);border-radius: 12px;font-size: 12px;color: #13212c;user-select: none}.bp-bar{display: flex;align-items: center;gap: 10px;padding: 10px 14px}.bp-logo{display: inline-flex;align-items: center;min-width: 0;max-width: 140px;height: 24px;font-weight: 600;color: var(--bp-primary);white-space: nowrap;overflow: hidden}.bp-logo img{max-height: 24px;max-width: 140px;object-fit: contain}.bp-search{flex: 1;max-width: 260px;margin: 0 auto;padding: 5px 10px;color: #6b7680;background: #fff;border: 1px solid #d6dce2;border-radius: 6px}.bp-avatar{display: grid;place-items: center;width: 24px;height: 24px;color: var(--bp-ink);background: var(--bp-primary);border-radius: 50%;font-size: 10px;font-weight: 600}.bp-tabs{display: flex;gap: 14px;padding: 0 14px;color: #52616d}.bp-tabs span{padding: 6px 0;border-bottom: 2px solid transparent}.bp-tabs .is-active{color: #13212c;font-weight: 600;border-color: var(--bp-accent)}.bp-body{display: grid;grid-template-columns: repeat(2,minmax(0,1fr)) auto;gap: 10px;align-items: start;margin: 0 8px 8px;padding: 14px;background: #fff;border: 1px solid #e1e6eb;border-radius: 10px}.bp-card{display: grid;gap: 2px;padding: 10px;border: 1px solid #e1e6eb;border-radius: 8px}.bp-card small{color: #52616d}.bp-card strong{font-size: 16px;color: var(--bp-primary)}.bp-chip{justify-self: start;margin-top: 4px;padding: 1px 8px;color: #13212c;background: color-mix(in srgb,var(--bp-accent) 18%,#fff);border-radius: 999px}.bp-link{margin-top: 4px;color: var(--bp-primary);text-decoration: underline}.bp-button{padding: 8px 12px;color: var(--bp-ink);background: var(--bp-primary);border-radius: 6px;font-weight: 600;white-space: nowrap}@media (max-width: 640px){.bp-body{grid-template-columns: 1fr}.bp-search{display: none}}.brand-note{margin: 0;color: var(--lx-muted);line-height: 1.5}.brand-note i{color: var(--lx-accent-ink)}.brand-swatches{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0;color: var(--lx-muted);font-size: 13px}.brand-swatch{width: 26px;height: 26px;padding: 0;border: 2px solid var(--lx-sheet);border-radius: 50%;box-shadow: 0 0 0 1px var(--lx-control);cursor: pointer}.brand-swatch:hover{box-shadow: 0 0 0 2px var(--lx-text)}.brand-fields{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px}.lx .brand-field{display: grid;gap: 8px;margin: 0;padding: 12px;background: var(--lx-raised);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);font-weight: 400}.brand-field strong{display: block;font-size: 14px}.brand-field small{color: var(--lx-muted)}.brand-inputs{display: flex;gap: 8px;align-items: center}.brand-inputs input[type="color"]{flex: none;width: 44px;height: 36px;padding: 2px;background: var(--lx-sheet);border: 1px solid var(--lx-control);border-radius: var(--lx-radius-control);cursor: pointer}.brand-inputs input[type="text"]{flex: 1;min-width: 0;font-family: var(--lx-mono);text-transform: lowercase}.brand-contrast{margin: 0;font-size: 13px}.brand-contrast.is-ok{color: var(--lx-positive)}.brand-contrast.is-warn{color: var(--lx-warning-ink)}.brand-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.brand-actions form{margin: 0}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.cloud-choice{display: grid;gap: 8px;margin: 0;padding: 0;border: 0}.cloud-choice legend{margin-bottom: 6px;font-weight: 600}.lx .cloud-option{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: 12px 14px;background: var(--lx-sheet);border: 1px solid var(--lx-edge);border-radius: var(--lx-radius-card);font-weight: 400;cursor: pointer}.lx .cloud-option:hover{border-color: var(--lx-control)}.lx .cloud-option:has(input:checked){border-color: var(--lx-accent);background: var(--lx-accent-pale)}.lx .cloud-option.is-disabled{cursor: not-allowed;opacity: .7}.cloud-option input{flex: none;width: 16px;height: 16px;margin: 3px 0 0}.cloud-option i.cloud-icon{flex: none;width: 20px;margin-top: 2px;color: var(--lx-muted);text-align: center;font-size: 16px}.cloud-option span{display: grid;gap: 2px;min-width: 0}.cloud-option strong{font-size: 14px}.cloud-option small{color: var(--lx-muted);overflow-wrap: anywhere}.cloud-option a{color: var(--lx-accent-ink)}.billing-brand.has-logo{gap: 14px}.billing-brand-logo{display: block;max-width: 190px;max-height: 64px;object-fit: contain}.billing-print-toolbar .billing-logo-hint{font-size: 13px}body:has(.chat-shell),body.page-messages-active{overflow: hidden !important}body:has(.chat-shell) .lx-app,body.page-messages-active .lx-app,body:has(.chat-shell) .lx-main,body.page-messages-active .lx-main{height: 100vh !important;height: 100dvh !important;max-height: 100dvh !important;overflow: hidden !important}body:has(.chat-shell) .lx-sheet,body.page-messages-active .lx-sheet{flex: 1 1 0% !important;min-height: 0 !important;height: calc(100dvh - var(--lx-bar-h,52px) - 16px) !important;display: flex !important;flex-direction: column !important;overflow: hidden !important;margin: 0 8px 8px !important;background: var(--lx-sheet) !important;border: 1px solid var(--lx-edge) !important;border-radius: var(--lx-radius-sheet) !important}body:has(.chat-shell) .page-content,body.page-messages-active .page-content{flex: 1 1 0% !important;min-height: 0 !important;height: 100% !important;max-height: 100% !important;padding: 0 !important;margin: 0 !important;overflow: hidden !important;display: flex !important;flex-direction: column !important}body:has(.chat-shell) .lx-title,body.page-messages-active .lx-title,body:has(.chat-shell) .app-footer,body.page-messages-active .app-footer{display: none !important}@media (max-width: 860px){body:has(.chat-shell) .lx-sheet,body.page-messages-active .lx-sheet{margin: 0 !important;border-radius: 0 !important;border: none !important;height: calc(var(--chat-vh,100dvh) - var(--lx-bar-h,52px)) !important}body:has(.chat-shell.has-conversation) .lx-dock,body.page-messages-active:has(.chat-shell.has-conversation) .lx-dock{display: none !important}body:has(.chat-shell.no-conversation) .chat-conversation-list,body.page-messages-active:has(.chat-shell.no-conversation) .chat-conversation-list{padding-bottom: calc(70px + env(safe-area-inset-bottom,0px)) !important}}.chat-shell{display: grid !important;position: relative !important;top: auto !important;left: auto !important;right: auto !important;bottom: auto !important;width: 100% !important;height: 100% !important;min-height: 0 !important;flex: 1 1 0% !important;overflow: hidden !important;background: var(--lx-sheet) !important;border: none !important;border-radius: 0 !important;z-index: 10 !important}@media (min-width: 861px){.chat-shell{grid-template-columns: clamp(300px,28vw,380px) 1fr !important}.chat-sidebar{display: flex !important;flex-direction: column !important;position: relative !important;inset: auto !important;width: 100% !important;height: 100% !important;min-height: 0 !important;border-right: 1px solid var(--lx-edge) !important;background: var(--lx-raised) !important;z-index: 1 !important}.chat-main{display: flex !important;flex-direction: column !important;position: relative !important;height: 100% !important;min-height: 0 !important;min-width: 0 !important;background: var(--lx-sheet) !important}.chat-back-button{display: none !important}}@media (max-width: 860px){.chat-shell{display: flex !important;flex-direction: column !important}.chat-shell.no-conversation .chat-sidebar{display: flex !important;flex-direction: column !important;position: relative !important;inset: auto !important;width: 100% !important;height: 100% !important;flex: 1 1 0% !important;border-right: none !important;background: var(--lx-sheet) !important}.chat-shell.no-conversation .chat-main{display: none !important}.chat-shell.has-conversation .chat-sidebar{display: none !important}.chat-shell.has-conversation .chat-main{display: flex !important;flex-direction: column !important;position: relative !important;width: 100% !important;height: 100% !important;flex: 1 1 0% !important;min-height: 0 !important;background: var(--lx-sheet) !important}.chat-back-button{display: inline-grid !important}}.chat-sidebar-head{display: flex !important;flex-direction: column !important;gap: 8px !important;padding: 12px 14px !important;background: var(--lx-sheet) !important;border-bottom: 1px solid var(--lx-edge) !important;flex: none !important}.chat-sidebar-title-row{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 8px !important;width: 100% !important}.chat-sidebar-heading{display: flex !important;align-items: center !important;gap: 8px !important}.chat-sidebar-heading h2{margin: 0 !important;font-size: 16px !important;font-weight: 600 !important;color: var(--lx-text) !important;font-family: var(--lx-font) !important}.chat-sidebar-icon{display: grid !important;place-items: center !important;width: 28px !important;height: 28px !important;border-radius: 8px !important;background: var(--lx-accent-pale) !important;color: var(--lx-accent-ink) !important;font-size: 13px !important}.chat-sidebar-actions{display: flex !important;align-items: center !important;gap: 4px !important}.chat-sidebar-actions button{width: 32px !important;height: 32px !important;font-size: 13px !important;border-radius: var(--lx-radius-control) !important;color: var(--lx-muted) !important;background: transparent !important;border: 1px solid transparent !important;cursor: pointer !important;display: inline-grid !important;place-items: center !important;transition: all .15s ease !important}.chat-sidebar-actions button:hover{background: var(--lx-raised) !important;color: var(--lx-text) !important;border-color: var(--lx-edge) !important}.chat-sidebar-actions .chat-sound-toggle.on{color: var(--lx-positive) !important;background: var(--lx-positive-bg) !important}.chat-sidebar-actions .chat-notif-button.active{color: var(--lx-accent-ink) !important;background: var(--lx-accent-pale) !important}.chat-search-wrap{display: flex !important;align-items: center !important;gap: 8px !important;padding: 6px 10px !important;background: var(--lx-raised) !important;border: 1px solid var(--lx-edge) !important;border-radius: var(--lx-radius-control) !important;margin: 8px 12px 4px !important;width: calc(100% - 24px) !important;flex: none !important;transition: border-color .15s ease !important}.chat-search-wrap:focus-within{border-color: var(--lx-accent) !important;background: var(--lx-sheet) !important}.chat-search-wrap i{font-size: 13px !important;color: var(--lx-faint) !important}.chat-search-wrap input{border: 0 !important;background: transparent !important;font-family: var(--lx-font) !important;font-size: 13px !important;color: var(--lx-text) !important;width: 100% !important;min-width: 0 !important;outline: none !important;padding: 2px 0 !important}.chat-search-wrap input::placeholder{color: var(--lx-faint) !important}.chat-conversation-list{flex: 1 1 0% !important;min-height: 0 !important;overflow-y: auto !important;overscroll-behavior: contain !important;padding: 6px 8px 14px !important;display: flex !important;flex-direction: column !important}.chat-conversation-item{display: grid !important;grid-template-columns: 42px 1fr auto !important;align-items: center !important;gap: 11px !important;width: 100% !important;min-height: 64px !important;padding: 10px 12px !important;text-align: left !important;background: transparent !important;border: 1px solid transparent !important;border-radius: var(--lx-radius-card) !important;margin-bottom: 2px !important;cursor: pointer !important;transition: background .15s ease,border-color .15s ease !important;position: relative !important}.chat-conversation-item:hover{background: var(--lx-raised) !important;border-color: var(--lx-edge) !important}.chat-conversation-item.active{background: var(--lx-active) !important;border-color: var(--lx-edge) !important;box-shadow: inset 3px 0 0 var(--lx-accent) !important}.chat-conv-avatar{width: 40px !important;height: 40px !important;border-radius: 50% !important;display: grid !important;place-items: center !important;font-size: 13px !important;font-weight: 600 !important;color: var(--lx-primary-ink) !important;background: var(--lx-primary) !important;flex-shrink: 0 !important;text-transform: uppercase !important}.chat-conv-avatar.avatar-group{background: var(--lx-accent) !important;color: #ffffff !important}.chat-conv-body{display: flex !important;flex-direction: column !important;gap: 2px !important;min-width: 0 !important}.chat-conv-body strong{font-size: 14px !important;font-weight: 600 !important;color: var(--lx-text) !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.chat-conv-preview{font-size: 12.5px !important;color: var(--lx-muted) !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;line-height: 1.35 !important}.chat-conv-meta{display: flex !important;flex-direction: column !important;align-items: flex-end !important;gap: 4px !important;flex-shrink: 0 !important;min-width: 46px !important}.chat-conv-time{font-size: 11px !important;color: var(--lx-faint) !important;white-space: nowrap !important}.chat-unread-badge{display: inline-grid !important;place-items: center !important;min-width: 19px !important;height: 19px !important;padding: 0 5px !important;font-size: 10.5px !important;font-weight: 700 !important;color: #ffffff !important;background: var(--lx-accent) !important;border-radius: 999px !important}.chat-header{display: flex !important;align-items: center !important;gap: 10px !important;padding: 10px 18px !important;background: var(--lx-sheet) !important;border-bottom: 1px solid var(--lx-edge) !important;min-height: 56px !important;flex: none !important;z-index: 5 !important}.chat-back-button{display: inline-grid !important;place-items: center !important;width: 36px !important;height: 36px !important;border: 0 !important;background: transparent !important;color: var(--lx-text) !important;border-radius: var(--lx-radius-control) !important;cursor: pointer !important;flex-shrink: 0 !important;font-size: 16px !important;transition: background .15s ease !important}.chat-back-button:hover{background: var(--lx-active) !important}.chat-header-info{display: flex !important;flex-direction: column !important;gap: 1px !important;min-width: 0 !important;flex: 1 1 0% !important}.chat-header-title-wrap{display: flex !important;align-items: center !important;gap: 8px !important;min-width: 0 !important;flex-wrap: wrap !important}.chat-header-title-wrap strong{font-size: 15px !important;font-weight: 600 !important;color: var(--lx-text) !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.chat-type-badge{display: inline-flex !important;align-items: center !important;gap: 4px !important;padding: 2px 7px !important;font-size: 11px !important;font-weight: 600 !important;border-radius: 4px !important;color: var(--lx-accent-ink) !important;background: var(--lx-accent-pale) !important;white-space: nowrap !important}.chat-header-info small{font-size: 12px !important;color: var(--lx-muted) !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.chat-header-actions{display: flex !important;align-items: center !important;gap: 6px !important;flex-shrink: 0 !important}.chat-messages{flex: 1 1 0% !important;min-height: 0 !important;overflow-y: auto !important;overscroll-behavior: contain !important;padding: 18px 22px !important;display: flex !important;flex-direction: column !important;gap: 10px !important;background: var(--lx-chrome) !important}@media (max-width: 768px){.chat-messages{padding: 12px 10px !important;gap: 8px !important}}.chat-messages-empty{margin: auto !important;text-align: center !important;color: var(--lx-muted) !important;padding: 30px 20px !important}.chat-messages-empty i{font-size: 38px !important;color: var(--lx-accent-ink) !important;margin-bottom: 12px !important;opacity: 0.8 !important}.chat-messages-empty h4{margin: 0 0 6px !important;font-size: 16px !important;color: var(--lx-text) !important}.chat-messages-empty p{margin: 0 !important;font-size: 13.5px !important;color: var(--lx-muted) !important}.message-bubble{display: flex !important;gap: 8px !important;align-items: flex-end !important;max-width: min(82%,580px) !important;width: auto !important;word-break: break-word !important;animation: chatMsgIn .2s ease-out both !important}.message-bubble:not(.own){align-self: flex-start !important}.message-bubble:not(.own) .message-content{background: var(--lx-sheet) !important;color: var(--lx-text) !important;border: 1px solid var(--lx-edge) !important;border-radius: 18px 18px 18px 4px !important;box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important}.message-avatar{width: 28px !important;height: 28px !important;border-radius: 50% !important;display: grid !important;place-items: center !important;font-size: 11px !important;font-weight: 700 !important;color: var(--lx-accent-ink) !important;background: var(--lx-accent-pale) !important;flex-shrink: 0 !important;text-transform: uppercase !important;margin-bottom: 2px !important}.message-sender{display: block !important;font-size: 11.5px !important;font-weight: 600 !important;color: var(--lx-accent-ink) !important;margin-bottom: 2px !important}.message-bubble.own{align-self: flex-end !important;flex-direction: row-reverse !important}.message-bubble.own .message-content{background: var(--lx-primary) !important;color: #ffffff !important;border: none !important;border-radius: 18px 18px 4px 18px !important;box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important}.message-bubble.own .message-text{color: #ffffff !important}.message-bubble.own .message-time{color: rgba(255,255,255,0.7) !important}.message-bubble.own .message-status{color: #a8dfbc !important}.message-content{padding: 9px 13px 7px !important;min-width: 60px !important;max-width: 100% !important;display: flex !important;flex-direction: column !important;gap: 4px !important}.message-text{font-size: 14px !important;line-height: 1.45 !important;white-space: pre-wrap !important;word-break: break-word !important}.message-meta{display: flex !important;align-items: center !important;justify-content: flex-end !important;gap: 4px !important;margin-top: 1px !important;font-size: 11px !important;align-self: flex-end !important;opacity: 0.8 !important}.message-time{font-size: 11px !important;white-space: nowrap !important}.message-status{font-size: 12px !important;color: var(--lx-positive) !important;display: inline-grid !important;place-items: center !important}.message-attachment{display: flex !important;align-items: center !important;gap: 10px !important;padding: 8px 12px !important;background: rgba(0,0,0,0.04) !important;border-radius: 10px !important;text-decoration: none !important;margin: 2px 0 !important;color: inherit !important;transition: background .15s ease !important}.message-bubble.own .message-attachment{background: rgba(255,255,255,0.15) !important;color: #ffffff !important}.attachment-icon{width: 32px !important;height: 32px !important;display: grid !important;place-items: center !important;border-radius: 8px !important;font-size: 16px !important;background: var(--lx-sheet) !important;color: var(--lx-primary) !important;flex-shrink: 0 !important}.attachment-details{display: flex !important;flex-direction: column !important;min-width: 0 !important;flex: 1 1 0% !important}.attachment-name{font-size: 13px !important;font-weight: 600 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.attachment-size{font-size: 11px !important;opacity: 0.75 !important}.message-audio{display: flex !important;align-items: center !important;gap: 8px !important;padding: 4px !important;min-width: 220px !important;max-width: 100% !important}.message-audio audio{height: 36px !important;max-width: 240px !important;flex: 1 !important}.chat-image-button{border: 0 !important;padding: 0 !important;background: transparent !important;cursor: pointer !important;border-radius: 10px !important;overflow: hidden !important;display: block !important;max-width: 280px !important;max-height: 240px !important;margin-bottom: 4px !important}.chat-image-button img{width: 100% !important;height: auto !important;object-fit: cover !important;display: block !important;border-radius: 10px !important}.chat-input-form{display: flex !important;flex-direction: column !important;background: var(--lx-sheet) !important;border-top: 1px solid var(--lx-edge) !important;position: relative !important;flex: none !important;z-index: 10 !important}.chat-staged-attachment{display: flex !important;align-items: center !important;gap: 8px !important;padding: 6px 14px !important;background: var(--lx-accent-pale) !important;border-bottom: 1px solid var(--lx-edge) !important;font-size: 13px !important;color: var(--lx-accent-ink) !important}.chat-staged-attachment.hidden{display: none !important}.chat-staged-attachment .staged-name{font-weight: 600 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;max-width: 280px !important}.chat-staged-attachment .staged-size{font-size: 11px !important;opacity: 0.8 !important}.chat-staged-attachment .staged-remove{background: transparent !important;border: 0 !important;color: var(--lx-accent-ink) !important;cursor: pointer !important;padding: 2px 6px !important;font-size: 13px !important;margin-left: auto !important;border-radius: 4px !important}.chat-staged-attachment .staged-remove:hover{background: rgba(0,0,0,0.06) !important}.chat-input-row{display: flex !important;align-items: flex-end !important;gap: 8px !important;padding: 10px 14px !important;width: 100% !important}.chat-action-btn{width: 38px !important;height: 38px !important;display: inline-grid !important;place-items: center !important;border-radius: 50% !important;border: 0 !important;background: transparent !important;color: var(--lx-muted) !important;cursor: pointer !important;flex-shrink: 0 !important;font-size: 17px !important;transition: all .15s ease !important}.chat-action-btn:hover{background: var(--lx-raised) !important;color: var(--lx-text) !important}.chat-mic-btn.recording{background: var(--lx-negative) !important;color: #ffffff !important;animation: chatPulse 1s infinite !important}.chat-textarea-wrap{flex: 1 1 0% !important;min-width: 0 !important;display: flex !important;align-items: center !important}.chat-textarea-wrap textarea{width: 100% !important;min-height: 40px !important;max-height: 120px !important;padding: 9px 14px !important;border: 1px solid var(--lx-control) !important;border-radius: 20px !important;background: var(--lx-raised) !important;color: var(--lx-text) !important;font-family: var(--lx-font) !important;font-size: 14.5px !important;line-height: 1.4 !important;resize: none !important;outline: none !important;transition: border-color .15s ease,box-shadow .15s ease !important}.chat-textarea-wrap textarea:focus{border-color: var(--lx-accent) !important;box-shadow: 0 0 0 2px var(--lx-accent-pale) !important;background: var(--lx-sheet) !important}.chat-textarea-wrap textarea::placeholder{color: var(--lx-faint) !important}.chat-send-btn{width: 40px !important;height: 40px !important;display: inline-grid !important;place-items: center !important;border-radius: 50% !important;border: 0 !important;background: var(--lx-primary) !important;color: #ffffff !important;cursor: pointer !important;flex-shrink: 0 !important;font-size: 15px !important;transition: all .15s ease !important}.chat-send-btn:hover:not(:disabled){background: var(--lx-primary-hover) !important;transform: scale(1.05) !important}.chat-send-btn:active:not(:disabled){transform: scale(0.95) !important}.chat-send-btn:disabled{opacity: 0.35 !important;cursor: not-allowed !important}.chat-recording-overlay{position: absolute !important;inset: 0 !important;z-index: 20 !important;display: flex !important;align-items: center !important;justify-content: space-between !important;padding: 8px 16px !important;background: var(--lx-sheet) !important;border-top: 1px solid var(--lx-edge) !important}.chat-recording-overlay.hidden{display: none !important}.chat-recording-info{display: flex !important;align-items: center !important;gap: 10px !important;font-size: 14px !important;font-weight: 500 !important;color: var(--lx-text) !important}.chat-recording-pulse{color: #e53935 !important;font-size: 12px !important;animation: chatPulse 1s infinite !important}.chat-record-timer{font-family: var(--lx-mono) !important;font-weight: 600 !important;color: var(--lx-text) !important}.chat-recording-buttons{display: flex !important;align-items: center !important;gap: 8px !important}.chat-record-cancel-btn{display: inline-grid !important;place-items: center !important;width: 36px !important;height: 36px !important;border-radius: 50% !important;border: 0 !important;background: var(--lx-raised) !important;color: var(--lx-negative) !important;cursor: pointer !important;font-size: 15px !important;transition: background .15s ease !important}.chat-record-cancel-btn:hover{background: var(--lx-negative-bg) !important}.chat-record-send-btn{display: inline-flex !important;align-items: center !important;gap: 6px !important;padding: 8px 16px !important;border-radius: 999px !important;border: 0 !important;background: var(--lx-positive) !important;color: #ffffff !important;cursor: pointer !important;font-weight: 600 !important;font-size: 13.5px !important;transition: all .15s ease !important}.chat-record-send-btn:hover{opacity: 0.9 !important;transform: scale(1.02) !important}.chat-empty-state{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;height: 100% !important;min-height: 0 !important;flex: 1 1 0% !important;text-align: center !important;padding: 32px 20px !important;background: var(--lx-raised) !important;color: var(--lx-muted) !important}.chat-empty-icon{display: grid !important;place-items: center !important;width: 68px !important;height: 68px !important;border-radius: 20px !important;background: var(--lx-sheet) !important;border: 1px solid var(--lx-edge) !important;color: var(--lx-accent) !important;font-size: 28px !important;margin-bottom: 16px !important;box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important}.chat-empty-state h3{margin: 0 0 6px !important;font-size: 18px !important;font-weight: 600 !important;color: var(--lx-text) !important}.chat-empty-state p{margin: 0 0 20px !important;font-size: 14px !important;max-width: 420px !important;line-height: 1.5 !important;color: var(--lx-muted) !important}.chat-empty-actions{display: flex !important;gap: 10px !important;flex-wrap: wrap !important;justify-content: center !important}html.theme-dark .message-bubble.own .message-content{background: #1c354a !important;color: #ffffff !important;border: 1px solid rgba(255,255,255,0.08) !important;box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important}html.theme-dark .message-bubble.own .message-text{color: #ffffff !important}html.theme-dark .message-bubble.own .message-time{color: rgba(255,255,255,0.65) !important}html.theme-dark .message-bubble.own .message-status{color: #79d799 !important}html.theme-dark .chat-send-btn{background: var(--lx-accent) !important;color: #111111 !important}html.theme-dark .chat-send-btn:hover:not(:disabled){background: #e2b974 !important}html.theme-dark .chat-recording-overlay{background: #141516 !important;border-color: #26282b !important}html.theme-dark .chat-staged-attachment{background: #252219 !important;color: #d4b07a !important;border-color: #3b3524 !important}html.theme-dark .chat-staged-attachment .staged-remove{color: #d4b07a !important}html.theme-dark .chat-conv-avatar.avatar-group{background: var(--lx-accent) !important;color: #111111 !important}