.case-screen{background:#eef3f8;color:#253d52;font:15px "Segoe UI",Arial,sans-serif}
.case-window-title{height:42px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#d9e6f1;font-size:14px;border-bottom:1px solid #c2d1df}.case-app-mark{color:#377dab}.case-window-controls{margin-left:auto;color:#688096}
.case-workspace{display:flex;height:548px}.case-app-nav{width:170px;flex:none;background:#e2ecf4;border-right:1px solid #cbdbe7;padding:24px 12px;display:flex;flex-direction:column;gap:12px}.case-app-nav strong{font-size:15px;padding:0 6px 18px}.case-app-nav>span{padding:10px 12px;color:#6b8296;font-size:14px}.case-app-nav>span.active{background:#c9e1f2;color:#234f70;border-radius:5px}.case-app-nav small{margin-top:auto;padding:12px 6px;line-height:1.7;color:#71899d}
.case-content{padding:22px 24px;flex:1;min-width:0;overflow:auto;background:#f7fafc}.case-content h2{margin:0 0 22px;font-size:23px;font-weight:550}.case-content h3{margin:0 0 16px;font-size:15px;font-weight:600;color:#5c748a}.case-content p{line-height:1.5}.case-status{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;color:#6d859a;font-size:12px;background:#e5eef6;border-top:1px solid #cbdbe7}
.case-screen .case-pick{display:block;width:100%;background:transparent;border:1px solid transparent;border-radius:5px;padding:12px;text-align:left;line-height:1.5;color:inherit;font:inherit;cursor:url('assets/cursor-inspect.svg') 3 2,pointer}.case-pick small{display:block;color:#70889b;margin-top:6px;font-size:13px}.case-screen .case-pick:hover{background-color:#e6f1fa}.case-screen .case-pick:focus-visible{outline:2px solid #4282b2;outline-offset:-2px}.case-screen .case-pick.selected{outline:2px solid #518db9;outline-offset:-2px;background-color:#dfeef8}.case-screen .case-pick.found{outline:2px solid #72a98c;outline-offset:-2px;background-color:#e1f0e7}.case-pick.found:after{content:'✓';color:#287452;float:right;font-weight:bold}
.case-panel{padding:18px;border:1px solid #d2dfe9;background:#fff;border-radius:7px;margin:18px 0}.case-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.case-two-columns>.case-panel{margin:0}.case-toolbar{font-size:14px;padding:0 0 17px;margin-bottom:20px;border-bottom:1px solid #d6e2eb;color:#5a748a}.case-heading-line{display:flex;justify-content:space-between;align-items:baseline}.case-heading-line>span{color:#758b9f;font-size:13px}
.case-screen .case-warning{background:#fff4d8;border:1px solid #e5d0a0;border-radius:6px;padding:16px;color:#756136}.case-screen .case-danger{background:#fce9e7;border:1px solid #e4bdb8;border-radius:6px;padding:20px;color:#95453f;margin:16px 0}.case-danger b{font-size:21px}.case-danger small{color:#9a605c}.case-action-row{display:flex;align-items:center;gap:12px;margin:18px 0}.case-action-row>.case-pick{border:1px solid #c1d4e3;background:#edf4fa;flex:1}.case-action-row>span{font-size:13px;color:#7b8e9f;flex:1}.case-log{font:14px/1.9 Consolas,monospace!important;color:#426079;background:#edf3f8;padding:12px;overflow-wrap:anywhere}
.case-table{width:100%;border:1px solid #d3e0ea;border-radius:5px;overflow:hidden}.case-screen .case-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:10px;padding:13px 12px;border:0;border-bottom:1px solid #dde7ef;border-radius:0;font-size:14px;align-items:center;overflow-wrap:anywhere}.case-table-head{background:#e7eff6;color:#667f94;font-size:12px!important}.case-row:not(.case-table-head):nth-child(odd){background-color:#edf4f9}.case-metric{font-size:46px;display:block;line-height:1.2;margin-bottom:8px;color:#426b8c}
.mail-sender{margin-bottom:12px}.mail-body{padding:20px 12px 32px;font-size:18px;line-height:1.8!important}.case-screen .mail-attachment{border:1px solid #cddce8;display:flex;align-items:center;gap:15px;max-width:490px;background:#edf4fa}.attachment-icon{padding:17px 10px;border-radius:4px;background:#e7cb82;color:#7a6636;font-size:13px}.locked-files{display:flex!important;gap:15px;justify-content:space-between}.locked-files span{font-size:13px}.case-panel.powershell{background:#143c70;color:#eff7ff;border-color:#123361}.powershell h3{color:#c2d8f4}.powershell .terminal-command{font:20px Consolas,monospace;background:#17477f;color:#fff}.powershell .terminal-command:hover{color:#173454}
.case-login{max-width:330px;margin:auto;padding:12px}.login-logo{width:44px;height:44px;display:grid;place-items:center;background:#568aaf;color:white;border-radius:10px;font-size:24px;margin-bottom:14px}.case-login label{display:block;color:#677f93;margin:15px 0;font-size:13px}.case-login input{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid #c7d9e7;border-radius:5px;background:white;color:#2f495f;font:16px "Segoe UI",sans-serif}.case-login .case-primary{background:#397da9;color:white;text-align:center}.case-login>.case-danger{font-size:13px}.case-login>small{font-size:12px;color:#8194a5}.account-notice{background:#edf4fa!important}
.case-screen .case-chart{width:100%;height:150px;margin-bottom:16px}.case-chart text{fill:#768a9d;font:12px Arial}.network-path{display:flex;justify-content:space-around;align-items:center;padding:28px 0}.network-path>span{display:grid;gap:8px;text-align:center;font-size:45px;color:#497796}.network-path b{font-size:18px}.case-screen .network-arrow{width:48%;text-align:center;color:#b65854;font-size:27px}.network-arrow small{font-size:14px}.download-progress{height:12px;margin:20px 0 12px;background:#d7e6ee;border-radius:10px;overflow:hidden}.download-progress i{display:block;width:84%;height:100%;background:#6f9fab}.case-screen .torrent-row{border:1px solid #c9dae7;padding:22px;background:#edf4f9}.case-firewall .case-app-nav{width:135px}.case-firewall .case-content{padding:22px 16px}.case-firewall .case-row{font-size:12px;gap:8px;padding:15px 8px}
.password-photo{display:block;width:100%;height:auto}.database-context{position:absolute;left:0;top:44%;width:43%;height:56%;background:#d9e9f6;color:#41647c;padding:15px;font-size:16px;transform:skewY(-3deg);transform-origin:left top;pointer-events:none}.database-context header{border-bottom:1px solid #93b3ca;padding-bottom:15px}.database-context p{margin:16px 0}.case-screen .password-note{position:absolute;left:45%;top:19%;width:26%;height:40%;background:transparent;border:0}.case-screen .password-note:hover{background:#f8df8212}.case-screen .password-note.selected,.case-screen .password-note.found{background:#f8df8218}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.case-journal{width:min(850px,calc(100vw - 32px));max-height:85dvh;background:#102238;color:#d5e7f6;border:1px solid #526d84;border-radius:8px;padding:24px;font:16px/1.5 "Segoe UI",sans-serif}.case-journal::backdrop{background:#050e1bcb}.case-journal header{display:flex;justify-content:space-between;align-items:center}.case-journal h2{font-size:23px;margin:0}.case-journal button{border:1px solid #526d84;border-radius:5px;color:#d5e7f6;background:#1c3650;padding:9px 15px;cursor:pointer}.case-journal .journal-close{font-size:22px}.journal-summary{color:#9fc3dd;padding-bottom:15px;border-bottom:1px solid #35516b}.journal-entries section{border-bottom:1px solid #29435c;padding:5px 0 12px}.journal-entries h3{font-size:16px;font-weight:500}.journal-entries a{color:#a9d6f6}.journal-entries p{font-size:14px;margin:8px 0;color:#b9d1e3}.journal-entries .journal-pending{color:#7f9bb3}.case-journal footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.case-journal footer span{font-size:12px;color:#809eb7}.topbar>.inspect-journal{flex:none;white-space:nowrap}.case-screen.preview{pointer-events:none}
.topbar{gap:clamp(10px,2vw,28px)}.topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
