:root{color-scheme:dark;--bg:#090a0e;--panel:#141720;--panel2:#1b1c26;--line:#373039;--gold:#ffbf72;--warm:#ff992a;--txt:#f9f5ef;--muted:#aeb0b8;--warn:#ffb9b0;--good:#8ee6b2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -15%,#6b300d24,transparent 40%),var(--bg);color:var(--txt);font:15px/1.65 'Segoe UI',Tahoma,Arial,sans-serif;min-width:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,select,textarea{color-scheme:dark}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.5;cursor:default}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{border-bottom:1px solid #373036;background:#090a0ddd;backdrop-filter:blur(12px)}.topinner{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:16px;display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:1px;direction:ltr}.wordmark em{font-style:normal;color:var(--gold)}.glyph{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--gold);background:#382317;border:1px solid #6b4327;font-size:23px}.topnote,.account-mini{color:#bab5b3;font-size:13px}.account-mini{display:flex;align-items:center;gap:14px}.linkish{border:none;background:none;color:var(--gold);padding:8px}.welcome{padding:90px 0 75px;display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.overline{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px}.overline i{width:8px;height:8px;border-radius:99px;background:var(--warm);box-shadow:0 0 19px var(--warm)}h1,h2,h3,p{margin-top:0}.welcome h1{font-size:clamp(42px,5.8vw,74px);line-height:1.14;letter-spacing:-1.8px;margin:20px 0 18px}.shine{background:linear-gradient(95deg,#ffe2a8,#ff9526);background-clip:text;-webkit-background-clip:text;color:transparent}.welcome p{font-size:16px;color:#bfbbc0;line-height:1.9;max-width:530px}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;padding:12px 22px;min-height:47px;font-weight:800;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.09);transform:translateY(-1px)}.prime{background:linear-gradient(105deg,#ffe0a6,#ff9828);box-shadow:0 12px 28px #f8831e27;color:#21160c}.btn-lg{padding:16px 28px;margin-top:10px;font-size:16px}.secondary{background:#23242e;color:#fff;border:1px solid #49414a}.discord{font-size:24px;color:#41466b}.privacy-line{font-size:12px;color:#9b9b9e;margin-top:18px}.welcome-visual{min-width:0;position:relative;background:linear-gradient(135deg,#25170e,#100d0e);border:1px solid #79502d;padding:7px;border-radius:23px;box-shadow:0 27px 65px #0009}.welcome-visual:before{content:'';position:absolute;inset:15%;background:#f18420;filter:blur(66px);opacity:.18;z-index:-1}.welcome-visual img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:16px;image-rendering:auto}.welcome-visual span{position:absolute;bottom:14px;left:15px;color:#ffe1a8;font-size:10px;letter-spacing:2px;background:#0d0e11a0;padding:4px 9px;border-radius:6px}.below{padding-bottom:65px}.center-intro{text-align:center;margin-bottom:27px}.center-intro .overline{justify-content:center}.center-intro h2{font-size:clamp(27px,3.6vw,39px);margin:13px 0}.flowcards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.flowcards article{padding:24px;background:linear-gradient(148deg,#17171e,#121620);border-radius:18px;border:1px solid #39313a}.flowcards b{color:var(--gold);font-size:13px}.flowcards h3{font-size:20px;margin:12px 0}.flowcards p{color:#b0adb2;font-size:13px;line-height:1.8;margin:0}.footer{border-top:1px solid #302b30;padding:25px 0;display:flex;justify-content:space-between;color:#98969b;font-size:12px;gap:16px}.footer span:first-child{color:#e2b27b;font-weight:800;letter-spacing:1px}.auth-warning,.alert{padding:11px 14px;border-radius:10px;background:#3a2424;border:1px solid #8f4c4b;color:#ffb7b0;margin-top:17px}.alert.success{background:#18382a;border-color:#376e4b;color:#acffcf}.landing .footer{margin-top:20px}.portal{padding:44px 0 80px;min-height:75vh}.state-card,.card,.choice{border-radius:18px;border:1px solid #3b343a;background:linear-gradient(145deg,#181a23,#11151c)}.state-card{padding:35px;color:#e6c494}.dotpulse{display:inline-block;background:#ffad41;width:8px;height:8px;border-radius:50%;margin-left:8px}.textlink,.back{color:var(--gold)}.pagehero{margin-bottom:32px}.pagehero h1{font-size:clamp(30px,4vw,49px);margin:13px 0 6px}.pagehero p,.section-title p{color:var(--muted);font-size:14px}.tabrow{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 25px;border-bottom:1px solid #302c31;margin-bottom:29px}.tabrow button{background:#1a1b26;border:1px solid #333540;color:#e0d8d6;border-radius:99px;padding:9px 17px;font-size:13px}.tabrow button.active{border-color:#bd7a32;color:#ffcb84;background:#402712}.section-title{margin-bottom:24px}.section-title h2{font-size:clamp(25px,3vw,35px);margin:7px 0 7px}.section-title .back{background:transparent;border:0;padding:0 0 8px;font-size:13px}.choicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice{display:block;text-align:right;padding:27px;min-height:190px;cursor:pointer;color:var(--txt);transition:border .2s,transform .2s}.choice:hover{border-color:#be8140;transform:translateY(-2px)}.choice .symbol{display:grid;place-items:center;background:#432918;border:1px solid #81532e;color:#ffbb67;font-size:24px;width:45px;height:45px;border-radius:13px}.choice h3{margin:18px 0 7px;font-size:19px}.choice p{font-size:13px;color:#b0acb2;margin:0}.form-card{padding:26px;max-width:870px}.card h3{font-size:17px;margin:3px 0 18px}form label,.detailbox label{display:block;font-size:13px;font-weight:700;margin:0 0 17px}label .sub{font-weight:400;color:#9e9eab}input,textarea,select{width:100%;display:block;margin-top:8px;background:#0e121a;border:1px solid #42404b;border-radius:11px;padding:13px 14px;color:var(--txt);outline:none;min-height:47px}textarea{resize:vertical;min-height:125px;line-height:1.8}input:focus,textarea:focus,select:focus{border-color:#d99542;box-shadow:0 0 0 2px #ffac401b}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:17px}.formfooter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fineprint,small{color:#a49fa6;font-size:12px}.liststack{display:grid;gap:10px}.request-item{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:right;background:#171923;border:1px solid #37313b;border-radius:13px;padding:18px;color:var(--txt)}.request-item:hover{border-color:#a66f3b}.request-item h3{margin:0 0 5px;font-size:16px}.request-item small{display:block}.tag{font-size:12px;color:#ffc47d;background:#382514;border:1px solid #7e5130;padding:6px 11px;border-radius:99px;display:inline-block;width:max-content}.twocol{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.detailbox,.chatbox{padding:25px;min-width:0}.detail-fields{display:grid;gap:14px}.detail-field{border-bottom:1px solid #34313a;padding-bottom:11px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-field strong{display:block;color:#ffb76d;font-size:12px;margin-bottom:5px}.messages{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.msg{border:1px solid #37313d;border-radius:12px;padding:12px;background:#0f131d;overflow-wrap:anywhere;white-space:pre-wrap}.msg.own{border-color:#715236;background:#241e1a}.msg header{display:flex;justify-content:space-between;gap:10px;color:#ffb96b;font-size:11px;margin-bottom:6px}.msg p{margin:0;font-size:13px;line-height:1.8}.divider{border-top:1px solid #4d4140;margin:24px 0}.rolelist{margin-top:16px;display:grid;gap:8px}.role-row{padding:10px 12px;background:#11141b;border-radius:9px;border:1px solid #37333d;font-size:12px}.role-row b{color:#ffbb74}.auth-warning[hidden],.view[hidden],[hidden]{display:none!important}@media(max-width:820px){.welcome{grid-template-columns:1fr;gap:35px;padding:57px 0}.welcome h1{font-size:clamp(38px,9vw,56px)}.welcome-visual{max-width:650px}.flowcards{grid-template-columns:1fr}.choicegrid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}}@media(max-width:570px){.wrap{width:calc(100% - 28px)}.topnote{display:none}.welcome{padding-top:45px}.welcome p{font-size:14px}.btn-lg{width:100%}.footer{flex-direction:column;text-align:center}.fieldrow,.choicegrid{grid-template-columns:1fr}.form-card,.detailbox,.chatbox{padding:19px}.pagehero h1{font-size:31px}.choice{min-height:150px}.account-mini{font-size:12px}.wordmark{font-size:13px}.request-item{flex-wrap:wrap}.formfooter .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* FUTUREIL V4 - original graphic and compact hero */
.welcome-visual{overflow:hidden;min-height:300px;background:radial-gradient(ellipse at center,#d16a1b5e 0%,#321907 42%,#0b0b0e 83%);display:flex;align-items:center;justify-content:center;}
.welcome-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 15%,#f99d1624 15% 15.4%,transparent 16%),linear-gradient(65deg,transparent 0 83%,#f99d1629 83% 83.5%,transparent 84%);pointer-events:none;}
.actual-brand{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:285px;}
.actual-brand>img{position:relative;z-index:2;width:min(72%,400px);height:auto;aspect-ratio:1.2;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 9px 18px #0009);border-radius:0;}
.actual-brand>.brand-halo{position:absolute;inset:14% 9%;border-radius:50%;background:#ef8c2d33;filter:blur(58px);pointer-events:none;}
.welcome-visual>span{z-index:4}
@media(max-width:570px){.welcome-visual{min-height:240px}.actual-brand{min-height:226px}.actual-brand>img{width:min(78%,300px)}}

/* V6 permissions console - preserves the original black/gold theme */
.access-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(330px,1.25fr);gap:16px;align-items:start;margin-bottom:18px}
.access-card,.access-audit,.access-maint{padding:25px;min-width:0}.access-audit,.access-maint{margin-top:16px}
.access-users{display:grid;gap:7px;max-height:450px;overflow:auto}
.access-user{background:#11151e;border:1px solid #37333d;color:#f2e5db;padding:11px;border-radius:10px;width:100%;text-align:right;display:flex;justify-content:space-between;gap:12px;align-items:center}
.access-user:hover{border-color:#c7914b}.access-user small{direction:ltr;unicode-bidi:plaintext}
.access-scope{margin-top:22px;padding:19px;border:1px solid #4c4039;border-radius:13px;background:#121721}.access-scope h3{color:#ffc787}.access-scope select{margin-bottom:12px}
.access-scope .btn{margin:3px}.danger-btn{background:#802d36;color:white;border:1px solid #bc555a}
.access-audit-row{padding:10px;border-bottom:1px solid #3b343a;font-size:12px;color:#d5c6bb;overflow-wrap:anywhere}
#accessTargetFlags{margin:12px 0;padding:12px;background:#0e131c;border-radius:9px}
@media(max-width:760px){.access-layout{grid-template-columns:1fr}.access-card,.access-audit,.access-maint{padding:18px}}

/* FutureIL Justice V9: evidence, controlled deletion and permission management */
.evidence-section{margin-top:22px;padding:20px;background:#0f131c;border:1px solid #423a37;border-radius:14px}
.evidence-section h3{margin:0 0 10px;color:#ffc787}.evidence-row{display:flex;gap:10px;margin:10px 0;align-items:center}
.evidence-row input{min-width:0;flex:1;direction:ltr;text-align:left}.evidence-row .btn{flex-shrink:0}
.evidence-link{display:block;direction:ltr;text-align:left;overflow-wrap:anywhere;padding:7px;color:#ffb65c}
.delete-action-card{margin-top:16px;padding:24px;border:1px solid #74363a}.delete-action-card .btn{margin:8px 0}
.delete-action-card h3{color:#ffa2a4}.deletion-row{display:flex;gap:15px;align-items:flex-start;padding:17px;margin:10px 0;border:1px solid #3a3439;border-radius:12px;cursor:pointer}
.deletion-row input,.delete-all input{width:auto;min-width:18px;min-height:18px;flex-shrink:0}
.deletion-row span{display:grid;gap:6px;overflow-wrap:anywhere}.deletion-row span span{color:#bdafb0;font-size:13px}
.delete-all{display:flex;gap:10px;align-items:center;margin:6px 0 15px}
@media(max-width:560px){.evidence-row{flex-wrap:wrap}.evidence-row .btn{width:100%}}

/* V10 — visible mandatory proof inputs and per-request deletion actions */
.required-marker{font-size:12px;color:#ffbf72;font-weight:700}
.evidence-counter{margin:8px 0 14px;font-size:12px}
.evidence-label-wrap{min-width:0;flex:1;margin:0}
.evidence-label{font-size:12px;color:#ffd9a6}
.evidence-label-wrap input{width:100%;margin-top:7px}
.request-list-row{display:flex;gap:10px;align-items:stretch;margin-bottom:9px}
.request-list-row .request-item{flex:1;min-width:0}
.request-list-delete{font-size:13px;white-space:nowrap;padding:10px 14px}
@media(max-width:570px){.request-list-row{flex-direction:column}.request-list-delete{width:100%}}
/* V11 – case lifecycle, claimant verification, privacy and scoped management */
.repeat-section{margin:22px 0;padding:20px;border:1px solid #393b4b;border-radius:14px;background:#0f131c}
.repeat-person{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:10px 0;padding:10px;background:#171922;border-radius:9px}
.repeat-person input:not([type="checkbox"]){width:180px;min-width:130px;flex:1}
.repeat-person .inline-check{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.inline-check{display:flex;gap:10px;align-items:center;min-height:48px}.inline-check input{width:18px;flex:none}
.case-flow{padding:17px 0}.case-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px}
.case-stage{padding:10px;border:1px solid #353743;background:#11141a;border-radius:11px;font-size:12px;color:#a2a8b5;display:flex;align-items:center;gap:8px}
.case-stage.complete{color:#fff0d3;border-color:#66543c}.case-stage.active{background:#483219;border-color:#ffae4d}
.case-stage-mark{border-radius:50%;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;background:#2b3037;color:#ffbb65;font-weight:800}
.case-action-area{margin-top:16px}.case-action-area .btn{margin:5px 5px}.workflow-field{display:grid;gap:7px;margin:12px 0}
.case-acl-record{background:#0b1018;border:1px solid #303744;padding:9px;border-radius:8px;margin:7px 0;font-size:13px;overflow-wrap:anywhere}
.workflow-admin{border-top:1px solid #3b3540;margin-top:21px;padding-top:10px}
.case-progress{flex-basis:100%;font-size:13px;color:#ffd09a;border:1px solid #40352d;border-radius:12px;padding:8px 12px}
.case-progress summary{cursor:pointer;font-weight:600}.mini-stages{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.mini-stages span{border-radius:16px;padding:5px 9px;background:#20222a;color:#b6b9c2}
.mini-stages .finished{background:#403123;color:#ffc27b}
.bulkbar{margin-bottom:16px;padding:18px}.bulk-case-check{align-self:center;min-width:20px;width:20px}
@media(max-width:620px){.repeat-person{flex-direction:column;align-items:stretch}.repeat-person input:not([type="checkbox"]){width:100%}.case-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* FutureIL Justice V12 — comfortable charcoal, ink-blue and warm citrus. Pure visual layer. */
:root{--bg:#0c111b;--panel:#151d2a;--panel2:#1a2534;--line:#2b3748;--gold:#ffc67f;--warm:#f5a34d;--txt:#f3f6fb;--muted:#a7b2c2;--warn:#ffc0b8;--good:#90e6b8}
html{scroll-padding-top:90px}body{font-family:'Segoe UI',Arial,Tahoma,sans-serif;line-height:1.72;background:radial-gradient(ellipse 900px 450px at 89% 1%,rgba(219,119,48,.085),transparent 75%),radial-gradient(ellipse 850px 600px at 10% 34%,rgba(39,88,136,.06),transparent 75%),#0c111b}
.wrap{width:min(1200px,calc(100% - 48px))}a,button{ -webkit-tap-highlight-color:transparent}
.topbar{position:relative;z-index:5;background:#0e1520eb;border-bottom:1px solid #334054;box-shadow:0 2px 20px rgba(0,0,0,.12)}
.topinner{min-height:84px}.wordmark{direction:rtl;letter-spacing:0;font-size:19px;color:#f8fafc;gap:12px;line-height:1.25}.wordmark em{font-style:normal;color:#ffbb71}.wordmark small{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:#aebccc;margin-top:5px}
.nav-logo{width:59px;height:59px;object-fit:contain;filter:drop-shadow(0 2px 4px #0006)}.topnote{font-size:13px;color:#aebccc}.header-login{border:1px solid #576173;background:#202b38;color:#f2e5d2;font-weight:700;padding:9px 20px;border-radius:12px;white-space:nowrap}.header-login:hover{border-color:#db9e59}
.landing main{overflow:hidden}.eyebrow,.section-eyebrow{color:#f0b46c;font-weight:800;font-size:12px;letter-spacing:.45px;display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#f3a858;box-shadow:0 0 0 4px #f5aa4e20}
.welcome{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:64px 0 42px;align-items:center}.welcome h1{font-size:clamp(43px,5.3vw,67px);letter-spacing:-1.9px;line-height:1.22;margin:22px 0 14px;font-weight:850}.shine{background:linear-gradient(90deg,#ffca90,#f6a14b);color:transparent;background-clip:text;-webkit-background-clip:text}.welcome p{font-size:17px;color:#afbdcd;line-height:1.9;max-width:550px}.welcome-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.btn{min-height:45px;border-radius:12px;transition:background .2s,border .2s,transform .2s,box-shadow .2s;box-shadow:none}.btn:hover{transform:translateY(-1px)}.prime{background:linear-gradient(112deg,#ffd395,#f6a653);color:#24180e;box-shadow:0 7px 17px #f5a74b18}.btn.prime:hover{background:linear-gradient(112deg,#ffdfae,#ffc070);box-shadow:0 10px 22px #f5a74b24}.btn-lg{min-height:54px;padding:13px 24px;margin:0;font-size:15px}.secondary{background:#202b3b;border:1px solid #465468;color:#f6f7fb}.secondary:hover{background:#29364a;border-color:#65738a}.discord{color:#303949;font-size:21px}.privacy-line{font-size:12px!important;color:#98a7b7!important;margin-top:19px}
.welcome-visual{min-height:410px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 40%,#2d323f 0%,#192534 50%,#131b28 90%);border:1px solid #3e4b5b;border-radius:24px;box-shadow:0 18px 50px #0004;isolation:isolate;padding:22px}.welcome-visual:before{content:'';inset:auto;width:390px;height:280px;background:#f49f4327;filter:blur(70px);position:absolute;z-index:-1;opacity:.6}.welcome-visual:after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(135deg,transparent 47%,#ffffff05 47.2% 47.4%,transparent 47.6%),linear-gradient(45deg,transparent 63%,#ffffff07 63.1% 63.4%,transparent 63.5%)}
.illustration-orb{width:105px;height:105px;position:absolute;border-radius:50%;background:#f6a84e14;filter:blur(5px)}.illustration-orb-one{top:37px;left:46px}.illustration-orb-two{bottom:12px;right:-48px;width:200px;height:200px;background:#b9cfe306}.hero-emblem{width:min(80%,285px);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 10px 17px rgba(0,0,0,.35));z-index:1}.hero-emblem img{display:block;aspect-ratio:1;width:100%;object-fit:contain}.hero-caption{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:1;text-align:center}.hero-caption strong{font-size:21px;color:#f9e3c4}.hero-caption small{color:#afbdcd;font-size:12px}.mini-tag{font-size:11px;color:#ffd29e;background:#edb16c14;border:1px solid #ecb06a35;padding:3px 12px;border-radius:99px;margin-bottom:4px}
.quick-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:12px 0 77px}.feature-tile{background:linear-gradient(135deg,#1b2735,#161d2b);border:1px solid #344356;border-radius:17px;padding:22px;min-width:0;box-shadow:0 12px 26px #00000016}.feature-icon{width:44px;height:44px;display:grid;place-items:center;color:#f2ad66;font-size:23px;background:#f09a4d16;border:1px solid #f0a45131;border-radius:13px;margin-bottom:15px}.feature-tile h3{font-size:17px;margin-bottom:5px}.feature-tile p{font-size:13px;line-height:1.8;color:#aab7c6;margin:0}
.below{padding-bottom:78px}.center-intro{text-align:right;margin:6px 0 22px}.center-intro h2{font-size:34px;margin:6px 0}.center-intro p{font-size:14px;color:#aab7c5}.flowcards{gap:14px}.flowcards article{background:#161f2b;border:1px solid #344052;border-radius:17px;padding:25px}.flowcards b{display:grid;place-items:center;width:40px;height:40px;background:#f4a65a17;border:1px solid #f4a65a42;color:#ffc68c;border-radius:50%;font-size:13px}.flowcards article h3{margin:15px 0 7px;font-size:18px}.flowcards article p{color:#aebcca}
.brand-footer-panel{margin-top:21px;padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3d4a5a;background:linear-gradient(95deg,#202a37,#141c28);border-radius:17px}.brand-footer-panel h3{margin:0 0 5px;font-size:17px}.brand-footer-panel p{font-size:12px;color:#adbac8;margin:0}.dual-logo{display:flex;align-items:center;gap:6px}.dual-logo img{height:66px;width:66px;object-fit:contain}
.footer{border-top:1px solid #273547;color:#9aabba}.footer span:first-child{color:#ffbc79}
/* Signed-in portal */
.portal{padding-top:31px}.pagehero{background:linear-gradient(105deg,#1d2938,#131e2d);border:1px solid #33465c;border-radius:20px;padding:25px 29px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;min-height:146px}.pagehero h1{font-size:clamp(27px,3.4vw,39px);margin:5px 0 3px}.pagehero p{color:#b0bfce;margin:0;font-size:14px}.pagehero-logo{max-height:115px;width:115px;object-fit:contain;opacity:.86}.tabrow{gap:9px;border-color:#2c394b;padding-bottom:17px;margin-bottom:27px}.tabrow button{background:#1a2635;border:1px solid #3a4a5b;border-radius:10px;color:#c5d0df;font-size:13px;padding:10px 16px;min-height:41px}.tabrow button:hover{background:#26374a}.tabrow button.active{background:#46321f;border-color:#d59b5e;color:#ffd6a4;box-shadow:inset 0 -2px 0 #e6a45c}.section-title h2{letter-spacing:-.4px}.section-title p{color:#adbac8}.section-title .back{color:#edb87c}.state-card,.card,.choice{background:#161f2c;border:1px solid #354255;box-shadow:0 7px 19px #00000016;border-radius:17px}.choice{padding:23px;min-height:174px}.choice:hover{border-color:#b28352;background:#1d2a3a}.choice .symbol{background:#e9984717;border:1px solid #f3a95d39;color:#ffc27a}.choice p{color:#adbacb}.choice h3{font-size:18px}
/* Form makeover */
.form-card{max-width:1000px;padding:29px}.wizard-card{padding:0;overflow:hidden;background:#161f2d}.wizard-intro{padding:28px 31px 8px}.wizard-intro h3{font-size:25px;margin:5px 0 0}.wizard-intro p{color:#a7b7c7;font-size:13px;margin:5px 0 0}.form-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 30px 23px;border-bottom:1px solid #334255}.form-step-tab{background:#1e2a38;border:1px solid #37485a;color:#aebbc9;border-radius:12px;min-height:59px;padding:7px 11px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;white-space:normal}.form-step-tab.is-current{border-color:#e5a85d;background:#42311f;color:#ffdaa9}.form-step-tab.is-done{border-color:#637c6c;color:#cee9d9;background:#25352f}.step-number{border:1px solid currentColor;opacity:.75;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none}.form-step{padding:31px;min-height:480px}.step-heading{display:flex;align-items:center;gap:17px;margin-bottom:29px;padding-bottom:20px;border-bottom:1px solid #344253}.step-heading-icon{width:57px;height:57px;border:1px solid #e6ab5f43;background:#f3a85916;border-radius:16px;color:#ffca84;display:grid;place-items:center;font-size:28px;flex:none}.step-heading h3{font-size:26px;letter-spacing:-.6px;margin:4px 0}.step-heading p{font-size:13px;color:#adbbca;margin:0}.req{color:#ffbd6e;font-weight:850;font-size:17px}.form-step>label,.form-step .repeat-section label{max-width:100%}form label,.detailbox label{font-size:14px;color:#e2eaf3;font-weight:700}.form-step input,.form-step textarea,.form-step select{border-radius:12px;border:1px solid #425065;background:#121b28;margin-top:8px;min-height:51px;padding:13px 17px;color:#f3f6fa}.form-step textarea{min-height:150px}.form-step input::placeholder,.form-step textarea::placeholder{color:#78889a}.form-step input:focus,.form-step textarea:focus{outline:0;border-color:#dba063;box-shadow:0 0 0 3px #f5a54b16}.form-step input[readonly]{background:#182433;color:#a9b8ca}.organization-toggle{display:inline-flex!important;min-height:28px!important;font-size:12px!important;color:#b7c4d3!important;padding:5px 0;margin-top:-4px!important;font-weight:500!important;gap:10px}.organization-toggle input,.form-step .repeat-person input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;flex:none;appearance:none;-webkit-appearance:none;border-radius:5px;background:#1d2938;border:1px solid #617080;cursor:pointer;position:relative;padding:0;box-shadow:none}.organization-toggle input:checked,.form-step .repeat-person input[type=checkbox]:checked{background:#e9ad6d;border-color:#e9ad6d}.organization-toggle input:checked::before,.form-step .repeat-person input[type=checkbox]:checked::before{content:'✓';position:absolute;color:#1b2027;top:-5px;right:2px;font-size:17px;font-weight:900}.organization-toggle input:focus-visible{outline:2px solid #f0bc84;outline-offset:3px;box-shadow:none}.repeat-section,.evidence-section{border-radius:14px;background:#192534;border:1px solid #34485e;padding:20px;margin:22px 0 7px}.repeat-section h3,.evidence-section h3{color:#eef1f7;font-size:17px;margin:0 0 4px}.repeat-person{background:#111a28;border:1px solid #344252;padding:15px}.repeat-person .inline-check{font-size:12px;color:#c7d2e0;white-space:normal}.repeat-person input:not([type=checkbox]){min-width:145px}.evidence-row{gap:10px}.evidence-label{color:#debf96}.evidence-row input{direction:ltr;text-align:left}.evidence-counter{color:#aabaca}.fineprint,small{color:#aab8c8}.form-step .fineprint{font-size:12px}.wizard-actions{padding:21px 30px;display:flex;gap:13px;align-items:center;border-top:1px solid #374558;background:#141d29}.wizard-count{color:#a3b4c5;font-size:12px;margin-inline:auto}.wizard-actions .btn{min-height:47px;padding-inline:21px}.final-confirmation{margin-top:23px;background:#1f302d;border:1px solid #426454;color:#bddaca;padding:13px 16px;border-radius:11px;font-size:13px}.wizard-card>#lawsuitForm>#lawsuitFeedback{margin:0 30px 25px}.wizard-card .alert{margin:0 30px 23px}
/* Other screens stay fully functional with shared color upgrades */
input,select,textarea{background:#111a28;border-color:#445063}.inline-check{font-weight:500}.inline-check input:not([type=checkbox]){width:auto}.tag{background:#382b20;border-color:#856244;color:#ffd09d}.request-item{background:#182331;border-color:#344354}.request-item:hover{border-color:#da9b5b}.request-item small{color:#aab6c4}.case-progress{border-color:#495368;color:#f2c897}.msg{background:#121d2a;border-color:#39475a}.msg.own{background:#29251e;border-color:#705a3f}.msg header{color:#ffcc91}.access-scope{background:#192433;border-color:#425266}.access-user,.role-row{background:#131f2d;border-color:#39475b}.case-stage{background:#14202e;border-color:#34465b}.case-stage.active{background:#443322;border-color:#dba063}.case-acl-record{background:#16202c;border-color:#324559}
@media(max-width:950px){.quick-features{grid-template-columns:repeat(2,1fr)}.welcome{gap:26px}.welcome-visual{min-height:350px}.hero-emblem{width:235px}.choicegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.welcome{grid-template-columns:1fr;padding-top:38px;gap:24px}.welcome-visual{min-height:280px}.hero-emblem{width:180px}.welcome-text{max-width:650px}.pagehero-logo{width:72px;height:72px}.form-step-tab{font-size:11px;padding:6px}.form-step-tab .step-number{width:23px;height:23px}.wizard-intro,.form-step{padding:23px}.form-steps{padding:15px 20px}.wizard-actions{padding:17px 20px}.wizard-card .alert{margin:0 20px 20px}}
@media(max-width:570px){.wrap{width:calc(100% - 26px)}.topinner{min-height:72px;gap:9px}.nav-logo{width:45px;height:45px}.wordmark{font-size:15px}.wordmark small{font-size:9px}.header-login{padding:9px;font-size:12px}.welcome h1{font-size:42px}.welcome p{font-size:14px}.welcome-actions .btn{width:100%}.quick-features{gap:9px}.feature-tile{padding:15px}.feature-tile h3{font-size:14px}.feature-tile p{font-size:12px}.flowcards{grid-template-columns:1fr}.brand-footer-panel{padding:15px}.dual-logo img{height:43px;width:43px}.pagehero{padding:18px}.pagehero-logo{width:55px;height:55px}.pagehero h1{font-size:27px}.wizard-intro h3{font-size:21px}.form-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px}.form-step-tab{flex-direction:column;font-size:10px;gap:4px;min-height:68px;padding:5px 2px}.form-step-tab .step-number{width:22px;height:22px}.form-step{min-height:400px;padding:20px 16px}.wizard-intro{padding:19px 16px}.step-heading{gap:11px}.step-heading-icon{width:42px;height:42px;font-size:21px}.step-heading h3{font-size:21px}.step-heading p{font-size:12px}.wizard-actions{padding:13px;flex-wrap:wrap;gap:8px}.wizard-actions .btn{width:auto;min-width:105px;padding:10px 13px}.wizard-count{margin-inline:auto;font-size:11px}.organization-toggle{font-size:11px!important}.feature-icon{margin-bottom:11px}}
/* Remove legacy absolute positioning from decorative spans inside the new hero. */
.welcome-visual .illustration-orb{padding:0;border:0;box-shadow:none;left:auto;right:auto;top:auto;bottom:auto;letter-spacing:0}
.welcome-visual .illustration-orb-one{left:46px;top:37px}
.welcome-visual .illustration-orb-two{right:-48px;bottom:12px}
.welcome-visual .hero-caption .mini-tag{position:static;inset:auto;z-index:auto;display:inline-flex;font-size:11px;letter-spacing:0;color:#ffd29e;background:#edb16c14;border:1px solid #ecb06a35;padding:3px 12px;border-radius:99px}

.clock-dropdown85:focus-within{z-index:100}.clock-dropdown85>.downward-select-panel{position:absolute;top:100%;inset-inline:0;width:auto;box-sizing:border-box;z-index:100;margin-top:6px}.clock-dropdown85 .downward-select-options{max-height:min(250px,45vh)}

.case-quick-actions82:empty{display:none}.case-quick-actions82{margin:20px 0}.case-actions-entry82{padding:20px;border:1px solid #a47736;border-radius:16px;background:#191919}.case-actions-entry82 p{color:#c5bdb3;margin:8px 0 16px}.case-quick-actions82 .appeal-card{margin-bottom:16px}

/* Disabled deletion controls are unavailable, not busy. */
.modern-justice .request-list-delete:disabled,.modern-justice #deleteRequestBtn:disabled{cursor:default!important;}

/* Match the bulk-delete action without changing permission or click handlers. */
.modern-justice #app :is(.request-list-delete,#deleteRequestBtn,#approveDeletions,#newStaffList .danger-btn){background:#c41720!important;border:1px solid #f04b55!important;color:#fff!important;font-weight:900!important;box-shadow:none!important;}
.modern-justice #app :is(.request-list-delete,#deleteRequestBtn,#approveDeletions,#newStaffList .danger-btn):hover:not(:disabled){background:#e01b27!important;border-color:#ff6973!important;}
.modern-justice #app :is(.request-list-delete,#deleteRequestBtn,#approveDeletions,#newStaffList .danger-btn):disabled{cursor:default!important;opacity:.5;}

:disabled,:disabled *,[aria-disabled="true"],[aria-disabled="true"] *{cursor:default!important}

.access-directory90{grid-column:1/-1;padding:24px}.access-directory-heading90{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.access-directory-heading90 h3{margin:0}.access-directory90>label{display:block;max-width:620px;margin:18px 0}.access-directory-groups90{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.access-group90{min-width:0;border:1px solid #75522d;border-radius:14px;background:#10151b;overflow:hidden}.access-group90>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;cursor:pointer;font-weight:800;list-style:none;background:#19191d}.access-group90>summary:before{content:'▸';color:#ffc579}.access-group90[open]>summary:before{content:'▾'}.access-group90>summary>span:first-of-type{flex:1}.access-count90{background:#382a17;color:#ffca80;min-width:30px;border-radius:30px;text-align:center;padding:2px 8px}.access-member90{padding:16px 18px;border-top:1px solid #ffffff12;display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:0}.access-member-info90{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.access-id90{direction:ltr;unicode-bidi:isolate;color:#aab6c3;font-size:12px;text-align:right}.access-member-actions90{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.access-member-actions90 .btn{font-size:13px;padding:9px 12px;min-height:42px}.access-member-actions90 .danger-btn,#revokeSiteAdmin90{background:#c91420!important;border:1px solid #f13c49!important;color:white!important}.access-group90>p{padding:0 18px}.access-directory90 .auth-warning{grid-column:1/-1}.access-directory90 summary:focus-visible{outline:2px solid #ffc579;outline-offset:-3px}@media(max-width:1100px){.access-directory-groups90{grid-template-columns:1fr}}@media(max-width:600px){.access-directory90{padding:16px}.access-member90{align-items:flex-start;flex-direction:column}.access-member-actions90{width:100%;justify-content:flex-start}.access-directory-heading90{align-items:flex-start}.access-directory-heading90 button{min-height:44px}}

.backup-actions92{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.backup-case92{padding:20px;border:1px solid #765730;border-radius:16px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.backup-case92 select{width:100%;max-width:100%}#backupFeedback92{white-space:pre-wrap;overflow-wrap:anywhere}
#backupRuns92{display:grid;gap:14px;margin:18px 0 24px;min-width:0}#backupRuns92>p{margin:0}#backupRuns92>label{display:grid;gap:10px;min-width:0}#backupRuns92>.btn{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}

#ownerBackup91 > summary,#ownerBackup91 > summary *{cursor:pointer}
