:root{--green:#143f38;--green-2:#225d52;--gold:#c5963c;--ink:#172a26;--muted:#677873;--line:#dde6e2;--paper:#fff;--bg:#f3f6f4;--red:#a9433c;--amber:#956a20;--blue:#3c6775;--shadow:0 7px 25px #0f312a12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e4ba68}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}button:disabled{opacity:.58;cursor:not-allowed}.skip{z-index:100;color:var(--green);background:#fff;padding:10px 15px;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 10px;font-size:10px;font-weight:800}.muted,.formHint{color:var(--muted)}.language{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:6px;padding:8px 13px;font-weight:700}.primary,.secondary{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;padding:10px 15px;font-weight:750}.secondary{color:var(--green);border-color:var(--line);background:#fff}.secondary:hover{background:#f0f6f3}.primary:hover{background:#092f29}.full{width:100%}.linkButton,.dangerLink,.caseLink{color:var(--green);background:0 0;border:0;padding:0;font-weight:750}.dangerLink{color:var(--red);margin-top:10px}.buttonRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.buttonRow.end{justify-content:flex-end;margin-top:16px}.field{color:#354d47;gap:6px;margin-bottom:15px;font-size:12px;font-weight:700;display:grid}.field input,.field select,.field textarea,.controlForm select,.filters input,.filters select,.auditSearch input,.actionBoard select{color:var(--ink);background:#fff;border:1px solid #ccd9d4;border-radius:5px;min-height:42px;padding:10px 11px}.field textarea{resize:vertical}.error{border-left:4px solid var(--red);color:#812f29;background:#fff0ee;margin:12px 0;padding:11px 13px;font-size:12px}.empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:42px 16px;display:grid}.empty>span{color:#9dafaa;font-size:25px}.fullStatus,.inlineStatus{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.inlineStatus{min-height:220px}.spinner{border:3px solid #dfe8e4;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loadError{text-align:center;max-width:530px;margin:auto;padding:40px}.loadError .error{margin-bottom:15px}.auth{grid-template-columns:minmax(360px,1fr) minmax(470px,.8fr);min-height:100vh;display:grid}.authStory{color:#fff;background:linear-gradient(145deg,#103a34,#082b27);flex-direction:column;justify-content:center;padding:clamp(50px,9vw,120px);display:flex;position:relative;overflow:hidden}.authStory:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-160px;right:-210px}.brandMark{border:1px solid var(--gold);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:40px;font:28px Georgia,serif;display:grid}.authStory h1{max-width:650px;font:400 clamp(38px,5vw,62px)/1.06 Georgia,serif}.authStory>p:not(.eyebrow){color:#b8cec8;max-width:540px;font-size:17px}.trust{color:#bdd7ce;border-top:1px solid #ffffff26;margin-top:45px;padding-top:20px;font-size:12px}.authPanel{place-items:center;padding:50px;display:grid;position:relative}.authPanel>.language{position:absolute;top:25px;right:30px}.authCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;width:min(450px,100%);padding:42px}.authCard h2{color:var(--green);margin-bottom:10px;font:400 33px Georgia,serif}.authCard form{margin-top:25px}.authCard .linkButton{margin:18px auto 0;display:block}.privacyNote{color:var(--muted);text-align:center;max-width:420px;font-size:10px;position:absolute;bottom:20px}.appShell{grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.nav{background:var(--green);color:#c5d6d1;z-index:30;flex-direction:column;height:100vh;padding:27px 18px;display:flex;position:sticky;top:0}.tenantBrand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.tenantBrand>span{border:1px solid var(--gold);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font:21px Georgia,serif;display:grid}.tenantBrand b,.tenantBrand small{display:block}.tenantBrand b{color:#fff;font-size:13px}.tenantBrand small{text-transform:uppercase;letter-spacing:.08em;color:#91aba4;margin-top:3px;font-size:8px}.nav nav{gap:5px;display:grid}.nav nav button,.navSignout{color:#bdd0ca;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:12px;display:flex}.nav nav button:hover,.nav nav button.active,.navSignout:hover{color:#fff;background:#ffffff14}.nav nav button.active{box-shadow:inset 2px 0 var(--gold)}[dir=rtl] .nav nav button.active{box-shadow:inset -2px 0 var(--gold)}.nav nav i{text-align:center;width:18px;font-size:16px;font-style:normal}.navBottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:15px}.tenantSafe{color:#80c6af;background:#0b322c;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.tenantSafe b,.tenantSafe small{display:block}.tenantSafe b{color:#dbe9e4;font-size:9px}.tenantSafe small{color:#87a69f;font-size:8px}.profile{grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:15px 6px;display:grid}.profile>span{background:var(--gold);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.profile b,.profile small{display:block}.profile b{color:#fff;font-size:10px}.profile small{color:#99b1aa;font-size:8px}.navSignout{border:1px solid #ffffff1f;justify-content:center}.workspace{min-width:0;padding:28px clamp(22px,4vw,55px)}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.topbar>div:first-of-type{flex:1}.topbar p{color:var(--muted);margin-bottom:4px;font-size:10px}.topbar h1{color:var(--green);margin:0;font:400 34px Georgia,serif}.topActions{align-items:center;gap:10px;display:flex}.secureSession{color:#3b7663;background:#e9f5f0;border-radius:4px;padding:8px 10px;font-size:9px}.securityButton{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:700}.securitySetup ol{color:var(--muted);padding-left:20px;font-size:11px;line-height:1.8}.securityFeature{background:#f3f7f5;align-items:flex-start;gap:14px;margin-bottom:15px;padding:15px;display:flex}.securityFeature>span{color:var(--green);font-size:22px}.securityFeature h3{margin:0 0 5px}.securityFeature p,.securitySuccess p{color:var(--muted);margin:0;font-size:11px}.securitySuccess{text-align:center;padding:20px}.securitySuccess>span{color:#2e765f;background:#e6f4ee;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;display:grid}.securitySuccess .primary{margin-top:18px}.secretValue{border:1px solid var(--line);background:#f7faf8;align-items:center;display:flex}.secretValue code{overflow-wrap:anywhere;flex:1;padding:11px;font-size:11px}.secretValue button{border:0;border-left:1px solid var(--line);color:var(--green);background:#fff;align-self:stretch;font-weight:700}.menu{background:#fff;border:0;width:38px;height:38px;display:none}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;margin-bottom:18px;padding:20px}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:14px;display:flex}.panel>header h2{margin:0 0 4px;font:400 20px Georgia,serif}.panel>header p{color:var(--muted);margin:0;font-size:10px}.panelActions{justify-content:flex-end;margin:-6px 0 14px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);border-top:3px solid var(--green);background:#fff;padding:19px}.metric.amber{border-top-color:var(--amber)}.metric.red{border-top-color:var(--red)}.metric.green{border-top-color:#3a7d67}.metric span{color:var(--muted);font-size:10px;display:block}.metric strong{color:var(--green);margin-top:8px;font:400 32px Georgia,serif;display:block}.dashboardGrid{grid-template-columns:minmax(560px,1.65fr) minmax(240px,.6fr);gap:18px;display:grid}.dashboardGrid .panel{margin:0}.tableScroll{overflow:auto}.tableScroll table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#83918d;padding:9px;font-size:8px}td{color:#52625d;border-top:1px solid #edf1ef;padding:13px 9px;font-size:10px}td:first-child small{color:#8b9794;max-width:240px;margin-top:3px;display:block}.caseLink{font-size:10px}.caseLink span{color:var(--red)}.pill{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:8px;display:inline-block}.priority.critical{color:#8d302a;background:#f8e5e2}.priority.high{color:#a24b3d;background:#ffede8}.priority.medium{color:#805e1d;background:#fff4d9}.priority.low{color:#376d5b;background:#e8f2ee}.status{color:#48625a;background:#edf2f0}.status.closed,.status.completed,.status.accepted,.status.clean,.status.active{color:#2f705a;background:#e6f4ee}.status.blocked,.status.overdue{color:#8d302a;background:#f8e5e2}.status.pending,.status.draft,.status.open{color:#80601e;background:#fff3dc}.workloadList{gap:17px;padding:7px;display:grid}.workloadList div{grid-template-columns:1fr auto;gap:6px;padding-bottom:10px;display:grid;position:relative}.workloadList span{color:var(--muted);font-size:10px}.workloadList b{font-size:11px}.workloadList i{background:var(--green-2);border-radius:3px;height:4px;position:absolute;bottom:0}.filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px;display:flex}.filters label{color:var(--muted);gap:5px;min-width:150px;font-size:9px;display:grid}.filters label:first-child{flex:1;min-width:250px}.resultCount{color:var(--muted);font-size:10px}.taskList article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.taskList p{color:var(--muted);margin:4px 0;font-size:10px}.taskList>article>span{color:var(--muted);font-size:9px}.taskCheck{border:1px solid var(--line);width:28px;height:28px;color:var(--green);background:#fff;border-radius:50%}.hero{background:linear-gradient(115deg,var(--green),#0b302b);color:#fff;margin-bottom:18px;padding:32px}.hero.compact{padding:25px 30px}.hero h2{margin-bottom:8px;font:400 28px Georgia,serif}.hero p:last-child{color:#bfd1cb;max-width:700px;margin:0;font-size:11px}.cardGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.configCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:21px}.configCard h3{margin:13px 0 6px;font:400 17px Georgia,serif}.configCard p{color:var(--muted);min-height:45px;font-size:10px}.configCard small{color:#84918d;font-size:8px}.configCard .buttonRow{margin-top:17px}.cardIcon{width:35px;height:35px;color:var(--green);background:#eaf3ef;place-items:center;display:grid}.auditSearch{justify-content:space-between;gap:15px;display:flex}.auditSearch input{width:min(400px,100%)}.integrity{color:#33755f;background:#e8f4ef;padding:8px 10px;font-size:9px}.auditList article{grid-template-columns:150px 12px 1fr;align-items:center;gap:13px;min-height:68px;display:grid}.auditList time{color:var(--muted);font-size:9px}.auditList i{background:var(--green-2);border-radius:50%;width:8px;height:8px;position:relative}.auditList i:after{content:"";background:var(--line);width:1px;height:61px;position:absolute;top:8px;left:3px}.auditList article:last-child i:after{display:none}.auditList b,.auditList span{font-size:10px;display:block}.auditList span{color:var(--muted);margin-top:3px;font-size:8px}.adminLayout{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.settingsNav{border:1px solid var(--line);background:#fff;align-content:start;display:grid}.settingsNav button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;padding:13px}.settingsNav button.active{box-shadow:inset 3px 0 var(--green);background:#eff5f2}.settingsNav b,.settingsNav small{display:block}.settingsNav b{color:var(--ink);font-size:10px}.settingsNav small{color:var(--muted);margin-top:3px;font-size:8px}.recordList{display:grid}.recordList>button,.staticRecord{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;padding:14px 7px;display:flex}.recordList>button:hover{background:#f7faf8}.recordList>button>span,.staticRecord>span{flex:1}.recordList b,.recordList small,.staticRecord b,.staticRecord small{display:block}.recordList b,.staticRecord b{font-size:10px}.recordList small,.staticRecord small{color:var(--muted);margin-top:4px;font-size:8px}.recordList i{color:#899994;font-size:22px}.back{color:var(--green);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:10px;font-weight:750}.caseHeader{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.caseHeader h2{margin:8px 0 4px;font:400 26px Georgia,serif}.caseHeader p{color:var(--muted);margin:0}.caseHeader>div:last-child{text-align:right}.caseHeader>div:last-child small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.caseFlags{gap:8px;display:flex}.restrictedFlag{color:var(--red);text-transform:uppercase;background:#fae9e6;padding:4px 8px;font-size:8px}.restrictedBanner{border-left:4px solid var(--red);background:#fff0ed;gap:15px;margin-top:10px;padding:10px 14px;font-size:10px;display:flex}.restrictedBanner b{color:var(--red)}.restrictedBanner span{color:#765955}.caseTabs{border-bottom:1px solid var(--line);margin:15px 0 18px;display:flex;overflow:auto}.caseTabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-size:10px;font-weight:700}.caseTabs button.active{border-bottom-color:var(--green);color:var(--green)}.caseGrid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:18px;display:grid}.details{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.details div{border-bottom:1px solid var(--line);padding:13px}.details div:nth-child(odd){border-right:1px solid var(--line)}dt{text-transform:capitalize;color:var(--muted);font-size:8px}dd{margin:4px 0 0;font-size:10px;font-weight:700}.reportText{padding:18px 4px 0}.reportText h3{font:400 15px Georgia,serif}.reportText p{white-space:pre-wrap;color:#3e514c}.timeline article{grid-template-columns:12px 1fr;gap:10px;padding:8px;display:grid}.timeline i{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:4px}.timeline b,.timeline span{font-size:10px;display:block}.timeline span{color:var(--muted);margin-top:3px;font-size:8px}.controlForm{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding:0 0 14px;display:grid}.controlForm label{color:var(--muted);gap:4px;font-size:9px;display:grid}.controlForm .field,.identityData{margin:0}.identityData div{border-bottom:1px solid var(--line);padding:8px}.conversation{flex-direction:column;gap:12px;padding:10px 0 25px;display:flex}.conversation article{background:#eef3f1;border-radius:8px;align-self:flex-start;max-width:72%;padding:12px 14px}.conversation article.outbound{background:#e7f3ee;align-self:flex-end}.conversation span,.conversation small{color:var(--muted);font-size:8px}.conversation p{white-space:pre-wrap;margin:4px 0}.composer,.upload{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.composer .formHint{font-size:9px}.noteList{gap:10px;display:grid}.noteList article{border-left:3px solid var(--gold);background:#f8faf9;padding:12px}.noteList p{white-space:pre-wrap;margin:4px 0}.noteList span{color:var(--muted);font-size:8px}.fileList article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.fileList b,.fileList small{display:block}.fileList b{font-size:10px}.fileList small{color:var(--muted);margin-top:3px;font-size:8px}.fileList a{font-size:9px;text-decoration:none}.stack{gap:0;display:grid}.twoColumn{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compactList{margin-bottom:12px}.addInline{margin-top:15px}.inlineForm{border:1px solid var(--line);background:#f5f8f6;margin-top:15px;padding:15px}.actionBoard{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.actionBoard article{border:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px;display:flex}.actionBoard h3{margin:9px 0 5px;font:400 15px Georgia,serif}.actionBoard p{color:var(--muted);margin:0;font-size:9px}.modalScrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061f1ba1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(560px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 65px #0003}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:18px;padding-bottom:14px;display:flex}.modal>header h2{margin:0;font:400 21px Georgia,serif}.modal>header button{color:var(--muted);background:0 0;border:0;font-size:25px}.toast{z-index:90;background:var(--green);color:#fff;border-left:4px solid #7cc3aa;padding:13px 17px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #0003}@media (max-width:1100px){.metrics{grid-template-columns:1fr 1fr}.dashboardGrid,.caseGrid{grid-template-columns:1fr}.cardGrid{grid-template-columns:1fr 1fr}.twoColumn{grid-template-columns:1fr}}@media (max-width:800px){.auth{grid-template-columns:1fr}.authStory{display:none}.authPanel{min-height:100vh;padding:60px 20px}.privacyNote{margin-top:25px;position:static}.appShell{grid-template-columns:1fr}.nav{width:255px;transition:left .2s;position:fixed;left:-270px}.nav.open{left:0;box-shadow:12px 0 35px #0003}[dir=rtl] .nav{left:auto;right:-270px}[dir=rtl] .nav.open{right:0}.workspace{padding:18px 14px}.menu{display:block}.secureSession{display:none}.topbar h1{font-size:27px}.adminLayout{grid-template-columns:1fr}.settingsNav{display:flex;overflow:auto}.settingsNav button{min-width:170px}.cardGrid,.actionBoard{grid-template-columns:1fr}}@media (max-width:520px){.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:14px}.metric strong{font-size:25px}.topActions .language{font-size:0}.topActions .language:after{content:"文";font-size:14px}.filters{display:grid}.filters label,.filters label:first-child{min-width:0}.auditSearch{display:grid}.taskList article{grid-template-columns:30px 1fr auto}.taskList article>.pill{grid-column:2}.caseHeader{display:block}.caseHeader>div:last-child{text-align:left;margin-top:15px}.details{grid-template-columns:1fr}.details div:nth-child(odd){border-right:0}.fileList article{grid-template-columns:25px 1fr auto}.fileList a{grid-column:2}.conversation article{max-width:90%}.restrictedBanner{display:block}.restrictedBanner span{margin-top:4px;display:block}.toast{bottom:14px;left:14px;right:14px}.authCard{padding:28px 22px}.modal{padding:20px 17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}
