:root{font-family:Arial,Helvetica,sans-serif;color:#1e293b;background:#f7f8fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.shell{display:flex;min-height:100vh}.sidebar{width:254px;background:#111e32;color:#c5d0df;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0;padding:30px 16px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;padding:0 12px 44px;color:white;font-weight:750;font-size:22px;letter-spacing:-.7px}.brand small{display:block;color:#8a9ab0;font-size:9px;letter-spacing:2px;margin-top:5px}.brandIcon,.logoMark{color:#d6b27b;font-size:29px}.navLabel{font-size:10px;letter-spacing:2px;color:#7889a2;font-weight:700;padding:0 14px;margin-bottom:13px}.spaceTop{margin-top:36px}.caseNav,.nav,.sidebarAction{background:transparent;border:0;color:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:12px;border-radius:9px;padding:12px 13px}.nav.active{background:#243650;color:white;font-weight:700}.caseNav{font-size:13px;padding:10px 13px}.caseNav.selected,.caseNav:hover,.sidebarAction:hover{background:#243650;color:white}.caseNav:focus-visible,.sidebarAction:focus-visible{outline:2px solid #d6b27b;outline-offset:1px}.dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.dot.red{background:#f16e77}.dot.blue{background:#76aaff}.dot.purple{background:#b7a0f9}.dot.amber{background:#eab66a}.dot.pink{background:#f48dbb}.dot.green{background:#79cba4}.dot.slate{background:#94a3b8}.dot.all{background:#f2f2f2}.count{margin-left:auto;color:#8593a8}.sidebarBottom{margin-top:auto;border-top:1px solid #2c3a50;padding-top:18px}.identity{display:flex;align-items:center;gap:10px;padding:8px 10px 18px}.identity b,.identity small{display:block}.identity b{color:white;font-size:13px}.identity small{font-size:11px;margin-top:4px}.avatar{display:grid;place-items:center;background:#bd9465;color:white;border-radius:50%;width:34px;height:34px}.sidebarAction{font-size:13px}.content{width:100%;max-width:1600px;margin:0 auto;padding:44px 54px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.2px;color:#d7bd95}.eyebrow.dark{color:#9b784c}.topbar h1{font-size:35px;letter-spacing:-1.2px;margin:10px 0 8px;color:#172338}.panelHeader p,.topbar p{margin:0;color:#7b8799;font-size:14px}.headerButtons{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary{border-radius:9px;padding:12px 17px;font-weight:700;font-size:12px;border:1px solid #e0e5ed}.primary{background:#bd9360;color:white;border-color:#bd9360}.primary:hover{background:#a47b4c}.secondary{background:white;color:#46556a}.secondary:hover{background:#f5f6fa}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:34px 0 28px}.stats>div{background:white;border:1px solid #e8ebf0;border-radius:13px;padding:22px 25px;box-shadow:0 3px 18px #15233706}.stats small,.stats span,.stats strong{display:block}.stats small{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#8792a2}.stats strong{font-size:33px;color:#24344a;margin:9px 0 2px}.stats span{font-size:12px;color:#9ca6b4}.panel{background:white;border:1px solid #e6eaf0;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #17243807}.panelHeader{padding:27px 29px 23px;display:flex;justify-content:space-between;align-items:center}.panelHeader h2{font-size:18px;margin:0 0 7px}.viewSwitch{display:flex;background:#f2f4f8;padding:4px;border-radius:8px}.viewSwitch button{border:0;background:transparent;padding:9px 13px;font-size:12px;color:#8290a1;border-radius:6px}.viewSwitch .on{background:white;color:#293a50;box-shadow:0 1px 5px #17243816;font-weight:700}.toolbar{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:16px 29px;display:flex;gap:12px;align-items:center}.toolbar input,.toolbar select{border:1px solid #e3e7ed;border-radius:8px;padding:11px 13px;background:white;color:#49576a;font-size:12px}.toolbar .search{width:100%;max-width:460px}.resultCount{margin-left:auto;white-space:nowrap;color:#96a0af;font-size:12px}.timeline{margin:28px 34px 40px 53px;padding-left:26px;border-left:2px solid #e9edf2}.event{position:relative;margin-bottom:20px}.eventPoint{position:absolute;left:-34px;top:19px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #d9e0e9}.event.red .eventPoint{background:#f16e77}.event.blue .eventPoint{background:#76aaff}.event.purple .eventPoint{background:#b7a0f9}.event.amber .eventPoint{background:#eab66a}.event.pink .eventPoint{background:#f48dbb}.event.green .eventPoint{background:#79cba4}.eventCard{border:1px solid #e9edf2;border-radius:10px;padding:21px 23px;background:white}.eventTop{display:flex;align-items:center;gap:14px}.eventTop time{font-size:12px;color:#8995a5}.pill{border-radius:5px;font-size:11px;font-weight:700;padding:6px 9px;background:#f0f3f7;color:#657287}.pill.red{background:#fff0f1;color:#bb4b57}.pill.blue{background:#eef5ff;color:#477cb6}.pill.purple{background:#f3efff;color:#8368c2}.pill.amber{background:#fff5e7;color:#a57b38}.pill.pink{background:#fff0f6;color:#b75c88}.pill.green{background:#eafaf1;color:#40866b}.eventCard h3{margin:15px 0 8px;font-size:16px}.description{font-size:13px;line-height:1.7;white-space:pre-wrap;color:#68768a}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.tags span{font-size:11px;color:#7e8ba0;background:#f4f6f9;padding:5px 8px;border-radius:5px}.evidence{border-top:1px solid #eef1f5;margin-top:16px;padding-top:14px}.evidenceLabel{font-size:10px;letter-spacing:1px;font-weight:700;color:#9aa5b3;margin-bottom:10px}.file{background:#f8fafc;border:1px solid #e8ecf1;border-radius:7px;padding:9px 11px;margin-right:8px;margin-bottom:7px;font-size:12px;color:#435773}.file span{color:#b9956a}.eventActions{display:flex;gap:18px;margin-top:17px}.eventActions button{border:0;background:transparent;color:#9b784c;font-size:12px;padding:0}.eventActions .dangerText{color:#bb6470}.eventList{padding:22px 30px}.eventList .eventPoint{display:none}.empty{text-align:center;padding:80px 20px}.emptyIcon{font-size:36px;color:#bda27e}.empty h3{margin:18px 0 6px}.empty p{color:#8a96a5;font-size:13px;margin-bottom:25px}.footnote{color:#a1aab6;text-align:center;font-size:11px;margin-top:22px}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f8f9fb}.loginIntro{background:linear-gradient(145deg,#17263c,#101b2c);color:white;padding:10vh 11%;display:flex;flex-direction:column;align-items:flex-start}.loginIntro .logoMark{font-size:42px;margin-bottom:80px}.loginIntro h1{font-size:clamp(42px,5vw,76px);line-height:1.09;letter-spacing:-3px;margin:18px 0 22px}.loginIntro h1 em{font-family:Georgia,serif;font-weight:400;color:#d7b58a}.loginIntro p{color:#a7b6c9;line-height:1.8;max-width:420px}.loginFoot{margin-top:auto;color:#75859a;font-size:12px}.loginCard{align-self:center;justify-self:center;width:min(420px,85%)}.smallBrand{color:#bd9360;letter-spacing:2px;font-size:11px;font-weight:800}.loginCard h2{font-size:32px;margin:25px 0 10px;letter-spacing:-1px}.loginCard p{font-size:14px;color:#8793a4;margin-bottom:30px}label{display:block;font-size:12px;font-weight:700;color:#43516a;margin-bottom:17px}label input,label select,label textarea{display:block;width:100%;margin-top:8px;border:1px solid #dfe5ed;border-radius:8px;padding:12px;background:white;color:#26354a;outline:none}label input:focus,label select:focus,label textarea:focus{border-color:#b99770;box-shadow:0 0 0 3px #bd936022}.wide{width:100%}.hint{font-size:11px;color:#9aa4b3;line-height:1.6;margin-top:22px}.error{background:#fff1f2;color:#a22d40;padding:12px;border-radius:8px;font-size:12px;margin:12px 0}.loading{padding:15vh;text-align:center}.overlay{position:fixed;inset:0;background:#1420359c;z-index:10;display:grid;place-items:center;padding:15px}.modal{background:white;width:min(630px,100%);max-height:90vh;overflow-y:auto;border-radius:14px;box-shadow:0 22px 70px #0003}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #edf0f4}.modalHeader h2{margin:7px 0 0;font-size:23px}.x{border:0;background:transparent;font-size:26px;color:#8090a0}.modalBody{padding:24px 28px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.modalFooter{display:flex;justify-content:flex-end;gap:9px;padding:18px 28px;border-top:1px solid #edf0f4}.dropzone{border:2px dashed #d8dee7;background:#f9fafc;text-align:center;padding:19px;border-radius:9px;margin:14px 0}.dropzone.drag{border-color:#bd9360;background:#fff8ee}.dropzone>div{font-size:25px;color:#bd9360}.dropzone b{font-size:13px}.dropzone p{font-size:11px;color:#97a2af}.dropzone input{font-size:11px;max-width:230px}.attached{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #eee;padding:9px}.attached button,.userRow button{border:0;background:transparent;color:#ae6e6e}.userRow{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #eef1f4}.userRow b,.userRow small{display:block}.userRow small{font-size:11px;color:#8c98a6;margin-top:4px}.userList{margin-bottom:25px}.muted{font-size:12px;color:#8b98a8;line-height:1.6}@media(max-width:1050px){.sidebar{width:205px}.content{padding:30px 26px}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:15px}.sidebar .brand{padding-bottom:15px}.sidebar .navLabel{display:none}.sidebarBottom{margin-top:0}.content{padding:22px 14px}.topbar h1{font-size:28px}.stats{gap:7px}.stats>div{padding:13px}.stats strong{font-size:24px}.stats small{font-size:8px}.panelHeader,.toolbar{padding:17px;flex-wrap:wrap}.timeline{margin:20px 15px 30px 32px}.loginPage{grid-template-columns:1fr}.loginIntro{padding:35px}.loginIntro .logoMark{margin-bottom:20px}.loginIntro h1{font-size:40px}.loginFoot{display:none}.loginCard{padding:35px 0}.headerButtons{width:100%}}@media print{.eventActions,.footnote,.headerButtons,.personActions,.sidebar,.toolbar,.viewSwitch{display:none!important}.content{padding:0}.stats{margin:15px 0}.panel{border:0;box-shadow:none}.eventCard{page-break-inside:avoid;break-inside:avoid}.timeline{margin-left:30px}.peoplePanel button,.peoplePicker{display:none!important}.peoplePanel{margin-top:15px;page-break-before:auto;break-before:auto}.personCard{page-break-inside:avoid;break-inside:avoid}.printCaseHeading{display:block!important;font-size:22px;margin:0 0 12px}.adminControls,.caseLinks button,.caseList,.evidenceAction,.evidenceViewer,.linkForm{display:none!important}}.userActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.userActions select{display:inline-block;width:auto;margin-top:0;padding:6px 8px;font-size:12px}.notice{background:#effaf3;color:#1f6b3d;padding:12px;border-radius:8px;font-size:12px;margin:12px 0}.inlineForm{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:0 0 13px;border-bottom:1px solid #eef1f4}.inlineForm label{flex:1 1 220px}.peoplePanel{margin-top:28px}.peopleError{margin:0 29px 12px}.peopleGroups{border-top:1px solid #edf0f4;padding:8px 29px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:4px 22px;gap:4px 22px}.peopleGroup h3{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.4px;color:#43516a;margin:18px 0 10px}.peopleGroup h3 .count{margin-left:0}.personCard{border:1px solid #e9edf2;border-radius:10px;padding:14px 16px;margin-bottom:10px;background:white}.personTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.personTop b{font-size:14px;color:#24344a}.personLine{font-size:12px;color:#68768a;margin-top:6px}.personCard .description{margin:8px 0 0}.personContact{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#68768a;margin-top:8px}.personContact a{color:#477cb6}.personActions{display:flex;gap:18px;margin-top:12px}.personActions button{border:0;background:transparent;color:#9b784c;font-size:12px;padding:0}.personActions .dangerText{color:#bb6470}.people{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.personChip{font-size:11px;font-weight:700;padding:5px 8px;border-radius:5px;background:#f0f3f7;color:#657287}.personChip.red{background:#fff0f1;color:#bb4b57}.personChip.blue{background:#eef5ff;color:#477cb6}.personChip.purple{background:#f3efff;color:#8368c2}.personChip.amber{background:#fff5e7;color:#a57b38}.personChip.pink{background:#fff0f6;color:#b75c88}.personChip.green{background:#eafaf1;color:#40866b}.personChip.slate{background:#f0f3f7;color:#657287}.peoplePicker{border:1px solid #dfe5ed;border-radius:8px;padding:10px 14px 4px;margin:0 0 17px}.peoplePicker legend{font-size:12px;font-weight:700;color:#43516a;padding:0 4px}.pickerGroup{margin-bottom:8px}.pickerGroup small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:#9aa5b3;margin:4px 0}.peoplePicker label.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:6px}.peoplePicker label.check input{display:inline-block;width:auto;margin:0}.peoplePicker label.check span{color:#8c98a6}.printCaseHeading{display:none}.caseList{padding:0 0 26px}.caseList .navLabel{margin-bottom:9px}.caseNav{margin-bottom:2px}.caseNavLabel{min-width:0;flex:1 1 auto}.caseNavName{display:block;overflow-wrap:anywhere}.caseNavType{display:block;font-size:11px;color:#8a9ab0;margin-top:3px}.caseNav.selected .caseNavType,.caseNav:hover .caseNavType{color:#c5d0df}.closedTag{font-size:10px;font-weight:700;letter-spacing:.4px;border-radius:5px;padding:3px 6px;background:#3a2530;color:#f4a3ae}.caseNav .count,.closedTag{flex-shrink:0}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.caseHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 6px}.caseHeader h2{margin:0;font-size:18px;color:#24344a}.caseMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.caseMeta>span:not(.pill){font-size:12px;color:#7b8799;background:#f2f4f8;border-radius:5px;padding:5px 8px}.caseDescription{max-width:720px;white-space:pre-wrap}.closedChip{background:#fff1f2;color:#a22d40}.typePrompt{border:1px dashed #bd9360;background:#fff8ee;color:#9b784c;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.typeNotSet{font-size:12px;color:#7b8799}.adminControls{display:flex;gap:9px;flex-wrap:wrap}.caseLinks{margin-bottom:28px}.caseLinks .panelHeader{padding:20px 29px 16px}.linkList{list-style:none;margin:0;padding:0 29px 18px}.linkList li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #eef1f5;font-size:13px}.linkType{font-size:11px;font-weight:700;color:#9b784c;letter-spacing:.3px}.linkCase{border:0;background:transparent;color:#477cb6;font-weight:700;padding:0}.restricted{color:#8c98a6;font-style:italic}.linkNote{color:#68768a;font-size:12px}.linkRemove{border:0;background:transparent;color:#bb6470;font-size:12px;margin-left:auto;padding:0}.linksEmpty{padding:0 29px 18px;margin:0}.linksError{margin:0 29px 12px}.linkForm{padding:0 29px 16px}.directoryPicker,.memberList{border:1px solid #dfe5ed;border-radius:8px;padding:10px 14px 4px;margin:0 0 17px;max-height:320px;overflow-y:auto}.directoryPicker legend,.memberList legend{font-size:12px;font-weight:700;color:#43516a;padding:0 4px}.directoryPicker label.check,.memberList label.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:6px}.directoryPicker label.check input,.memberList label.check input{display:inline-block;width:auto;margin:0}.directoryPicker label.check span,.memberList label.check span{color:#8c98a6}.peopleAdd{display:flex;gap:9px;flex-wrap:wrap}.categoryRows{margin-bottom:22px}.categoryRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #eef1f4}.categoryRow input{flex:1 1 160px;border:1px solid #dfe5ed;border-radius:7px;padding:8px 10px}.categoryRow select,.paletteField select{border:1px solid #dfe5ed;border-radius:7px;padding:8px;background:white}.categoryRow button{border:0;background:transparent;color:#9b784c;font-size:12px;padding:4px}.categoryRow .dangerText{color:#bb6470}.categoryRow.retired input{color:#8c98a6;text-decoration:line-through}.categoryRow small{font-size:11px;color:#8c98a6}.paletteField{display:flex;align-items:center;gap:8px;margin-top:8px}.paletteField select{margin-top:0;width:auto}.evidenceList{display:flex;flex-direction:column;gap:6px}.evidenceItem{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evidenceItem .file{margin:0}.evidenceAction{border:0;background:transparent;color:#9b784c;font-size:12px;font-weight:700;padding:0}.previewLabel{font-size:11px;color:#8c98a6}.previewError{font-size:11px;color:#a22d40}.viewerModal{width:min(1100px,100%);display:flex;flex-direction:column}.viewerModal .modalHeader h2{word-break:break-all}.viewerButtons{display:flex;gap:9px}.viewerBody{padding:18px 24px 24px;overflow:auto}.viewerFrame{width:100%;height:72vh;border:1px solid #e6eaf0;border-radius:8px}.viewerImage,.viewerVideo{max-width:100%;max-height:72vh;display:block;margin:0 auto}.viewerText{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;padding:14px;max-height:68vh;overflow:auto;margin:0}.caseOwner{font-size:12px;color:#7b8799;background:#f2f4f8;border-radius:5px;padding:5px 8px}.linkNotice{flex:1 1 100%;margin:0 0 4px;font-size:12px;line-height:1.6;color:#7a5a2f;background:#fff8ee;border:1px solid #f1dfc4;border-radius:8px;padding:9px 12px}.restrictedFile{display:inline-flex;align-items:center;gap:7px;background:#f4f6f9;border:1px dashed #d3dae4;border-radius:7px;padding:8px 11px;font-size:12px;font-style:italic;color:#8c98a6}.restrictedFile:before{content:"\1F512\FE0E";font-style:normal;font-size:11px;color:#9aa5b3}.linkedChip,.privateChip{font-size:10px;font-weight:700;letter-spacing:.4px;padding:4px 7px}.privateChip{background:#f3efff;color:#8368c2}.linkedChip{background:#eef5ff;color:#477cb6}.evidenceAction.dangerText{color:#bb6470}.libraryPanel{padding:0 0 24px}.libraryError{margin:14px 29px 0}.libraryNote{padding:12px 29px 0;margin:0}.libraryDrop{margin:18px 29px 4px}.libraryGroup{padding:6px 29px 0}.libraryGroup h3{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.4px;color:#43516a;margin:18px 0 10px}.fileList{list-style:none;margin:0;padding:0}.fileRow{border:1px solid #e9edf2;border-radius:10px;padding:13px 16px;margin-bottom:10px;background:white}.fileMain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fileMain .file{margin:0;word-break:break-all}.fileMeta,.fileUsed{font-size:12px;color:#8592a4;margin-top:7px}.fileUsed{color:#68768a}.fileActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:11px}.attachForm{margin-top:12px;padding:12px 0 0;border-top:1px solid #eef1f4;border-bottom:0}.libraryAdd{margin:0 0 12px}.libraryPicker{border:1px solid #dfe5ed;border-radius:8px;padding:10px 14px 12px;margin:0 0 14px}.libraryPicker legend{font-size:12px;font-weight:700;color:#43516a;padding:0 4px}.libraryPicker .search{width:100%;border:1px solid #e3e7ed;border-radius:8px;padding:10px 12px;font-size:12px;margin:4px 0 10px}.pickerFiles{list-style:none;margin:0 0 10px;padding:0;max-height:240px;overflow-y:auto}.pickerFiles li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #eef1f5;font-size:12px;color:#435773}.pickerFiles li span:first-child{flex:1 1 180px;word-break:break-all}.pickerFiles .evidenceAction{margin-left:auto}label.check.shareToggle{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}label.check.shareToggle input{display:inline-block;width:auto;margin:0}@media(max-width:680px){.libraryGroup,.libraryNote{padding-left:17px;padding-right:17px}.libraryDrop,.libraryError{margin-left:17px;margin-right:17px}.fileActions{gap:12px}}@media print{.attachForm,.fileActions,.libraryAdd,.libraryDrop,.libraryPanel .toolbar,.libraryPicker,.overlay{display:none!important}.fileRow{page-break-inside:avoid;break-inside:avoid}.restrictedFile{border-style:solid}}