@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#183c3b;--ink-deep:#102f30;--muted:#667a77;--line:#e3e9e5;--paper:#f7f8f4;--white:#fff;--teal:#287d73;--teal-dark:#1d625b;--mint:#e7f2ec;--peach:#f7e8dd;--gold:#b58446;--lavender:#eeeaf7;--shadow:0 18px 55px #1b393514}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #83b8ae}.landing{max-width:1440px;margin:0 auto;padding:0 7.1%}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.brand{letter-spacing:.17em;align-items:center;gap:11px;font-size:17px;font-weight:700;display:flex}.brand-mark{width:30px;height:30px;color:var(--teal);border:1px solid #78a59a;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:19px;font-weight:400;display:grid}.topbar-links{color:var(--muted);align-items:center;gap:34px;font-size:13px;display:flex}.sign-in-link{color:var(--ink);font-weight:700}.sign-in-link span{color:var(--teal);margin-left:5px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:5%;min-height:510px;padding:72px 0 68px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.eyebrow-dot{background:#91b6a8;border-radius:50%;width:7px;height:7px}.hero h1,.section-heading h2{letter-spacing:-.04em;color:var(--ink-deep);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}.hero h1{margin:22px 0 20px;font-size:clamp(42px,5vw,67px)}.hero h1 em,.section-heading h2 em{color:var(--teal);font-style:italic}.hero-lede{color:#536a66;max-width:480px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:25px;margin-top:29px;display:flex}.button{border-radius:5px;justify-content:center;align-items:center;gap:17px;padding:13px 18px;font-size:13px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--teal-dark)}.text-link{color:var(--ink);font-size:13px;font-weight:700}.text-link span{color:var(--teal);margin-left:7px}.hero-note{color:#87948e;margin-top:23px;font-size:11px}.hero-art{place-items:center;height:360px;display:grid;position:relative}.art-orbit{border:1px solid #d8e3dc;border-radius:50%;position:absolute;transform:rotate(-20deg)}.orbit-one{width:365px;height:235px}.orbit-two{border-style:dashed;width:270px;height:330px;transform:rotate(38deg)}.art-core{z-index:1;width:142px;height:142px;color:var(--teal-dark);text-align:center;background:#e7f0e9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:Georgia,serif;font-size:17px;line-height:1.15;display:flex}.art-heart{color:#68968a;font-family:Arial,sans-serif;font-size:32px;font-weight:200}.art-node{z-index:2;color:#3a5b54;white-space:nowrap;background:#fff;border:1px solid #e4ebe5;border-radius:7px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 8px 20px #1f3f3612}.node-icon{background:var(--mint);width:25px;height:25px;color:var(--teal);border-radius:6px;place-items:center;font-size:15px;display:grid}.node-one{top:32px;left:49%}.node-two{top:128px;right:1%}.node-three{bottom:35px;left:44%}.node-four{top:185px;left:0}.art-caption{color:#94a39d;font-family:Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:0}.journey-strip{color:#355c54;background:#edf2ed;border:1px solid #e1e9e2;border-radius:7px;justify-content:space-between;align-items:center;padding:19px 23px;font-size:12px;display:flex}.journey-step{align-items:center;gap:12px;display:flex}.journey-index{color:#96a9a0;letter-spacing:.1em;font-size:9px}.journey-arrow{color:#9eb1a8;margin-left:24px}.pillars-section{padding:92px 0 94px}.section-heading{text-align:center;max-width:660px;margin:0 auto 38px}.section-heading .eyebrow{justify-content:center}.section-heading h2{margin:15px 0;font-size:clamp(34px,4vw,48px)}.section-heading p{color:var(--muted);max-width:530px;margin:0 auto;font-size:14px}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.pillar-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:182px;padding:25px 25px 27px}.pillar-number{letter-spacing:.13em;color:#8aa89d;font-size:10px}.pillar-card h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:19px;font-weight:400}.pillar-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.landing-footer{border-top:1px solid var(--line);color:#8a9791;justify-content:space-between;align-items:center;padding:20px 0 26px;font-size:10px;display:flex}.landing-footer a{color:var(--teal-dark);font-weight:700}.demo-shell{background:#f6f8f5;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.demo-sidebar{background:#f1f4f0;border-right:1px solid #e5ebe6;flex-direction:column;padding:25px 17px 18px 22px;display:flex}.demo-brand{letter-spacing:.13em;align-items:center;gap:9px;padding:2px 8px 26px;font-size:14px;font-weight:700;display:flex}.demo-brand .brand-mark{width:27px;height:27px;font-size:17px}.demo-kicker{color:#91a19a;text-transform:uppercase;letter-spacing:.16em;padding:15px 10px 8px;font-size:9px;font-weight:700}.demo-nav{flex-direction:column;gap:4px;display:flex}.demo-nav button{text-align:left;color:#667771;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:10px 11px;font-size:12px;display:flex}.demo-nav button:hover{background:#e7ede8}.demo-nav button.active{color:#1c6258;background:#e1ede6;font-weight:700}.nav-icon{text-align:center;width:17px;font-size:15px}.sidebar-bottom{margin-top:auto}.profile-switch{background:#fff;border:1px solid #e0e8e1;border-radius:6px;padding:12px 11px;font-size:11px}.profile-switch small{color:#87958e;margin-top:4px;display:block}.demo-main{min-width:0}.demo-topbar{background:#ffffffbd;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;height:66px;padding:0 clamp(20px,4vw,58px);display:flex}.breadcrumb{color:#8b9a93;font-size:11px}.breadcrumb strong{color:#425d55}.demo-top-actions{align-items:center;gap:14px;display:flex}.demo-status{color:#73867f;font-size:10px}.avatar{color:#32675d;background:#e4efe7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.demo-content{max-width:1050px;margin:0 auto;padding:33px clamp(20px,4vw,58px) 60px}.demo-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.demo-title-row h1{letter-spacing:-.03em;color:var(--ink-deep);margin:0 0 7px;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.15}.demo-title-row p{color:#72827b;margin:0;font-size:12px}.demo-badge{color:#966827;white-space:nowrap;background:#fff5e9;border:1px solid #f0dfc5;border-radius:100px;padding:7px 10px;font-size:9px}.welcome-card{background:linear-gradient(112deg,#e7f1eb,#f3f5ef);border:1px solid #e1eae1;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;padding:23px 26px;display:flex}.welcome-card .eyebrow{font-size:9px}.welcome-card h2{color:#254a43;margin:9px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.welcome-card p{color:#667a72;margin:0;font-size:11px}.welcome-action{color:#286b60;background:#fff;border:1px solid #b8d0c1;border-radius:5px;flex:none;padding:9px 12px;font-size:10px;font-weight:700}.panel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{background:#fff;border:1px solid #e4ebe5;border-radius:7px;padding:19px 20px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-heading h3{color:#21443d;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.panel-heading span{color:#8b9891;font-size:9px}.analysis-panel{min-height:198px}.analysis-mark{width:28px;height:28px;color:var(--teal);background:#edf5ee;border-radius:50%;place-items:center;margin-bottom:11px;font-size:14px;display:grid}.analysis-panel p{color:#697b74;margin:0;font-size:11px;line-height:1.7}.analysis-panel .analysis-highlight{color:#365e53;font-weight:700}.analysis-foot{color:#9aa79f;border-top:1px solid #edf0ec;margin-top:14px;padding-top:11px;font-size:9px}.matter-card{border-top:1px solid #edf0ec;align-items:center;gap:13px;padding:13px 0;display:flex}.matter-icon{color:#588276;background:#eef3ed;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.matter-info{flex:1}.matter-info strong{color:#35544c;font-size:11px;display:block}.matter-info span{color:#8b9992;font-size:9px}.status-chip{color:#967443;background:#f9f0e5;border-radius:100px;padding:5px 8px;font-size:9px}.timeline-item{grid-template-columns:18px 1fr;gap:10px;padding:9px 0;display:grid}.timeline-dot{background:#86aa98;border-radius:50%;width:8px;height:8px;margin:5px 0 0 3px;box-shadow:0 0 0 3px #eaf2eb}.timeline-item strong{color:#3c5c52;font-size:11px;font-weight:700;display:block}.timeline-item span{color:#8a9790;margin-top:2px;font-size:9px;display:block}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:14px 0;display:flex}.soft-button{color:#3c675b;background:#fff;border:1px solid #dbe5dd;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:700}.soft-button:hover{background:#f3f7f3}.timeline-list{flex-direction:column;gap:10px;display:flex}.history-card{background:#fff;border:1px solid #e5ebe6;border-radius:6px;grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.history-date{color:#83938b;font-size:10px}.history-card h3{margin:0 0 4px;font-family:Georgia,serif;font-size:16px;font-weight:400}.history-card p{color:#718078;max-width:590px;margin:0;font-size:10px}.tiny-badge{text-transform:uppercase;letter-spacing:.07em;color:#788b82;background:#eff4ef;border-radius:10px;padding:5px 7px;font-size:8px}.task-row{color:#526a61;border-top:1px solid #edf0ec;align-items:flex-start;gap:11px;padding:13px 0;font-size:11px;display:flex}.task-row input{accent-color:#287d73;margin-top:3px}.task-row.done span{color:#97a49d;text-decoration:line-through}.progress-track{background:#eaf0eb;border-radius:8px;height:5px;margin:10px 0;overflow:hidden}.progress-track span{background:#7eaa97;border-radius:8px;height:100%;transition:width .2s;display:block}.document-row{border-top:1px solid #edf0ec;align-items:center;gap:11px;padding:13px 0;display:flex}.document-icon{color:#a77560;background:#f9ede7;border-radius:4px;place-items:center;width:30px;height:34px;font-size:10px;font-weight:700;display:grid}.document-meta{flex:1}.document-meta strong{color:#425f54;font-size:11px;display:block}.document-meta span{color:#95a19b;margin-top:3px;font-size:9px;display:block}.notice{color:#796746;background:#fffaf1;border:1px solid #eadfca;border-radius:5px;margin-top:16px;padding:12px 14px;font-size:10px;line-height:1.6}.confirm-box{color:#526b60;background:#f4f7f3;border:1px solid #e3eae2;border-radius:5px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;font-size:10px;display:flex}.confirm-box input{accent-color:#287d73;margin-top:2px}.confirm-actions{gap:8px;margin-top:13px;display:flex}.primary-small,.secondary-small{border:0;border-radius:4px;padding:8px 11px;font-size:10px;font-weight:700}.primary-small{color:#fff;background:#286b60}.secondary-small{color:#536a62;background:#fff;border:1px solid #dbe5dd}.toast{color:#fff;box-shadow:var(--shadow);z-index:10;background:#1f5d52;border-radius:5px;padding:12px 16px;font-size:11px;position:fixed;bottom:22px;right:22px}.mobile-demo-menu{display:none}.login-wrap{background:#f6f8f5;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:30px}.login-card h1{color:var(--ink-deep);margin:10px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.login-card p{color:var(--muted);font-size:12px}.login-card label{color:#526a61;margin:16px 0 6px;font-size:11px;font-weight:700;display:block}.login-card input{background:#fff;border:1px solid #dbe4dc;border-radius:4px;width:100%;height:40px;padding:9px 11px}.login-card button{width:100%;margin-top:18px}.login-message{color:#8b6440;background:#fff7ed;border-radius:4px;margin-top:12px;padding:10px;font-size:10px}.auth-muted{margin-top:15px;color:#96a29b!important;font-size:9px!important}@media (max-width:900px){.landing{padding:0 5%}.hero{grid-template-columns:1fr 1fr;gap:2%}.hero-art{transform:scale(.88)}.demo-shell{grid-template-columns:190px minmax(0,1fr)}.demo-sidebar{padding-left:14px}.panel-grid{gap:12px}}@media (max-width:680px){.landing{padding:0 20px}.topbar{height:65px}.topbar-links{gap:14px}.topbar-links>a:first-child{display:none}.hero{flex-direction:column;align-items:stretch;padding:52px 0 38px;display:flex}.hero h1{font-size:44px}.hero-art{transform-origin:top;height:285px;margin:8px -30px -28px;transform:scale(.86)}.journey-strip{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.journey-step{font-size:11px}.journey-arrow{display:none}.pillars-section{padding:65px 0}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:0}.landing-footer{flex-direction:column;align-items:flex-start;gap:9px}.demo-shell{display:block}.demo-sidebar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f5f7;border-bottom:1px solid #e2e9e3;border-right:0;padding:8px 12px;display:block;position:sticky;top:0}.demo-brand{padding:0 4px 8px}.demo-kicker,.sidebar-bottom{display:none}.demo-nav{flex-direction:row;gap:3px;padding-bottom:1px;overflow-x:auto}.demo-nav button,.demo-nav a{flex:none;padding:8px 9px;font-size:10px}.demo-nav button span:last-child,.demo-nav a span:last-child{white-space:nowrap}.demo-topbar{height:48px;padding:0 17px}.demo-status{font-size:9px}.demo-content{padding:23px 16px 45px}.demo-title-row h1{font-size:29px}.demo-title-row{margin-bottom:16px}.welcome-card{flex-direction:column;align-items:flex-start;padding:19px}.panel-grid{grid-template-columns:1fr}.history-card{grid-template-columns:62px 1fr;gap:10px}.history-card .tiny-badge{grid-column:2;justify-self:start}.panel{padding:17px}.profile-switch{display:none}}.analysis-tabs{gap:5px;margin:0 0 13px;display:flex}.analysis-tab{color:#7b8e85;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 8px;font-size:9px}.analysis-tab.selected{color:#286b60;background:#eef5ef;border-color:#e1ebe2;font-weight:700}.muted-copy{color:#718078;margin:9px 0 13px;font-size:10px;line-height:1.7}.plain-link{color:#398073;background:0 0;border:0;padding:4px;font-size:9px;font-weight:700}.demo-disclaimer{color:#95a29a;margin:18px 0 0;font-size:9px;line-height:1.6}.confirm-box-wrap{margin-top:20px}.empty-state{max-width:520px;padding:18px 0 5px}.empty-state h3{margin:8px 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.empty-state p{color:#718078;max-width:450px;margin:0 0 14px;font-size:11px}.signout-button{color:#728179;text-align:left;background:0 0;border:0;width:100%;padding:10px 11px;font-size:10px}.signout-button:hover{color:#204d43}.auth-switch{text-align:center;margin-top:14px!important;font-size:10px!important}.auth-switch a,.demo-login-link{color:#286b60;font-weight:700}.login-divider{border-top:1px solid #edf0ec;margin:18px 0 13px}.demo-login-link{text-align:center;font-size:11px;display:block}.button:disabled{opacity:.65;cursor:wait}.linked-matter-row{border-top:1px solid #edf0ec;align-items:center;gap:11px;padding:11px 0;display:flex}.linked-matter-row .matter-info{min-width:0}.linked-matter-row .tiny-badge{white-space:nowrap;margin-left:auto}.linked-matter-row.compact{margin-top:9px}.timeline-source{color:#84958c;margin-top:7px;font-size:9px;display:block}.next-step-notice{margin-top:16px}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.payment-card{flex-direction:column;align-items:flex-start;min-height:190px;display:flex}.payment-kind{color:#6f8179;font-size:10px}.payment-amount{color:#234b42;margin:15px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.payment-amount small{color:#84948d;font-family:Arial,sans-serif;font-size:10px}.payment-card p{color:#718078;flex:1;font-size:10px;line-height:1.7}.payment-flow{margin-top:14px}.payment-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-steps>div{border:1px solid #e7ece7;border-radius:5px;grid-template-columns:25px 1fr;align-items:start;column-gap:8px;padding:12px 8px;display:grid}.payment-steps b{color:#286b60;background:#edf5ef;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.payment-steps strong{color:#3c5c52;font-size:10px}.payment-steps span{color:#8a9790;margin-top:4px;font-size:9px;line-height:1.5}@media (max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-card{min-height:0}.payment-steps{grid-template-columns:1fr 1fr}}.preference-row{border-top:1px solid #edf0ec;justify-content:space-between;gap:12px;padding:12px 0;font-size:10px;display:flex}.preference-row span{color:#7c8e86}.preference-row strong{color:#3b5d52;text-align:right}.document-row .soft-button,.document-row .secondary-small{flex:none}.preference-control{color:#7c8e86;border-top:1px solid #edf0ec;grid-template-columns:1fr minmax(150px,1.05fr);align-items:center;gap:12px;padding:10px 0;font-size:10px;display:grid}.preference-control select,.event-form input,.event-form select{color:#36594e;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dbe5dd;border-radius:4px;padding:7px 9px}.event-form{margin-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#62776e;gap:5px;font-size:10px;display:grid}.event-form>button,.event-form .analysis-foot{margin-top:12px}@media (max-width:680px){.document-row{flex-wrap:wrap}.document-row .document-meta{min-width:calc(100% - 50px)}.document-row .soft-button,.document-row .secondary-small{margin-left:41px}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.preference-control{grid-template-columns:1fr;gap:6px}}.analysis-result{background:#fbfdfb;border:1px solid #e1ebe2;border-radius:5px;margin-top:15px;padding:14px}.analysis-result h4{color:#315b50;margin:0 0 6px;font-family:Georgia,serif;font-size:16px;font-weight:400}.analysis-result h5{color:#45675d;margin:12px 0 5px;font-size:10px}.analysis-result p,.analysis-result li{color:#687a72;font-size:10px;line-height:1.65}.analysis-result p{margin:0 0 6px}.analysis-result ul{margin:4px 0;padding-left:18px}.analysis-result li+li{margin-top:4px}.analysis-error{color:#90533c;background:#fff3ed;border-radius:4px;margin:10px 0 0;padding:9px 10px;font-size:10px}.analysis-panel .primary-small:disabled{opacity:.6;cursor:wait}.brand-heart-logo{width:184px;max-width:100%;height:auto;display:block;overflow:visible}:is(.brand:has(.brand-heart-logo),.demo-brand:has(.brand-heart-logo)){letter-spacing:0;gap:0}.demo-brand .brand-heart-logo{width:202px}@media (max-width:900px){.brand-heart-logo{width:168px}.demo-brand .brand-heart-logo{width:186px}}@media (max-width:680px){.demo-brand .brand-heart-logo{width:165px}}.future-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.future-step-card{cursor:pointer;background:#fff;border:1px solid #e4ebe5;border-radius:7px;flex-direction:column;min-height:190px;padding:19px;display:flex;position:relative}.future-step-card.complete{background:#f5f9f5;border-color:#9ebaaa}.future-step-number{letter-spacing:.13em;color:#a58a57;font-size:10px}.future-step-card h2{color:#21443d;margin:13px 0 7px;font:400 19px/1.25 Georgia,serif}.future-step-card p,.specialist-card p{color:#718078;font-size:11px;line-height:1.65}.future-step-check{color:#60756a;align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.future-step-check input{accent-color:#286b60}.analysis-workspace-grid{grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.analysis-history-panel{position:sticky;top:15px}.analysis-history-item{text-align:left;color:#456257;background:#fff;border:1px solid #e6ece6;border-radius:5px;gap:5px;width:100%;margin:7px 0;padding:11px;display:grid}.analysis-history-item.selected{background:#f2f7f2;border-color:#7ca99a}.analysis-history-item strong{font-size:11px}.analysis-history-item span{color:#82928a;font-size:9px}.analysis-workspace-grid .panel-heading h3{margin:0}.analysis-workspace-grid .panel-heading>span{color:#8b9891;font-size:9px}.specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px;display:grid}.specialist-card{flex-direction:column;align-items:flex-start;min-height:255px;display:flex}.specialist-icon{color:#286b60;background:#edf4ed;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:13px;font-size:18px;display:grid}.specialist-card h2{color:#21443d;margin:16px 0 5px;font:400 21px Georgia,serif}.specialist-card p{flex:1}.chat-demo{max-width:760px;margin:0 auto}.chat-demo-intro{color:#718078;padding:10px 0;font-size:11px}.chat-suggestion-list{gap:8px;margin:10px 0 18px;display:grid}.chat-suggestion-list button{text-align:left;color:#32665a;background:#fff;border:1px solid #dfe8df;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:11px;display:flex}.chat-suggestion-list button:hover{background:#f1f6f1}.chat-demo-messages{gap:9px;margin-top:15px;display:grid}.chat-demo-message{background:#eef5ee;border-radius:7px;padding:11px 13px}.chat-demo-message.you{background:#f7f2e8;margin-left:30px}.chat-demo-message small{color:#75887f;font-size:9px;font-weight:700}.chat-demo-message p{color:#526a61;margin:5px 0 0;font-size:11px;line-height:1.65}.upload-sample-button{color:#3c675b;cursor:pointer;background:#fff;border:1px solid #dbe5dd;border-radius:5px;margin-top:14px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.upload-sample-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.future-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.future-step-grid,.specialist-grid,.analysis-workspace-grid{grid-template-columns:1fr}.analysis-history-panel{position:static}.future-step-card{min-height:160px}.demo-nav{scrollbar-width:thin}}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.profile-details{margin:2px 0}.profile-details>div{border-top:1px solid #edf0ec;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:15px;padding:12px 0;display:grid}.profile-details dt{color:#84938c;font-size:10px}.profile-details dd{color:#3f5d53;margin:0;font-size:11px;line-height:1.6}.asset-table-wrap{overflow:auto}.asset-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.asset-table th{color:#718078;white-space:nowrap;background:#f5f8f5;padding:10px;font-weight:700}.asset-table td{color:#4d665d;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:13px 10px}.asset-table td:first-child{font-weight:700}.matter-documents-panel{margin-top:16px}.matter-documents-panel .panel-heading{margin-bottom:8px}@media (max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-details>div{grid-template-columns:100px 1fr}.asset-table{min-width:700px}}.demo-sidebar{scrollbar-width:thin;align-self:start;height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}.journey-visual{background:#edf3ed;border:1px solid #e0e9e1;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin:17px 0 20px;padding:22px;display:grid}.journey-visual>div{background:#fff;border:1px solid #e2eae3;border-radius:7px;flex-direction:column;gap:10px;min-height:155px;padding:16px;display:flex}.journey-visual>div span{text-transform:uppercase;letter-spacing:.08em;color:#719084;font-size:9px}.journey-visual>div strong{color:#24483f;font:400 18px/1.3 Georgia,serif}.journey-visual>div small{color:#788980;font-size:10px;line-height:1.6}.journey-visual>b{color:#9eac9f;text-align:center;font-size:21px}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.benefit-grid article{min-height:220px}.benefit-icon{color:#367166;background:#edf4ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.benefit-grid h2{color:#24483f;margin:15px 0 8px;font:400 18px Georgia,serif}.benefit-grid p,.scenario-prompt p{color:#6f8078;font-size:10px;line-height:1.7}.scenario-prompt{border-top:1px solid #edf0ec;padding:12px 0}.scenario-prompt strong{color:#34594e;font-size:11px}.scenario-prompt p{margin:6px 0 0}.research-tests{margin-top:15px}.research-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.research-test-grid span{color:#536a61;background:#f5f8f5;border:1px solid #e6ede6;border-radius:5px;padding:11px;font-size:10px}.hub-visual{background:radial-gradient(#e8f0e9 0,#f7f9f6 59% 100%);border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-height:560px;margin:18px 0;padding:12px;display:grid;position:relative}.hub-core{z-index:1;color:#fff;text-align:center;background:#275d52;border-radius:50%;place-items:center;gap:7px;width:225px;min-height:155px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 24px #234c4230}.hub-core span{letter-spacing:.12em;text-transform:uppercase;color:#d6e6d9;font-size:9px}.hub-core strong{font:400 19px/1.2 Georgia,serif}.hub-core small{color:#e3eee5;font-size:9px;line-height:1.5}.hub-node{z-index:2;background:#fff;border:1px solid #dfe9df;border-radius:7px;flex-direction:column;gap:5px;width:min(100%,235px);min-height:100px;padding:13px;display:flex;position:relative;box-shadow:0 4px 15px #263f3210}.hub-node b{color:#315e52;font:400 16px Georgia,serif}.hub-node span{color:#7a8a82;font-size:9px}.hub-node button{color:#397568;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:9px;font-weight:700}.hub-node-one{justify-self:start}.hub-node-two{justify-self:end}.hub-node-three{place-self:end start;margin-top:210px}.hub-node-four{place-self:end;margin-top:210px}.hub-node-five{position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-visual{grid-template-columns:1fr 24px 1fr 24px 1fr;padding:14px}.journey-visual>div{padding:12px}.journey-visual>div strong{font-size:16px}}@media (max-width:680px){.demo-sidebar{height:auto;max-height:none;position:sticky;top:0;overflow:visible}.journey-visual{grid-template-columns:1fr;gap:7px}.journey-visual>div{min-height:0}.journey-visual>b{transform:rotate(90deg)}.benefit-grid,.research-test-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.hub-visual{grid-template-columns:1fr;min-height:0;padding:13px}.hub-core{border-radius:10px;grid-row:1;width:100%;min-height:130px;position:relative;top:auto;left:auto;transform:none}.hub-node,.hub-node-one,.hub-node-two,.hub-node-three,.hub-node-four,.hub-node-five{width:100%;min-height:0;margin:0;position:static;transform:none}.hub-node-five{grid-row:6}}.matter-subnav{border-bottom:1px solid #e3eae4;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0 0 12px;display:flex}.matter-subnav button{color:#597066;background:#fff;border:1px solid #dbe5dd;border-radius:5px;padding:8px 12px;font-size:10px}.matter-subnav button:hover{background:#f3f7f3}.matter-subnav button.active{color:#1c6258;background:#e1ede6;border-color:#c7dacc;font-weight:700}.matter-specialist-request{max-width:640px}.matter-specialist-request textarea{color:#425f54;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe4dc;border-radius:4px;padding:10px}.floating-chat{z-index:12;flex-direction:column;align-items:flex-start;gap:9px;display:flex;position:fixed;bottom:18px;left:18px}.floating-chat-launcher{color:#fff;cursor:pointer;background:#286b60;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:700;display:flex;box-shadow:0 7px 22px #204d413d}.floating-chat-launcher span:first-child{font-size:16px;line-height:1}.floating-chat-launcher:hover{background:#20584f}.floating-chat-panel{background:#fff;border:1px solid #dfe8df;border-radius:9px;width:min(340px,100vw - 32px);max-height:min(480px,100dvh - 112px);padding:14px;overflow-y:auto;box-shadow:0 12px 34px #1d3d3133}.floating-chat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.floating-chat-head strong,.floating-chat-head span{display:block}.floating-chat-head strong{color:#21443d;font:400 18px Georgia,serif}.floating-chat-head span{color:#8b9891;margin-top:3px;font-size:9px}.floating-chat-head button{color:#536a62;cursor:pointer;background:#f1f5f1;border:0;border-radius:50%;width:27px;height:27px;font-size:18px}.floating-chat-panel .chat-demo-intro{color:#718078;padding:9px 0;font-size:10px}.floating-chat-panel .chat-suggestion-list{gap:6px;margin:7px 0 12px}.floating-chat-panel .chat-suggestion-list button{padding:9px 10px;font-size:10px}.floating-chat-panel .chat-demo-messages{gap:7px;margin-top:10px}.floating-chat-panel .chat-demo-message{padding:8px 10px}.floating-chat-panel .chat-demo-message p{font-size:10px}.floating-chat-panel .analysis-foot{margin-top:8px;padding-top:8px;font-size:8px}@media (max-width:680px){.floating-chat{bottom:12px;left:12px}.floating-chat-panel{max-height:calc(100dvh - 145px)}}.login-card{width:min(100%,520px)}.role-choice-step{margin-top:14px}.role-choice-prompt{color:#526a61;margin:0 0 9px;font-size:11px;font-weight:700}.role-choice-grid{gap:8px;display:grid}.role-choice{text-align:left;color:#34594e;background:#fff;border:1px solid #dfe8df;border-radius:6px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid;margin:0!important}.role-choice:hover,.role-choice:focus-visible{background:#f5f8f4;border-color:#a9c4b5}.role-choice-icon{color:#286b60;background:#edf4ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.role-choice-copy strong,.role-choice-copy small{display:block}.role-choice-copy strong{font-size:11px}.role-choice-copy small{color:#7b8c84;margin-top:2px;font-size:9px;line-height:1.5}.role-choice-arrow{color:#739487;font-size:15px}.selected-role{background:#f7faf6;border:1px solid #e2ebe2;border-radius:5px;align-items:center;gap:8px;margin:4px 0 14px;padding:9px 10px;display:flex}.selected-role-label{color:#75877f;font-size:9px}.selected-role strong{color:#315e52;flex:1;font-size:10px}.selected-role button{color:#286b60;background:0 0;border:0;padding:3px 6px;font-size:9px;font-weight:700;width:auto!important;margin:0!important}.demo-shell{background:#edf4ef}.demo-sidebar{background:#173f39;border-right-color:#2a544b}.demo-sidebar .demo-kicker{color:#b2c9bf}.demo-sidebar .demo-brand .brand-heart-logo text:first-of-type{fill:#f2f6f1}.demo-sidebar .demo-brand .brand-heart-logo text:last-of-type{fill:#d7c795}.demo-sidebar .demo-brand .brand-heart-logo g path:last-child{stroke:#b9d0c4}.demo-sidebar .demo-nav button,.demo-sidebar .demo-nav a{color:#d2e1d9}.demo-sidebar .demo-nav button:hover,.demo-sidebar .demo-nav a:hover{color:#fff;background:#255148}.demo-sidebar .demo-nav button.active,.demo-sidebar .demo-nav a.active{color:#fff;background:#32695e}.demo-main{background:#edf4ef;min-height:100vh}.hero-dual-horizon{color:#25594f;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.45}.legal-intelligence-spotlight{background:linear-gradient(135deg,#f8fbf7 0%,#e7f0e8 100%);border:1px solid #dce8dd;border-radius:9px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);align-items:center;gap:20px 28px;margin:0 0 18px;padding:22px 24px;display:grid;box-shadow:0 5px 18px #23493b0d}.legal-intelligence-copy .eyebrow{color:#347267;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.legal-intelligence-copy h2{color:#21483e;max-width:700px;margin:9px 0;font:400 clamp(22px,2.5vw,31px)/1.2 Georgia,serif}.legal-intelligence-copy p{color:#5d7268;max-width:780px;margin:0;font-size:11px;line-height:1.8}.legal-intelligence-flow{background:#fff;border:1px solid #e3ebe3;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.legal-intelligence-flow span{color:#315d51;text-align:center;flex:88px;gap:5px;font-size:10px;font-weight:700;display:grid}.legal-intelligence-flow small{color:#9b875d;letter-spacing:.12em;font-size:9px}.legal-intelligence-flow b{color:#a0b4a5;font-size:15px}.legal-intelligence-spotlight>.analysis-foot{border-top:1px solid #dce8dd;grid-column:1/-1;margin:0;padding-top:11px}.analysis-explainer{background:#f5f8f3;border-left:3px solid #987f4d;border-radius:0 6px 6px 0;margin:0 0 16px;padding:16px 19px}.analysis-explainer strong{color:#285b50;font:400 16px/1.4 Georgia,serif;display:block}.analysis-explainer p{color:#62766c;margin:7px 0;font-size:11px;line-height:1.7}.analysis-explainer span{color:#89958d;font-size:9px;line-height:1.6;display:block}@media (max-width:760px){.legal-intelligence-spotlight{grid-template-columns:1fr;padding:18px}.legal-intelligence-flow{justify-content:flex-start}.legal-intelligence-flow span{flex-basis:70px}.legal-intelligence-flow b{font-size:12px}.analysis-explainer{padding:14px}}.life-graph-panel{background:linear-gradient(135deg,#fbfcf8,#edf4ee);border:1px solid #dce8dd;border-radius:8px;margin:0 0 16px;padding:20px 22px}.life-graph-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.life-graph-heading h2{color:#21483e;margin:5px 0;font:400 clamp(21px,2.5vw,28px)/1.2 Georgia,serif}.life-graph-heading p{color:#64786e;max-width:650px;margin:0;font-size:11px;line-height:1.7}.life-graph-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin:17px 0 12px;display:grid}.life-graph-flow>span{background:#fff;border:1px solid #e0e9e0;border-radius:6px;gap:4px;min-height:77px;padding:12px;display:grid}.life-graph-flow small,.life-graph-flow em{color:#87958d;font-size:9px;font-style:normal}.life-graph-flow strong{color:#355b50;font-size:11px}.life-graph-flow>b{text-align:center;color:#91aa9c;font-size:16px}.life-graph-principles{flex-wrap:wrap;gap:7px;display:flex}.life-graph-principles span{color:#477064;background:#e1ede4;border-radius:12px;padding:5px 8px;font-size:9px}.life-graph-panel>.analysis-foot{border-top:1px solid #dce8dd;margin:12px 0 0;padding-top:9px}@media (max-width:680px){.life-graph-panel{padding:16px}.life-graph-heading{display:block}.life-graph-heading>.demo-badge{margin-top:10px;display:inline-block}.life-graph-flow{grid-template-columns:1fr}.life-graph-flow>b{transform:rotate(90deg)}.life-graph-flow>span{min-height:0}}.risk-radar{background:linear-gradient(135deg,#fbfcf8 0%,#edf4ee 100%);border:1px solid #dfe8df;border-radius:9px;margin:0 0 18px;padding:22px 24px;box-shadow:0 5px 18px #23493b0d}.risk-radar-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.risk-radar-heading h2{color:#21483e;margin:6px 0;font:400 clamp(23px,2.5vw,30px)/1.2 Georgia,serif}.risk-radar-heading p{color:#657970;margin:0;font-size:11px;line-height:1.6}.risk-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.risk-status{background:#fff;border:1px solid #e5ebe4;border-radius:6px;grid-template-columns:11px 1fr;align-content:start;gap:9px;min-height:104px;padding:13px;display:grid}.risk-status .risk-dot{background:#54a07a;border-radius:50%;width:9px;height:9px;margin-top:4px}.risk-status strong{color:#3e6254;font-size:11px}.risk-status p{color:#65776e;margin:7px 0;font-size:10px;line-height:1.5}.risk-status small{color:#929e96;font-size:8px;line-height:1.4}.risk-status.review .risk-dot{background:#dc9d43}.risk-status.review{border-color:#f0e1c9}.risk-status.action .risk-dot{background:#cf7772}.risk-status.action{border-color:#efdcda}.risk-radar-example{background:#fff;border:1px solid #e8ede7;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.risk-radar-example>div{max-width:760px}.risk-label{color:#9b7443;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.risk-radar-example p{color:#516960;margin:6px 0 0;font-size:11px;line-height:1.7}.risk-radar-example button{flex:none}.risk-journey{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.risk-journey span{color:#547065;font-size:9px}.risk-journey b{color:#a0b3a6;font-size:12px}.risk-disclaimer{border-top:1px solid #dfe8df;margin:13px 0 0;padding-top:10px}@media (max-width:800px){.risk-status-grid{grid-template-columns:1fr}.risk-status{min-height:0}.risk-radar-example{flex-direction:column;align-items:flex-start}.risk-journey{gap:5px}.risk-journey b{font-size:10px}}@media (max-width:680px){.risk-radar{padding:16px}.risk-radar-heading{display:block}.risk-radar-heading>.demo-badge{margin-top:10px;display:inline-block}}.connected-action-panel{background:linear-gradient(140deg,#fbfcf8 0%,#edf4ee 100%);border:1px solid #dce8dd;border-radius:9px;margin:16px 0;padding:22px 24px;box-shadow:0 5px 18px #23493b0d}.connected-action-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.connected-action-heading h2{color:#21483e;margin:6px 0;font:400 clamp(24px,2.6vw,31px)/1.2 Georgia,serif}.connected-action-heading p{color:#64786e;max-width:760px;margin:0;font-size:11px;line-height:1.7}.action-cycle{background:#fff;border:1px solid #e3ebe3;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0;padding:15px;display:flex}.action-cycle span{color:#315d51;font-size:10px;font-weight:700}.action-cycle b{color:#9cb1a2;font-size:14px}.action-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.action-workflow-grid article{background:#fff;border:1px solid #e5ebe4;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:162px;padding:13px;display:flex}.action-workflow-grid small{color:#a07c4d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.action-workflow-grid strong{color:#355b50;margin-top:8px;font-size:11px}.action-workflow-grid p{color:#687a72;flex:1;margin:7px 0;font-size:9px;line-height:1.6}.action-workflow-grid .plain-link{text-align:left;padding:4px 0}.action-integration-note{color:#697970;background:#f6f6ef;border-left:3px solid #b58b54;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:11px 13px;font-size:9px;line-height:1.6;display:flex}.action-integration-note strong{color:#526b60}.connected-action-panel>.analysis-foot{border-top:1px solid #dce8dd;margin:13px 0 0;padding-top:10px}@media (max-width:850px){.action-workflow-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.connected-action-panel{padding:16px}.connected-action-heading{display:block}.connected-action-heading>.demo-badge{margin-top:10px;display:inline-block}.action-workflow-grid{grid-template-columns:1fr}.action-workflow-grid article{min-height:0}.action-cycle{justify-content:flex-start;gap:7px}.action-cycle span{font-size:9px}}.proactive-intelligence-panel{background:linear-gradient(140deg,#f9fbf7,#edf4ee);border:1px solid #dfebdf;border-radius:8px;margin:0 0 16px;padding:19px 21px}.proactive-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proactive-title h2{color:#21483e;max-width:700px;margin:6px 0;font:400 clamp(21px,2.35vw,28px)/1.22 Georgia,serif}.proactive-title p{color:#64786e;max-width:750px;margin:0;font-size:10px;line-height:1.7}.proactive-example{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:15px 0;display:flex}.proactive-trigger{color:#47665a;background:#fff;border:1px solid #e2eae1;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:700}.proactive-example>b{color:#9caf9f}.proactive-message{background:#fff;border-left:3px solid #b78b53;padding:11px 13px}.proactive-message strong{color:#936f42;font-size:9px}.proactive-message p{color:#536a5f;margin:5px 0 0;font-size:10px;line-height:1.65}.proactive-controls{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.proactive-controls span{color:#4c7062;background:#e2eee4;border-radius:12px;padding:5px 8px;font-size:8px}.proactive-intelligence-panel>.analysis-foot{border-top:1px solid #dce8dd;margin:11px 0 0;padding-top:9px}.proactive-benefit-banner{background:#edf4ee;border:1px solid #dce8dd;border-radius:7px;align-items:center;gap:12px;margin:12px 0;padding:15px 17px;display:flex}.proactive-benefit-banner strong{color:#2d5d50;font:400 19px Georgia,serif}.proactive-benefit-banner span{color:#657970;font-size:10px}@media (max-width:680px){.proactive-intelligence-panel{padding:15px}.proactive-title{display:block}.proactive-title>.demo-badge{margin-top:8px;display:inline-block}.proactive-benefit-banner{flex-direction:column;align-items:flex-start;gap:5px}}.generations-vision{background:linear-gradient(135deg,#f4f8f2 0%,#e8f1e8 100%);border:1px solid #dce8dd;border-radius:10px;margin:22px 0 28px;padding:28px 30px}.generations-vision h2{color:#20483f;margin:9px 0;font:400 clamp(27px,3.4vw,40px)/1.16 Georgia,serif}.generations-vision>p{color:#5d7369;max-width:820px;font-size:12px;line-height:1.8}.generations-chain{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.generations-chain span{color:#365f52;background:#fff;border:1px solid #dce8dd;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:700}.generations-chain b{color:#94aa9b}.generations-vision>small{color:#7c8d83;max-width:850px;font-size:9px;line-height:1.7;display:block}.generations-panel{background:linear-gradient(140deg,#fbfcf8,#edf4ee);border:1px solid #dce8dd;border-radius:9px;margin:16px 0;padding:21px 23px}.generations-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.generations-heading h2{color:#21483e;margin:6px 0;font:400 clamp(24px,2.6vw,31px)/1.2 Georgia,serif}.generations-heading p{color:#64786e;margin:0;font-size:10px;line-height:1.7}.generations-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin:16px 0 12px;display:grid}.generations-flow article{background:#fff;border:1px solid #e2eae1;border-radius:6px;gap:6px;min-height:100px;padding:12px;display:grid}.generations-flow small{color:#9a7a4c;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.generations-flow strong{color:#355b50;font-size:10px}.generations-flow span{color:#7b8c83;font-size:9px;line-height:1.5}.generations-flow>b{text-align:center;color:#9caf9f}.generations-guardrail{color:#67786f;background:#f7f7f0;border-left:3px solid #b28a55;flex-wrap:wrap;gap:8px 14px;padding:11px 13px;font-size:9px;line-height:1.6;display:flex}.generations-guardrail strong{color:#526b60}.generations-panel>.analysis-foot{border-top:1px solid #dce8dd;margin:11px 0 0;padding-top:9px}@media (max-width:680px){.generations-vision{padding:20px}.generations-panel{padding:16px}.generations-heading{display:block}.generations-heading>.demo-badge{margin-top:8px;display:inline-block}.generations-flow{grid-template-columns:1fr}.generations-flow>b{transform:rotate(90deg)}.generations-flow article{min-height:0}}.prototype-invite{background:#f7faf6;border:1px solid #dbe7dc;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 17px;display:flex}.prototype-invite>div{gap:5px;display:grid}.prototype-invite strong{color:#315b50;font:400 18px Georgia,serif}.prototype-invite span{color:#6b7d74;max-width:700px;font-size:10px;line-height:1.6}.prototype-invite button{flex:none}.record-check-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.record-source-card{background:#fff;border:1px solid #e2e9e2;border-radius:7px;padding:17px 18px}.record-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-kind{color:#829188;letter-spacing:.08em;font-size:8px;font-weight:700}.record-status{color:#457158;background:#e5f1e8;border-radius:12px;align-items:center;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.record-status.review-needed{color:#93652d;background:#fff0db}.record-source-card h2{color:#31594e;margin:11px 0 5px;font:400 17px Georgia,serif}.record-source-card>p{color:#73837b;margin:0 0 11px;font-size:10px}.record-source-card dl{margin:0}.record-source-card dl>div{border-top:1px solid #edf1ed;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px;display:flex}.record-source-card dt{color:#829087}.record-source-card dd{color:#496359;text-align:right;margin:0;font-weight:700}.record-check-action{background:#f9fbf8;border:1px solid #e3ebe3;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 16px;display:flex}.record-check-action>div{gap:3px;display:grid}.record-check-action strong{color:#31594e;font-size:11px}.record-check-action span{color:#7a8981;font-size:9px}.record-check-result{background:#fffdf8;border:1px solid #eadfcf;border-radius:8px;margin:16px 0;padding:19px 21px}.record-conflict-heading{align-items:flex-start;gap:12px;display:flex}.conflict-icon{color:#9b6b2f;background:#f8e8ce;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-weight:700;display:grid}.record-conflict-heading h2{color:#614f37;margin:5px 0;font:400 21px Georgia,serif}.record-conflict-heading p{color:#756d60;max-width:810px;margin:0;font-size:10px;line-height:1.7}.record-match-trace{background:#fff;border:1px solid #eee7dc;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:15px 0;padding:11px;display:flex}.record-match-trace span{color:#5d6f63;font-size:9px;font-weight:700}.record-match-trace b{color:#b39c77}.record-confirm-question{border-top:1px solid #eee6d9;padding-top:11px}.record-confirm-question>strong{color:#4d6257;font-size:11px}.record-confirm-question>p{color:#768178;margin:5px 0 10px;font-size:9px;line-height:1.6}.record-choice-list{flex-wrap:wrap;gap:8px;display:flex}.record-choice{color:#4e695c;background:#fff;border:1px solid #dce5dc;border-radius:5px;padding:8px 10px;font-size:9px}.record-choice:hover,.record-choice.selected{color:#24594d;background:#eaf3ec;border-color:#458274}.record-next-step{background:#eef4ed;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.record-next-step p{color:#586f62;margin:5px 0 0;font-size:10px;line-height:1.6}.review-pack{background:#fff;border:1px solid #dfe8df;border-radius:6px;margin-top:13px;padding:14px 16px}.review-pack ul{margin:9px 0 12px;padding-left:18px}.review-pack li{color:#66776e;padding:3px 0;font-size:9px;line-height:1.5}.review-pack li strong{color:#496257}.sample-saved-note{color:#4c715f;margin:8px 0 0;font-size:9px}.sample-saved-note .plain-link{font-size:9px}.prototype-proof-strip{border-top:1px solid #e5ebe4;border-bottom:1px solid #e5ebe4;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0;padding:12px 14px;display:flex}.prototype-proof-strip strong{color:#385c50;flex-basis:100%;margin-bottom:2px;font-size:10px}.prototype-proof-strip span{color:#587367;background:#edf4ee;border-radius:12px;padding:5px 8px;font-size:8px}@media (max-width:760px){.record-check-grid{grid-template-columns:1fr}.record-check-action,.record-next-step,.prototype-invite{flex-direction:column;align-items:flex-start}.record-match-trace{justify-content:flex-start}}.multi-client-workspace{display:block}.multi-client-title{margin-bottom:15px}.multi-client-notice{margin:0 0 16px;padding:11px 14px}.multi-client-notice strong{color:#315e52}.client-switcher{background:#fbfcf8;border:1px solid #dce7dc;border-radius:8px;margin:0 0 14px;padding:17px 19px;box-shadow:0 4px 15px #23493b0a}.client-switcher-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-switcher-heading .eyebrow{margin-bottom:3px}.client-switcher-heading p{color:#6e8076;margin:0;font-size:10px;line-height:1.5}.client-switcher-heading>span{color:#547564;background:#e8f1e9;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:700}.client-account-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.client-account-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ebe3;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.client-account-card:hover,.client-account-card:focus-visible{background:#f6faf5;border-color:#8fb2a0;outline:none}.client-account-card.selected{background:#eaf3ec;border-color:#367a69;box-shadow:inset 0 0 0 1px #367a69}.client-account-avatar,.client-profile-avatar{color:#326456;background:#e5eee5;border-radius:50%;place-items:center;font-weight:700;display:grid}.client-account-avatar{width:30px;height:30px;font-size:9px}.client-account-copy{min-width:0}.client-account-copy strong,.client-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-account-copy strong{color:#34594e;font-size:9px}.client-account-copy small{color:#819088;margin-top:3px;font-size:7px}.client-account-count{color:#87968d;grid-column:2;font-size:7px}.client-profile-bar{background:linear-gradient(110deg,#f9fbf7,#edf4ee);border:1px solid #dce8dd;border-radius:8px;align-items:center;gap:13px;margin-bottom:14px;padding:15px 18px;display:flex}.client-profile-avatar{flex:0 0 46px;width:46px;height:46px;font-size:14px}.client-profile-main{min-width:190px}.client-profile-main h2{color:#244e43;margin:3px 0;font:400 21px/1.15 Georgia,serif}.client-profile-main p{color:#74847b;margin:3px 0 0;font-size:9px}.client-preference-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.client-preference-chips span{background:#fff;border:1px solid #dce7dc;border-radius:5px;gap:4px;min-width:145px;padding:8px 10px;display:grid}.client-preference-chips small{color:#8b988f;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.client-preference-chips strong{color:#49675b;font-size:8px;font-weight:600}.client-workspace-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.client-matters-panel,.client-update-panel,.client-link-results,.client-analysis-result{padding:16px 17px}.client-matter-list{gap:7px;display:grid}.client-matter-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebe5;border-radius:5px;gap:5px;width:100%;padding:10px 11px;display:grid}.client-matter-card:hover,.client-matter-card:focus-visible{border-color:#9ab7a5;outline:none}.client-matter-card.selected{background:#f0f6ef;border-color:#4c8a77;box-shadow:inset 3px 0 #4b8976}.client-matter-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.client-matter-top strong{color:#355a4e;font-size:10px}.client-matter-top em{color:#718a7c;flex:none;font-size:7px;font-style:normal}.client-matter-card>small{color:#8a978f;font-size:7px}.client-matter-card>span:not(.client-matter-top){color:#687b71;font-size:8px;line-height:1.5}.client-matter-card>b{color:#367363;font-size:8px;font-weight:600}.client-active-matter{border-top:1px solid #e6ece5;margin-top:13px;padding-top:12px}.client-active-matter h3{color:#31594e;margin:4px 0;font:400 17px Georgia,serif}.client-active-matter>p{color:#6e7e75;margin:4px 0;font-size:8px;line-height:1.55}.client-active-matter>span{color:#87948c;font-size:7px}.client-documents-heading{border-top:1px solid #edf0ec;justify-content:space-between;gap:10px;margin:12px 0 6px;padding-top:9px;display:flex}.client-documents-heading strong{color:#49675b;font-size:9px}.client-documents-heading small{color:#84938a;font-size:7px}.client-document-list,.client-linked-docs{gap:6px;display:grid}.client-document-card,.client-linked-doc{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ede7;border-radius:4px;gap:4px;width:100%;padding:8px 9px;display:grid}.client-document-card:hover,.client-linked-doc:hover{border-color:#9ebaa8}.client-document-card.open,.client-linked-doc.selected{background:#f7faf6;border-color:#699a84}.client-document-line{justify-content:space-between;gap:8px;display:flex}.client-document-line strong,.client-linked-doc strong{color:#4d695d;font-size:8px}.client-document-line small{color:#997e51;flex:none;font-size:7px}.client-document-meta,.client-linked-doc small{color:#89958d;font-size:7px;line-height:1.45}.client-document-note,.client-linked-doc em{color:#62776b;border-top:1px solid #e7ece5;padding-top:5px;font-size:8px;font-style:normal;line-height:1.6}.client-update-column{gap:12px;display:grid}.client-update-panel .panel-heading h3{font-size:14px}.client-update-panel .muted-copy{font-size:9px;line-height:1.65}.client-update-label{color:#3b6255;margin:13px 0 6px;font-size:9px;font-weight:700;display:block}.client-update-panel textarea{resize:vertical;color:#3c5e51;background:#fff;border:1px solid #dce6dc;border-radius:5px;width:100%;min-height:105px;padding:11px 12px;font-family:inherit;font-size:10px;line-height:1.7;display:block}.client-update-panel textarea:focus{border-color:#5c947d;outline:2px solid #dcebe0}.client-update-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.client-update-actions>span{color:#7c8b82;font-size:8px}.client-update-actions>span strong{color:#496a5c}.client-update-actions button{flex:none}.client-link-results .panel-heading h3,.client-analysis-result .panel-heading h3{font-size:14px}.client-match-explanation{color:#66786e;margin:0 0 10px;font-size:8px;line-height:1.6}.client-link-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-linked-matter{background:#fff;border:1px solid #e2eae1;border-radius:5px;min-width:0;padding:11px}.client-linked-matter.current{background:#fbfdf9;border-color:#b6d0bd}.client-linked-tag{color:#9b7b4c;letter-spacing:.07em;font-size:7px;font-weight:700;display:inline-block}.client-linked-matter h4{color:#345b4e;margin:5px 0;font:400 15px Georgia,serif}.client-linked-matter>p{color:#6d7e74;margin:0;font-size:8px;line-height:1.55}.client-linked-matter>small{color:#89958d;margin-top:5px;font-size:7px;display:block}.client-match-reason{color:#5e786a;background:#f0f5ef;border-radius:3px;margin:7px 0;padding:6px 7px;font-size:7px;line-height:1.45;display:block}.client-analysis-result{background:linear-gradient(135deg,#fbfcf8,#f3f7f1);border-color:#dce7dc}.client-review-intro{background:#fff;border-left:3px solid #b18b55;padding:12px 13px}.client-review-intro h2{color:#2e554a;margin:5px 0;font:400 20px/1.25 Georgia,serif}.client-review-intro p{color:#64776c;margin:4px 0 0;font-size:9px;line-height:1.65}.client-review-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.client-review-columns section{background:#fff;border:1px solid #e3eae2;border-radius:5px;padding:10px 11px}.client-review-columns h4{color:#3e6557;margin:0;font-size:9px}.client-review-columns ul{margin:7px 0 0;padding-left:16px}.client-review-columns li{color:#687a70;padding:2px 0;font-size:8px;line-height:1.55}.client-review-columns .future-review-column{background:#f8faf6;border-color:#d9e6d8}.client-review-uncertainty{color:#78857d;margin:9px 0 0;font-size:7px;line-height:1.55}.client-memory-action{background:#eef5ee;border:1px solid #dce8dc;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:9px 10px;display:flex}.client-memory-action>div{gap:3px;display:grid}.client-memory-action strong{color:#365e51;font-size:8px}.client-memory-action span{color:#728078;font-size:7px;line-height:1.45}.client-saved-updates{border-top:1px solid #dce7dc;margin-top:9px;padding-top:8px}.client-saved-updates>strong{color:#44675a;font-size:8px}.client-saved-updates article{background:#fff;border:1px solid #e5ebe3;border-radius:4px;margin-top:6px;padding:7px 8px}.client-saved-updates article span{color:#8b7a5a;font-size:7px}.client-saved-updates article p{color:#66786e;margin:3px 0 0;font-size:8px;line-height:1.5}.client-empty-state{background:#f7faf6;border:1px dashed #cdddcf;border-radius:6px;align-items:center;gap:10px;padding:13px 14px;display:flex}.client-empty-icon{color:#357565;background:#e4eee5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.client-empty-state strong{color:#3f6658;font-size:9px}.client-empty-state p{color:#78867e;margin:3px 0 0;font-size:8px;line-height:1.5}.client-workflow-proof{border-top:1px solid #dfe8df;border-bottom:1px solid #dfe8df;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 4px;padding:11px 12px;display:flex}.client-workflow-proof strong{color:#3c6255;text-align:center;flex-basis:100%;font-size:9px}.client-workflow-proof span{color:#5e766a;font-size:7px}.client-workflow-proof b{color:#9db1a1;font-size:9px}@media (max-width:1000px){.client-account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-workspace-grid{grid-template-columns:1fr}.client-matters-panel{order:2}.client-update-column{order:1}}@media (max-width:680px){.client-switcher{padding:13px}.client-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-bar{flex-wrap:wrap;align-items:flex-start;padding:13px}.client-profile-main{min-width:calc(100% - 65px)}.client-preference-chips{justify-content:flex-start;width:100%;margin:3px 0 0}.client-preference-chips span{flex:1;min-width:0}.client-matters-panel,.client-update-panel,.client-link-results,.client-analysis-result{padding:13px}.client-link-matter-grid,.client-review-columns{grid-template-columns:1fr}.client-update-actions,.client-memory-action{flex-direction:column;align-items:flex-start}.client-update-actions button{width:100%}.client-workflow-proof{justify-content:flex-start}.client-workflow-proof strong{text-align:left}}.private-memory-workspace{gap:15px;display:grid}.private-memory-intro{background:linear-gradient(112deg,#e8f2eb,#f6f7f2);border:1px solid #dfe9e0;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.private-memory-intro h2{color:#254a43;margin:5px 0;font:400 24px Georgia,serif}.private-memory-intro p{color:#66786e;max-width:620px;margin:0;font-size:11px;line-height:1.65}.private-memory-sync{color:#3d745e;white-space:nowrap;background:#fff;border:1px solid #d5e6d8;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.private-memory-sync i{background:#4e9b70;border-radius:50%;width:7px;height:7px}.private-memory-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:13px;display:grid}.private-memory-panel{padding:17px 18px}.private-memory-form{gap:7px;margin-top:12px;display:grid}.private-memory-form label{color:#3b6255;margin-top:4px;font-size:10px;font-weight:700}.private-memory-form input,.private-memory-form select,.private-memory-form textarea{color:#3c5e51;width:100%;font:inherit;background:#fff;border:1px solid #dce6dc;border-radius:5px;padding:10px 11px;font-size:11px;line-height:1.5}.private-memory-form textarea{resize:vertical;min-height:105px}.private-memory-form input:focus,.private-memory-form select:focus,.private-memory-form textarea:focus{border-color:#5c947d;outline:2px solid #dcebe0}.private-memory-form button{justify-self:start;margin-top:5px}.private-memory-form-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.private-memory-form-footer span{color:#8a9790;font-size:9px}.private-memory-message{color:#38674f;background:#f1f8f1;border:1px solid #d5e6d8;border-radius:5px;margin:0;padding:10px 12px;font-size:10px}.private-memory-message.is-error{color:#9a463b;background:#fff7f5;border-color:#e8c7c1}.private-memory-records{padding:17px 18px}.private-memory-note{border-top:1px solid #edf0ec;padding:13px 0}.private-memory-note>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.private-memory-note-matter{color:#4a7563;font-size:9px;font-weight:700}.private-memory-note time{color:#8b9992;font-size:9px}.private-memory-note h4{color:#35544c;margin:6px 0 4px;font:500 14px Georgia,serif}.private-memory-note p{color:#687b71;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}@media (max-width:760px){.private-memory-grid{grid-template-columns:1fr}.private-memory-intro{flex-direction:column}.private-memory-sync{align-self:flex-start}}.demo-nav a{text-align:left;color:#667771;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:10px 11px;font-size:12px;display:flex}.demo-nav a:hover{background:#e7ede8}.demo-nav a.active{color:#1c6258;background:#e1ede6;font-weight:700}.nav-count{color:#fff;background:#b55c4b;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.signout-button{color:#71827a;background:0 0;border:0;margin:8px 0 0 10px;padding:7px 0;font-size:10px}.services-workspace{gap:15px;margin-bottom:23px;display:grid}.service-panel,.service-start{padding:19px 20px}.appointment-row{border-top:1px solid #edf0ec;align-items:center;gap:12px;padding:13px 0;display:flex}.appointment-mark{color:#347268;background:#eaf2eb;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.appointment-details{flex:1;min-width:0}.appointment-details strong,.appointment-details span{display:block}.appointment-details strong{color:#35544c;font-size:11px}.appointment-details span{color:#849189;margin-top:3px;font-size:9px}.status-chip.is-confirmed{color:#38714e;background:#e7f2e9}.price-confirm-card{background:#f8faf7;border:1px solid #e1eae2;border-radius:7px;margin-top:12px;padding:16px}.price-confirm-card h4,.slot-list h4{color:#264d43;margin:5px 0 3px;font:400 19px Georgia,serif}.price-confirm-card p{color:#6e7e75;margin:4px 0 12px;font-size:11px}.fee-line{color:#64766c;border-top:1px solid #e6ece6;border-bottom:1px solid #e6ece6;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.fee-line strong{color:#24564a;font-size:15px}.service-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.slot-list{margin-top:12px}.slot-option{color:#35594e;text-align:left;background:#fff;border:1px solid #dce7dd;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px;display:flex}.slot-option:hover{background:#f2f7f2}.slot-option span>*{display:block}.slot-option small{color:#7a8980;margin-top:3px;font-size:10px}.slot-option b{color:#2c7466;font-size:10px}.notice-row{border-top:1px solid #edf0ec;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notice-dot{background:#49a183;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notice-dot.is-read{background:#c9d4cc}.notice-copy{flex:1}.notice-copy strong{color:#35564b;font-size:11px}.notice-copy p{color:#718078;margin:4px 0;font-size:10px}.notice-copy time{color:#9aa69f;font-size:9px}@media (max-width:760px){.demo-shell{grid-template-columns:1fr}.demo-sidebar{border-bottom:1px solid #e5ebe6;border-right:0;flex-direction:row;align-items:center;gap:8px;padding:12px;overflow-x:auto}.demo-brand{flex:none;padding:4px 8px}.demo-kicker,.sidebar-bottom{display:none}.demo-nav{flex-direction:row;flex:1;min-width:max-content}.demo-nav a{padding:8px}.demo-nav a span:not(.nav-icon):not(.nav-count){font-size:10px}.appointment-row{flex-wrap:wrap;align-items:flex-start}.appointment-row>.status-chip{margin-left:48px}}.quote-accept,.team-decision{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-top:10px;display:flex}.quote-accept label,.team-decision span{color:#557064;gap:4px;font-size:9px;font-weight:700;display:grid}.quote-accept input,.admin-availability input{color:#3c5e51;font:inherit;border:1px solid #dce6dc;border-radius:5px;padding:8px;font-size:10px}.admin-availability{background:#f8faf7;border:1px solid #e2ebe3;border-radius:7px;margin:13px 0 18px;padding:14px}.admin-availability h4{color:#2d5146;margin:0 0 9px;font:400 17px Georgia,serif}.admin-availability form{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.admin-availability label{color:#557064;gap:4px;font-size:9px;font-weight:700;display:grid}.admin-availability p{color:#89968f;margin:9px 0 0;font-size:9px}.barrister-offers{gap:8px;margin-top:13px;display:grid}.barrister-offers>strong{color:#456559;font-size:10px}.offer-card{background:#f9fbf8;border:1px solid #e0e9e1;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.offer-card span{gap:3px;display:grid}.offer-card b{color:#34594d;font-size:11px}.offer-card small{color:#6f8276;font-size:10px}.inline-slots{background:#f7faf6;border-radius:6px;padding:12px}.three-offers{gap:8px;margin-top:10px;display:grid}.three-offers>strong{color:#456559;font-size:10px}.offer-input-row{background:#fff;border:1px solid #e5ece6;border-radius:5px;grid-template-columns:60px 1fr 130px;align-items:end;gap:8px;padding:9px;display:grid}.offer-input-row span{color:#71847a;font-size:9px}.offer-input-row label{color:#557064;gap:4px;font-size:9px;display:grid}.offer-input-row input,.admin-availability select{font:inherit;color:#3c5e51;background:#fff;border:1px solid #dce6dc;border-radius:5px;padding:8px;font-size:10px}.finance-content{max-width:1180px}.finance-notice{color:#566c61;background:#f5f8f3;border:1px solid #d9e6db;border-radius:6px;margin:16px 0;padding:13px 15px;font-size:10px;line-height:1.7}.finance-notice strong{color:#28594f}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.finance-kpis article{background:#fff;border:1px solid #e1e9e2;border-radius:7px;flex-direction:column;gap:7px;padding:16px;display:flex}.finance-kpis span{color:#788880;font-size:10px}.finance-kpis strong{color:#21483e;font:400 25px Georgia,serif}.finance-kpis strong.negative{color:#9c5041}.finance-kpis small{color:#99a49e;font-size:9px}.finance-success{color:#32694a;background:#f0f8f1;border:1px solid #d2e5d6;border-radius:5px;margin:14px 0;padding:10px 12px;font-size:11px}.finance-settings{margin:15px 0}.finance-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.finance-inline-form label,.finance-form label{color:#65786f;flex-direction:column;flex:1;gap:5px;min-width:135px;font-size:9px;display:flex}.finance-form{flex-direction:column;align-items:stretch;gap:9px;margin-top:10px;display:flex}.finance-form label{min-width:0}.finance-form input,.finance-form select,.finance-form textarea,.finance-inline-form input{color:#34564b;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:4px;padding:7px 9px;font-size:10px}.finance-form textarea{resize:vertical}.finance-form small{color:#8c9992;font-size:9px;line-height:1.6}.finance-section-title{margin:26px 1px 12px}.finance-section-title h3{color:#24483f;font:400 21px Georgia,serif}.finance-case-list{flex-direction:column;gap:10px;display:flex}.finance-case{background:#fff;border:1px solid #e1e9e2;border-radius:7px;overflow:hidden}.finance-case>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) 105px 105px 130px;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:grid}.finance-case>summary::-webkit-details-marker{display:none}.finance-case>summary>span:first-child strong,.finance-case>summary>span:first-child small{display:block}.finance-case>summary>span:first-child strong{color:#31564b;font-size:11px}.finance-case>summary>span:first-child small,.finance-case-summary small{color:#87958d;margin-top:4px;font-size:9px}.finance-case-summary b,.finance-case-summary small{display:block}.finance-case-summary b{color:#31564b;font-size:11px}.finance-budget-chip{color:#3e7160;background:#edf4ef;border-radius:20px;justify-self:end;padding:6px 9px;font-size:9px}.finance-budget-chip.warning{color:#9a6e2d;background:#fff3df}.finance-budget-chip.critical{color:#a44f3d;background:#fff0ea}.finance-case-body{border-top:1px solid #edf1ed;padding:18px}.finance-case-body h4,.finance-cost-list h4,.time-entry-list h4{color:#31564b;margin:0 0 9px;font:400 15px Georgia,serif}.finance-ledger-grid{border-bottom:1px solid #edf1ed;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:17px;display:grid}.finance-ledger-line{color:#728178;border-bottom:1px solid #f0f3ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:9px;display:flex}.finance-ledger-line b{color:#466257;white-space:nowrap;font-size:10px}.finance-ledger-line.total{color:#31564b;margin-top:2px;font-weight:700}.finance-ledger-line.total b{color:#21483e;font-size:12px}.finance-budget-track{background:#edf1ed;border-radius:9px;height:6px;margin:12px 0 7px;overflow:hidden}.finance-budget-track span{background:#78a991;border-radius:9px;height:100%;display:block}.finance-ledger-grid>div>small{color:#8b9991;font-size:9px}.finance-warning{color:#8c6b32;background:#fff9ed;border:1px solid #f0dfbe;border-radius:4px;margin-top:9px;padding:8px 10px;font-size:9px}.finance-two-col{border-top:1px solid #edf1ed;grid-template-columns:1fr 1fr;gap:22px;margin-top:17px;padding-top:16px;display:grid}.finance-two-col h4{color:#31564b;margin:0 0 8px;font:400 15px Georgia,serif}.refund-form{background:#f7f9f6;border-radius:5px;margin:13px 0;padding:11px}.refund-form>strong{color:#48665a;font-size:9px}.finance-time-row{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.finance-time-row>div strong,.finance-time-row>div span,.finance-time-row>div small{display:block}.finance-time-row>div strong{color:#476357;font-size:10px}.finance-time-row>div span,.finance-time-row>div small{color:#88968e;margin-top:3px;font-size:9px}.finance-time-row details>summary{color:#347163;cursor:pointer;font-size:9px}.finance-time-row details .finance-form{min-width:200px}.finance-cost-list{border-top:1px solid #edf1ed;margin-top:17px;padding-top:15px}.finance-approvals{margin-top:17px}.finance-request{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.finance-request strong{color:#35584d;font-size:10px}.finance-request p{color:#6f8078;margin:6px 0;font-size:10px;line-height:1.6}.finance-request small{color:#96a29b;font-size:9px}.finance-request form{flex-shrink:0;gap:6px;display:flex}.finance-audit-row{color:#7c8c83;border-top:1px solid #edf0ec;grid-template-columns:150px minmax(140px,1fr) minmax(120px,1fr) 110px;gap:12px;padding:9px 0;font-size:9px;display:grid}.finance-audit-row strong{color:#476357;text-transform:capitalize}.finance-audit-row small{color:#99a49e}.running-timer{background:#edf4ef;border-color:#dce8de;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:20px;display:flex}.running-timer h2{color:#24483f;margin:8px 0 4px;font:400 20px Georgia,serif}.running-timer p{color:#73847b;margin:0;font-size:10px}.professional-matter{margin-bottom:12px}.professional-matter .panel-heading>div h3{color:#2b5246;margin:0;font:400 19px Georgia,serif}.professional-matter .panel-heading>div span{color:#8b9991;margin-top:5px;font-size:9px;display:block}.timer-form{background:#f7f9f6;border-radius:5px;margin:0 0 13px;padding:12px}.time-entry-list{border-top:1px solid #edf1ed;margin-top:14px;padding-top:13px}.request-budget{border-top:1px solid #edf1ed;margin-top:13px;padding-top:12px}.request-budget>summary{color:#347163;cursor:pointer;font-size:10px;font-weight:700}.request-budget>p{color:#829087;font-size:9px;line-height:1.6}.muted-copy{color:#89968f;font-size:10px}.demo-disclaimer{line-height:1.7}@media (max-width:520px){.finance-kpis{grid-template-columns:1fr 1fr;gap:7px}.finance-kpis article{padding:11px}.finance-kpis strong{font-size:20px}.finance-case>summary{grid-template-columns:1fr 1fr}.finance-case>summary>span:first-child{grid-column:1/-1}.finance-request{flex-direction:column;align-items:flex-start}.finance-audit-row{grid-template-columns:1fr}.finance-audit-row small{grid-column:auto}.finance-inline-form label{min-width:100%}.running-timer{flex-direction:column;align-items:flex-start}}.profile-switch summary{cursor:pointer;list-style:none}.profile-switch summary::-webkit-details-marker{display:none}.profile-switch summary:after{content:"⌄";float:right;color:#638077}.profile-switch-menu{border-top:1px solid #e0e8e1;gap:6px;margin-top:10px;padding-top:9px;display:grid}.profile-switch-menu a,.profile-switch-menu button{color:#315d52;text-align:left;width:100%;font:inherit;cursor:pointer;background:#edf3ee;border:0;border-radius:4px;padding:7px 8px;font-size:11px;text-decoration:none;display:block}.profile-switch-menu a:hover,.profile-switch-menu button:hover{background:#dce9df}.floating-chat{align-items:flex-end;left:auto;right:18px}.chat-suggestion-list a{color:#446257;background:#f8faf7;border:1px solid #e5ece5;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10px;text-decoration:none;display:flex}.chat-suggestion-list a:hover{background:#eef5ee;border-color:#d6e5d8}@media (max-width:680px){.floating-chat{bottom:12px;left:auto;right:12px}}.new-matter-cta{color:#fff;white-space:nowrap;background:#286b60;border:1px solid #245f52;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;margin:4px 0 0 auto;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #204d411f}.new-matter-cta:hover{background:#20584f}.new-matter-cta:focus-visible{outline-offset:2px;outline:3px solid #b6d9c2}.new-matter-cta span{font-size:16px;line-height:1}.new-matter-section{scroll-margin-top:18px}@media (max-width:680px){.new-matter-cta{align-self:flex-start;margin:8px 0 0}}.demo-private-account-link{justify-content:flex-start;gap:10px;width:100%;margin:10px 0 8px;font-size:11px}.demo-private-account-link:hover{filter:brightness(.96)}@media (max-width:680px){.demo-private-account-link{white-space:nowrap;width:auto;max-width:max-content;margin:3px 5px 6px;padding:7px 9px;font-size:10px}}.demo-back-button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.demo-back-button:hover:not(:disabled){background:var(--mint);border-color:#bfd7cc}.demo-back-button:disabled{opacity:.45;cursor:not-allowed}.legal-continuity-line{background:#f3f8f3;border:1px solid #d7e7dd;border-radius:12px;gap:5px;margin:14px 0 0;padding:14px 18px;display:grid}.legal-continuity-line strong{color:var(--ink-deep);font-size:14px;line-height:1.5}.legal-continuity-line span{color:var(--muted);font-size:12px}.sample-services{gap:15px;max-width:1180px;display:grid}.sample-service-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;display:grid}.sample-service-panel{padding:18px 19px}.sample-service-form{gap:11px;margin-top:13px;display:grid}.sample-service-form label{color:#557064;gap:5px;font-size:10px;font-weight:700;display:grid}.sample-service-form input,.sample-service-form select,.sample-service-form textarea{color:#3c5e51;width:100%;font:inherit;background:#fff;border:1px solid #dce6dc;border-radius:5px;padding:9px 10px;font-size:11px}.sample-service-form textarea{resize:vertical}.sample-service-form button{justify-self:start;margin-top:3px}.sample-empty{background:#f8faf7;border:1px dashed #d5e2d7;border-radius:6px;margin:12px 0;padding:16px}.sample-empty strong{color:#34594d;font-size:11px}.sample-empty p,.sample-service-note,.sample-service-foot{color:#7d8a83;margin:5px 0 0;font-size:10px;line-height:1.6}.sample-service-foot{border-top:1px solid #e6ece6;padding:10px 12px}.sample-appointment{align-items:flex-start}.sample-appointment .status-chip{white-space:normal;text-align:center;max-width:190px}.sample-message{border-top:1px solid #edf0ec;padding:13px 0}.sample-message>div{justify-content:space-between;gap:10px;display:flex}.sample-message strong{color:#35564b;font-size:11px}.sample-message span{color:#89968f;font-size:9px}.sample-message p{color:#64776d;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.6}.message-filters{gap:7px;margin:10px 0;display:flex}.message-filters button{color:#5d7568;background:#fff;border:1px solid #dce7dd;border-radius:18px;padding:6px 10px;font-size:9px}.message-filters button.active{color:#2d6857;background:#e5f0e7;border-color:#bdd6c5}.sample-notifications{background:#f7faf7;border:1px solid #e2ebe3;border-radius:6px;gap:7px;margin:12px 0;padding:12px;display:grid}.sample-notifications>strong{color:#46665a;font-size:10px}.sample-notifications article{border-top:1px solid #e8eee8;gap:9px;padding-top:7px;display:flex}.sample-notifications article .notice-dot{flex:0 0 8px}.sample-notifications b{color:#3b5c50;font-size:10px}.sample-notifications p{color:#78867e;margin:3px 0 0;font-size:9px;line-height:1.5}@media (max-width:760px){.sample-service-grid{grid-template-columns:1fr}.sample-service-panel{padding:14px}.sample-message>div{flex-direction:column;gap:3px}.sample-appointment .status-chip{margin-left:0}}
