.client-staff-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.client-staff-grid .panel{margin:0}.client-grant,.client-upload-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.client-grant>div{flex:1}.client-grant strong,.client-grant small{display:block}.client-grant small{color:var(--muted);margin-top:3px;font-size:9px}.staff-client-form{border-top:1px solid var(--border);gap:11px;padding:18px 20px;display:grid}.staff-client-form h3{font-size:12px}.staff-client-form label{color:#5b6e88;font-size:9px;font-weight:650}.staff-client-form input,.staff-client-form select,.staff-client-form textarea,.staff-thread input{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1ef;border-radius:5px;margin-top:5px;padding:9px;font-size:10px;display:block}.staff-client-form textarea{resize:vertical;min-height:90px}.staff-client-section{border-top:1px solid var(--border);padding:18px 20px}.staff-client-section>p{color:var(--muted);margin-top:5px;font-size:10px}.organizer-answer{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.client-requests-panel{grid-column:1/-1}.staff-thread{border-top:1px solid var(--border);padding:18px 20px}.staff-thread>div:first-child{align-items:center;gap:10px;display:flex}.staff-thread>div:first-child strong{flex:1;font-size:11px}.staff-thread>div:first-child small{color:var(--muted);font-size:9px}.staff-thread>p{background:#f5f8fc;border-radius:4px;margin-top:7px;padding:7px 10px;font-size:10px}.staff-thread-actions{align-items:center;gap:15px;margin-top:10px;display:flex}.staff-thread-actions form{flex:1;gap:8px;display:flex}.client-upload-row strong{flex:1;font-size:11px}.client-upload-row span{color:var(--muted);font-size:9px}.template-editor textarea{min-height:170px;font-family:var(--mono)}.client-settings{margin-top:24px}.client-settings>section{margin:0}.padded{padding:20px}.danger-text{color:#a24836!important}.version:after{content:"CLIENT PORTAL · VERSION 0.6"!important}@media (max-width:900px){.client-staff-grid{grid-template-columns:1fr}.client-requests-panel{grid-column:auto}}.dev-outbox{max-width:850px;margin:45px auto;padding:25px}.dev-outbox h1{margin:10px 0;font:500 34px Georgia,serif}.dev-outbox>p{color:var(--muted)}.dev-outbox article{border:1px solid var(--border);background:#fff;border-radius:7px;margin-top:20px}.dev-outbox article header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px;display:flex}.dev-outbox article header span{color:var(--muted);font-size:9px}.dev-outbox pre{white-space:pre-wrap;font:11px/1.6 var(--mono);padding:18px}.dashboard{gap:23px;display:grid}.dashboard .stats{margin-bottom:0}.dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:23px;display:grid}.dash-grid.inner{gap:28px;padding:0 22px 18px}.dashboard .panel-heading h2{align-items:center;gap:7px;display:flex}.dashboard .padded{padding:0 22px 22px}.dash-subhead{color:#5b6e88;margin-bottom:10px;font-size:11px}.bar-list{gap:9px;padding:0 22px 20px;display:grid}.dash-grid.inner .bar-list{padding:0}.bar-row{grid-template-columns:minmax(120px,1.2fr) 2fr 52px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-row strong{text-align:right;font-weight:600}.bar{background:var(--paper);border-radius:4px;height:8px;display:block;overflow:hidden}.bar>span{background:var(--blue);border-radius:4px;min-width:2px;height:100%;display:block}.progress{background:var(--paper);border-radius:3px;width:100%;max-width:120px;height:6px;margin-bottom:3px;display:block;overflow:hidden}.progress>span{background:var(--teal);height:100%;display:block}.due{font-weight:600}.due.soon{color:var(--amber)}.due.overdue,.danger-text{color:#b3261e!important}.link-button{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.dash-figures{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.dash-figures>div{border-bottom:1px solid var(--border);padding:16px 22px}.dash-figures>div:nth-child(odd){border-right:1px solid var(--border)}.dash-figures dt{color:#687991;font-size:10px}.dash-figures dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:550}.assignee-filter select{border:1px solid var(--border);background:#fff;border-radius:6px;height:34px;padding:0 8px}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}.dash-stats{grid-template-columns:1fr 1fr}}@media (max-width:750px){.dash-stats{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 1fr 44px}}
body.aven-app{--navy:#25282e;--ink:#23252a;--muted:#686d76;--blue:#343840;--paper:#f2f3f5;--border:#e1e3e8;--teal:#386157;--amber:#8b5d25;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--aven-shadow:0 3px 5px #11182702,0 12px 28px -22px #11182728;background:radial-gradient(ellipse at 0 0,#fff 0,transparent 46rem),var(--paper);letter-spacing:-.012em}.aven-app :is(h1,h2,h3){font-family:var(--sans);letter-spacing:-.035em}.aven-app :focus-visible{outline-offset:4px;outline:2px solid #6386bc}.aven-app .sidebar{border:1px solid #fff;border-right-color:var(--border);border-bottom-color:var(--border);width:260px;height:calc(100dvh - 32px);color:var(--ink);-webkit-backdrop-filter:blur(24px);scrollbar-width:thin;background:#ffffffb8;border-radius:23px;padding:25px 15px 16px;inset:16px auto 16px 16px;overflow-y:auto;box-shadow:0 12px 38px -24px #24293850,inset 0 1px #fff}.aven-app .brand{color:var(--ink);gap:12px;padding:0 10px;font-size:23px}.aven-app .brand small{color:var(--muted);letter-spacing:.18em;margin-top:5px;font-size:7px}.aven-app .brand-mark,.aven-symbol{color:#fff;width:37px;height:37px;font:500 23px var(--sans);background:linear-gradient(145deg,#41454e,#24262c);border-radius:12px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff40}.aven-app .firm{border:1px solid var(--border);background:#ffffff80;border-radius:12px;margin:24px 4px 18px;padding:12px}.aven-app .firm small,.aven-app .nav-label{color:var(--muted)}.aven-app .nav-label{letter-spacing:.14em;margin:10px 13px;font-size:9px}.aven-app .nav-item{color:var(--muted);border:1px solid #0000;border-radius:10px;gap:10px;min-height:39px;margin:3px 0;padding:9px 11px;font-size:12px}.aven-app .nav-item svg{flex:none;width:17px;height:17px}.aven-app .nav-item:hover{color:var(--ink);background:#f5f6f8}.aven-app .nav-item.active{color:var(--ink);border-color:var(--border);background:#fff;box-shadow:0 3px 10px #00000006}.aven-app .nav-count{color:var(--muted);background:#eeeff2}.aven-app .sidebar-note{color:var(--muted);padding:20px 12px 16px;font-size:10px}.aven-app .sidebar-note p,.aven-app .version{color:var(--muted)}.aven-app .version{font-size:8px}.aven-app .version:after,.aven-app .version:before{content:none!important}.aven-app .profile{border-color:var(--border);color:var(--ink);padding:15px 9px 0}.aven-app .profile small,.aven-app .profile form .icon-button{color:var(--muted)}.aven-app .avatar{color:var(--ink);border:1px solid var(--border);background:#e9ebef;border-radius:50%}.aven-app .main{margin-left:292px}.aven-app .topbar{-webkit-backdrop-filter:blur(18px);background:#f2f3f5d9;border:0;height:78px;padding:0 30px}.aven-app .topbar .breadcrumb,.aven-app .private-label{color:var(--muted)}.aven-app .topbar .breadcrumb strong{color:var(--ink);font-weight:550}.aven-app #content{max-width:1600px;padding:24px 30px}.aven-app .prototype{border-color:var(--border);color:var(--muted);background:0 0;margin:0 30px;padding:10px 0;font-size:10px}.aven-app .prototype>span{color:var(--muted);background:#e9ebef}.aven-app .page-heading h1{font-size:28px;font-weight:650;line-height:1.2}.aven-app .page-heading p{color:var(--muted);max-width:700px;font-size:12px}.aven-app .eyebrow{letter-spacing:.13em;color:var(--muted);font-size:9px}.aven-app .panel,.aven-app .stats{box-shadow:var(--aven-shadow);border-radius:18px}.aven-app .panel h2{letter-spacing:-.025em;font-size:16px;font-weight:620}.aven-app .stats strong{font-family:var(--sans);letter-spacing:-.045em;font-size:30px}.aven-app .stats>div{padding:21px 24px}.aven-app .stats span,.aven-app .stats small{color:var(--muted)}.aven-app .button{border-radius:12px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:550}.aven-app .button.primary{color:#fff;background:linear-gradient(160deg,#41454e,#24262c);border:1px solid #292c33;box-shadow:inset 0 1px #ffffff36,0 2px 4px #00000012}.aven-app .button.secondary{color:var(--ink);border:1px solid var(--border);background:linear-gradient(150deg,#fff,#0000),#ffffffb8;box-shadow:inset 0 1px #fff,0 2px 4px #00000004}.aven-app .button:hover:not(:disabled){filter:brightness(.97)}.aven-app .link-button,.aven-app .source-link{color:#414b5b}.aven-app input:not([type=checkbox]):not([type=radio]),.aven-app select,.aven-app textarea{border-color:var(--border);border-radius:10px}.aven-app th{color:var(--muted);background:#f5f6f8;font-size:11px;font-weight:500}.aven-app td{border-color:var(--border)}.aven-app tbody tr:hover{background:#f5f6f8}.aven-app .badge.neutral{color:#686d76;background:#eeeff2}.aven-app .badge.good{color:#386157;background:#e8f0ed}.aven-app .badge.warn{color:#8b5d25;background:#f7f0e5}.aven-app .page-footer{color:var(--muted);font-size:10px}.aven-guide{border:1px solid var(--border);box-shadow:var(--aven-shadow);background:#fff;border-radius:18px;margin-bottom:24px;padding:25px}.aven-guide-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.aven-guide-heading h2{margin:7px 0 8px;font-size:20px;font-weight:620}.aven-guide-heading p:not(.eyebrow){color:var(--muted);max-width:670px;font-size:12px;line-height:1.6}.aven-guide-heading .button{flex:none}.aven-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:0;padding:22px 0 0;list-style:none;display:grid}.aven-step{border:1px solid var(--border);width:29px;height:29px;color:var(--muted);background:#f5f6f8;border-radius:9px;place-items:center;font-size:11px;display:grid}.aven-guide-steps li{flex-direction:column;align-items:flex-start;display:flex}.aven-guide-steps h3{margin:13px 0 7px;font-size:13px;font-weight:620}.aven-guide-steps p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.65}.aven-guide-steps .link-button{margin-top:auto;font-size:11px}.aven-app .public,.aven-app .portal-shell{--ink:#23252a;--muted:#686d76;--blue:#343840;--line:#e1e3e8;font-family:var(--sans);background:var(--paper);color:var(--ink)}:is(.aven-app .public:has(.public-form-wrap),.aven-app .aven-front,.aven-app .portal-shell:has(.portal-auth)){--ink:#edeef2;--muted:#a5a9b1;--blue:#e4e7ed;--line:#383b43;--border:#383b43;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 25% 0,#292d36,#0000 55%),#111215;min-height:100dvh}.aven-app .public-bar{max-width:1280px;min-height:94px;padding:28px 40px}.aven-app .public-brand{font:600 24px var(--sans);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:12px}.aven-app .public-brand .aven-symbol{font:500 23px var(--sans);color:#edeef2;letter-spacing:0}.aven-app .public-brand>span:not(.aven-symbol){font:500 8px var(--sans);letter-spacing:.14em;color:var(--muted);margin-left:9px}.aven-app .public-bar nav a{color:var(--muted);font-size:12px}.aven-app .public-cta{background:#e4e7ed;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:13px 19px;font-size:12px;font-weight:550;display:inline-flex;box-shadow:inset 0 1px #fff,0 3px 5px #0003;color:#17191d!important}.aven-app .public-cta.secondary{background:#ffffff09;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff12;color:var(--ink)!important}.aven-app .public-kicker{color:var(--muted);letter-spacing:.15em;font-size:9px}.aven-app .aven-welcome{text-align:center;max-width:1050px;margin:auto;padding:52px 24px 44px}.aven-orbit{border:1px solid #ffffff14;border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 35px;display:grid;position:relative;box-shadow:0 0 65px #ffffff05,inset 0 1px #ffffff0d}.aven-orbit:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:12px;transform:rotate(-30deg)scaleX(1.65)}.aven-orbit>span{color:#edeef2;background:linear-gradient(145deg,#444852,#24262c);border:1px solid #ffffff26;border-radius:17px;place-items:center;width:55px;height:55px;font-size:35px;font-weight:350;display:grid}.aven-welcome h1{letter-spacing:-.065em;color:#edeef2;margin:23px 0;font-size:clamp(44px,6.5vw,82px);font-weight:550;line-height:1.08}.aven-welcome h1>span{color:#9297a3}.aven-welcome .lead{color:#a5a9b1;margin:0;font-size:15px;line-height:1.8}.aven-welcome .public-actions{justify-content:center;align-items:center;gap:24px;margin:30px 0 0}.aven-app .aven-quiet-link{color:#c8cbd3;align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.aven-app .public-note{color:#a5a9b1;margin-top:17px;font-size:11px}.aven-principles{color:#a5a9b1;border-top:1px solid #ffffff14;justify-content:center;gap:45px;max-width:650px;margin:68px auto 0;padding:25px 0 0;font-size:11px;display:flex}.aven-app .public-foot{color:#a5a9b1;border-color:#ffffff14;max-width:1200px;margin:auto;padding:27px 0 30px;font-size:11px}.aven-app .public-foot>span:last-child{gap:24px;display:flex}.aven-app .public-foot a{text-decoration:none}.aven-foot-dot{color:#666b75;margin:0 8px}.aven-app .public-form-wrap{max-width:650px;padding:42px 24px 70px}.aven-app .public-form{border:1px solid var(--line);color:var(--ink);background:#1c1e23;border-radius:24px;padding:32px;box-shadow:inset 0 1px #ffffff12,0 20px 50px #0003}.aven-app .public-form h1{font:600 30px/1.2 var(--sans);letter-spacing:-.04em}.aven-app .public-form :is(label,legend){color:#c4c8d0}.aven-app .public-form input:not([type=checkbox]){color:#edeef2;background:#131519;border-color:#383b43;min-height:44px}.aven-app .public-form .hint,.aven-app .public-small{color:#a5a9b1}.aven-app .public-form button{color:#17191d;background:#e4e7ed;border-radius:12px;font-weight:550}.aven-app .portal-auth{max-width:640px;margin:auto;padding:32px 24px}.aven-app .portal-brand{font:600 24px var(--sans);color:var(--ink)}.aven-app .portal-brand span{color:var(--muted)}.aven-app .portal-auth>section{background:#1c1e23;border:1px solid #383b43;border-radius:24px;padding:32px;box-shadow:inset 0 1px #ffffff12,0 20px 50px #0003}.aven-app .portal-auth h1{font:600 30px/1.2 var(--sans);color:#edeef2;letter-spacing:-.04em}.aven-app .portal-auth :is(p,label,small){color:#a5a9b1}.aven-app .portal-auth input{color:#edeef2;background:#131519;border-color:#383b43}.aven-app .portal-auth button{color:#17191d;background:#e4e7ed;border-radius:12px}.aven-app .signin{color:#edeef2;background:#1c1e23;border:1px solid #383b43;border-radius:24px;padding:32px;box-shadow:0 20px 50px #0002}.aven-app .signin h1{font-size:30px;font-weight:600}.aven-app .signin :is(p,small){color:#a5a9b1}.aven-app .portal-app>header{border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8}.aven-app .portal-client-card,.aven-app .portal-section{border-color:var(--border);box-shadow:var(--aven-shadow);border-radius:18px}@media (min-width:1500px){.aven-app #content,.aven-app .topbar{padding-inline:44px}}@media (max-width:1150px){.aven-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.aven-app .sidebar{width:235px}.aven-app .main{margin-left:262px}.aven-app #content{padding-inline:22px}}@media (max-width:750px){.aven-app .sidebar{border-radius:19px;width:auto;height:auto;max-height:none;margin:12px;padding:18px;position:static;inset:auto}.aven-app .brand{padding:0;font-size:22px}.aven-app .firm{margin:15px 0 10px}.aven-app .sidebar nav{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding:4px 0 8px;display:flex;overflow-x:auto}.aven-app .nav-item{white-space:nowrap;flex:none;width:auto;min-height:42px}.aven-app .sidebar .nav-label,.aven-app .sidebar-note{display:none}.aven-app .profile{padding-top:12px;display:flex}.aven-app .main{margin-left:0}.aven-app .topbar{height:55px;padding:0 20px}.aven-app .prototype{margin:0 20px}.aven-app #content{padding:23px 16px}.aven-app .page-heading h1{font-size:25px}.aven-guide{padding:20px}.aven-guide-heading{flex-direction:column;align-items:flex-start}.aven-guide-steps{gap:24px 18px}.aven-app .public-bar{min-height:78px;padding:20px}.aven-app .public-brand>span:not(.aven-symbol){display:none}.aven-app .public-bar nav{gap:12px}.aven-app .public-bar .hide-sm{display:none}.aven-app .aven-welcome{padding:42px 20px}.aven-welcome h1{font-size:clamp(43px,10vw,64px)}.aven-welcome .lead{font-size:14px}.aven-principles{gap:15px;margin-top:50px;font-size:10px}.aven-app .public-foot{flex-direction:column;gap:20px;margin:0 22px}.aven-app .public-form-wrap{padding:26px 16px 50px}.aven-app .public-form,.aven-app .portal-auth>section{padding:25px 20px}.aven-app .signin{margin:8vh 16px}.aven-app .page-footer{flex-direction:column;gap:5px}}@media (max-width:420px){.aven-guide-steps{grid-template-columns:1fr}.aven-welcome .public-actions{flex-direction:column;gap:20px}.aven-principles{flex-wrap:wrap}.aven-app .private-label{display:none}}@media (prefers-reduced-motion:reduce){.aven-app *{scroll-behavior:auto!important;transition:none!important}}.aven-app .advanced-toggle{border:0;border-top:1px solid var(--border);text-align:left;font:500 11px var(--sans);color:var(--muted);cursor:pointer;background:0 0;margin:15px 9px 0;padding:9px 0}.aven-app .shell:not(.advanced-tools) :is(.foundation-strip,.filing-release-settings,.advanced-only){display:none}.aven-app .new-engagement-dialog{width:min(580px,100vw - 32px);max-height:90dvh;overflow-y:auto}.aven-app .portal-consent button.secondary{color:var(--ink);border:1px solid var(--border);font:inherit;cursor:pointer;background:#f5f6f8;border-radius:10px;margin:10px 0;padding:9px 13px}
