:root{--o:#f59a4b;--od:#df7422;--op:#fff3e8;--ink:#28231f;--mut:#766f69;--line:#eadfd6;--bg:#fbf8f5;--card:#fff;--green:#377d5d;--red:#ae4b40;--shadow:0 20px 55px #49301e14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.header{z-index:30;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;height:78px;padding:0 clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.brand{flex-direction:column;line-height:.8;display:flex}.brand b{letter-spacing:-2.5px;color:var(--o);font-size:36px;font-weight:300}.brand small{color:#8e715c;letter-spacing:.05em;margin-top:10px;font-size:10px}.nav{gap:5px;display:flex}.nav a{color:#5a534d;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.nav a:hover{background:var(--op);color:var(--od)}.live{border:1px solid var(--line);background:#f8f5f2;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:11px;font-weight:900}.live:before{content:"";background:#59a97e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hero{background:radial-gradient(circle at 100% 0,#ffe7d2 0,#0000 35%);grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;max-width:1450px;margin:auto;padding:78px clamp(22px,6vw,88px) 58px;display:grid}.eyebrow{letter-spacing:.16em;color:var(--od);font-size:10px;font-weight:950}.hero h1,.page h1{font-family:Georgia,serif;font-weight:500}.hero h1{letter-spacing:-2px;margin:12px 0 22px;font-size:clamp(48px,6.5vw,82px);line-height:1.02}.hero h1 em{color:var(--od);font-weight:500}.hero p{color:#554e48;max-width:850px;font-size:17px;line-height:1.75}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{background:#fff;border:1px solid #dbcfc6;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:850}.btn.primary{background:var(--o);border-color:var(--o);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.legal{color:var(--mut)!important;font-size:11px!important}.proof{color:#fff;box-shadow:var(--shadow);background:#282421;border-radius:26px;padding:28px}.proof h2{font:500 30px Georgia,serif}.mini{color:#cfc7c1;grid-template-columns:105px 1fr;gap:10px 14px;font-size:12px;display:grid}.mini b{color:#fff}.flow,.features{gap:10px;max-width:1380px;margin:0 auto 48px;padding:0 clamp(18px,4vw,44px);display:grid}.flow{grid-template-columns:repeat(7,1fr)}.flow div,.feature{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.flow span{background:var(--op);width:26px;height:26px;color:var(--od);border-radius:50%;place-items:center;margin-right:8px;font-size:10px;font-weight:950;display:inline-grid}.flow b{font-size:11px}.features{grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:25px}.feature h2{font:500 24px Georgia,serif}.feature p{color:#5e5751;font-size:13px;line-height:1.65}.shell{grid-template-columns:240px 1fr;max-width:1750px;min-height:calc(100vh - 78px);margin:auto;display:grid}.side{color:#fff;background:#282421;height:calc(100vh - 78px);padding:22px 15px;position:sticky;top:78px}.side .label{letter-spacing:.17em;color:#a69d96;padding:0 10px 12px;font-size:9px;font-weight:900}.side button{color:#d9d1cb;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:12px;font-weight:800}.side button.active,.side button:hover{color:#fff;background:#f59a4b24}.content{min-width:0;padding:30px clamp(18px,3vw,42px) 70px}.page{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page h1{margin:4px 0 5px;font-size:34px}.page p{color:var(--mut);margin:0;font-size:13px}.kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:18px;display:grid}.kpi,.panel{border:1px solid var(--line);background:#fff;border-radius:16px}.kpi{padding:17px}.kpi b{font:500 29px Georgia,serif;display:block}.kpi span{color:var(--mut);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.grid{grid-template-columns:1.55fr .75fr;gap:18px;display:grid}.panel{overflow:hidden}.ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ph h2{margin:0;font-size:15px}.ph span{color:var(--mut);font-size:11px}.pad{padding:18px}.tableWrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:880px}.table th{text-transform:uppercase;letter-spacing:.08em;color:var(--mut);background:#fcfaf8;font-size:9px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.table tr:last-child td{border-bottom:0}.person{font-weight:900}.sub{color:var(--mut);margin-top:3px;font-size:10px;display:block}.status,.presence{background:#f3efec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-block}.status.ready{color:#2b704f;background:#e8f5ee}.status.missing{color:#a85a20;background:#fff0e4}.status.await{color:#8b6c18;background:#fff7dc}.attention{border-bottom:1px solid var(--line);padding:14px 18px}.attention:last-child{border-bottom:0}.attention p{color:var(--mut);margin:5px 0 10px;font-size:11px;line-height:1.45}.teamGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team{border:1px solid var(--line);border-radius:14px;padding:15px}.team h3{margin:0;font-size:13px}.team p{color:var(--mut);font-size:10px}.work{color:var(--mut);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.field{margin-bottom:13px;display:block}.field span{color:#5f5751;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.field input,.field select,.field textarea,.search{background:#fff;border:1px solid #dfd4cb;border-radius:10px;outline:none;width:100%;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--o);box-shadow:0 0 0 3px #f59a4b21}.form2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overlay{z-index:80;background:#28231f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000038}.mh,.mf{justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.mh{border-bottom:1px solid var(--line)}.mf{border-top:1px solid var(--line);justify-content:flex-end}.mh h2{margin:0;font:500 25px Georgia,serif}.mb{padding:20px 22px}.owner{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:7px;padding:11px;display:flex}.owner.selected{border-color:var(--o);background:var(--op)}.owner small{color:var(--mut);margin-top:2px;display:block}.portal{max-width:1450px;margin:auto;padding:28px clamp(18px,4vw,50px) 70px}.welcome{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.welcome h1{margin:4px 0;font:500 36px Georgia,serif}.case{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 14px}.case span{color:var(--mut);font-size:10px}.portalGrid{grid-template-columns:1.45fr .65fr;gap:18px;display:grid}.stack{flex-direction:column;gap:18px;display:flex}.progress{color:#fff;background:#282421;border-radius:18px;padding:20px}.progress b{font:500 40px Georgia,serif}.bar{background:#4a423d;border-radius:99px;height:8px;margin-top:13px;overflow:hidden}.bar i{background:var(--o);height:100%;display:block}.upload{text-align:center;background:linear-gradient(#fff9f4,#fff);border:1.5px dashed #e4c9b3;border-radius:15px;padding:22px}.upload h3{margin:0 0 5px}.upload p{color:var(--mut);font-size:11px}.uploadControls{grid-template-columns:1fr auto;gap:8px;max-width:650px;margin:14px auto 0;display:grid}.uploadControls select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.doc{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.doc:last-child{border-bottom:0}.file{width:42px;height:42px;color:var(--od);background:#f5eee8;border-radius:11px;place-items:center;font-size:9px;font-weight:950;display:grid}.doc h4{margin:0 0 3px;font-size:12px}.doc p{color:var(--mut);margin:0;font-size:10px}.req{border-bottom:1px solid var(--line);padding:13px 16px}.req h4{margin:0 0 4px;font-size:12px}.req p{color:var(--mut);margin:0;font-size:10px}.messages{max-height:280px;padding:12px;overflow:auto}.bubble{background:#f2efec;border-radius:12px;max-width:85%;margin-bottom:8px;padding:10px 11px;font-size:11px;line-height:1.5}.bubble.client{background:var(--op);margin-left:auto}.msg{border-top:1px solid var(--line);padding:12px}.msg textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-height:70px;margin-bottom:8px;padding:10px}.consult{background:linear-gradient(145deg,#fff1e4,#fff9f3);border:1px solid #f1d5bf;border-radius:16px;padding:18px}.consult h3{margin:0 0 6px;font:500 22px Georgia,serif}.consult p{color:#5a524c;font-size:11px;line-height:1.55}.intake{max-width:1200px;margin:35px auto 70px;padding:0 18px}.intakeBox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:290px 1fr;min-height:650px;display:grid;overflow:hidden}.ia{color:#fff;background:#282421;padding:30px 25px}.ia h2{font:500 27px Georgia,serif}.steps{flex-direction:column;gap:15px;margin-top:28px;display:flex}.steps div{color:#9f9690;font-size:12px}.steps div.on{color:#fff}.steps span{border:1px solid #5f5650;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.steps .on span{background:var(--o);border-color:var(--o)}.ib{padding:34px clamp(22px,5vw,52px)}.ib h1{margin:0 0 8px;font:500 37px Georgia,serif}.ib>p{color:var(--mut);font-size:13px}.choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:16px}.choice.selected,.choice:hover{border-color:var(--o);background:var(--op)}.choice b{display:block}.choice small{color:var(--mut)}.empty{text-align:center;color:var(--mut);padding:28px;font-size:11px}.toast{z-index:100;color:#fff;background:#282421;border-radius:11px;padding:12px 15px;font-size:11px;position:fixed;bottom:20px;right:20px}.aiBox{color:#fff;background:#282421;border-radius:13px;margin-top:14px;padding:15px}.aiBox b{color:var(--o)}.aiBox p{color:#d2cac4;font-size:11px;line-height:1.55}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.tabs button.active{background:var(--op);color:var(--od);border-color:#f2cba9}@media (max-width:1050px){.hero,.grid,.portalGrid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(4,1fr)}.features{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}.teamGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.header{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 14px}.brand b{font-size:29px}.nav{order:3;width:100%;overflow:auto}.nav a{white-space:nowrap}.live{padding:8px;font-size:0}.hero{padding:48px 18px}.hero h1{font-size:48px}.flow{grid-template-columns:1fr 1fr}.shell{display:block}.side{height:auto;display:flex;position:relative;top:0;overflow:auto}.side .label{display:none}.side button{white-space:nowrap;width:auto}.content,.portal{padding:22px 14px 60px}.page,.welcome{display:block}.kpis{grid-template-columns:1fr 1fr}.teamGrid,.form2,.choices{grid-template-columns:1fr}.intakeBox{display:block}.ia{padding:22px}.steps{flex-direction:row;overflow:auto}.uploadControls{grid-template-columns:1fr}.flow,.features{padding:0 14px}.table{min-width:820px}}body{font-size:16px;line-height:1.5}.nav a{font-size:15px}.live{font-size:13px}.eyebrow{font-size:12px}.btn{padding:13px 17px;font-size:15px}.btn.small{padding:9px 12px;font-size:13px}.legal{line-height:1.55;font-size:13px!important}.mini,.flow b{font-size:14px}.feature p{font-size:16px}.side .label{font-size:11px}.side button{padding:13px 14px;font-size:15px}.page h1{font-size:40px}.page p{font-size:16px}.kpi span{font-size:11px}.ph h2{font-size:18px}.ph span{font-size:13px}.table th{font-size:11px}.table td{font-size:14px}.sub{font-size:12px;line-height:1.45}.status,.presence{font-size:11px}.attention b{font-size:14px}.attention p{font-size:13px}.team h3{font-size:16px}.team p,.work,.field span{font-size:13px}.field input,.field select,.field textarea,.search{padding:12px;font-size:15px}.owner b{font-size:14px}.owner small{font-size:12px}.case span{font-size:13px}.upload p,.uploadControls select{font-size:14px}.doc h4{font-size:15px}.doc p{font-size:13px;line-height:1.45}.req h4{font-size:14px}.req p{font-size:13px}.bubble,.consult p,.steps div{font-size:14px}.ib>p{font-size:16px}.empty,.toast,.aiBox p{font-size:14px}.tabs button{font-size:13px}.matterSummary{font-size:15px!important;line-height:1.75!important}.kpis6{grid-template-columns:repeat(6,1fr)}.status.red,.redPill{color:#9b271e;background:#ffe3df;border:1px solid #f1aaa3}.status.amber{color:#875c00;background:#fff1cf;border:1px solid #f1d58b}.kpiRed{background:#fff4f2;border-color:#efb4ad}.kpiRed b{color:#a52f26}.attentionRed{background:#fff7f5;border-left:4px solid #c44236}.attentionRed b{color:#9f2c23}.redPill{letter-spacing:.05em;border-radius:999px;align-items:center;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex}.side button{position:relative}.sideAlert{color:#fff;background:#d24c3f;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:8px;padding:0 6px;font-size:11px;display:inline-grid}.riskBanner{background:#fff3f1;border:1px solid #efb0a9;border-left:5px solid #c33d32;border-radius:15px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.riskBanner b{color:#942a22;font-size:16px}.riskBanner p{color:#6f4d49;margin:4px 0 0;font-size:14px;line-height:1.55}.riskIcon{color:#fff;background:#c33d32;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:950;display:grid}.docRed{background:#fff7f5;border-left:4px solid #c33d32}.docAmber{background:#fffaf0;border-left:4px solid #d69b28}.docRedRow td{background:#fff8f7}.docAmberRow td{background:#fffdf6}.flagReasons{flex-direction:column;gap:3px;margin-top:7px;display:flex}.flagReasons span{color:#a0342b;font-size:12px;font-weight:800;line-height:1.4;display:block}.uploadState{color:var(--od);margin:14px 0 0;font-size:14px;font-weight:900}.staffUploadPanel{overflow:visible}.staffUploadGrid{grid-template-columns:1.15fr 1fr auto;align-items:end;gap:14px;display:grid}.staffUploadAction{padding-bottom:13px}.staffUploadAction .btn{white-space:nowrap}.docTable{min-width:1180px}.toastRed{background:#a62f26;border:1px solid #7f201a}.portal .riskBanner{margin-top:0}@media (max-width:1200px){.kpis6{grid-template-columns:repeat(3,1fr)}.staffUploadGrid{grid-template-columns:1fr 1fr}.staffUploadAction{grid-column:1/-1;padding-bottom:0}}@media (max-width:760px){body{font-size:15px}.page h1{font-size:34px}.nav a,.side button{font-size:14px}.kpis6{grid-template-columns:1fr 1fr}.staffUploadGrid{grid-template-columns:1fr}.staffUploadAction{grid-column:auto}.docTable{min-width:1060px}.riskBanner b{font-size:15px}.riskBanner p{font-size:13px}}.entryHero{max-width:1320px;margin:0 auto;padding:72px 34px 28px}.entryHero>div{max-width:850px}.entryHero h1{color:#27221f;margin:10px 0 18px;font:500 clamp(44px,6vw,78px)/.98 Georgia,serif}.entryHero p{color:#625953;max-width:780px;font-size:19px;line-height:1.65}.homeEntry{text-align:center}.homeEntry>div{margin:auto}.entryCards{grid-template-columns:1fr 1fr;gap:22px;max-width:1320px;margin:18px auto 50px;padding:0 34px;display:grid}.entryCard{appearance:none;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfd6;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:300px;padding:36px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 18px 55px #3b2b200f}.entryCard:hover{border-color:#f1b57e;transform:translateY(-3px);box-shadow:0 24px 70px #6037181f}.entryCard.staffCard{color:#fff;background:#2a2522;border-color:#2a2522}.entryIcon{color:#d96f16;background:#fff0e3;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:30px;font-size:24px;font-weight:900;display:grid}.staffCard .entryIcon{color:#fff;background:#f49a4b}.entryCard h2{margin:9px 0 12px;font:500 34px/1.1 Georgia,serif}.entryCard p{color:#655c56;flex:1;font-size:16px;line-height:1.65}.staffCard p{color:#d7cec8}.entryCard b:last-child{color:#d66e18;font-size:15px}.staffCard b:last-child{color:#ffb774}.lookupCard{background:#fff;border:1px solid #eadfd6;border-radius:22px;max-width:900px;margin:18px auto 80px;padding:34px;box-shadow:0 20px 70px #3b2b2014}.lookupCard h2{font:500 34px Georgia,serif}.textBtn{color:#8b5a35;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:800}.caseLifecycle{background:#e9ded5;border:1px solid #e9ded5;border-radius:17px;grid-template-columns:repeat(5,1fr);gap:1px;max-width:1320px;margin:20px auto 45px;padding:0 34px;display:grid;overflow:hidden}.caseLifecycle div{background:#fff;min-height:92px;padding:18px 16px}.caseLifecycle span{color:#d26c17;letter-spacing:.1em;margin-bottom:9px;font-size:11px;font-weight:950;display:block}.caseLifecycle b{font-size:14px;line-height:1.35}.homeDisclaimer{text-align:center;color:#776c65;max-width:900px;margin:0 auto 70px;padding:0 20px;font-size:13px;line-height:1.65}.intakeWide{max-width:1450px}.intakeV2{grid-template-columns:330px 1fr;min-height:760px}.intakeV2 .ia{padding:34px 28px}.intakeV2 .steps{gap:12px}.steps .done{color:#d9c5b5}.steps .done span{background:#4b423c;border-color:#4b423c}.darkLegal{color:#c8bbb2!important;margin-top:34px!important}.routeChoices{grid-template-columns:repeat(2,1fr)}.topGap{margin-top:20px}.field.full{grid-column:1/-1}.adaptiveFacts{margin-top:16px}.navRow{justify-content:space-between;margin-top:28px}.aiPrep{background:#fff5eb;border:1px solid #f0d1b5;border-radius:15px;margin-top:22px;padding:18px}.aiPrep b{font-size:16px}.aiPrep p{color:#665a51;margin:7px 0 0;font-size:14px;line-height:1.6}.planSummary{color:#fff;background:#2a2522;border-radius:16px;margin:20px 0;padding:20px 22px}.planSummary b{color:#ffad66}.planSummary p{color:#e3d9d2;margin:8px 0 0;font-size:15px;line-height:1.7}.planGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkLine{color:#514942;margin:7px 0;font-size:14px;line-height:1.55}.reqPreview{border-bottom:1px solid #eee4dc;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.reqPreview:last-child{border-bottom:0}.reqPreview b{font-size:15px}.reqPreview p{color:#756a62;margin:4px 0 0;font-size:13px;line-height:1.45}.sourceBox{background:#f8f6f4;border:1px solid #e5ddd7;border-radius:13px;flex-direction:column;gap:8px;margin-top:15px;padding:15px;display:flex}.sourceBox b{font-size:13px}.sourceBox a{color:#a95416;overflow-wrap:anywhere;font-size:12px}.reqUploadList{flex-direction:column;gap:10px;margin-top:20px;display:flex}.reqUpload{background:#fff;border:1px solid #e7ddd5;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:17px;display:grid}.reqUpload.reqDone{background:#f8fffa;border-color:#b7d5c1}.reqUpload.reqRed{background:#fff6f4;border-color:#e3a49e}.reqTop{align-items:center;gap:10px;display:flex}.reqUpload p{color:#71665e;margin:5px 0;font-size:13px}.reqUpload small{color:#9a8d84;font-size:11px}.uploadBtn{cursor:pointer}.submitPanel{color:#fff;background:#2a2522;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px;display:flex}.submitPanel b{font-size:18px}.submitPanel p{color:#d9cec7;margin:5px 0 0;font-size:13px}.clientTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.clientTop h1{margin:3px 0;font:500 44px Georgia,serif}.clientTop p{color:#70655e;font-size:15px}.caseStatus{background:#fff;border:1px solid #e5dbd3;border-radius:14px;min-width:270px;padding:14px 17px}.caseStatus span,.caseStatus small{color:#877a72;font-size:11px;display:block}.caseStatus b{margin:4px 0;font-size:17px;display:block}.stageRail{background:#e8ddd4;border:1px solid #e8ddd4;border-radius:15px;grid-template-columns:repeat(9,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.stageRail div{background:#fff;min-height:68px;padding:11px}.stageRail span{background:#eee8e3;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:10px;font-weight:900;display:grid}.stageRail b{font-size:11px;line-height:1.25}.stageRail .done{background:#fffaf6}.stageRail .done span{color:#fff;background:#f49a4b}.stageRail .current{background:#fff0e4}.stageRail .current span{color:#fff;background:#2a2522}.decisionCard{border:1px solid;border-radius:18px;margin-bottom:20px;padding:25px}.decisionCard h2{margin:6px 0;font:500 34px Georgia,serif}.decisionGood{background:#f3fff5;border-color:#b9d8c0}.decisionBad{background:#fff5f3;border-color:#e2aaa4}.portalGridV3{grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr)}.thread{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.threadEvent{border-bottom:1px solid #f0e9e4;grid-template-columns:38px 1fr;gap:10px;padding:14px 8px;display:grid}.threadEvent:last-child{border-bottom:0}.threadAvatar{background:#ede7e2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.threadEvent.ai .threadAvatar{color:#ffad66;background:#2a2522}.threadEvent.client .threadAvatar{color:#b95d11;background:#ffe7d1}.threadEvent.system .threadAvatar{color:#555;background:#eee}.threadBody h4{margin:5px 0 4px;font-size:15px}.threadBody p{color:#5e554f;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.58}.threadMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.threadMeta b{font-size:12px}.threadMeta>span,.threadMeta time{color:#8f827a;font-size:10px}.threadSources{flex-direction:column;gap:4px;margin-top:8px;display:flex}.threadSources a{color:#9d4b13;font-size:11px}.threadComposer,.staffComposer{background:#fbfaf9;border-top:1px solid #ece3dc;padding:14px}.threadComposer textarea,.staffComposer textarea{resize:vertical;border:1px solid #dcd1c8;border-radius:12px;width:100%;min-height:92px;margin-bottom:9px;padding:12px;font-size:14px}.requestStack{background:#fffaf4;border-bottom:1px solid #eee1d7;flex-direction:column;gap:10px;padding:14px;display:flex}.threadRequest{background:#fff;border:1px solid #efc99f;border-left:5px solid #e1812f;border-radius:12px;padding:14px}.threadRequest h3{margin:5px 0;font-size:16px}.threadRequest p{font-size:13px;line-height:1.5}.threadRequest textarea{border:1px solid #ddd2ca;border-radius:10px;width:100%;min-height:70px;margin:9px 0;padding:10px}.threadHead{color:#9a5a23;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;display:flex}.threadType{letter-spacing:.08em}.clientReq{border-bottom:1px solid #eee5df;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.clientReq:last-child{border-bottom:0}.clientReq b{font-size:14px}.clientReq p{color:#746a63;margin:4px 0;font-size:12px;line-height:1.45}.clientReq small{color:#9b8e86;font-size:10px}.aiClient .aiAnswer{color:#4f4742;background:#fff;border-radius:10px;margin-top:13px;padding:12px;font-size:13px;line-height:1.55}.milestoneMini{border-bottom:1px solid #eee;grid-template-columns:18px 1fr;gap:8px;padding:12px 15px;display:grid}.milestoneMini .dot{background:#ccc;border-radius:50%;width:10px;height:10px;margin-top:5px}.milestoneMini .dot.done{background:#45a267}.milestoneMini b{font-size:13px}.milestoneMini p,.milestoneMini small{color:#7d7169;font-size:11px}.bigEmpty{padding:80px;font-size:16px}.staffOS{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.matterRail{color:#fff;background:#292522;border-right:1px solid #3e3935;max-height:calc(100vh - 74px);padding:15px;position:sticky;top:74px;overflow:auto}.staffIdentity{border-bottom:1px solid #443e39;margin-bottom:12px;padding:10px 6px 18px}.staffIdentity select{color:#fff;background:#37312d;border:1px solid #514942;border-radius:9px;width:100%;margin-top:7px;padding:10px;font-size:12px}.railHead{color:#bfb5ad;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:11px 7px 7px;font-size:11px;display:flex}.railHead span{background:#463e39;border-radius:99px;padding:2px 7px}.matterButton{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:4px;padding:11px 10px;display:block}.matterButton:hover,.matterButton.active{background:#413a35}.matterButton b{font-size:13px;display:block}.matterButton span,.matterButton small{color:#bcb2aa;margin-top:3px;font-size:10px;display:block}.matterButton.active span{color:#ffc28c}.caseWorkspace{min-width:0;padding:26px clamp(18px,3vw,42px) 70px}.caseHero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.caseHero h1{margin:3px 0;font:500 40px Georgia,serif}.caseHero p{color:#776b63;font-size:14px}.caseHeroStats{background:#fff;border:1px solid #e4dad2;border-radius:14px;grid-template-columns:repeat(4,minmax(100px,1fr));display:grid;overflow:hidden}.caseHeroStats div{border-left:1px solid #eee5df;padding:11px 13px}.caseHeroStats div:first-child{border-left:0}.caseHeroStats span{text-transform:uppercase;color:#8d8179;letter-spacing:.06em;font-size:9px;display:block}.caseHeroStats b{font-size:13px}.caseHeroStats .redStat{background:#fff2f0}.caseHeroStats .redStat b{color:#aa352a}.directorAssign{background:#fff0e3;border:1px solid #edc8a8;border-radius:16px;grid-template-columns:1fr 1.7fr;gap:25px;margin-bottom:18px;padding:20px;display:grid}.directorAssign h2{margin:4px 0;font:500 24px Georgia,serif}.directorAssign p{color:#6c5c50;font-size:13px}.assignControls{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.assignControls select,.assignControls input{background:#fff;border:1px solid #dcc5b3;border-radius:10px;padding:11px;font-size:13px}.caseTabs{border-bottom:1px solid #dfd5cd;gap:4px;margin-bottom:16px;display:flex;overflow:auto}.caseTabs button{color:#776c64;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:12px;font-weight:850}.caseTabs button.active{color:#c76619;border-color:#e27d2c}.caseTabs button span{background:#eee5de;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:9px}.caseTabs .redBubble{color:#fff;background:#c34438}.caseTwoCol{grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:16px;display:grid}.staffThread{max-height:620px;overflow:auto}.internalEvent{background:#fff9ec;border-left:3px solid #d4a14b}.composerBar{gap:8px;margin-bottom:8px;display:flex}.composerBar select,.composerBar input{background:#fff;border:1px solid #d8cec6;border-radius:8px;padding:8px;font-size:12px}.miniAction{border-bottom:1px solid #eee4dc;padding:10px 0}.miniAction b{font-size:12px}.miniAction p{color:#746a63;font-size:11px;line-height:1.4}.intakeReview{overflow:hidden}.intakeData{background:#eee5de;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.intakeData>div{background:#fff;padding:14px}.intakeData span{text-transform:capitalize;color:#887c74;font-size:10px;display:block}.intakeData p{white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.45}.aiPlanStaff{margin:16px}.aiWork{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aiResearch,.aiResult{color:#fff;background:#292522;border-radius:17px;padding:24px}.aiResearch h2,.aiResult h2{font:500 28px Georgia,serif}.aiResearch p{color:#d0c5bd;font-size:13px;line-height:1.6}.aiResearch textarea{color:#fff;background:#38312d;border:1px solid #5b514a;border-radius:12px;width:100%;min-height:170px;margin:12px 0;padding:13px;font-size:14px}.aiResult{color:#2a2522;background:#fff;border:1px solid #e1d7cf}.aiResultText{white-space:pre-wrap;margin:12px 0;font-size:14px;line-height:1.7}.staffStageRail{margin-bottom:18px}.lifecycleGrid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.statusActionGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.statusAction{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4cc;border-radius:10px;padding:12px;font-size:12px;font-weight:800}.statusAction:hover,.statusAction.active{color:#b55813;background:#fff2e7;border-color:#eea56a}.deliveredTag{color:#27683a;background:#e8f8eb;border-radius:99px;margin-top:15px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}@media (max-width:1150px){.caseLifecycle{grid-template-columns:repeat(2,1fr)}.stageRail{grid-template-columns:repeat(3,1fr)}.staffOS{grid-template-columns:250px 1fr}.caseHero{display:block}.caseHeroStats{margin-top:14px}.directorAssign,.caseTwoCol,.aiWork,.lifecycleGrid{grid-template-columns:1fr}.assignControls{grid-template-columns:1fr 1fr}.assignControls .btn{grid-column:1/-1}.portalGridV3{grid-template-columns:1fr}.intakeData{grid-template-columns:1fr 1fr}}@media (max-width:760px){.entryHero{padding:45px 18px 20px}.entryCards{grid-template-columns:1fr;padding:0 18px}.entryCard{min-height:245px;padding:25px}.caseLifecycle{background:0 0;border:0;grid-template-columns:1fr;gap:7px;padding:0 18px}.caseLifecycle div{border:1px solid #e9ded5;border-radius:10px;min-height:0}.intakeV2{display:block}.routeChoices,.planGrid{grid-template-columns:1fr}.submitPanel,.clientTop{display:block}.submitPanel .btn{margin-top:14px}.stageRail{display:flex;overflow:auto}.stageRail div{min-width:140px}.staffOS{display:block}.matterRail{gap:5px;max-height:none;padding:10px;display:flex;position:relative;top:0;overflow:auto}.staffIdentity,.railHead{min-width:180px}.matterButton{min-width:190px}.caseWorkspace{padding:18px 12px 60px}.caseHeroStats{grid-template-columns:1fr 1fr}.caseHeroStats div:nth-child(3){border-left:0}.directorAssign{padding:16px}.assignControls{grid-template-columns:1fr}.caseTabs button{font-size:11px}.intakeData,.reqUpload{grid-template-columns:1fr}.portal{padding:18px 12px 60px}.clientTop h1{font-size:36px}}.teamLoginHero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1380px;margin:auto;padding:64px clamp(20px,5vw,70px) 30px;display:flex}.teamLoginHero h1{letter-spacing:-1.5px;margin:8px 0 14px;font:500 clamp(42px,5vw,68px) Georgia,serif}.teamLoginHero p{color:#625b55;max-width:820px;font-size:16px;line-height:1.7}.dbHealth{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:850;display:inline-flex}.dbHealth i,.dbDot{background:#c8bfb8;border-radius:50%;width:8px;height:8px;display:inline-block}.dbHealth.live i,.dbDot.live{background:#49a56f;box-shadow:0 0 0 4px #49a56f1a}.dbHealth.error i,.dbDot.error{background:#c84c43}.dbHealth.connecting i,.dbDot.loading{background:#d69b50}.dbHealth.mini{padding:8px 10px;font-size:11px}.teamLoginWrap{gap:24px;max-width:1380px;margin:0 auto 70px;padding:0 clamp(20px,5vw,70px);display:grid}.directorLoginBlock,.staffLoginBlock{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px}.directorLoginBlock{background:linear-gradient(135deg,#fff6ed,#fff 65%);border-color:#efc69f}.loginSectionHead{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:18px;display:flex}.loginSectionHead h2{margin:5px 0;font:500 30px Georgia,serif}.loginSectionHead p{color:#756b64;max-width:640px;font-size:13px;line-height:1.55}.staffLoginGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staffLoginCard{text-align:left;background:#fff;border:1px solid #e6dcd4;border-radius:17px;min-height:190px;padding:18px;transition:all .18s;position:relative}.staffLoginCard:hover{border-color:#eca96f;transform:translateY(-2px);box-shadow:0 14px 30px #4e362614}.staffLoginCard.featured{background:#fffaf5;border-color:#eca96f;max-width:560px}.staffLoginTop{align-items:center;gap:12px;display:flex}.staffAvatar,.avatar{color:#ffb778;letter-spacing:.04em;background:#2d2825;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.staffLoginTop h3{margin:0 0 3px;font-size:17px}.staffLoginTop p{color:#7d726a;margin:0;font-size:12px}.loginNotif{color:#fff;background:#d64e3f;border-radius:999px;align-self:flex-start;place-items:center;min-width:26px;height:26px;margin-left:auto;padding:0 7px;font-size:11px;display:grid}.staffMeta{color:#786e67;justify-content:space-between;gap:10px;margin:18px 0 12px;font-size:11px;display:flex}.presence{align-items:center;gap:6px;display:inline-flex}.presence i{background:#aaa;border-radius:50%;width:7px;height:7px}.presence i.online,.presence i.workfromhome{background:#4ca471}.presence i.away{background:#dfa147}.staffLoginStats{border:1px solid #eee5de;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.staffLoginStats span{text-align:center;color:#80746c;border-left:1px solid #eee5de;padding:8px;font-size:10px}.staffLoginStats span:first-child{border-left:0}.staffLoginStats b{color:#302a26;font-size:15px;display:block}.staffLoginCard strong{color:#bc5a13;font-size:12px}.staffSessionBar,.clientSessionBar{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fbf8f5f5;justify-content:space-between;align-items:center;gap:20px;padding:11px clamp(16px,3vw,40px);display:flex;position:sticky;top:78px}.sessionIdentity,.clientIdentity{align-items:center;gap:11px;display:flex}.sessionIdentity .avatar,.clientIdentity .avatar{border-radius:12px;width:40px;height:40px;font-size:11px}.sessionIdentity b,.clientIdentity b{font-size:13px;display:block}.sessionIdentity small,.clientIdentity small{color:#7f746d;font-size:10px}.sessionActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notificationCenter{position:relative}.notificationBell{color:#4f4843;background:#fff;border:1px solid #dfd4cc;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:11px;font-weight:850;display:flex}.notificationBell:hover,.notificationBell.active{background:#fff7ef;border-color:#e8a36b}.notificationBell b{color:#fff;background:#d74f41;border-radius:999px;padding:2px 6px;font-size:10px}.bellGlyph{font-size:16px;line-height:1}.dbDot{margin-left:2px}.notificationMenu{z-index:80;background:#fff;border:1px solid #ddd2ca;border-radius:16px;width:min(410px,100vw - 24px);max-height:560px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 22px 55px #3c2b202e}.notificationHead{border-bottom:1px solid #eee5de;justify-content:space-between;align-items:center;padding:15px;display:flex}.notificationHead h3{margin:3px 0 0;font-size:17px}.notificationHead button{color:#b45816;background:0 0;border:0;font-size:11px;font-weight:850}.notificationList{max-height:460px;overflow:auto}.notificationItem{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0e9e4;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:13px;display:grid}.notificationItem:hover{background:#fffaf6}.notificationItem.unread{background:#fff5eb}.notificationIcon{color:#b65c19;background:#f6e8dc;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.notificationItem b{font-size:12px;display:block}.notificationItem p{color:#6f655e;margin:3px 0;font-size:11px;line-height:1.4}.notificationItem small{color:#9b8e85;font-size:9px}.notificationEmpty{color:#8a7e76;padding:20px;font-size:12px}.railHead.emphasis{color:#ffb878}.emptyWorkspace{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:800px;padding:45px}.emptyWorkspace h2{font:500 30px Georgia,serif}.emptyWorkspace p{color:#756b64;line-height:1.6}.documentsStaff{gap:16px;display:grid}.staffUploadBox{color:#fff;background:#292522;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.staffUploadBox h2{margin:5px 0;font:500 27px Georgia,serif}.staffUploadBox p{color:#cfc4bc;font-size:12px}.staffUploadControls{align-items:center;gap:8px;display:flex}.staffUploadControls select{color:#fff;background:#3a332f;border:1px solid #5a5049;border-radius:10px;min-width:250px;padding:11px}.documentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.documentCard{border:1px solid #e8dfd8;border-radius:13px;padding:15px;position:relative}.documentCard.riskRed{background:#fff5f3;border-color:#d98880}.documentCard.riskAmber{background:#fffaf0;border-color:#e5c183}.documentRisk{color:#367b52;text-transform:uppercase;background:#edf6ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;display:inline-block}.riskRed .documentRisk{color:#a63d33;background:#f8d9d5}.riskAmber .documentRisk{color:#996418;background:#f8e8c8}.documentCard h3{margin:10px 0 7px;font-size:14px}.documentCard p{color:#6f655e;font-size:11px;line-height:1.45}.documentCard small{color:#968981;font-size:9px}.clientCoach{background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #f0c99f;border-radius:16px;margin:0 0 20px;padding:16px}.coachTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coachTop h3{margin:4px 0;font:500 21px Georgia,serif}.coachSafe{color:#7b7068;background:#f3eee9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.clientCoach>p{color:#6d635c;font-size:12px;line-height:1.55}.coachActions{flex-wrap:wrap;gap:7px;display:flex}.coachActions button,.coachFooter button{color:#8f4816;background:#fff;border:1px solid #e1c3a9;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850}.coachActions button:hover,.coachFooter button:hover{background:#fff0e3}.coachThinking{color:#8b7667;padding:12px 0 2px;font-size:11px}.coachAnswer{color:#f8f2ed;background:#2b2724;border-radius:12px;margin-top:12px;padding:13px}.coachAnswer>div:first-child{white-space:pre-wrap;font-size:12px;line-height:1.6}.coachFooter{gap:7px;margin-top:10px;display:flex}.coachFooter .primaryMini{background:var(--o);border-color:var(--o);color:#fff}.handlerCard{background:#fff;border:1px solid #e4d8cf;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;display:grid}.handlerCard.assigned{background:linear-gradient(135deg,#fff8f0,#fff)}.handlerAvatar{color:#ffb778;background:#2d2825;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.handlerCard h3{margin:3px 0;font-size:17px}.handlerCard p{color:#756b64;margin:0;font-size:11px}.handlerStatus{color:#4f755f;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.handlerStatus i{background:#4da46e;border-radius:50%;width:8px;height:8px}.handlerCard.waiting .handlerStatus{color:#8c725f}.handlerCard.waiting .handlerStatus i{background:#d89b4c}.enhancedComposer small{color:#8d8179;margin-top:8px;font-size:10px;line-height:1.45;display:block}.composerActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.threadUploadAction{align-items:center;gap:7px;display:flex}.threadUploadAction select{background:#fff;border:1px solid #d8cec6;border-radius:10px;max-width:210px;padding:10px;font-size:11px}@media (max-width:1100px){.staffLoginGrid,.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamLoginHero{align-items:flex-start}.staffUploadBox{display:block}.staffUploadControls{margin-top:14px}.portalGridV3{grid-template-columns:1fr}}@media (max-width:760px){.header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:11px 14px}.brand b{font-size:30px}.nav{order:3;width:100%;overflow:auto}.live{margin-left:auto}.teamLoginHero{padding:38px 16px 18px;display:block}.teamLoginHero h1{font-size:42px}.teamLoginHero .dbHealth{margin-top:14px}.teamLoginWrap{margin-bottom:45px;padding:0 14px}.directorLoginBlock,.staffLoginBlock{padding:15px}.loginSectionHead{display:block}.staffLoginGrid,.documentGrid{grid-template-columns:1fr}.staffLoginCard.featured{max-width:none}.staffSessionBar,.clientSessionBar{padding:10px 12px;display:block;position:relative;top:0}.sessionActions{margin-top:10px}.notificationCenter{position:static}.notificationMenu{width:auto;position:fixed;top:82px;left:12px;right:12px}.staffOS{display:block}.matterRail{gap:6px;max-height:none;display:flex;position:relative;top:0;overflow:auto}.caseWorkspace{padding:16px 12px 55px}.caseHeroStats{grid-template-columns:1fr 1fr}.directorAssign,.assignControls{grid-template-columns:1fr}.staffUploadControls{grid-template-columns:1fr;display:grid}.staffUploadControls select{width:100%;min-width:0}.handlerCard{grid-template-columns:44px 1fr}.handlerStatus{grid-column:1/-1}.composerActions{display:block}.threadUploadAction{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.threadUploadAction select{width:100%;max-width:none}.clientCoach{padding:13px}.coachTop{display:block}.coachSafe{margin-top:5px;display:inline-block}.notificationBell span:nth-child(2){display:none}}
