:root{--paper:#faf6ec;--paper-2:#f3ecdb;--surface:#fffdf7;--surface-2:#fbf6ea;--surface-inset:#f1e9d6;--ink:#10203a;--text:#2f3d4f;--muted:#64707f;--faint:#98a1ad;--pine:#17304f;--pine-deep:#0d1d32;--pine-hover:#21456e;--pine-wash:#e9edf4;--pine-line:#c6d1e0;--brass:#a9863f;--brass-bright:#c5ac77;--brass-pale:#ddc48b;--brass-wash:#f5ecd6;--line:#e7e0cf;--line-strong:#d8cdb3;--line-ink:#ccbf9f;--ready:#2f6f52;--ready-bg:#e6efe8;--ready-line:#c3dccb;--pending:#9a6b1e;--pending-bg:#f7ecd6;--pending-line:#e6d3ab;--danger:#9e3a2f;--danger-bg:#f6e5e1;--danger-line:#e6c4bc;--ring:rgba(23,48,79,0.34);--shadow-xs:0 1px 2px rgba(13,29,50,0.06);--shadow-sm:0 1px 3px rgba(13,29,50,0.08),0 1px 2px rgba(13,29,50,0.05);--shadow-md:0 12px 32px -16px rgba(13,29,50,0.32),0 2px 6px rgba(13,29,50,0.06);--shadow-lg:0 30px 66px -26px rgba(13,29,50,0.44),0 10px 22px -12px rgba(13,29,50,0.18);--shadow-gold:0 10px 30px -12px rgba(160,130,60,0.4);--r-sm:7px;--r:11px;--r-lg:16px;--r-xl:22px;--display:var(--font-display),"Cormorant Garamond",Georgia,serif;--brand:var(--font-brand),"Cinzel",var(--font-display),Georgia,serif;--sans:var(--font-sans),"Public Sans",system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--rail:252px;--topbar:64px;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--paper);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;background-image:radial-gradient(1150px 580px at 90% -14%,rgba(197,172,119,.09),transparent 60%),radial-gradient(900px 520px at -8% 110%,rgba(23,48,79,.06),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5{font-family:var(--display);color:var(--ink);font-weight:600;letter-spacing:.002em;margin:0;font-optical-sizing:auto}.brand-caps{font-family:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-weight:500}a{color:var(--pine)}button,input,select,textarea{font-family:inherit}::selection{background:var(--brass-wash);color:var(--ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:20px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--line-ink);background-clip:content-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-feature-settings:"zero";font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@keyframes sweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.stagger{opacity:0;animation:rise .62s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 62ms + 40ms)}.viewEnter{animation:fade .4s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}.stagger{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;letter-spacing:.005em;padding:10px 17px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease);white-space:nowrap;line-height:1.1}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(178deg,var(--pine-hover),var(--pine) 60%,var(--pine-deep));color:#f6efe0;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.08)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.12);filter:brightness(1.06)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-ghost:not(:disabled):hover{border-color:var(--line-ink);background:var(--surface-2);color:var(--ink)}.btn-quiet{background:transparent;color:var(--muted);padding:8px 12px}.btn-quiet:hover{color:var(--ink);background:var(--paper-2)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-bg)}.authWrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;animation:fade .5s var(--ease) both}.authHero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:56px 60px;color:#eaf0f8;background:radial-gradient(120% 90% at 82% -8%,rgba(197,172,119,.22),transparent 55%),radial-gradient(90% 80% at -10% 110%,rgba(197,172,119,.08),transparent 55%),linear-gradient(155deg,#16304f,#0d1d32 62%,#0a1728)}.authHero:before{right:-120px;bottom:-90px;width:620px;height:620px;background:url(/brand/meier-mark.png) 50%/contain no-repeat;opacity:.06;filter:saturate(0)}.authHero:after,.authHero:before{content:"";position:absolute;pointer-events:none}.authHero:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay}.authHeroInner{position:relative;z-index:1;max-width:440px;animation:rise .7s var(--ease-out) both;animation-delay:.08s}.authLogo{width:300px;max-width:72%;height:auto;display:block;margin-bottom:44px}.authHeroTitle{font-family:var(--display);color:#fff;font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:.004em;margin:0 0 20px}.authHeroTitle:after{content:"";display:block;width:64px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--brass-bright),transparent)}.authHeroSub{color:rgba(224,232,244,.72);font-size:15px;line-height:1.66;margin:0;max-width:400px}.authHeroFoot{position:relative;z-index:1;color:rgba(197,172,119,.85);font-size:11px;letter-spacing:.18em}.authPanel{display:grid;place-items:center;padding:40px 32px;background:var(--paper)}.authForm2{width:100%;max-width:384px;display:flex;flex-direction:column;gap:15px;animation:rise .7s var(--ease-out) both;animation-delay:.16s}.authKicker{color:var(--brass);font-size:11px;margin:0}.authForm2>h1{font-size:40px;line-height:1.04;margin:10px 0 4px}.authForm2>.sub{color:var(--muted);font-size:14.5px;margin:0 0 16px}.authForm2 .btn-primary{margin-top:8px;height:48px;font-size:14.5px}.authFoot{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;display:flex;align-items:center;gap:8px}@media (max-width:860px){.authWrap{grid-template-columns:1fr}.authHero{padding:40px 34px 34px}.authHeroInner{max-width:none}.authLogo{width:220px;margin-bottom:26px}.authHeroTitle{font-size:28px}.authHeroFoot,.authHeroSub{display:none}.authHero:before{width:360px;height:360px;right:-100px;bottom:-80px}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.fieldLabel{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);display:flex;align-items:center;gap:7px}.input,.select{width:100%;height:42px;padding:0 13px;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);box-shadow:var(--shadow-xs)}textarea.input{height:auto;padding:11px 13px;line-height:1.5;resize:vertical;min-height:76px}.input::placeholder{color:var(--faint)}.input:focus,.select:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px var(--ring)}.input.flag{background:var(--pending-bg);border-color:var(--pending-line)}.input.flag:focus{box-shadow:0 0 0 3px rgba(154,107,30,.22)}.input[aria-invalid=true]{border-color:var(--danger-line);background:var(--danger-bg)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23736c60' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.fieldNote{font-size:11.5px;color:var(--faint)}.fieldNote.warn{color:var(--pending);font-weight:500}.req{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);padding:2px 5px;border-radius:5px;margin-left:2px}.console{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr}.rail{position:sticky;top:0;height:100vh;border-right:1px solid rgba(197,172,119,.14);background:radial-gradient(120% 40% at 50% -6%,rgba(197,172,119,.12),transparent 60%),linear-gradient(180deg,#16304f,#0d1d32 55%,#0a1728);display:flex;flex-direction:column;padding:20px 14px 16px;z-index:30;color:rgba(224,232,244,.72)}.railBrand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;margin-bottom:4px;border-bottom:1px solid rgba(197,172,119,.14)}.crest{width:40px;height:40px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.railBrand .wm{display:flex;flex-direction:column;line-height:1.2;min-width:0}.railBrand .wm b{font-family:var(--display);font-weight:600;font-size:17px;color:#fff;letter-spacing:.01em}.railBrand .wm span{font-size:8.5px;color:var(--brass-bright)}.navGroupLabel{font-family:var(--brand);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(197,172,119,.6);padding:4px 10px;margin:14px 0 6px}.nav{display:flex;flex-direction:column;gap:2px}.navItem{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:rgba(224,232,244,.72);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;position:relative;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.navItem svg{flex:none;color:rgba(197,172,119,.7);transition:color .16s var(--ease)}.navItem:hover{background:rgba(255,255,255,.055);color:#fff}.navItem:hover svg{color:var(--brass-bright)}.navItem.active{background:linear-gradient(90deg,rgba(197,172,119,.16),rgba(197,172,119,.05));border-color:rgba(197,172,119,.28);color:#fff;font-weight:600}.navItem.active svg{color:var(--brass-bright)}.navItem.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brass-bright);box-shadow:0 0 12px rgba(197,172,119,.6)}.navItem:disabled{opacity:.34;cursor:not-allowed}.navCount{margin-left:auto;font-family:var(--mono);font-size:11px;color:rgba(224,232,244,.65);background:rgba(255,255,255,.08);border-radius:20px;padding:1px 8px}.navItem.active .navCount{color:#0d1d32;background:var(--brass-bright)}.railSpacer{flex:1}.railMatterCard{margin:6px 4px 10px;padding:13px;border-radius:var(--r-lg);border:1px solid rgba(197,172,119,.22);background:rgba(255,255,255,.05);animation:rise .4s var(--ease-out) both}.railMatterCard .k{font-family:var(--brand);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:5px}.railMatterCard .nm{font-family:var(--display);font-size:17px;font-weight:600;color:#fff;line-height:1.15}.railMatterCard .meta{font-size:11.5px;color:rgba(224,232,244,.6);margin-top:3px}.railKbd{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 8px 4px;color:rgba(224,232,244,.5);font-size:11.5px;border-top:1px solid rgba(197,172,119,.14);margin-top:4px}.railKbd svg{color:rgba(197,172,119,.6)}kbd{font-family:var(--mono);font-size:10.5px;background:var(--surface);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;color:var(--muted)}.stageCol{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);gap:16px;padding:0 clamp(18px,3vw,34px);background:rgba(250,247,240,.82);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:9px;min-width:0;font-size:13.5px}.crumb .seg{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb .seg.here{color:var(--ink);font-weight:600}.crumb .sep{color:var(--line-ink);flex:none}.crumb button.seg{background:none;border:none;cursor:pointer;padding:0}.crumb button.seg:hover{color:var(--pine)}.topSpacer{flex:1}.cmdBtn{display:flex;align-items:center;gap:9px;height:36px;padding:0 11px 0 12px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--faint);font-size:12.5px;cursor:pointer;transition:all .16s var(--ease)}.cmdBtn:hover{border-color:var(--line-ink);color:var(--muted)}.cmdBtn kbd{border-bottom-width:1px}.userMenu{position:relative}.userBtn{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 6px;border-radius:30px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:all .16s var(--ease)}.userBtn:hover{border-color:var(--line-ink)}.avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--brass-bright),var(--brass));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.userBtn .un{font-size:13px;font-weight:600;color:var(--ink);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuPop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:50;animation:scaleIn .16s var(--ease-out) both;transform-origin:top right}.menuPop .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.menuPop .who b{font-family:var(--display);font-size:15px;color:var(--ink);display:block}.menuPop .who span{font-family:var(--mono);font-size:11px;color:var(--faint)}.menuRow{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--r-sm);color:var(--text);font-size:13px;cursor:pointer;text-align:left}.menuRow svg{color:var(--muted)}.menuRow:hover{background:var(--paper-2);color:var(--ink)}.menuRow.danger,.menuRow.danger svg{color:var(--danger)}.menuRow.danger:hover{background:var(--danger-bg)}.rolePill{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--pine);background:var(--pine-wash);border:1px solid var(--pine-line);padding:2px 6px;border-radius:5px}.stage{flex:1;padding:clamp(22px,3.4vw,40px) clamp(18px,3.4vw,44px) 96px;max-width:1120px;width:100%;margin:0 auto}.pageHead{margin-bottom:24px}.pageKicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}.pageHead h1{font-size:clamp(26px,3.2vw,34px);line-height:1.08}.pageHead p{color:var(--muted);margin:8px 0 0;font-size:14.5px;max-width:62ch}.searchBar{position:relative;margin-bottom:20px;max-width:520px}.searchBar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.searchBar input{width:100%;height:48px;padding:0 16px 0 44px;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all .16s var(--ease)}.searchBar input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px var(--ring)}.searchBar input::placeholder{color:var(--faint)}.searchMeta{font-size:12px;color:var(--faint);margin:-8px 0 16px;font-family:var(--mono)}.matterList{display:flex;flex-direction:column;gap:8px}.matterRow{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:15px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.matterRow:hover{border-color:var(--pine-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.matterRow:hover .chev{color:var(--pine);transform:translateX(2px)}.mAvatar{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:16px;color:var(--pine-deep);background:var(--pine-wash);border:1px solid var(--pine-line)}.mMeta{min-width:0;display:flex;flex-direction:column;gap:1px}.mName{font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink);line-height:1.15}.mClients,.mName{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mClients{font-size:12px;color:var(--muted)}.mTags{display:flex;gap:7px;align-items:center}.chev{color:var(--line-ink);transition:color .18s var(--ease),transform .18s var(--ease)}.tag{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--muted);background:var(--surface-inset);border:1px solid var(--line);border-radius:20px;padding:3px 10px;white-space:nowrap}.tag,.tag .mono{font-size:11px}.tag.married{color:var(--pine);background:var(--pine-wash);border-color:var(--pine-line)}.wsGrid{display:grid;grid-template-columns:1fr;gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.panelHead{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.panelHead h2,.panelHead h3{font-size:16px;font-weight:600}.panelHead .ct{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.panelHead svg{color:var(--brass)}.panelBody{padding:18px 20px 20px}.relGroup{margin-bottom:18px}.relGroup:last-child{margin-bottom:0}.relLabel{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:9px;display:flex;align-items:center;gap:8px}.relLabel:after{content:"";flex:1;height:1px;background:var(--line)}.chipRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:10px}.personChip{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:border-color .16s var(--ease),background .16s var(--ease)}.personChip:hover{border-color:var(--line-strong);background:var(--surface)}.pDot{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface-inset);border:1px solid var(--line)}.personChip.isClient .pDot{color:var(--pine);background:var(--pine-wash);border-color:var(--pine-line)}.pInfo{min-width:0;flex:1}.pName{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}.pContacts{margin-top:5px;display:flex;flex-direction:column;gap:3px}.pContacts span{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pContacts span svg{color:var(--faint);flex:none}.clientBadge{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);border:1px solid var(--pine-line);background:#fff;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle}.assetTable{display:flex;flex-direction:column}.assetRow{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.assetRow:last-child{border-bottom:none}.assetRow .al{min-width:0}.assetRow .aName{font-size:13.5px;color:var(--ink);font-weight:500}.assetRow .aSub{font-size:11.5px;color:var(--faint);margin-top:1px}.assetRow .aType{font-size:12px;color:var(--muted)}.assetRow .aVal{font-family:var(--mono);font-size:13px;color:var(--pine-deep);text-align:right;font-variant-numeric:tabular-nums}.propCard{border:1px solid var(--pine-line);border-radius:var(--r-lg);background:linear-gradient(168deg,var(--pine-wash),var(--surface) 62%);padding:16px 18px;position:relative;overflow:hidden}.propCard+.propCard{margin-top:12px}.propCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brass)}.propTop{display:flex;align-items:center;gap:8px;margin-bottom:10px}.propTop .paddr{font-family:var(--display);font-size:16px;color:var(--ink)}.propTop svg{color:var(--pine)}.propGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 18px}.propGrid .pg{display:flex;flex-direction:column;gap:2px}.propGrid .pg .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.propGrid .pg .v{font-size:13.5px;color:var(--ink);font-weight:500}.propGrid .pg .v.mono{font-size:13px}.deedHint{margin-top:12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.deedHint svg{color:var(--brass);flex:none}.factbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:4px}.fact{background:var(--surface);padding:15px 18px}.fact .fk{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.fact .fv{font-family:var(--display);font-size:21px;color:var(--ink);line-height:1;text-transform:capitalize}.docGroup{margin-bottom:26px}.docGroupHead{display:flex;align-items:center;gap:12px;margin-bottom:13px}.docGroupHead .gt{font-family:var(--display);font-size:17px;color:var(--ink)}.docGroupHead .gline{flex:1;height:1px;background:var(--line)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.badge .glyph{width:6px;height:6px;border-radius:50%}.badge-ready{color:var(--ready);background:var(--ready-bg);border-color:var(--ready-line)}.badge-ready .glyph{background:var(--ready)}.badge-pending{color:var(--pending);background:var(--pending-bg);border-color:var(--pending-line)}.badge-pending .glyph{background:var(--pending)}.badge-neutral{color:var(--muted);background:var(--surface-inset);border-color:var(--line);font-family:var(--mono)}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:12px}.docCard{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;padding:15px 16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .17s var(--ease),box-shadow .17s var(--ease),transform .17s var(--ease),background .17s var(--ease)}.docCard:hover{border-color:var(--pine-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.docCard.selected{border-color:var(--pine);background:linear-gradient(168deg,var(--pine-wash),var(--surface) 55%);box-shadow:var(--shadow-sm),0 0 0 1px var(--pine)}.docCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.docCheck{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-ink);background:var(--surface);display:grid;place-items:center;color:transparent;transition:all .16s var(--ease);flex:none}.docCard.selected .docCheck{background:var(--pine);border-color:var(--pine);color:#fff}.docLabel{font-family:var(--display);font-size:15.5px;color:var(--ink);line-height:1.22}.docDesc{font-size:12.5px;color:var(--muted);line-height:1.42}.docFoot{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:8px}.docFmt{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.calloutRow{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;border-radius:var(--r-lg);margin-bottom:22px;font-size:13px;line-height:1.5}.calloutRow svg{flex:none;margin-top:1px}.callout-warn{background:var(--pending-bg);border:1px solid var(--pending-line);color:#6f4e16}.callout-warn svg{color:var(--pending)}.callout-info{background:var(--pine-wash);border:1px solid var(--pine-line);color:var(--pine-deep)}.callout-info svg{color:var(--pine)}.reviewGroup{margin-bottom:22px}.reviewGroupHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.reviewGroupHead h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.reviewGroupHead .gtag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.reviewGroupHead .gline{flex:1;height:1px;background:var(--line)}.fieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:15px 18px}.field.wide{grid-column:1/-1}.srcPill{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;margin-left:auto;font-weight:500}.srcPill.dv{color:var(--pine);background:var(--pine-wash)}.srcPill.person{color:var(--brass);background:var(--brass-wash)}.srcPill.input{color:var(--pending);background:var(--pending-bg)}.personPick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px}.personChoice{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;cursor:pointer;transition:all .15s var(--ease)}.personChoice em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.personChoice:hover{border-color:var(--pine-line)}.personChoice.on{background:var(--pine-wash);border-color:var(--pine);color:var(--pine-deep)}.personChoice svg,.personChoice.on em{color:var(--pine)}.advToggle{display:flex;align-items:center;gap:9px;width:100%;padding:12px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s var(--ease)}.advToggle:hover{color:var(--ink);border-color:var(--line-strong)}.advToggle .caret{transition:transform .2s var(--ease)}.advToggle.open .caret{transform:rotate(90deg)}.advToggle svg{color:var(--brass)}.advPanel{padding:18px 4px 4px;animation:rise .32s var(--ease-out) both}.actionBar{position:sticky;bottom:0;margin-top:28px;display:flex;align-items:center;gap:16px;padding:14px 18px;background:rgba(250,247,240,.9);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.actionBar .summary{font-size:13.5px;color:var(--muted)}.actionBar .summary strong{font-family:var(--display);font-size:18px;color:var(--ink);font-weight:600}.actionBar .grp{margin-left:auto;display:flex;gap:10px}.saveNote{font-size:11.5px;color:var(--faint);display:inline-flex;align-items:center;gap:6px}.saveNote.ok{color:var(--ready)}.genWrap{max-width:620px;margin:22px auto 0;text-align:center;animation:scaleIn .4s var(--ease-out) both}.genDisc{width:108px;height:108px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;position:relative}.genDisc.working{background:var(--pine-wash);border:1px solid var(--pine-line)}.genDisc.working .ringSpin{position:absolute;inset:-1px;border-radius:50%;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;border-top:2.5px solid transparent;border-top-color:var(--pine);border-right:2.5px solid transparent;border-right-color:var(--brass);animation:spin .9s linear infinite}.genDisc.done{background:var(--ready-bg);border:1px solid var(--ready-line);color:var(--ready)}.genDisc.error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.genDisc svg{position:relative}.genWrap h1{font-size:27px;margin-bottom:8px}.genWrap .gsub{color:var(--muted);font-size:14.5px;margin:0 auto 24px;max-width:48ch}.genFiles{display:flex;flex-direction:column;gap:8px;text-align:left;margin:0 auto 24px;max-width:460px}.genFileRow{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:13px;color:var(--text);box-shadow:var(--shadow-xs)}.genFileRow svg{color:var(--pine);flex:none}.genFileRow .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genFileRow .dl{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ready);letter-spacing:.06em;text-transform:uppercase}.genActions{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}.warnBox{text-align:left;margin:0 auto 22px;max-width:500px;border:1px solid var(--pending-line);background:var(--pending-bg);border-radius:var(--r-lg);padding:14px 16px}.warnBox .wh{font-size:12.5px;font-weight:600;color:#6f4e16;display:flex;align-items:center;gap:8px;margin-bottom:8px}.warnBox ul{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:6px}.warnBox li{font-size:12px;color:#6f4e16}.warnBox li b{color:var(--ink)}.warnBox code{font-family:var(--mono);font-size:11px;background:rgba(255,255,255,.6);border:1px solid var(--pending-line);border-radius:4px;padding:1px 5px}.genSteps{display:flex;flex-direction:column;gap:9px;max-width:320px;margin:0 auto 22px;text-align:left}.genStep{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.genStep .dot{width:8px;height:8px;border-radius:50%;background:var(--pine);animation:fade .9s ease-in-out infinite alternate}.acctGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.idCard{display:flex;gap:16px;align-items:center;padding:22px}.idAvatar{width:62px;height:62px;flex:none;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,var(--brass-bright),var(--brass));color:#fff;font-size:24px;font-weight:600;box-shadow:var(--shadow-sm)}.idAvatar,.idCard .who b{font-family:var(--display)}.idCard .who b{font-size:20px;color:var(--ink);display:block;line-height:1.15}.idCard .who .em{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:3px}.idCard .who .rp{margin-top:8px}.pwForm{gap:15px;padding:20px}.centerState,.pwForm{display:flex;flex-direction:column}.centerState{min-height:44vh;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--pine-line);border-top-color:var(--pine);animation:spin .85s linear infinite}.spinner.sm{width:16px;height:16px;border-width:2px}.emptyState{text-align:center;padding:56px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface-2)}.emptyState .eIcon{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;color:var(--brass);background:var(--brass-wash);border:1px solid var(--pending-line)}.emptyState h3{font-size:19px;margin-bottom:6px}.emptyState p{color:var(--muted);font-size:13.5px;max-width:42ch;margin:0 auto 4px}.alert{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:var(--r);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);font-size:13px}.alert svg{flex:none}.formErr{color:var(--danger);min-height:18px}.formErr,.formOk{font-size:12.5px;display:flex;align-items:center;gap:7px}.formOk{color:var(--ready)}.skelRow{height:74px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-inset) 50%,var(--surface) 70%);background-size:560px 100%;animation:shimmer 1.3s linear infinite}.backLink{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:14px;transition:color .15s var(--ease)}.backLink:hover{color:var(--pine)}.backLink:hover svg{transform:translateX(-2px)}.backLink svg{transition:transform .15s var(--ease)}.paletteScrim{position:fixed;inset:0;z-index:100;background:rgba(26,23,19,.32);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px 20px;animation:fade .16s var(--ease) both}.palette{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:scaleIn .2s var(--ease-out) both}.paletteInput{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.paletteInput svg{color:var(--brass)}.paletteInput input{flex:1;border:none;background:none;font-size:16px;color:var(--ink);outline:none}.paletteInput input::placeholder{color:var(--faint)}.paletteList{max-height:340px;overflow-y:auto;padding:8px}.paletteHint{padding:6px 12px 4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.paletteItem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--r);cursor:pointer;text-align:left;color:var(--text)}.paletteItem[data-active=true]{background:var(--pine-wash)}.paletteItem .pIco{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--surface-inset);color:var(--pine);border:1px solid var(--line);font-family:var(--display);font-size:13px;font-weight:600}.paletteItem .pTxt{min-width:0}.paletteItem .pTitle{font-size:14px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteItem .pMeta{font-size:11.5px;color:var(--faint)}.paletteEmpty{padding:30px;text-align:center;color:var(--faint);font-size:13px}.railToggle,.scrim{display:none}@media (max-width:860px){:root{--rail:0px}.console{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;width:264px;transform:translateX(-100%);transition:transform .28s var(--ease-out);box-shadow:var(--shadow-lg)}.rail.open{transform:none}.scrim{display:block;position:fixed;inset:0;z-index:29;background:rgba(26,23,19,.3);animation:fade .2s var(--ease) both}.railToggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.cmdBtn .ck,.userBtn .un{display:none}}@media (max-width:560px){.assetRow{grid-template-columns:1fr auto}.assetRow .aType{display:none}.actionBar{flex-wrap:wrap}.actionBar .grp{width:100%}.actionBar .grp .btn{flex:1}.matterRow{grid-template-columns:42px 1fr auto}.matterRow .mTags{display:none}}