:root{--black:#070707;--surface:#101010;--raised:#171717;--red:#c81f32;--red2:#ef334b;--white:#f4f1ed;--muted:#9c9995;--line:#2c2929;--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);min-height:100vh}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.masthead{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:5vw;position:relative;z-index:3;background:rgba(7,7,7,.9)}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;margin-right:auto}.monogram,.side-brand>span{width:44px;height:44px;border:1px solid var(--red);display:grid;place-items:center;color:var(--red);font:800 28px var(--display);transform:skew(-7deg)}.brand b{font:700 21px/1 var(--display);letter-spacing:.15em}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:5px}.masthead nav{display:flex;gap:2.5vw}.masthead nav a{color:var(--muted);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.masthead nav a:hover{color:white}.text-button{background:none;border:0;color:white;font:700 11px var(--body);letter-spacing:.12em;cursor:pointer}.text-button span{color:var(--red2);margin-left:8px}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);padding:11vh 7vw 8vh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% -10% auto 30%;height:80%;background:radial-gradient(circle,rgba(200,31,50,.16),transparent 60%);filter:blur(20px)}.eyebrow{color:var(--red2);font:600 11px var(--body);letter-spacing:.2em}.hero h1{font:700 clamp(64px,9vw,140px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:28px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e8e3de}.lede{max-width:650px;color:#b8b4b0;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:42px}.primary{border:0;background:var(--red);color:white;padding:17px 22px;font:700 11px var(--body);letter-spacing:.12em;cursor:pointer}.primary:hover{background:var(--red2)}.actions a{color:var(--muted);font-size:11px;letter-spacing:.14em;text-decoration:none}.hero-mark{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vertical{position:absolute;right:-15px;top:60px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:#686363}.seal{width:190px;height:230px;clip-path:polygon(50% 0,100% 17%,90% 79%,50% 100%,10% 79%,0 17%);background:linear-gradient(145deg,#211d1e,#0b0a0a);display:grid;place-content:center;text-align:center;border:1px solid #333}.seal span{font:800 110px/.8 var(--display);color:var(--red)}.seal small{letter-spacing:.55em;margin-left:.55em}.hero-mark>p{text-align:center;color:#777;font:600 10px/1.7 var(--body);letter-spacing:.2em}.statement{background:var(--white);color:#111;padding:90px 7vw}.statement>p,.legacy>p{font-size:10px;letter-spacing:.24em;color:var(--red);font-weight:700}.statement h2{font:600 clamp(42px,6vw,80px)/.98 var(--display);text-transform:uppercase;max-width:1100px;margin:20px 0 60px}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc}.statement-grid span{padding:24px 0;font:600 14px var(--display);letter-spacing:.08em;text-transform:uppercase}.practice{padding:100px 7vw}.practice header{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.practice h2,.legacy h2{font:600 clamp(48px,6vw,84px) var(--display);text-transform:uppercase;margin:0}.empty-card{display:grid;grid-template-columns:60px 1fr auto;gap:30px;padding:35px 0;border-top:1px solid var(--line);align-items:start}.empty-card>span{color:var(--red);font:700 13px var(--display)}.empty-card h3{margin:0;font:600 28px var(--display);text-transform:uppercase}.empty-card p{color:var(--muted);max-width:650px;line-height:1.7}.empty-card>b{font-size:9px;letter-spacing:.15em;color:#777}.legacy{padding:100px 7vw;background:#0d0d0d;border-block:1px solid var(--line)}.legacy h2 i{color:var(--red);font-weight:500}.legacy small{color:#777}.reveal{animation:rise .8s ease both}.delay{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.hidden{display:none!important}.workspace{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#0c0c0c}.workspace aside{border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:12px;font:700 16px/1 var(--display);letter-spacing:.1em}.side-brand>span{width:38px;height:38px}.workspace aside nav{display:grid;gap:5px;margin-top:60px}.workspace aside nav button{border:0;background:none;color:#898585;text-align:left;padding:13px 14px;font:600 12px var(--body);cursor:pointer;border-left:2px solid transparent}.workspace aside nav button.active{color:white;background:#171414;border-color:var(--red)}.workspace aside nav i{float:right;background:var(--red);border-radius:10px;padding:2px 7px;color:white;font-style:normal}.logout{margin-top:auto;background:none;border:1px solid var(--line);color:#777;padding:12px;font-size:10px;letter-spacing:.12em}.workarea{padding:42px clamp(25px,5vw,80px)}.workarea>header{display:flex;justify-content:space-between;align-items:center}.workarea h2{font:600 46px var(--display);text-transform:uppercase;margin:4px 0}.identity{border:1px solid var(--line);padding:12px 16px;text-align:right}.identity b{display:block;font:600 14px var(--display);text-transform:uppercase}.identity small{color:#777;font-size:9px}.access-banner{border-left:3px solid var(--red);background:#211416;padding:14px 18px;color:#d9c4c7;font-size:12px;margin:20px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.metric-grid article{background:var(--surface);border:1px solid var(--line);padding:24px}.metric-grid small{color:#777;font-size:9px;letter-spacing:.14em}.metric-grid b{display:block;font:600 42px var(--display);margin:10px 0}.metric-grid span{color:#777;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line)}.panel>header{padding:22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel h3{font:600 26px var(--display);text-transform:uppercase;margin:3px 0}.panel header button{border:1px solid var(--red);background:none;color:white;padding:10px 14px;font-size:9px;letter-spacing:.1em}.matter{display:grid;grid-template-columns:110px 1fr 160px 90px;padding:20px 22px;border-bottom:1px solid var(--line);align-items:center}.matter:last-child{border:0}.matter code{color:var(--red2)}.matter h4{margin:0 0 5px;font:600 16px var(--display);text-transform:uppercase}.matter small{color:#777}.status{font-size:9px;letter-spacing:.12em;color:#aaa}.policy-strip{display:flex;gap:25px;margin-top:15px;border:1px solid #342326;background:#151011;padding:18px}.policy-strip b{font:700 11px var(--display);color:var(--red2);letter-spacing:.12em}.policy-strip p{margin:0;color:#8d8586;font-size:10px;line-height:1.6}.close{position:absolute;right:18px;top:14px;border:0;background:none;color:#999;font-size:26px;cursor:pointer}dialog{max-width:560px;width:calc(100% - 30px);background:#111;color:white;border:1px solid #383333;padding:40px;box-shadow:0 30px 100px #000;position:relative}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}dialog h2{font:600 42px/1 var(--display);text-transform:uppercase;margin:10px 0}dialog>p:not(.eyebrow){color:#999;line-height:1.7}.role-options{display:grid;gap:8px;margin-top:25px}.role-options button{background:#181818;border:1px solid #303030;color:white;padding:18px;text-align:left;cursor:pointer}.role-options button:hover{border-color:var(--red)}.role-options b,.role-options span{display:block}.role-options b{font:600 18px var(--display);text-transform:uppercase}.role-options span{font-size:10px;color:#888;margin-top:5px}
@media(max-width:800px){.masthead nav{display:none}.hero{grid-template-columns:1fr;padding-top:9vh}.hero-mark{display:none}.statement-grid,.metric-grid{grid-template-columns:1fr}.empty-card{grid-template-columns:35px 1fr}.empty-card>b{display:none}.workspace{grid-template-columns:1fr}.workspace aside{height:auto;position:relative;flex-direction:row;align-items:center;padding:16px}.workspace aside nav{display:none}.logout{margin:0 0 0 auto}.workarea{padding:25px 18px}.workarea>header{align-items:start}.identity{max-width:150px}.matter{grid-template-columns:80px 1fr}.matter>:nth-child(n+3){display:none}}

.matter-card{border-bottom:1px solid var(--line);padding:0 22px 24px}.matter-summary{display:grid;grid-template-columns:110px 1fr auto;align-items:center;padding:22px 0}.matter-summary code{color:var(--red2)}.matter-summary h4{margin:0 0 5px;font:600 18px var(--display);text-transform:uppercase}.matter-summary small{color:#777}.lifecycle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stage{display:flex;align-items:center;gap:13px;padding:14px;background:#0d0d0d;border:1px solid #292929;color:#8a8686;text-align:left}.stage.active{border-color:#64303a;background:linear-gradient(120deg,#211317,#111)}.stage svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--red2)}.stage span,.stage b,.stage small{display:block}.stage b{font:600 17px var(--display);text-transform:uppercase;color:#eee}.stage small{font-size:9px;margin-top:3px}.client-welcome{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;margin:34px 0}.client-welcome>div{border:1px solid var(--line);padding:30px;background:linear-gradient(135deg,#181214,#0d0d0d)}.client-welcome h3{font:600 clamp(36px,4vw,58px)/.95 var(--display);text-transform:uppercase;margin:10px 0}.client-welcome p{color:#999;max-width:600px;line-height:1.7}.client-help{display:flex;flex-direction:column;justify-content:end}.client-help small{color:var(--red2);letter-spacing:.16em}.client-help b{font:600 24px var(--display);text-transform:uppercase;margin:10px 0}.client-help span{color:#777;font-size:10px}.client-next{display:flex;align-items:center;gap:16px;padding:15px 18px;margin-bottom:10px;background:#f1eeea;color:#111}.client-next span{font-size:9px;letter-spacing:.15em;color:var(--red);font-weight:700}.client-next b{font:600 16px var(--display);text-transform:uppercase}.client-next small{margin-left:auto;color:#777}.intake-preview{display:grid;gap:14px;margin:20px 0}.intake-preview label{font-size:9px;letter-spacing:.12em;color:#aaa}.intake-preview input,.intake-preview textarea{width:100%;margin-top:7px;padding:13px;background:#181818;border:1px solid #333;color:#888;font:500 12px var(--body)}.intake-preview textarea{height:75px;resize:none}
@media(max-width:800px){.client-welcome,.lifecycle{grid-template-columns:1fr}.matter-summary{grid-template-columns:75px 1fr}.matter-summary .status{display:none}.client-next{align-items:flex-start;flex-direction:column;gap:5px}.client-next small{margin:0}.stage{min-height:66px}}

.matter-row{width:100%;display:grid;grid-template-columns:110px 1fr 90px 130px;align-items:center;gap:14px;padding:23px 22px;background:transparent;border:0;border-bottom:1px solid var(--line);color:white;text-align:left;cursor:pointer}.matter-row:hover{background:#171314}.matter-row code{color:var(--red2)}.matter-row span,.matter-row b,.matter-row small{display:block}.matter-row b{font:600 18px var(--display);text-transform:uppercase}.matter-row small{color:#777;margin-top:5px}.matter-row i{font-style:normal;font-size:9px;letter-spacing:.12em;color:#999}.matter-row strong{font-size:9px;letter-spacing:.12em;color:var(--red2);text-align:right}.matter-detail{animation:rise .35s ease}.back-matters{background:none;border:0;color:#888;font:700 10px var(--body);letter-spacing:.12em;padding:0 0 20px;cursor:pointer}.detail-head{display:flex;justify-content:space-between;align-items:end;border:1px solid var(--line);border-bottom:0;padding:28px;background:linear-gradient(120deg,#181214,#0d0d0d)}.detail-head h3,.resource-center h3{font:600 clamp(38px,5vw,62px)/.95 var(--display);text-transform:uppercase;margin:8px 0}.detail-head span{font-size:11px;color:#777}.detail-head>button,.detail-grid button{background:none;border:1px solid var(--red);color:white;padding:11px 14px;font:700 9px var(--body);letter-spacing:.11em}.matter-detail>.lifecycle{border-inline:1px solid var(--line);padding:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.detail-grid section{padding:26px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid section:nth-child(2n){border-right:0}.detail-grid h4{font:600 25px var(--display);text-transform:uppercase;margin:8px 0}.detail-grid p:not(.eyebrow){font-size:11px;line-height:1.7;color:#8c8888}.detail-grid button{margin-top:15px}.resource-center{margin-top:18px;border:1px solid var(--line);background:var(--surface)}.resource-center>header{padding:25px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}.resource-center h3{font-size:38px}.resource-center>header>p{max-width:350px;color:#777;font-size:11px;line-height:1.6}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr)}.resource-grid button{padding:24px;background:none;border:0;border-right:1px solid var(--line);color:white;text-align:left;cursor:pointer}.resource-grid button:last-child{border:0}.resource-grid button:hover{background:#1b1416}.resource-grid b,.resource-grid span{display:block}.resource-grid b{font:600 20px var(--display);text-transform:uppercase}.resource-grid span{font-size:9px;color:var(--red2);margin-top:10px}
@media(max-width:800px){.matter-row{grid-template-columns:75px 1fr}.matter-row i,.matter-row strong{display:none}.detail-head{align-items:flex-start;gap:20px}.detail-head>button{white-space:nowrap}.detail-grid,.resource-grid{grid-template-columns:1fr}.detail-grid section,.resource-grid button{border-right:0;border-bottom:1px solid var(--line)}.resource-center>header{display:block}.matter-detail>.lifecycle{padding:12px}}

.resource-grid a{padding:24px;background:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:white;text-align:left;text-decoration:none;cursor:pointer}.resource-grid a:nth-child(3n){border-right:0}.resource-grid a:hover{background:#1b1416}.resource-grid a b,.resource-grid a span{display:block}.resource-grid a b{font:600 20px var(--display);text-transform:uppercase}.resource-grid a span{font-size:9px;color:var(--red2);margin-top:10px}
@media(max-width:800px){.resource-grid a{border-right:0;border-bottom:1px solid var(--line)}}

.resource-center>summary{list-style:none;padding:25px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.resource-center>summary::-webkit-details-marker{display:none}.resource-center>summary h3{margin:5px 0}.resource-center>summary p:last-child{margin:0;color:#777;font-size:11px}.resource-center>summary>span{font-size:9px;letter-spacing:.13em;color:var(--red2)}.resource-center[open]>summary{border-bottom:1px solid var(--line)}.resource-center[open]>summary>span{font-size:0}.resource-center[open]>summary>span:after{content:'CLOSE RESOURCES −';font-size:9px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.poster-grid a{background:#0c0c0c;color:white;text-decoration:none;padding:16px}.poster-grid img{width:100%;height:210px;object-fit:cover;object-position:top;background:white;display:block}.poster-grid b{display:block;font:600 18px var(--display);text-transform:uppercase;margin-top:12px}.work-form{display:grid;gap:14px;margin-top:20px}.work-form label{font-size:9px;letter-spacing:.13em;color:#aaa}.work-form input,.work-form textarea,.work-form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #383838;background:#181818;color:white;font:500 12px var(--body)}.work-form textarea{height:105px;resize:vertical}.work-form .check{display:flex;align-items:center;gap:9px}.work-form .check input{width:auto;margin:0}.save-note{font-size:9px;color:#666}.client-stage-preview{border:1px solid var(--line);margin:20px 0}.client-stage-preview>p{padding:16px;margin:0;color:#888;font-size:11px}.client-stage-preview article,.work-list article{padding:18px;border-top:1px solid var(--line)}.client-stage-preview article b,.client-stage-preview article span{display:block}.client-stage-preview article b,.work-list b{font:600 19px var(--display);text-transform:uppercase}.client-stage-preview article span,.work-list p{font-size:11px;color:#888;margin:7px 0 14px}.client-stage-preview article button,.work-list button{border:1px solid var(--red);background:none;color:white;padding:8px 10px;font-size:8px;letter-spacing:.1em}
@media(max-width:800px){.poster-grid{grid-template-columns:1fr}.poster-grid img{height:280px}.resource-center>summary{align-items:flex-start;gap:20px}.resource-center>summary>span{white-space:nowrap}}

.content-legend{display:flex;gap:8px;margin:20px 0 10px}.content-legend span,.client-stage-preview article i{font:700 8px var(--body);letter-spacing:.14em;color:var(--red2);border:1px solid #51212a;padding:6px 8px;font-style:normal}.client-stage-preview article i{display:inline-block;margin-bottom:10px}.staff-library{animation:rise .35s ease}.staff-library>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.staff-library>header h3{font:600 58px/1 var(--display);text-transform:uppercase;margin:8px 0}.staff-library>header p:last-child{color:#777;max-width:630px;line-height:1.6}.staff-library>header button{border:1px solid var(--red);background:none;color:white;padding:11px 14px;font-size:9px;letter-spacing:.1em}.library-feature{display:flex;justify-content:space-between;align-items:center;padding:30px;margin:25px 0;background:linear-gradient(120deg,#251318,#0d0d0d);border:1px solid #51212a}.library-feature span{font-size:9px;letter-spacing:.15em;color:var(--red2)}.library-feature h4{font:600 42px var(--display);text-transform:uppercase;margin:6px 0}.library-feature p{color:#888;font-size:11px}.library-feature a{background:var(--red);color:white;text-decoration:none;padding:15px 18px;font:700 9px var(--body);letter-spacing:.11em}.library-columns{display:grid;grid-template-columns:1.4fr .8fr;border:1px solid var(--line)}.library-columns>section{padding:27px}.library-columns>section+section{border-left:1px solid var(--line)}.library-columns h4{font:600 30px var(--display);text-transform:uppercase;margin:8px 0 20px}.library-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.library-links a{padding:13px;border:1px solid var(--line);color:#ccc;text-decoration:none;font-size:10px}.library-links a:hover{border-color:var(--red);color:white}.library-note{color:#777;font-size:10px;line-height:1.6;margin-top:20px}
@media(max-width:800px){.staff-library>header,.library-feature{align-items:flex-start;gap:18px;flex-direction:column}.library-columns{grid-template-columns:1fr}.library-columns>section+section{border-left:0;border-top:1px solid var(--line)}.library-links{grid-template-columns:1fr}}

.workspace-tools{display:flex;align-items:center;gap:10px}.workspace-tools>div:first-child{display:flex;gap:8px}.workspace-tools>div:first-child button{border:1px solid var(--red);background:none;color:white;padding:12px 14px;font:700 9px var(--body);letter-spacing:.12em;cursor:pointer}
.mobile-menu-button{display:none;width:44px;height:42px;border:1px solid var(--red);background:#111;padding:10px}.mobile-menu-button span{display:block;height:1px;background:white;margin:5px 0;transition:transform .2s,opacity .2s}.mobile-menu-button.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:800px){.workspace-tools{align-items:flex-end;flex-direction:column-reverse}.workspace-tools>div:first-child{flex-wrap:wrap;justify-content:flex-end}.workspace-tools>div:first-child button{padding:9px 10px}.workarea>header{gap:10px}}

[data-open-intakes]{cursor:pointer;transition:border-color .2s,background .2s}[data-open-intakes]:hover,[data-open-intakes]:focus{border-color:var(--red);background:#181214;outline:none}.intake-filters{display:flex;gap:8px;margin:24px 0 10px}.intake-filters button{border:1px solid var(--line);background:#111;color:#888;padding:10px 13px;font:700 9px var(--body);letter-spacing:.1em;cursor:pointer}.intake-filters button.active{border-color:var(--red);color:white;background:#201216}.intake-list{border:1px solid var(--line)}.intake-list>button{width:100%;display:grid;grid-template-columns:95px 1fr 150px;align-items:center;gap:18px;padding:22px;background:#101010;border:0;border-bottom:1px solid var(--line);color:white;text-align:left;cursor:pointer}.intake-list>button:last-child{border-bottom:0}.intake-list>button:hover{background:#191315}.intake-list code{color:var(--red2)}.intake-list span,.intake-list b,.intake-list small{display:block}.intake-list b{font:600 19px var(--display);text-transform:uppercase}.intake-list small{color:#777;margin-top:5px}.intake-list i{font-style:normal;color:#999;font-size:8px;letter-spacing:.1em;text-align:right}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.policy-grid button{min-height:145px;padding:24px;border:1px solid var(--line);background:#111;color:white;text-align:left;cursor:pointer}.policy-grid button:hover{border-color:var(--red);background:#191315}.policy-grid span,.policy-grid b,.policy-grid small{display:block}.policy-grid span{color:var(--red2);font:700 10px var(--display)}.policy-grid b{font:600 25px var(--display);text-transform:uppercase;margin:16px 0 7px}.policy-grid small{color:#777}.policy-reader{border-left:3px solid var(--red);background:#151011;padding:25px}.policy-reader h4{font:600 30px var(--display);text-transform:uppercase;margin:8px 0}.policy-reader p:not(.eyebrow){color:#999;line-height:1.7}.policy-reader button,.intake-record button{border:1px solid var(--red);background:none;color:white;padding:10px 12px;font:700 8px var(--body);letter-spacing:.1em}.intake-record{display:grid;gap:9px;margin-top:20px}.intake-record>span{color:var(--red2);font-size:8px;letter-spacing:.14em;margin-top:8px}.intake-record>b{font:600 22px var(--display);text-transform:uppercase}.intake-record>p{color:#999;line-height:1.7}.intake-record>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:800px){.intake-list>button{grid-template-columns:75px 1fr}.intake-list i{grid-column:2;text-align:left}.policy-grid{grid-template-columns:1fr}}

.admin-tabs{display:flex;gap:8px;margin:26px 0 12px}.admin-tabs button{border:1px solid var(--line);background:#111;color:#777;padding:12px 16px;font:700 9px var(--body);letter-spacing:.11em;cursor:pointer}.admin-tabs button.active{color:white;border-color:var(--red);background:#211317}.admin-summary{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid var(--line);background:#101010}.admin-summary>div{padding:22px;border-right:1px solid var(--line)}.admin-summary span,.admin-summary b{display:block}.admin-summary span{font-size:8px;letter-spacing:.13em;color:#777}.admin-summary b{font:600 34px var(--display);margin-top:7px}.admin-summary>button{align-self:center;margin:20px;border:1px solid var(--red);background:var(--red);color:white;padding:12px 15px;font:700 9px var(--body);letter-spacing:.1em}.employee-table{border:1px solid var(--line);border-top:0}.employee-head,.employee-table article{display:grid;grid-template-columns:1fr 1.35fr 90px 230px;gap:16px;align-items:center;padding:16px 20px}.employee-head{color:#666;font-size:8px;letter-spacing:.13em}.employee-table article{border-top:1px solid var(--line)}.employee-table article span,.employee-table article b,.employee-table article small{display:block}.employee-table article b{font:600 17px var(--display);text-transform:uppercase}.employee-table article small{color:#777;font-size:8px;margin-top:4px}.employee-table article i{font-style:normal;font-size:8px;letter-spacing:.1em;color:#79b88d}.employee-table article i.inactive{color:#a26d75}.employee-table article>div{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.employee-table button,.bot-status button,.bot-grid button{border:1px solid #444;background:none;color:#ccc;padding:8px;font:700 7px var(--body);letter-spacing:.08em}.employee-table button.danger{border-color:#63242e;color:#ef8290}.bot-status{border:1px solid var(--line);background:#101010;padding:24px}.bot-status>div{display:flex;align-items:center;gap:13px}.signal{width:11px;height:11px;border-radius:50%;background:#b43c4c;box-shadow:0 0 18px #c81f32}.bot-status p{color:#777;font-size:10px;line-height:1.6}.bot-status>div p{margin:0 auto 0 0}.bot-status small,.bot-status b{display:block}.bot-status b{font:600 20px var(--display);color:white;margin-top:4px}.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.bot-grid article,.alert-settings{border:1px solid var(--line);background:#101010;padding:23px}.bot-grid h4,.alert-settings h4{font:600 28px var(--display);text-transform:uppercase;margin:7px 0}.bot-grid article>span{display:block;color:#777;font-size:10px;line-height:1.6;min-height:50px}.bot-grid button{margin-top:18px;border-color:var(--red);color:white}.bot-grid button[aria-pressed="false"]{border-color:#444;color:#777}.alert-settings label{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.alert-settings label span,.alert-settings label b,.alert-settings label small{display:block}.alert-settings label b{font:600 16px var(--display);text-transform:uppercase}.alert-settings label small{color:#777;margin-top:4px}.alert-settings input{accent-color:var(--red);width:18px;height:18px}.alert-settings .primary{margin-top:18px}
@media(max-width:900px){.employee-head{display:none}.employee-table article{grid-template-columns:1fr 1fr}.employee-table article>div{justify-content:flex-start}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>button{grid-column:1/-1}.bot-grid{grid-template-columns:1fr}}@media(max-width:600px){.employee-table article{grid-template-columns:1fr}.admin-summary{grid-template-columns:1fr}.admin-summary>div{border-right:0;border-bottom:1px solid var(--line)}}

[data-open-matters],[data-open-hr]{cursor:pointer;transition:border-color .2s,background .2s}[data-open-matters]:hover,[data-open-matters]:focus,[data-open-hr]:hover,[data-open-hr]:focus{border-color:var(--red);background:#181214;outline:none}.archive-tools{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin:25px 0 12px}.archive-tools label{color:#888;font-size:8px;letter-spacing:.13em}.archive-tools input{display:block;width:100%;margin-top:8px;padding:14px;background:#141414;border:1px solid #373232;color:white;font:500 12px var(--body)}.archive-tools>div{display:flex;gap:6px}.archive-tools button{border:1px solid var(--line);background:#111;color:#777;padding:12px 14px;font:700 8px var(--body);letter-spacing:.1em}.archive-tools button.active{border-color:var(--red);color:white;background:#211317}.archive-count{color:var(--red2);font-size:8px;letter-spacing:.12em}.empty-result{padding:30px;color:#777}.pay-models{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 12px}.pay-models article{border:1px solid var(--line);background:linear-gradient(135deg,#181214,#101010);padding:24px}.pay-models span{color:var(--red2);font-size:8px;letter-spacing:.14em}.pay-models b{display:block;font:600 24px var(--display);text-transform:uppercase;margin:10px 0}.pay-models p{color:#888;font-size:10px;line-height:1.7}.hr-alert-list{border:1px solid var(--line)}.hr-alert-list article{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:21px;border-bottom:1px solid var(--line)}.hr-alert-list article:last-child{border-bottom:0}.hr-alert-list article>span{color:var(--red2);font-size:8px;letter-spacing:.12em}.hr-alert-list b{font:600 18px var(--display);text-transform:uppercase}.hr-alert-list p{color:#888;font-size:10px;line-height:1.5;margin:5px 0}.hr-alert-list button{border:1px solid var(--red);background:none;color:white;padding:10px 12px;font:700 8px var(--body);letter-spacing:.09em}
@media(max-width:700px){.archive-tools{grid-template-columns:1fr}.pay-models{grid-template-columns:1fr}.hr-alert-list article{grid-template-columns:80px 1fr}.hr-alert-list button{grid-column:2;justify-self:start}}

.public-team{padding:90px 7vw;border-bottom:1px solid var(--line);background:#090909}.public-team>header{display:flex;justify-content:space-between;align-items:end}.public-team h2{font:600 clamp(48px,6vw,84px) var(--display);text-transform:uppercase;margin:5px 0}.public-team>header button{border:1px solid var(--red);background:none;color:white;padding:13px 17px;font:700 9px var(--body);letter-spacing:.12em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.team-grid article{border:1px solid var(--line);padding:25px;background:#111}.team-photo{width:64px;height:64px;border:1px solid var(--red);display:grid;place-items:center;color:var(--red2);font:700 24px var(--display);margin-bottom:25px}.team-grid span{font-size:8px;letter-spacing:.12em;color:var(--red2)}.team-grid h3{font:600 27px var(--display);text-transform:uppercase;margin:7px 0}.team-grid p{color:#888;font-size:10px;line-height:1.7}.people-manager{border:1px solid #383838;padding:12px}.people-manager legend{font-size:8px;letter-spacing:.12em;color:#aaa}.intake-preview select{width:100%;margin-top:7px;padding:13px;background:#181818;border:1px solid #333;color:#ddd;font:500 12px var(--body)}.intake-preview small{color:#777;font-size:9px;line-height:1.6}.submission-success{border-left:3px solid var(--red);padding:15px;background:#181214}.submission-success b{font:600 24px var(--display)}.submission-success p{color:#bbb;line-height:1.6}.mailbox{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);margin-top:25px;min-height:520px}.mailbox>aside{border-right:1px solid var(--line);padding:12px}.mailbox>aside>button:not(.primary){display:block;width:100%;padding:14px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:white;text-align:left}.mailbox>aside b,.mailbox>aside span,.mailbox>aside small{display:block}.mailbox>aside b{font:600 15px var(--display)}.mailbox>aside span,.mailbox>aside small{color:#777;font-size:8px;margin-top:4px}.mailbox>section{padding:22px}.mailbox form{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.mailbox label,.settings-form label,.calendar-form label{font-size:8px;letter-spacing:.12em;color:#999}.mailbox input,.mailbox select,.mailbox textarea,.settings-form input,.settings-form textarea,.calendar-form input,.calendar-form select{display:block;width:100%;margin-top:6px;padding:12px;background:#151515;border:1px solid #333;color:white;font:500 11px var(--body)}.mailbox textarea,.settings-form textarea{min-height:90px}.thread-preview article{padding:18px 0;border-bottom:1px solid var(--line)}.thread-preview header{display:flex;justify-content:space-between}.thread-preview span,.thread-preview small,.thread-preview p{color:#888;font-size:9px}.document-list,.calendar-grid,.audit-list{border:1px solid var(--line);margin-top:25px}.document-list article,.calendar-grid article,.audit-list article{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:19px;border-bottom:1px solid var(--line)}.document-list code{color:var(--red2)}.document-list b,.document-list span,.audit-list b,.audit-list span{display:block}.document-list span,.audit-list span{color:#777;font-size:9px;margin-top:4px}.document-list button,.calendar-grid button,.settings-form button{border:1px solid var(--red);background:none;color:white;padding:9px 11px;font:700 8px var(--body)}.calendar-add{margin:25px 0 0}.calendar-grid time{color:#aaa;font-size:9px}.calendar-grid time b{display:block;color:var(--red2);font:600 18px var(--display)}.calendar-grid h4{font:600 20px var(--display);text-transform:uppercase;margin:5px 0}.calendar-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:1px solid var(--line);padding:20px;margin-top:10px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.settings-form section{display:grid;align-content:start;gap:13px;border:1px solid var(--line);padding:23px}.settings-form .check{display:flex;gap:8px;align-items:center}.settings-form .check input{width:auto;margin:0}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}.directory-grid article{border:1px solid var(--line);padding:22px}.directory-grid b,.directory-grid span,.directory-grid small{display:block}.directory-grid b{font:600 20px var(--display);text-transform:uppercase}.directory-grid span{color:var(--red2);font-size:9px;margin:6px 0}.directory-grid small{color:#777}.audit-list code{color:var(--red2)}
@media(max-width:800px){.public-team>header{align-items:flex-start;gap:20px;flex-direction:column}.team-grid{grid-template-columns:1fr}.mailbox{grid-template-columns:1fr}.mailbox>aside{border-right:0;border-bottom:1px solid var(--line)}.settings-form,.calendar-form,.directory-grid{grid-template-columns:1fr}.document-list article,.calendar-grid article,.audit-list article{grid-template-columns:75px 1fr}.document-list button,.calendar-grid button{grid-column:2;justify-self:start}}

.mailbox-label{color:var(--red2);font-size:8px;letter-spacing:.14em;padding:4px 10px 12px}.month-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin:25px 0 10px}.month-toolbar h4{font:600 30px var(--display);text-transform:uppercase;margin:0;text-align:center}.month-toolbar>button:not(.primary){border:1px solid var(--line);background:#111;color:white;width:42px;height:42px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{border:1px solid var(--line);border-bottom:0}.month-weekdays span{padding:10px;text-align:center;color:#777;font-size:8px;letter-spacing:.12em}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-day{min-height:105px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101010}.month-day.muted{background:#0b0b0b}.month-day>b{font:600 16px var(--display);color:#888}.month-day>span{display:block;margin-top:8px;padding:6px;background:#26141a;border-left:2px solid var(--red);color:#ddd;font-size:8px;line-height:1.4}
.calendar-privacy{display:flex;gap:15px;align-items:center;margin-top:24px;padding:14px 17px;border:1px solid #4b2930;background:#171113}.calendar-privacy b{color:var(--red2);font:700 11px var(--display);letter-spacing:.1em}.calendar-privacy span{color:#999;font-size:9px}.calendar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calendar-actions .primary{padding:12px;font-size:8px}.month-day>span.availability{background:#102019;border-left-color:#4c9b6c;color:#a9d9b9}.calendar-form>p{grid-column:1/-1;color:#888;font-size:9px;line-height:1.6;margin:0}
.month-day>span.away{background:#21171a;border-left-color:#9a6670;color:#c4a5ab}.availability-choices{display:grid;gap:9px;margin-top:20px}.availability-choices button{padding:18px;border:1px solid var(--line);background:#151515;color:white;text-align:left}.availability-choices button:hover{border-color:var(--red)}.availability-choices b,.availability-choices span{display:block}.availability-choices b{font:600 20px var(--display)}.availability-choices span{color:#888;font-size:9px;margin-top:5px}.modal-back{margin-top:15px;border:0;background:none;color:var(--red2);font:700 8px var(--body);letter-spacing:.1em}.leave-review{display:grid;gap:8px;margin-top:20px}.leave-review>span{color:var(--red2);font-size:8px;letter-spacing:.12em;margin-top:8px}.leave-review>b{font:600 22px var(--display)}.leave-review>p{color:#aaa;line-height:1.7}.leave-review>div{display:flex;gap:8px}.leave-review button{border:1px solid var(--red);background:var(--red);color:white;padding:12px;font:700 8px var(--body)}.leave-review button.danger{background:none;color:#ef8290}
@media(max-width:800px){.month-day{min-height:75px;padding:6px}.month-day>span{font-size:7px}.month-toolbar{grid-template-columns:auto 1fr auto}.calendar-actions{grid-column:1/-1;justify-content:stretch}.calendar-actions .primary{flex:1}.month-weekdays span{font-size:7px;padding:8px 2px}.calendar-privacy{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.workspace-tools>div.desktop-shortcuts{display:none!important}.mobile-menu-button{display:block;position:fixed;top:16px;right:124px;z-index:100}.workspace aside.menu-open nav{display:grid;position:fixed;z-index:80;inset:0;height:100vh;height:100dvh;max-height:none;overflow:auto;margin:0;padding:76px 18px 24px;background:rgba(10,10,10,.98);border:0;box-shadow:0 24px 50px #000}.workspace aside.menu-open nav button{padding:16px;border-bottom:1px solid #222}.workspace aside.menu-open nav button.active{background:#211317}.workspace-tools{flex-direction:row;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.workspace-tools .identity{order:-1}.workarea>header{align-items:flex-start}}

@media(max-width:800px){.workspace>aside{position:fixed!important;inset:0 0 auto 0;height:70px!important;z-index:90;background:rgba(12,12,12,.98);backdrop-filter:blur(12px);border-right:0;border-bottom:1px solid var(--line)}.workspace .workarea{padding-top:96px}.workspace aside.menu-open nav{z-index:95}.workspace aside.menu-open~.workarea .mobile-menu-button{z-index:100}}
.summary-actions{display:flex;gap:8px;flex-wrap:wrap}.summary-actions button{margin-top:15px}.google-folder-note{border-left:2px solid var(--red);padding:12px;background:#191214;color:#aaa!important;font-size:10px!important;line-height:1.6}.preview-access{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.preview-access>summary{cursor:pointer;color:#888;font-size:9px;letter-spacing:.12em}.preview-access>p{color:#777;font-size:10px}.auth-link{border:0;background:none;color:#aaa;padding:8px;font:700 8px var(--body);letter-spacing:.1em}.auth-status{min-height:16px;color:var(--red2)!important;font-size:9px!important}.submission-success span{display:block;margin-top:8px;color:#aaa}
.work-form .owner-private{padding:13px;border:1px solid #63313b;background:#1d1215;color:#f0cbd1;line-height:1.5}
.reset-choices{display:grid;gap:10px;margin-top:18px}.reset-choices button{padding:20px;border:1px solid var(--line);background:#141414;color:white;text-align:left;cursor:pointer}.reset-choices button:hover{border-color:var(--red);background:#1b1215}.reset-choices b,.reset-choices span{display:block}.reset-choices b{font:600 20px var(--display);letter-spacing:.03em}.reset-choices span{margin-top:6px;color:#888;font-size:10px;line-height:1.6}.reset-result{border:1px solid #4a3036;padding:25px;background:#151011}.reset-result>span{color:var(--red2);font-size:8px;letter-spacing:.13em}.reset-result h3{font:600 28px var(--display);text-transform:uppercase;margin:10px 0}.reset-result code{display:block;padding:18px;border:1px dashed var(--red);background:#090909;color:white;font-size:18px;letter-spacing:.08em;word-break:break-all}.reset-result p{color:#999;font-size:10px;line-height:1.7}.reset-result button{width:100%}

.matter-content-section{grid-column:1/-1}.matter-content-list{display:grid;gap:7px;margin:18px 0 6px}.matter-content-item{border:1px solid #343034;background:#0f0f0f}.matter-content-item>summary{list-style:none;display:grid;grid-template-columns:62px 1fr 20px;gap:13px;align-items:center;padding:13px;cursor:pointer}.matter-content-item>summary::-webkit-details-marker{display:none}.matter-content-item>summary b,.matter-content-item>summary small{display:block}.matter-content-item>summary b{font:600 17px var(--display);text-transform:uppercase}.matter-content-item>summary small{margin-top:3px;color:#777;font-size:8px}.matter-content-item>summary i{color:var(--red2);font-style:normal;font-size:17px;transition:transform .2s}.matter-content-item[open]>summary i{transform:rotate(180deg)}.content-type{border:1px solid #493039;color:var(--red2);padding:7px 5px;text-align:center;font-size:7px;letter-spacing:.1em}.content-item-body{padding:0 13px 14px;border-top:1px solid #292526}.content-item-body>p{margin:13px 0!important}.content-item-body>a,.content-file{display:inline-block;margin:0 12px 12px 0;color:var(--red2);font-size:8px;letter-spacing:.1em}.content-item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.detail-grid .content-item-actions button{margin:0;padding:8px 10px}.detail-grid .content-item-actions button.danger{border-color:#65313a;color:#ee8b98}.client-visibility{display:flex;align-items:center;gap:7px;margin-right:auto;color:#bbb;font-size:8px;letter-spacing:.09em}.client-visibility input{accent-color:var(--red)}.content-empty{border:1px dashed #343034;padding:15px!important;margin:16px 0!important}

.library-feature button{background:var(--red);border:0;color:white;padding:15px 18px;font:700 9px var(--body);letter-spacing:.11em}.staff-posters{border:1px solid var(--line);margin-bottom:25px;padding-top:22px}.staff-posters>.eyebrow{padding:0 22px}.poster-grid--four{grid-template-columns:repeat(2,1fr)}.poster-grid--four img{height:300px;object-fit:contain}.penal-browser{border:1px solid var(--line);background:#0d0d0d}.penal-browser>header{display:flex;justify-content:space-between;align-items:end;padding:25px;border-bottom:1px solid var(--line)}.penal-browser h3{font:600 48px var(--display);text-transform:uppercase;margin:7px 0}.penal-browser header p:last-child{color:#777;font-size:10px;max-width:640px}.penal-browser header button{border:1px solid var(--red);background:none;color:white;padding:10px;font-size:9px}.penal-search{display:block;padding:22px;font-size:9px;letter-spacing:.12em;color:#999}.penal-search input{display:block;width:100%;margin-top:8px;padding:16px;background:#171717;border:1px solid #3b3335;color:white;font:500 14px var(--body)}.result-count{padding:0 22px;color:var(--red2);font-size:10px}.penal-results{border-top:1px solid var(--line)}.penal-results article{display:grid;grid-template-columns:95px 1fr 280px;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.penal-results code{color:var(--red2)}.penal-results b,.penal-results small{display:block}.penal-results b{font:600 19px var(--display);text-transform:uppercase}.penal-results small,.penal-results p{color:#777;font-size:9px}.penal-results dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.penal-results dl span{background:#151515;padding:8px}.penal-results dt{font-size:7px;letter-spacing:.1em;color:#666;text-transform:uppercase}.penal-results dd{margin:5px 0 0;font-size:9px}
@media(max-width:800px){.poster-grid--four{grid-template-columns:1fr}.penal-browser>header{align-items:flex-start;gap:15px;flex-direction:column}.penal-results article{grid-template-columns:70px 1fr}.penal-results dl{grid-column:1/-1}.penal-results p{line-height:1.5}}

.library-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.library-nav button{min-height:155px;padding:25px;border:1px solid var(--line);background:#111;color:white;text-align:left;cursor:pointer}.library-nav button:hover{border-color:var(--red);background:linear-gradient(135deg,#211317,#111)}.library-nav span,.library-nav b,.library-nav small{display:block}.library-nav span{color:var(--red2);font:700 10px var(--display)}.library-nav b{font:600 30px var(--display);text-transform:uppercase;margin:18px 0 8px}.library-nav small{color:#777}.library-section-back{margin:24px 0;border:1px solid var(--red);background:none;color:white;padding:11px 14px;font-size:9px;letter-spacing:.1em}
@media(max-width:800px){.library-nav{grid-template-columns:1fr}.library-nav button{min-height:125px}}
