.workspace{--ws-bg: var(--ws-surface-0, #070808);--ws-panel: var(--ws-surface-1, #0c0d0d);--ws-raised: var(--ws-surface-2, #121414);--ws-line: var(--ws-hairline-strong, #272a2a);--ws-muted: var(--ws-text-3, #9a9f9d);--ws-white: var(--ws-text-1, #f1f3ef);--ws-lime: var(--brand-accent, #bafc6b);min-height:100vh;background:var(--ws-bg);color:var(--ws-white);font-family:Space Grotesk,sans-serif;font-size:var(--ws-text-md, 14px);line-height:1.5;color-scheme:dark;text-align:left}.workspace *{box-sizing:border-box}.workspace button,.workspace input,.workspace select,.workspace textarea{font:inherit}.workspace button,.workspace a{-webkit-tap-highlight-color:transparent}.workspace button{cursor:pointer;color:inherit}.workspace button:disabled{opacity:.45;cursor:not-allowed}.workspace a{color:inherit;text-decoration:none}.workspace button:focus-visible,.workspace a:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible{outline:2px solid var(--ws-lime);outline-offset:3px}.workspace h1,.workspace h2,.workspace h3,.workspace p{margin:0}.workspace h1{font-size:var(--ws-text-page, 27px);line-height:1.25;letter-spacing:-.8px;font-weight:600}.workspace h2{font-size:var(--ws-text-lg, 17px);font-weight:600;letter-spacing:-.25px}.workspace h3{font-size:var(--ws-text-md, 14px);font-weight:600}.workspace small{font-size:var(--ws-text-xs, 12px);color:var(--ws-muted)}.workspace svg{flex:none;vertical-align:middle}.workspace button{border:0;background:none;padding:0}.workspace input:not([type=checkbox]):not([type=file]),.workspace select,.workspace textarea{width:100%;border:1px solid var(--wsl-field-line, #343838);background:var(--wsl-field-bg, #111313);border-radius:5px;color:var(--ws-white);padding:10px 11px;min-height:39px;outline-offset:2px}.workspace input::placeholder,.workspace textarea::placeholder{color:var(--wsl-placeholder, #777e7c)}.workspace select{padding-right:25px}.workspace textarea{resize:vertical;min-height:100px}.workspace input[type=checkbox]{accent-color:var(--ws-lime);width:18px;height:18px;cursor:pointer;margin:0}.workspace .ws-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wsl-button-line, #393d3c);border-radius:5px;padding:9px 13px;background:var(--wsl-button-bg, #101212);font-size:var(--ws-text-sm, 13px);line-height:20px;font-weight:500;white-space:nowrap;min-height:38px}.workspace .ws-button:hover:not(:disabled){background:var(--wsl-button-hover, #1c1f1e);border-color:var(--wsl-button-hover-line, #656b68)}.workspace .ws-primary{background:var(--wsl-primary-bg, #eef0eb);color:var(--wsl-primary-text, #111310);border-color:var(--wsl-primary-bg, #eef0eb)}.workspace .ws-primary:hover:not(:disabled){background:var(--wsl-primary-hover, #fff);border-color:var(--wsl-primary-hover, #fff)}.workspace .ws-workspace-switch{border:1px solid var(--ws-line);border-radius:6px;display:flex;align-items:center;gap:10px;padding:10px;text-align:left;width:100%;margin-bottom:30px}.ws-workspace-switch>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ws-text-sm, 13px);font-weight:500}.ws-workspace-switch small{display:block;font-size:var(--ws-text-2xs, 11px);font-weight:400}.ws-profile{border-top:1px solid var(--ws-line);display:flex;align-items:center;gap:9px;padding:18px 7px;margin-top:16px;font-size:var(--ws-text-xs, 12px)}.ws-profile>span{border-radius:50%;background:#2a2e2b;color:#e7eae4;width:29px;height:29px;display:grid;place-items:center}.ws-profile>div{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-profile small{display:block;font-size:var(--ws-text-2xs, 11px)}.ws-breadcrumb{color:var(--wsl-muted, #838b87);font-size:var(--ws-text-xs, 12px);display:flex;align-items:center;gap:16px;min-width:0}.ws-breadcrumb i{font-style:normal;color:#4e5551}.ws-breadcrumb strong{font-weight:400;color:var(--wsl-label, #d5dbd4)}.ws-main{padding:32px 32px 70px;flex:1;min-width:0}.ws-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.ws-heading p{color:var(--ws-muted);font-size:var(--ws-text-sm, 13px);margin-top:8px}.ws-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-gap);flex:none}.ws-section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;gap:16px}.ws-section-heading h2>span{font-size:var(--ws-text-xs, 12px);font-weight:400;color:#9ca298;margin-left:7px}.workspace .ws-text-button{font-size:var(--ws-text-xs, 12px);display:flex;gap:7px;align-items:center;color:#c6cebf}.ws-finding-title{min-width:270px;width:55%}.workspace .ws-finding-title button{font-size:var(--ws-text-xs, 12px);line-height:1.55;font-weight:500;color:#edf0e9;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-finding-title button:hover{text-decoration:underline;text-underline-offset:3px}.ws-source{font-family:IBM Plex Mono,monospace;font-size:var(--ws-text-2xs, 11px);line-height:1.7;color:#848d86;display:block;overflow-wrap:anywhere;margin-top:3px}.ws-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--ws-text-2xs, 11px);font-weight:400;color:#bcc4ba}.ws-badge i{width:9px;height:9px;border-radius:50%;background:#707970;flex:none}.ws-critical i{background:#f65e6a}.ws-high i{background:#ff8a4c}.ws-medium i{background:#e5c25c}.ws-low i{background:#8bad83}.ws-info i{background:#9eaec1}.ws-open i{background:var(--brand-accent, #bafc6b)}.ws-reviewing i{background:#d5dce4}.ws-fixing i{background:#ddc985}.ws-resolved i{background:#9ed6a7}.ws-empty{padding:64px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--ws-line);border-radius:6px;background:#0b0d0c}.ws-empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #323a32;border-radius:10px;color:#b4bead;margin-bottom:20px}.ws-empty h2{font-size:var(--ws-text-xl, 19px)}.ws-empty p{font-size:var(--ws-text-sm, 13px);color:#969f95;max-width:430px;line-height:1.8;margin:8px 0 22px}.ws-empty .ws-button{margin-top:2px}.ws-field{display:block;margin:0 0 18px;min-width:0}.ws-field>label{display:block;font-size:var(--ws-text-xs, 12px);font-weight:400;margin-bottom:8px;color:var(--wsl-label, #aeb6ac)}.ws-field>small{display:block;font-size:var(--ws-text-2xs, 11px);margin-top:8px;line-height:1.6}.ws-search{display:flex;align-items:center;border:1px solid #343838;background:#111313;border-radius:5px;padding-left:10px;gap:7px;color:#798379}.workspace .ws-search input{border:0!important;background:transparent!important;min-width:0}.ws-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.ws-results-toolbar h2{font-size:var(--ws-text-md, 14px)}.ws-sort{display:flex;align-items:center;gap:8px;font-size:var(--ws-text-2xs, 11px);color:#949e92}.workspace .ws-sort select{font-size:var(--ws-text-2xs, 11px);width:auto;min-height:32px;padding:6px 25px 6px 8px}.ws-back{display:inline-flex;align-items:center;gap:7px;font-size:var(--ws-text-xs, 12px)!important;color:#9ba597!important;margin-bottom:20px}.ws-page-finding .ws-heading{margin-bottom:15px}.ws-page-finding h1{max-width:850px;font-size:var(--ws-text-2xl, 25px);line-height:1.4}.ws-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:var(--ws-text-xs, 12px);color:#9fa79b;margin-bottom:28px}.ws-detail-tags>span{display:inline-flex;align-items:center;gap:6px}.ws-tabs{display:flex;border-bottom:1px solid var(--ws-line);gap:24px}.ws-tabs button{font-size:var(--ws-text-sm, 13px);padding:13px 0!important;color:#9ca398}.ws-tabs button[aria-selected=true]{color:#f0f3ec;border-bottom:2px solid var(--ws-lime)}.ws-tabs span{font-size:var(--ws-text-2xs, 11px);margin-left:6px;color:#a1ab97}.ws-detail-content{padding:28px 0;min-height:320px}.ws-detail-content h2{margin-bottom:15px}.ws-detail-content h3{margin:30px 0 12px}.ws-detail-content p{color:var(--wsl-prose, #b7c0b1);font-size:var(--ws-text-sm, 13px);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:12px}.workspace pre{font:var(--ws-text-xs, 12px)/1.8 "IBM Plex Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wsl-pre-bg, #0e110e);border:1px solid var(--ws-line);padding:18px;border-radius:5px;color:var(--wsl-pre-text, #c7d2be);max-width:100%;overflow:auto}.ws-report-markdown a{color:var(--ws-lime)}.ws-report-markdown{color:var(--wsl-prose, #b7c0b1);font-size:var(--ws-text-sm, 13px);line-height:1.75}.ws-report-markdown h1{margin:0 0 22px;font-size:var(--ws-text-2xl, 24px)}.ws-report-markdown h2,.ws-report-markdown h3{margin-top:28px}.ws-report-markdown ul,.ws-report-markdown ol{padding-left:22px}.ws-report-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ws-report-markdown th,.ws-report-markdown td{padding:8px 10px;border:1px solid var(--ws-line);text-align:left}.ws-report-markdown blockquote{margin-left:0;padding-left:14px;border-left:2px solid var(--ws-lime);color:var(--ws-muted)}.workspace .ws-patch-diff{max-width:100%;margin:18px 0 24px;border:1px solid #303532;border-radius:6px;background:#0d0f0e;color:#cbd0cd;overflow-x:auto;font:var(--ws-text-xs, 12px)/1.7 "IBM Plex Mono",monospace;tab-size:4}.workspace .ws-patch-diff:focus-visible{outline:2px solid var(--ws-lime);outline-offset:2px}.workspace .ws-patch-heading,.workspace .ws-patch-line{display:grid;grid-template-columns:44px 44px minmax(0,1fr);width:max-content;min-width:100%}.workspace .ws-patch-heading{padding:8px 0;border-bottom:1px solid #303532;color:#8e9690;font-size:var(--ws-text-2xs, 11px);text-transform:uppercase}.workspace .ws-patch-heading span,.workspace .ws-patch-line>span{padding:0 9px;text-align:right}.workspace .ws-patch-heading span:last-child{text-align:left;padding-left:16px}.workspace .ws-patch-line>span{color:#797f7b;-webkit-user-select:none;user-select:none;border-right:1px solid #252927}.workspace .ws-patch-line code{display:block;padding:1px 16px;white-space:pre;font:inherit;color:inherit}.workspace .ws-patch-added{color:#aff5b4;background:#173021}.workspace .ws-patch-removed{color:#ffd2cc;background:#351b1c}.workspace .ws-patch-hunk{color:#a5c6df;background:#152029}.workspace .ws-patch-meta{color:#a4aaa6;background:#141716}.ws-form-actions{display:flex;flex-wrap:wrap;gap:var(--action-gap);justify-content:flex-end;border-top:1px solid var(--ws-line);margin-top:26px;padding-top:22px}.workspace .ws-error{font-size:var(--ws-text-xs, 12px);color:#ffacac;background:#281515;border:1px solid #603434;border-radius:5px;padding:12px 15px;line-height:1.8;margin-top:16px}.ws-dialog{background:#0d100b;color:#ecf2e5;border:1px solid #404b35;border-radius:10px;padding:28px;width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;font-family:var(--ws-font-sans, "Space Grotesk", sans-serif);box-shadow:0 30px 150px #000c}.ws-dialog::backdrop{background:#000b}.ws-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.ws-dialog-title h2{font-size:var(--ws-text-xl, 21px)}.ws-dialog-title button{padding:5px;color:#a8b597}.ws-dialog>p{font-size:var(--ws-text-sm, 13px);line-height:1.8;color:#a2b08f;margin-bottom:20px}.ws-dialog .ws-helper{font-size:var(--ws-text-2xs, 11px);margin:18px 0 0;color:#889a74}.ws-upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px solid var(--ws-hairline-strong, #343838);border-radius:6px;background:var(--ws-surface-1, #0c0d0d);padding:30px 20px;position:relative;cursor:pointer}.ws-upload span{font-size:var(--ws-text-2xs, 11px);color:var(--ws-text-3, #9da3a0)}.ws-upload strong{font-size:var(--ws-text-md, 14px);font-weight:500}.ws-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ws-upload:focus-within{outline:2px solid var(--ws-lime);outline-offset:3px}.ws-muted{color:var(--ws-muted)!important}.ws-sr,.ws-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ws-skip:focus{position:fixed;inset:10px auto auto 240px;width:auto;height:auto;clip-path:none;padding:10px;background:#fff;color:#000;z-index:100}.workspace{--ws-muted: var(--ws-text-3, #9a9f9d)}.workspace .ws-detail-content p{color:var(--wsl-prose, #a1a6a3)}.workspace .ws-field>label{color:var(--wsl-label, #c1c6c3)}.workspace .ws-empty p{color:var(--wsl-muted, #9ba39d)}.workspace .ws-empty,.workspace .ws-dialog{background:var(--wsl-panel, #0c0e0d)}.workspace pre{background:var(--wsl-pre-bg, #101211);border-color:var(--wsl-pre-line, #303532)}.workspace .ws-source{color:var(--wsl-muted, #919a94)}@media(min-width:1600px){.ws-main{padding:40px 48px 80px}}@media(max-width:1150px){.ws-main{padding:28px 24px 60px}.ws-heading-actions .ws-button{padding:8px 10px}}@media(max-width:900px){.ws-main{padding:26px 24px 60px}.ws-skip:focus{left:10px}}@media(max-width:620px){.ws-main{padding:24px 18px 45px}.workspace h1{font-size:var(--ws-text-2xl, 24px)}.ws-breadcrumb{font-size:var(--ws-text-2xs, 11px);gap:9px}.ws-heading{display:block;margin-bottom:25px}.ws-heading-actions{margin-top:18px}.ws-heading p{font-size:var(--ws-text-xs, 12px);line-height:1.7}.ws-detail-tags{font-size:var(--ws-text-2xs, 11px);gap:12px}.ws-page-finding h1{font-size:var(--ws-text-2xl, 22px)}.ws-tabs{gap:22px;overflow:auto}.ws-tabs button{font-size:var(--ws-text-xs, 12px);white-space:nowrap;min-height:44px}.ws-detail-content{padding-top:22px}.ws-form-actions{flex-wrap:wrap}.ws-dialog{padding:23px 20px}.ws-dialog-title h2{font-size:var(--ws-text-xl, 19px)}.ws-empty{padding:45px 18px}.ws-empty h2{font-size:var(--ws-text-lg, 18px)}.ws-empty p{font-size:var(--ws-text-xs, 12px)}.ws-detail-content .ws-empty{padding:35px 16px}.workspace input:not([type=checkbox]):not([type=file]),.workspace select,.workspace textarea{font-size:var(--ws-text-touch-input, 16px)}}@media(prefers-reduced-motion:reduce){.workspace *,.workspace *:before,.workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:620px){.ws-results-toolbar{margin-bottom:0}.ws-empty{min-width:0}}@media(max-width:1150px)and (pointer:coarse){.workspace select{height:44px}.workspace input:not([type=checkbox]):not([type=file]),.workspace select,.workspace textarea{font-size:var(--ws-text-touch-input, 16px)!important;min-height:44px!important}.workspace .ws-button{min-height:44px}}
