@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#172036;font-synthesis:none;--navy:#0c1830;--navy2:#142441;--gold:#c49a4a;--line:#e3e6ec;--muted:#6f7787;background:#f5f6f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}button:hover{filter:brightness(1.12)}button svg{width:17px;height:17px}.app{min-height:100vh;display:flex}.app>aside{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:255px;height:100vh;padding:0 14px;display:flex;position:fixed}.brand{align-items:center;gap:10px;height:70px;font:600 18px Playfair Display;display:flex}.brand svg{color:var(--gold)}.firm{color:var(--gold);letter-spacing:1.5px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:15px 10px;font-size:11px}.firm small{color:#8e9aaf;font-size:9px}.app aside nav{flex:1;padding:15px 0;overflow:auto}.app aside nav button,.aside-bottom button{color:#9fa9ba;background:0 0;justify-content:flex-start;width:100%;margin:1px 0;padding:10px 12px;font-size:13px}.app aside nav button.active{color:#fff;border-left:2px solid var(--gold);background:#ffffff12}.app aside nav button.active svg{color:var(--gold)}.aside-bottom{border-top:1px solid #ffffff18;padding:10px 0}.app>main{flex-direction:column;width:calc(100% - 255px);min-height:100vh;margin-left:255px;display:flex}.app main>header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.app header h2{margin:1px 0;font-size:19px}.app header small{letter-spacing:1.3px;color:var(--gold);font-size:9px}.header-actions{align-items:center;gap:9px;display:flex}.header-actions .switch,.tour{color:#172036;border:1px solid var(--line);background:#fff}.tour svg{color:var(--gold)}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.content{flex:1;width:100%;max-width:1500px;margin:auto;padding:28px}.app main>footer,.portal>footer{text-align:center;color:#8a909c;border-top:1px solid var(--line);padding:18px;font-size:11px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-family:Playfair Display;font-size:28px}.welcome{background:linear-gradient(120deg,var(--navy),#1b3155);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 32px;display:flex}.welcome h1{font-size:28px}.welcome p{color:#abb6c8;margin:0}.welcome small{color:var(--gold);letter-spacing:1.4px}.welcome button,.pagetop>button,.modal-actions button:last-child,.booking>button,.panel>button,.draft button,.ai .panel>button{background:var(--gold);color:#101827}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{color:#a87920;background:#fff7e5;border-radius:9px;padding:10px;display:grid}.stat-icon.blue{color:#3c6fbd;background:#eaf2ff}.stat-icon.green{color:#29945a;background:#e9f8ef}.stat-icon.red{color:#c4524b;background:#fff0ef}.stat-icon svg{width:22px}.stat small,.stat strong,.stat span{display:block}.stat small{color:var(--muted);letter-spacing:.7px;font-size:10px}.stat strong{margin:2px 0;font:700 22px Playfair Display}.stat span{color:var(--muted);font-size:11px}.grid2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.panelhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelhead h3,.panelhead h2{margin:0;font-size:16px}.panelhead button{color:#a47b2d;background:0 0;padding:4px}.hearing,.taskline,.activity{border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:12px 0;display:flex}.hearing:last-child,.activity:last-child{border-bottom:0}.hearing>div:nth-child(2),.taskline>div:nth-child(2){flex:1}.hearing b,.taskline b,.activity b{font-size:13px}.hearing p,.taskline p,.activity p{color:var(--muted);margin:4px 0 0;font-size:11px}.datebox{text-align:center;background:#f3f0e9;border-radius:7px;width:49px;padding:6px}.datebox b,.datebox small{color:#8f6823;display:block}.taskline>svg{color:#d2564f}.badge{color:#596273;white-space:nowrap;background:#eef1f5;border-radius:20px;padding:5px 8px;font-size:9px}.badge.active,.badge.paid,.badge.sent,.badge.confirmed{color:#27834d;background:#e7f6ed}.badge.high,.badge.overdue,.badge.pending{color:#b94c46;background:#fff0ee}.badge.medium,.badge.evidence,.badge.arguments{color:#966a18;background:#fff5df}.activity>span,.person>span{background:#e9edf4;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.activity>div{flex:1}.bigmetric{margin:18px 0;font:700 42px Playfair Display}.bigmetric span{color:var(--muted);font:400 13px DM Sans}.outline{color:#26334a!important;border:1px solid var(--line)!important;background:#fff!important}.full{width:100%}.bars p{justify-content:space-between;margin:12px 0 5px;font-size:12px;display:flex}.bars i{background:var(--gold);border-radius:5px;height:6px;display:block}.pagetop{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pagetop p{color:var(--muted);margin:0;font-size:13px}.search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:480px;height:42px;margin-bottom:16px;padding:0 13px;display:flex}.search svg{color:#88909c;width:17px}.search input{border:0;outline:0;width:100%}.toolbar{gap:10px;display:flex}.toolbar .search{flex:1}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px;padding:0 35px 0 12px}.tablewrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#737b88;text-transform:uppercase;letter-spacing:.6px;background:#f8f9fb;font-size:10px}th,td{border-bottom:1px solid #edf0f3;padding:13px 15px}td small{color:var(--muted);margin-top:3px;display:block}.person{align-items:center;gap:10px;display:flex}.icon{color:#46516a;background:0 0;padding:7px}.icon.danger{color:#c55555}.mobile{display:none!important}.overlay{z-index:100;background:#07112499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(600px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 50px #0004}.formgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:#525b6b;margin-bottom:13px;font-size:12px;display:block}input,select,textarea{color:#172036;background:#fff;border:1px solid #dce0e6;border-radius:7px;outline:0;width:100%;margin-top:6px;padding:10px}input:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.error{color:#b33f3f;font-size:12px}.toast{z-index:200;color:#fff;background:#16233a;border-radius:9px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}.toast svg{color:#57c380;width:18px}.profile{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;margin:10px 0 18px;padding:22px;display:flex}.profileavatar{background:var(--navy);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile h1{margin:0}.profile p{color:var(--muted);margin:4px 0}.profile .badge{margin-left:auto}.info p{border-bottom:1px solid #edf0f3;justify-content:space-between;margin:0;padding:10px 0;font-size:12px;display:flex}.info p:last-child{border:0}.info span{color:var(--muted)}.back{color:#556074;background:0 0;padding-left:0}.casegrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.casecard{text-align:left;color:#172036;border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;display:block}.casecard:hover{border-color:var(--gold);filter:none;transform:translateY(-2px)}.casecard>div:first-child,.casecard>div:last-child{justify-content:space-between;display:flex}.casecard small{color:var(--muted)}.casecard h3{margin:14px 0;font:600 17px Playfair Display}.casecard p{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.casecard p svg{width:14px}.casecard hr,.staffcard hr{border:0;border-top:1px solid var(--line)}.casecard>div:last-child span{color:var(--muted);font-size:10px}.casecard b{color:#27334a;font-size:11px}.timeline{gap:13px;min-height:58px;display:flex}.timeline i{background:var(--gold);border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.timeline i:after{content:"";background:#dfdfdf;width:1px;height:49px;position:absolute;top:10px;left:4px}.timeline:last-child i:after{display:none}.timeline i.future{border:2px solid var(--gold);background:#fff}.timeline p{color:var(--muted);margin-top:3px;font-size:11px}.calendar{grid-template-columns:repeat(7,1fr);display:grid}.calendar>*{border-bottom:1px solid #edf0f3;place-items:center;height:52px;font-size:12px;display:grid}.calendar>b{height:30px;color:var(--muted);font-size:9px}.calendar .has{color:#8a641e;background:#fff4da;border-radius:50%;font-weight:700}.folders,.templates{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.folders>div,.templates button{border:1px solid var(--line);text-align:left;color:#172036;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.folders>div{font-size:26px}.folders b,.folders span,.templates b,.templates span{font-size:13px;display:block}.folders span,.templates span{color:var(--muted);margin-top:3px;font-size:10px}.templates{grid-template-columns:repeat(6,1fr)}.templates button svg{color:var(--gold)}.templates button.selected{border-color:var(--gold);background:#fffbf3}.docpreview,.empty{text-align:center;background:#f7f5f0;margin-bottom:15px;padding:40px}.docpreview svg,.empty svg{width:40px;height:40px;color:var(--gold)}.docpreview h2{font:600 20px Playfair Display}.draft{background:#fcfaf5;border:1px solid #e8dfca;padding:25px;line-height:1.7}.draft>small,.aioutput small{color:#9b721f;letter-spacing:1px}.draft h2{text-align:center;font:700 20px Playfair Display}.draft>div{gap:10px;margin-top:18px;display:flex}.small{padding:7px 9px;font-size:10px}.kanban{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kanban>section{background:#eceff3;border-radius:10px;min-height:400px;padding:15px}.kanban>section>h3{font-size:13px}.kanban>section>h3 span{background:#dfe3e9;border-radius:20px;padding:3px 7px}.taskcard{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:15px}.taskcard h4{font-size:13px}.taskcard p{color:var(--muted);font-size:11px}.staffgrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.staffcard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:22px}.staffcard .profileavatar{margin:auto}.staffcard h3{margin:10px 0 7px}.staffcard .info{text-align:left}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8%;height:260px;padding:20px 20px 0;display:flex}.chart i{background:linear-gradient(var(--gold),#d8bb82);border-radius:5px 5px 0 0;width:10%;position:relative}.chart i span{color:var(--muted);font-size:10px;font-style:normal;position:absolute;bottom:-24px}.donut{background:conic-gradient(var(--gold) 0 75%,#6f89b8 75% 92%,#dfe3e9 92%);border-radius:50%;place-items:center;width:180px;height:180px;margin:20px auto;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:110px;height:110px;display:grid}.donut b,.donut span{display:block}.donut b{font:700 27px Playfair Display}.donut span{color:var(--muted);font-size:10px}.legend{justify-content:space-around;font-size:11px;display:flex}.ai{grid-template-columns:280px 1fr;gap:18px;display:grid}.ai>div:first-child{flex-direction:column;gap:7px;display:flex}.ai>div:first-child button{color:#27334a;border:1px solid var(--line);background:#fff;justify-content:flex-start}.ai>div:first-child button svg:last-child{margin-left:auto}.ai>div:first-child button.selected{background:var(--navy);color:#fff}.aioutput{border-left:3px solid var(--gold);white-space:pre-line;background:#f5f7fb;margin-top:18px;padding:18px}.aioutput em{color:var(--muted);font-size:10px}.public{background:#fff;min-height:100vh}.disclaimer{text-align:center;color:#aab3c2;background:#071226;padding:7px;font-size:10px}.public>nav{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 22px;display:flex}.public>nav button{color:#263147;background:0 0}.public .logo{text-align:left;font:700 18px Playfair Display}.logo svg{color:var(--gold);width:30px}.logo span,.logo small{display:block}.logo small{letter-spacing:1.5px;color:#a17b34;font:500 8px DM Sans}.public>nav .gold{background:var(--gold);color:#101827}.hero{color:#fff;background:radial-gradient(circle at 75% 40%,#243b61 0,#101f38 35%,#081426 65%);grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;min-height:590px;padding:80px max(7vw,30px);display:grid}.hero>div:first-child{max-width:690px}.hero small,.why>small,.subhero>small,.booking>small{color:var(--gold);letter-spacing:2px}.hero h1{margin:17px 0;font-size:60px;line-height:1.05}.hero h1 em{color:#d7b66f;font-style:normal}.hero p{color:#bac2ce;line-height:1.7}.hero>div>div{gap:10px;margin:27px 0;display:flex}.hero>div>div button:first-child{background:var(--gold);color:#152038}.light{color:#fff!important;background:0 0!important;border-color:#ffffff50!important}.hero .trust{font-size:11px}.lawcard{text-align:center;background:#ffffff08;border:1px solid #ffffff24;padding:45px;box-shadow:0 20px 60px #0004}.lawcard>svg{width:60px;height:60px;color:var(--gold)}.lawcard h2{margin:10px;font:700 32px Playfair Display}.lawcard hr{border:0;border-top:1px solid #fff2;margin:25px}.why,.subhero,.booking{text-align:center;padding:80px max(7vw,30px)}.why h2{font:700 35px Playfair Display}.practice{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:35px auto;display:grid}.practice>div{text-align:left;border:1px solid var(--line);background:#fff;padding:26px}.practice svg{color:var(--gold)}.practice h3{font:600 18px Playfair Display}.practice p{color:var(--muted);font-size:12px;line-height:1.6}.practice button{color:#a27a2e;background:0 0;padding:0}.testimonials{text-align:center;background:#f5f1e8;padding:70px}.testimonials h2{font:700 30px Playfair Display}.testimonials blockquote{max-width:650px;margin:30px auto;font:500 18px/1.7 Playfair Display}.testimonials b{color:#9a742c;margin-top:15px;font:500 11px DM Sans;display:block}.public>footer{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:30px max(7vw,30px);display:flex}.public>footer>div{flex:1}.public>footer p{color:#8f9aab;font-size:11px}.public>footer button{background:#1b2a43}.subhero{background:var(--navy);color:#fff}.subhero h1{font-size:45px}.subhero p{color:#aeb8c8;max-width:780px;margin:auto;line-height:1.8}.subhero+.practice{grid-template-columns:repeat(3,1fr)}.booking{max-width:800px;margin:auto}.booking .formgrid{text-align:left}.booking>p{color:var(--muted)}.booking>label{text-align:left}.portal{background:#f5f6f8;min-height:100vh}.portal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 5%;display:flex}.portal>header>div{align-items:center;gap:10px;display:flex}.portal>header button{color:#172036;border:1px solid var(--line);background:#fff}.portal>main{max-width:1200px;margin:auto;padding:28px}.progress{margin-top:30px;display:flex}.progress i{background:var(--gold);flex:1;height:4px;position:relative}.progress i:before{content:"";background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px}.progress i.off,.progress i.off:before{background:#ddd}.progresslabels{color:var(--muted);justify-content:space-between;margin:8px 0 20px;font-size:9px;display:flex}@media (width<=1000px){.stats{grid-template-columns:1fr 1fr}.templates{grid-template-columns:repeat(3,1fr)}.casegrid,.staffgrid,.practice{grid-template-columns:1fr 1fr}.hero h1{font-size:46px}}@media (width<=760px){.mobile{display:inline-flex!important}.app>aside{transition:all .25s;transform:translate(-100%)}.app>aside.open{transform:none}.app>main{width:100%;margin:0}.content{padding:17px}.app main>header{padding:0 14px}.app header h2{font-size:15px}.header-actions .switch,.tour{padding:9px;font-size:0}.header-actions .switch svg,.tour svg{margin:0}.grid2,.grid3,.stats,.casegrid,.staffgrid,.kanban,.ai,.hero,.calendargrid,.formgrid{grid-template-columns:1fr}.pagetop{align-items:flex-start}.pagetop h1{font-size:24px}.pagetop>button{padding:9px;font-size:11px}.welcome{padding:22px}.welcome h1{font-size:23px}.welcome>button{display:none}.templates{grid-template-columns:1fr 1fr}.folders{grid-template-columns:1fr}.public>nav>div{display:none}.hero{gap:30px;padding:60px 25px}.hero h1{font-size:40px}.lawcard{padding:30px}.practice,.subhero+.practice{grid-template-columns:1fr}.why,.subhero,.booking{padding:55px 22px}.subhero h1{font-size:36px}.public>footer{flex-wrap:wrap}.public>footer>div{flex-basis:100%}.portal>main{padding:17px}.toolbar{display:block}.toolbar select{margin-bottom:12px}.calendar>*{height:42px}.chart{height:220px}.legend{flex-direction:column;gap:5px}.toast{bottom:12px;left:12px;right:12px}}
