@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-cream: #f3efe5;--bg-sand: #e8decb;--ink: #102327;--ink-soft: #365055;--surface: rgba(255, 255, 255, .78);--line: rgba(16, 35, 39, .12);--teal: #0d6a68;--teal-strong: #064f4e;--orange: #e46e2d;--shadow: 0 16px 45px rgba(22, 29, 31, .16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(145deg,var(--bg-cream),var(--bg-sand));font-family:Space Grotesk,sans-serif}.page-shell{position:relative;overflow-x:clip;min-height:100vh}.page-titlebar{width:100%;padding:1.28rem 1.35rem 1.18rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffffc7,#f6f0e4a3);position:relative;z-index:2;text-align:center;display:grid;gap:.28rem}.page-titlebar h1{margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.34rem,2.35vw,2rem);line-height:1.08;letter-spacing:.01em}.page-titlebar p{margin:0;color:var(--ink-soft);font-size:.95rem;font-weight:500}.page-titlebar-demo-note{justify-self:center;max-width:760px;padding:.36rem .72rem;border:1px solid rgba(196,82,28,.28);border-radius:999px;background:#e46e2d1a;color:#8a340c;font-size:.84rem;font-weight:700;letter-spacing:.01em}.app-shell{--sidebar-track-width: 196px;width:100%;margin:0;padding:0;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-track-width) minmax(0,1fr);gap:0;align-items:stretch;position:relative;z-index:1}.app-sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;padding:1.05rem .72rem .9rem;display:grid;grid-auto-rows:max-content;align-content:start;gap:.62rem;background:linear-gradient(180deg,#f3efe5f7,#e8decbf0);border-right:1px solid var(--line);box-shadow:8px 0 24px #10232714}.sidebar-brand-card,.sidebar-nav-block,.sidebar-foot{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.sidebar-nav-block+.sidebar-nav-block{border-top:1px solid rgba(16,35,39,.12);padding-top:.8rem}.sidebar-brand-card+.sidebar-nav-block{margin-top:.2rem}.sidebar-kicker{margin:0;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.sidebar-brand-card h1{margin:.28rem 0 0;font-family:Archivo Black,sans-serif;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.18}.sidebar-brand-card p{margin:.38rem 0 0;color:var(--ink-soft);font-size:.86rem}.sidebar-nav-block{display:grid;gap:.44rem}.sidebar-heading{margin:0;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.71rem;font-weight:800}.sidebar-nav-button{border:1px solid rgba(16,35,39,.14);border-radius:12px;background:#ffffffb3;font-family:inherit;color:var(--ink);cursor:pointer;padding:.52rem .62rem;display:flex;align-items:center;justify-content:flex-start;gap:0;text-align:left;white-space:nowrap}.sidebar-nav-button span{font-size:.86rem;font-weight:700}.sidebar-nav-button.active{background:linear-gradient(135deg,var(--teal),var(--teal-strong));border-color:transparent;color:#fff}.sidebar-nav-button-logout{margin-top:.22rem;border-color:#89143057;background:#8914301f;color:#7a0f2a}.sidebar-foot{display:grid;gap:.45rem;margin-top:auto;border-top:1px solid rgba(16,35,39,.12);padding-top:.8rem}.sidebar-foot code{background:#10232714;border-radius:8px;padding:.35rem .5rem;font-size:.73rem;word-break:break-all}.sidebar-foot button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal-strong));color:#fff;font-family:inherit;font-weight:700;padding:.52rem .75rem;cursor:pointer;width:100%}.sidebar-foot button:disabled{opacity:.64;cursor:not-allowed}.sidebar-refresh-note{margin:0;color:var(--ink-soft);font-size:.79rem}.page-content{width:100%;margin:0;padding:1.35rem;min-width:0;position:relative;z-index:1;display:grid;gap:.95rem;--active-panel-width: 79.2%;--active-panel-side-gap: calc((100% - var(--active-panel-width)) / 2)}.page-content>.panel{width:min(var(--active-panel-width),100%);justify-self:center;margin-top:0;position:relative;left:0}@media (max-width: 1280px){.page-content{--active-panel-width: 81%}}.hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:1.8rem 1.5rem;animation:rise .62s ease both}.hero .kicker{margin:0 0 .6rem;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.hero h1{margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:1.08}.hero p{margin:.8rem 0 0;color:var(--ink-soft);max-width:68ch}.hero-actions{margin-top:.85rem;display:flex;width:100%;justify-content:stretch;flex-wrap:wrap}.moderator-toolbar{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffffc2;box-shadow:0 12px 26px #1023271a;padding:.85rem .95rem;display:grid;gap:.75rem}.moderator-toolbar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.moderator-toolbar-header>div{flex:1}.moderator-toolbar-title{margin:0;color:var(--ink);font-size:.98rem;font-weight:800;text-align:left}.moderator-task-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:700;text-transform:capitalize}.moderator-task-pill.idle,.moderator-task-pill.completed{color:var(--teal-strong);background:#0d6a6826}.moderator-task-pill.running{color:#745200;background:#ffbe7947}.moderator-task-pill.failed{color:#7a0f2a;background:#89143029}.moderator-controls-field{display:grid;gap:.3rem;font-size:.83rem;font-weight:700;color:var(--ink-soft)}.moderator-controls-field-inline{min-width:0}.moderator-controls-field select{width:100%;border:1px solid rgba(16,35,39,.18);border-radius:10px;background:#ffffffbd;color:var(--ink);font-family:inherit;font-size:.93rem;padding:.58rem .68rem}.moderator-controls-field select:focus{outline:2px solid rgba(13,106,104,.35);border-color:var(--teal)}.moderator-controls-description,.moderator-controls-empty{margin:0;color:var(--ink-soft);font-size:.84rem}.moderator-toolbar-description{margin:.22rem 0 0;color:var(--ink-soft);font-size:.84rem;max-width:56ch;text-align:left}.moderator-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.55rem}.moderator-toolbar-row button{border:0;border-radius:10px;font-family:inherit;font-weight:700;padding:.56rem .95rem;cursor:pointer;white-space:nowrap}.moderator-toolbar-row button:disabled{opacity:.64;cursor:not-allowed}.moderator-toolbar-primary{background:linear-gradient(135deg,var(--teal),var(--teal-strong));color:#fff}.moderator-toolbar-danger{background:#89143029;color:#7a0f2a}.moderator-task-panel{display:grid;gap:.3rem;border-top:1px solid var(--line);padding-top:.7rem}.moderator-task-status,.moderator-task-meta{margin:0}.moderator-task-status{font-size:.88rem;color:var(--ink)}.moderator-task-status.running{color:#745200}.moderator-task-status.completed{color:var(--teal-strong)}.moderator-task-status.failed{color:#7a0f2a}.moderator-task-meta{color:var(--ink-soft);font-size:.78rem}.moderator-task-output{border:1px solid var(--line);border-radius:10px;background:#ffffffb8;overflow:hidden}.moderator-task-output summary{cursor:pointer;padding:.55rem .68rem;font-weight:700;color:var(--ink)}.moderator-task-output pre{margin:0;padding:0 .68rem .68rem;color:var(--ink);font-size:.78rem;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.metrics{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metric{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem 1rem .95rem}.metric span{display:block;color:var(--ink-soft);font-size:.82rem;margin-bottom:.5rem}.metric strong{display:block;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.metric small{color:var(--ink-soft);font-size:.8rem}.panel{margin-top:.2rem;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:1rem}.panel-compact{align-self:start}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.74rem}.panel-header h2{margin:0;font-family:Archivo Black,sans-serif;letter-spacing:.01em}.panel-heading-stack{display:grid;gap:.2rem}.panel-heading-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.panel-heading-row h2{margin:0}.panel-header-analytics{position:relative}.panel-header-analytics .visualisation-picker-inline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.panel-header-analytics .visualisation-picker-inline select{width:min(352px,46vw)}.panel-heading-stack p{margin:0;color:var(--ink-soft);font-size:.86rem;max-width:58ch}.panel-toggle{display:inline-flex;background:#0d6a6814;border-radius:999px;padding:.2rem;gap:.2rem}.panel-toggle button{border:0;background:transparent;color:var(--ink);border-radius:999px;padding:.44rem .9rem;font-weight:600;font-family:inherit;cursor:pointer}.panel-toggle .active{background:var(--teal);color:#fff}.panel-actions{display:flex;align-items:center;gap:.6rem}.panel-actions code{background:#10232714;padding:.25rem .45rem;border-radius:8px;font-size:.74rem}.panel-actions button,.submit-button{border:0;background:linear-gradient(135deg,var(--teal),var(--teal-strong));color:#fff;border-radius:10px;font-family:inherit;font-weight:700;padding:.56rem .95rem;cursor:pointer}.panel-actions button:disabled,.submit-button:disabled{opacity:.64;cursor:not-allowed}.moderator-link{background:transparent;color:var(--ink-soft);border:0;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.error-banner{margin:.3rem 0 .75rem;border:1px solid rgba(228,110,45,.35);background:#e46e2d1f;border-radius:10px;padding:.55rem .7rem;color:#823614;font-weight:600}.refresh-note{margin:0;color:var(--ink-soft);font-size:.82rem}.moderation-login{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.9rem;display:grid;gap:.65rem;max-width:480px}.moderation-login h3{margin:0}.moderation-login p{margin:0;color:var(--ink-soft)}.moderation-login label{display:grid;gap:.3rem;font-weight:600}.moderation-login button{border:0;background:linear-gradient(135deg,var(--teal),var(--teal-strong));color:#fff;border-radius:10px;font-family:inherit;font-weight:700;padding:.56rem .95rem;cursor:pointer;width:fit-content}.moderation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10232785;display:grid;place-items:center;z-index:60;padding:1rem}.moderation-modal{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.8rem}.moderation-modal .moderation-login{border:0;background:transparent;padding:0;max-width:none}.moderation-modal h3,.moderation-modal p{margin:0}.moderation-modal-actions{display:flex;gap:.6rem}.record-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10232785;display:grid;place-items:center;z-index:55;padding:1rem}.record-modal{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.9rem}.record-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.68rem}.record-modal-header-main{min-width:0;display:grid;gap:.34rem}.record-modal-version-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.78rem}.record-version-status{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .78rem;color:var(--ink-soft);font-weight:600;line-height:1.35}.record-version-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;height:2rem;padding:0 .72rem;display:inline-grid;grid-auto-flow:column;gap:.34rem;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.record-version-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--teal);background:#0d6a6814;box-shadow:0 8px 18px #1023271f}.record-version-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.record-version-arrow{font-size:.92rem;line-height:1;color:var(--teal-strong)}.record-modal-header p{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.record-modal-close{border:1px solid rgba(16,35,39,.2);background:#fff;border-radius:9px;font-family:inherit;font-weight:700;padding:.44rem .78rem;color:var(--ink);cursor:pointer}.record-modal-body{min-width:0}.filters{display:grid;gap:.6rem;margin:.9rem 0;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,210px))}.filters input:not([type=checkbox]):not([type=radio]),.filters select,.submission-form input:not([type=checkbox]):not([type=radio]),.submission-form select,.submission-form textarea{width:100%;border:1px solid rgba(16,35,39,.18);border-radius:10px;background:#ffffffbd;color:var(--ink);font-family:inherit;font-size:.93rem;padding:.58rem .68rem}.filters input:not([type=checkbox]):not([type=radio]):focus,.filters select:focus,.submission-form input:not([type=checkbox]):not([type=radio]):focus,.submission-form select:focus,.submission-form textarea:focus{outline:2px solid rgba(13,106,104,.35);border-color:var(--teal)}.visualisation-picker{width:auto;justify-self:auto;position:static;display:inline-flex;margin:0}.visualisation-picker select{width:min(297px,100%);min-width:242px;border:1px solid rgba(16,35,39,.14);border-radius:8px;background:#ffffff9e;color:var(--ink);font-family:inherit;font-size:.92rem;padding:.44rem .62rem}.visualisation-picker select:focus{outline:2px solid rgba(13,106,104,.35);border-color:var(--teal)}.analytics-single{display:grid;gap:1rem;width:100%;max-width:100%;justify-self:center}.checkbox-filter{position:relative;min-width:0;border:1px solid rgba(16,35,39,.18);border-radius:10px;background:#ffffffbd}.checkbox-filter:focus-within{outline:2px solid rgba(13,106,104,.35);border-color:var(--teal)}.checkbox-dropdown-summary{list-style:none;cursor:pointer;padding:.58rem .68rem;display:flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.93rem}.checkbox-dropdown-summary::-webkit-details-marker{display:none}.checkbox-dropdown-summary:after{content:"▾";margin-left:auto;color:var(--ink-soft);font-size:.82rem}.checkbox-filter[open] .checkbox-dropdown-summary:after{content:"▴"}.checkbox-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:35;border:1px solid rgba(16,35,39,.22);border-radius:10px;background:#fffffff5;box-shadow:0 12px 26px #10232729;padding:.56rem .62rem;display:grid;gap:.45rem}.checkbox-filter-actions{display:flex;justify-content:flex-end}.checkbox-filter-clear{border:0;background:transparent;color:var(--teal-strong);font-family:inherit;font-size:.79rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:0;cursor:pointer}.checkbox-filter-clear:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.checkbox-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem .6rem;max-height:190px;overflow:auto;padding-right:.1rem}.submission-form-multiselect .checkbox-filter-options{max-height:320px}.submission-form-multiselect .harm-filter-options{display:flex;flex-direction:column;gap:.85rem}.checkbox-option{display:flex;align-items:center;gap:.42rem;font-size:.85rem;color:var(--ink)}.checkbox-option input[type=checkbox]{width:auto;margin:0;accent-color:var(--teal)}.checkbox-filter-empty{margin:0;color:var(--ink-soft);font-size:.82rem}.harm-group{display:grid;gap:.45rem}.harm-group-label{margin:0;display:inline-flex;width:fit-content;padding:.16rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-strong);background:#0d6a681a}.harm-group-options{display:grid;gap:.45rem}.harm-option{align-items:flex-start;line-height:1.35}.harm-option input[type=checkbox]{margin-top:.12rem}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.record-grid>.empty{grid-column:1 / -1}.queue-section+.queue-section{margin-top:.95rem}.queue-section h3{margin:0 0 .6rem}.record-summary-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(155deg,#fffffff0,#fbf8f0e0);padding:.74rem .8rem;display:grid;gap:.44rem;text-align:left;color:inherit;cursor:pointer;font-family:inherit;transition:transform .14s ease,box-shadow .18s ease}.record-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1023271f}.record-summary-card:focus-visible{outline:2px solid var(--teal-strong);outline-offset:2px}.record-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.record-summary-title{margin:0;font-size:.98rem;line-height:1.28}.record-summary-id{background:#10232714;border-radius:999px;padding:.2rem .46rem;font-size:.73rem;flex-shrink:0}.record-summary-meta{margin:0;color:var(--ink-soft);font-size:.8rem}.record-summary-snippet{margin:0;color:var(--ink-soft);font-size:.9rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-soft);font-size:.79rem}.record-card{border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#ffffffa8;display:flex;flex-direction:column}.record-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.record-card h3{margin:0;font-size:1.03rem;line-height:1.28}.record-card header span{background:#10232714;border-radius:999px;padding:.2rem .45rem;font-size:.73rem}.record-card p{margin:.64rem 0;color:var(--ink-soft);font-size:.92rem}.record-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .65rem}.record-card dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.record-card dd{margin:.1rem 0 0;font-size:.89rem}.source-list{margin-top:.66rem}.source-list p{margin:0}.source-list ol{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.25rem}.source-list li{color:var(--ink-soft);font-size:.88rem}.source-list a{margin-top:0;display:inline}.source-empty{margin-top:.35rem;color:var(--ink-soft);font-size:.88rem}.record-card a{margin-top:.7rem;display:inline-flex;align-items:center;gap:.34rem;color:var(--teal-strong);font-weight:700;text-decoration:none}.record-card a:hover{text-decoration:underline}.record-card-expanded{background:#fffffff0}.record-actions{margin-top:auto;padding-top:.7rem;display:flex;align-items:center;width:100%;gap:.5rem;flex-wrap:wrap}.record-actions a{margin-top:0}.inline-delete{border:0;border-radius:8px;padding:.34rem .6rem;font-family:inherit;font-weight:700;cursor:pointer;margin-left:auto;background:#b42318;color:#fff}.inline-delete:disabled{opacity:.52;cursor:not-allowed}.inline-delete:hover:not(:disabled){background:#8f1f16}.queue-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.queue-layout h3{margin:0 0 .6rem}.queue-list{display:grid;gap:.6rem}.queue-card{border:1px solid var(--line);border-radius:12px;padding:.66rem .72rem;background:#ffffffa8}.queue-card h4{margin:0;font-size:.98rem}.queue-card p{margin:.34rem 0;color:var(--ink-soft);font-size:.9rem}.queue-card dl{margin:.2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .6rem}.queue-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.queue-card dd{margin:.1rem 0 0;font-size:.86rem}.queue-file-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.4rem}.queue-file-links a{font-size:.82rem}.queue-card small{color:var(--ink-soft)}.queue-actions{display:flex;gap:.45rem;margin-bottom:.35rem}.queue-actions button{border:0;border-radius:8px;padding:.38rem .64rem;font-family:inherit;font-weight:700;cursor:pointer}.queue-actions .approve{background:#0d6a6824;color:var(--teal-strong)}.queue-actions .reject{background:#e46e2d2e;color:#823614}.queue-actions .delete{background:#89143029;color:#7a0f2a}.queue-actions button:disabled{opacity:.52;cursor:not-allowed}.status{display:inline-block;border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:700;text-transform:capitalize}.status.accepted{color:var(--teal-strong);background:#0d6a6826}.status.rejected{color:#823614;background:#e46e2d2e}.submission-form{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-form-intro{margin:0;font-size:.83rem;line-height:1.45;color:var(--ink-soft)}.submission-form>label{display:grid;gap:.34rem;font-size:.86rem;color:var(--ink-soft);font-weight:600}.submission-form .field-help{font-size:.75rem;line-height:1.4;font-weight:500;color:color-mix(in srgb,var(--ink-soft) 88%,white 12%)}.submission-form .wide{grid-column:1 / -1}.submission-form .submission-form-multiselect{width:100%}.study-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.study-form-card{border:1px solid rgba(16,35,39,.18);border-radius:14px;background:#ffffffeb;padding:.85rem;display:grid;gap:.45rem}.study-form-card-title,.study-form-card-text{margin:0}.study-form-card-title{font-size:.92rem;font-weight:700;color:#000}.study-form-card-text{font-size:.8rem;line-height:1.45;color:#000}.study-form-status{display:inline-flex;align-items:center;width:fit-content;min-height:1.8rem;border-radius:999px;padding:.18rem .7rem;font-size:.76rem;font-weight:700}.study-form-status.complete{color:var(--teal-strong);background:#0d6a681f}.study-form-status.pending{color:#9a6212;background:#e6a43f29}.submission-form .consent-field{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.35}.submission-form .consent-field input[type=checkbox]{width:auto;margin:.14rem 0 0}.submit-button{grid-column:auto;width:fit-content;background:linear-gradient(135deg,var(--orange),#c34f0f)}.submission-form .form-actions-row{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.submission-form .upload-row{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap}.submission-form .upload-control{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.submission-form .upload-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(16,35,39,.2);border-radius:10px;padding:.48rem .7rem;font-size:.84rem;color:var(--ink);background:#fffc;cursor:pointer}.submission-form .upload-button input[type=file]{display:none}.submission-form .upload-file-name{font-size:.78rem;color:var(--ink-soft);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-form-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fcfcfa;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.9rem;color:#000}.study-form-modal-body{display:grid;gap:.9rem}.study-form-modal-intro{margin:0;font-size:.84rem;line-height:1.45;color:#000}.study-form-reading{display:grid;gap:.7rem}.study-form-reading-section{display:grid;gap:.28rem;padding:.72rem .8rem;border:1px solid rgba(16,35,39,.16);border-radius:12px;background:#f7f5ef}.study-form-reading-section h4,.study-form-reading-section p{margin:0}.study-form-reading-section h4{font-size:.84rem;color:#000}.study-form-reading-section p{font-size:.8rem;line-height:1.45;color:#000}.study-form-reading-section p+p{margin-top:.22rem}.study-form-fields{display:grid;gap:.7rem}.study-form-fields label{display:grid;gap:.34rem;font-size:.86rem;color:#000;font-weight:600}.study-form-checklist{display:grid;gap:.55rem}.study-form-check{display:flex!important;align-items:flex-start;gap:.6rem;font-size:.82rem!important;line-height:1.42;color:#000}.study-form-modal .record-modal-header-main p,.study-form-modal .record-modal-header-main h3{color:#000}.study-form-modal .record-modal-close{color:#fff}.study-form-check input[type=checkbox]{width:auto;margin:.15rem 0 0}.study-form-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.export-panel{margin-bottom:1.1rem}.export-hint{margin:0;color:var(--ink-soft);font-size:.92rem}.export-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.export-actions button{border:0;border-radius:10px;font-family:inherit;font-weight:700;padding:.56rem .95rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-strong))}.export-actions button.deployment-export{background:linear-gradient(135deg,#5f7ee8,#3d55b0)}.export-actions button:disabled{opacity:.64;cursor:not-allowed}.empty{border:1px dashed rgba(16,35,39,.24);border-radius:10px;padding:.6rem .7rem;color:var(--ink-soft);margin:0}.reveal{opacity:0;animation:rise .58s ease forwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.app-shell{--sidebar-track-width: 0px;width:100%;grid-template-columns:1fr;gap:0;min-height:0}.app-sidebar{position:static;height:auto;max-height:none;overflow:visible;padding:.75rem .75rem .7rem;border-right:0;border-bottom:1px solid var(--line);box-shadow:none;gap:.7rem}.page-content{padding:.9rem .8rem 1.4rem;--active-panel-width: 100%}.page-titlebar{padding:1rem .8rem .92rem}.page-titlebar p{font-size:.87rem}.visualisation-picker{width:100%}.visualisation-picker select{width:min(297px,100%)}.panel-header-analytics .visualisation-picker-inline{position:static;transform:none;width:100%;margin-top:.32rem}.panel-header-analytics .visualisation-picker-inline select{width:min(297px,100%)}.analytics-single{width:100%}.metrics,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-layout{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{width:100%}.page-content{padding:.8rem .7rem 1.2rem}.page-titlebar{padding:.9rem .7rem .84rem;gap:.2rem}.page-titlebar h1{font-size:clamp(1.14rem,5.2vw,1.42rem)}.page-titlebar p{font-size:.82rem}.panel-heading-row{align-items:stretch}.visualisation-picker{width:100%}.visualisation-picker select{width:100%;min-width:0}.hero{padding:1.2rem 1rem}.hero-actions{justify-content:stretch}.moderator-toolbar{width:100%}.moderator-toolbar-header{flex-direction:column}.moderator-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.moderator-controls-field-inline{grid-column:1 / -1}.filters,.record-grid{grid-template-columns:1fr}.record-modal{width:100%;max-height:calc(100vh - 1rem);padding:.75rem}.submission-form,.study-form-grid{grid-template-columns:1fr}.study-form-modal{width:100%;max-height:calc(100vh - 1rem);padding:.75rem}}.globe-section{padding:.5rem 0 1rem}.globe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.globe-title{margin:0 0 .2rem;font-family:Archivo Black,sans-serif;font-size:1.05rem;color:var(--ink)}.globe-subtitle{margin:0;font-size:.85rem;color:var(--ink-soft)}.globe-legend{display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.78rem;color:var(--ink-soft)}.globe-legend-item{display:flex;align-items:center;gap:.3rem}.globe-legend-item--new{color:#ef4444}.globe-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.globe-subtitle-new{color:#ef4444;font-weight:600}.globe-canvas-wrap{position:relative;border-radius:16px;overflow:visible;background:#0a0c14;width:100%;line-height:0}.globe-empty{padding:4rem 2rem;text-align:center;color:#94a3b8;font-size:.9rem}.globe-controls{display:flex;align-items:center;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.globe-play-btn{border:0;background:var(--teal);color:#fff;border-radius:50%;width:2.1rem;height:2.1rem;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.globe-play-btn:hover{background:var(--teal-strong)}.globe-slider{flex:1;min-width:120px;accent-color:var(--teal)}.globe-year-end{font-size:.78rem;color:var(--ink-soft);min-width:2.5rem;text-align:center}.globe-current-year{font-family:Archivo Black,sans-serif;font-size:1.1rem;color:var(--teal);min-width:3rem;text-align:center}.globe-new-badge{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.gm-wrap{display:flex;align-items:center;gap:5px;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer}.gm-dot{border-radius:50%;background:#ef4444;border:2px solid rgba(255,255,255,.35);flex-shrink:0;transition:width .8s ease,height .8s ease}.gm-dot--new{background:#ef4444;animation:gm-pulse 1.4s ease-in-out infinite}.gm-label{color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.85);display:flex;align-items:baseline;gap:3px;white-space:nowrap;pointer-events:none}.gm-new{color:#fca5a5;font-size:.8em;font-weight:500}@keyframes gm-pulse{0%,to{box-shadow:0 0 6px 2px #ef444480;transform:scale(1)}50%{box-shadow:0 0 18px 8px #ef444433;transform:scale(1.18)}}.globe-tooltip{background:#0a0c14e0;color:#f0f0f0;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 13px;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.5;max-width:220px;pointer-events:none;box-shadow:0 4px 20px #00000080}.map-hover-panel{position:absolute;z-index:8;width:min(260px,calc(100% - 20px));background:#08101ceb;color:#e7f5f3;border:1px solid rgba(126,200,227,.35);border-radius:11px;box-shadow:0 10px 28px #00000073;padding:.58rem .68rem;pointer-events:none;line-height:1.35}.map-hover-panel-kicker{margin:0;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#94d4d0db}.map-hover-panel-title{margin:.1rem 0 .32rem;font-family:Archivo Black,sans-serif;font-size:.93rem;color:#fff}.map-hover-panel-line{margin:.14rem 0;font-size:.77rem;color:#d6f2f0f2}.map-hover-panel-line-strong{color:#fca5a5;font-weight:700}.globe-cumulative-toggle{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:.5rem}.globe-cumulative-toggle input[type=checkbox]{accent-color:var(--teal, #2a9d8f);width:14px;height:14px;cursor:pointer}.globe-unmapped{font-size:.75rem;color:var(--text-secondary, #999);margin-top:.5rem;padding:0 .5rem}.globe-refresh-link{background:none;border:none;color:var(--teal, #2a9d8f);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.globe-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary, #999);font-size:.9rem}.av-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1.5rem 1.5rem 1.35rem;margin-top:1.5rem;box-shadow:0 16px 30px #0f172a0a}.av-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.av-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111);margin:0 0 .25rem}.av-subtitle{font-size:.82rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.av-subtitle--muted{margin-top:.15rem;color:#94a3b8}.av-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.av-min-label{font-size:.8rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:.45rem}.av-min-select{font-size:.8rem;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:.35rem .65rem;background:var(--card-bg, #fff);color:var(--text-primary, #111);cursor:pointer}.av-body{display:flex;gap:1.2rem;align-items:flex-start}.av-plot-wrap{flex:1;min-width:0;position:relative}.av-svg{display:block;width:100%}.av-point text{-webkit-user-select:none;user-select:none}.av-hover-card{position:absolute;width:288px;pointer-events:none;z-index:3;background:#0f172af5;color:#e2e8f0;border-radius:14px;padding:.85rem .95rem .8rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 42px #0f172a38}.av-hover-card-tag{display:inline-block;margin-bottom:.45rem;padding:.16rem .48rem;border-radius:999px;background:#3b82f62e;color:#93c5fd;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.av-hover-card-title{margin:0 0 .35rem;font-size:1rem;line-height:1.25;color:#f8fafc}.av-hover-card-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;color:#cbd5e1;margin-bottom:.55rem}.av-hover-card-copy{margin:.4rem 0 0;font-size:.75rem;line-height:1.45;color:#cbd5e1}.av-hover-card-hint{margin:.55rem 0 0;font-size:.7rem;color:#7dd3fc;text-transform:uppercase;letter-spacing:.06em}.av-count-note{font-size:.76rem;color:var(--text-secondary, #9ca3af);margin:.6rem 0 0;text-align:center}.av-panel{width:370px;flex-shrink:0;background:linear-gradient(180deg,#0f172a,#111b35);color:#f1f5f9;border-radius:16px;padding:1.25rem 1.25rem 1.1rem;position:relative;font-family:Space Grotesk,sans-serif;max-height:640px;overflow-y:auto;border:1px solid rgba(148,163,184,.12);box-shadow:0 26px 44px #0f172a38}.av-panel-close{position:absolute;top:.8rem;right:.95rem;background:none;border:none;color:#94a3b8;font-size:1.45rem;cursor:pointer;line-height:1;padding:0}.av-panel-close:hover{color:#f1f5f9}.av-panel-header{margin-bottom:1rem;padding-right:1.7rem}.av-panel-type-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:.15rem .5rem;margin-bottom:.4rem;display:inline-block}.av-panel-type-tag--vendor{background:#3b82f633;color:#93c5fd}.av-panel-type-tag--actor{background:#f59e0b33;color:#fcd34d}.av-panel-name{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:0 0 .35rem;line-height:1.3}.av-panel-copy{margin:0;font-size:.78rem;line-height:1.5;color:#94a3b8}.av-panel-copy--tight{margin-top:.32rem}.av-panel-stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.av-stat{background:#ffffff12;border-radius:12px;padding:.55rem .7rem;text-align:center;min-width:84px;flex:1 1 92px}.av-stat-value{display:block;font-size:1.08rem;font-weight:700;color:#f1f5f9;line-height:1.2}.av-stat-denom{font-size:.7rem;opacity:.6}.av-stat-label{display:block;font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.av-panel-section{border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem;margin-top:.85rem}.av-panel-section-title{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#64748b;margin-bottom:.55rem;text-transform:uppercase}.av-panel-tags{display:flex;flex-wrap:wrap;gap:.38rem}.av-tag{font-size:.74rem;border-radius:999px;padding:.26rem .62rem}.av-tag--country{background:#6366f133;color:#a5b4fc}.av-tag--actor{background:#2dd4bf29;color:#99f6e4}.av-chip-list{display:flex;flex-wrap:wrap;gap:.42rem}.av-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:#dbe4f0;background:#ffffff12;border-radius:999px;padding:.28rem .62rem}.av-chip--outline{background:transparent;border:1px solid rgba(148,163,184,.2);color:#cbd5e1}.av-chip-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.av-deployment-list{display:flex;flex-direction:column;gap:.6rem}.av-deployment-item{border-radius:12px;padding:.72rem .78rem;background:#ffffff0d;border:1px solid rgba(148,163,184,.08)}.av-deployment-heading{font-size:.8rem;font-weight:600;color:#f8fafc;line-height:1.4}.av-deployment-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.45rem}.av-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;line-height:1.2;background:#94a3b824;color:#dbe4f0}.av-badge--country{background:#2563eb2e;color:#bfdbfe}.av-badge--modality{background:#f59e0b2e;color:#fde68a}.av-badge--system{background:#94a3b82e;color:#e2e8f0}.av-harm-row{display:flex;align-items:center;gap:.4rem;padding:.32rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.av-harm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.av-harm-name{flex:1;font-size:.78rem;color:#cbd5e1}.av-harm-count{font-size:.75rem;font-weight:600;color:#94a3b8}.av-incidents-list{display:flex;flex-direction:column;gap:.48rem}.av-incident-row{display:flex;gap:.5rem;align-items:baseline}.av-incident-year{font-size:.7rem;color:#64748b;flex-shrink:0;width:2.4rem}.av-incident-title{font-size:.78rem;color:#cbd5e1;line-height:1.4}.av-incident-link{color:#67e8f9;text-decoration:none}.av-incident-link:hover{text-decoration:underline}.av-incidents-more{font-size:.74rem;color:#64748b;margin:.35rem 0 0}@media (max-width: 1180px){.av-body{flex-direction:column}.av-panel{width:100%;max-height:none}}@media (max-width: 720px){.av-section{padding:1rem}.av-hover-card{display:none}.av-stat{min-width:calc(50% - .25rem)}.av-count-note{text-align:left}}.dg-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 16px 30px #0f172a0a}.dg-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dg-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #111)}.dg-subtitle{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary, #6b7280)}.dg-control{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.dg-control select{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:.35rem .65rem;background:var(--card-bg, #fff);color:var(--text-primary, #111)}.dg-empty{padding:1rem 1.1rem;border-radius:12px;background:#94a3b814;color:#64748b;font-size:.86rem}.dg-body{display:flex;gap:1.2rem;align-items:flex-start}.dg-chart{flex:1;min-width:0}.dg-group+.dg-group{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border, #e5e7eb)}.dg-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.dg-group-title{margin:0;font-size:.96rem;font-weight:700;color:var(--text-primary, #111)}.dg-group-copy{margin:.2rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.45}.dg-group-count{flex-shrink:0;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.dg-bars{display:flex;flex-direction:column;gap:.55rem}.dg-bar-row{border:1px solid rgba(203,213,225,.8);border-radius:12px;background:#fff;padding:.7rem .8rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dg-bar-row:hover{border-color:#94a3b8f2;box-shadow:0 8px 18px #0f172a0f}.dg-bar-row--active{border-color:#0f172a;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.dg-bar-main{display:flex;flex-direction:column;gap:.45rem}.dg-bar-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.dg-bar-label{font-size:.86rem;font-weight:600;color:var(--text-primary, #111)}.dg-bar-meta{font-size:.74rem;color:#64748b;flex-shrink:0}.dg-bar-track{position:relative;width:100%;height:.62rem;border-radius:999px;background:linear-gradient(90deg,#f1f5f9fa,#e2e8f0e0);overflow:hidden;box-shadow:inset 0 0 0 1px #cbd5e18c}.dg-bar-fill{display:block;height:100%;border-radius:inherit;min-width:.42rem;box-shadow:inset 0 -1px #ffffff2e}.dg-panel{width:370px;flex-shrink:0;position:relative;border-radius:16px;padding:1.25rem 1.25rem 1.1rem;background:linear-gradient(180deg,#0f172a,#111b35);color:#f8fafc;border:1px solid rgba(148,163,184,.12);box-shadow:0 26px 44px #0f172a38;max-height:720px;overflow-y:auto}.dg-panel-close{position:absolute;top:.8rem;right:.95rem;background:none;border:none;color:#94a3b8;font-size:1.45rem;cursor:pointer;line-height:1;padding:0}.dg-panel-close:hover{color:#f8fafc}.dg-panel-header{margin-bottom:1rem;padding-right:1.7rem}.dg-panel-tag{display:inline-block;margin-bottom:.45rem;padding:.16rem .52rem;border-radius:999px;background:#3b82f62e;color:#93c5fd;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dg-panel-title{margin:0 0 .3rem;font-size:1.2rem;line-height:1.3;color:#f8fafc}.dg-panel-copy{margin:0;font-size:.78rem;line-height:1.5;color:#94a3b8}.dg-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dg-stat{flex:1 1 98px;min-width:94px;border-radius:12px;padding:.55rem .7rem;text-align:center;background:#ffffff12}.dg-stat-value{display:block;font-size:1.05rem;font-weight:700;color:#f8fafc}.dg-stat-label{display:block;margin-top:.16rem;font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.dg-panel-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.dg-panel-section-title{margin-bottom:.55rem;font-size:.66rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.dg-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.dg-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .6rem;font-size:.72rem;line-height:1.25}.dg-chip--neutral{background:#94a3b829;color:#dbe4f0}.dg-chip--sector{background:#0ea5e92e;color:#bae6fd}.dg-chip--vendor{background:#f59e0b2e;color:#fde68a}.dg-harm-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.dg-harm-name{font-size:.78rem;color:#cbd5e1}.dg-harm-count{font-size:.75rem;font-weight:600;color:#94a3b8}.dg-incident-list{display:flex;flex-direction:column;gap:.5rem}.dg-incident-row{display:flex;gap:.55rem;align-items:flex-start}.dg-incident-year{width:2.4rem;flex-shrink:0;font-size:.7rem;color:#64748b}.dg-incident-copy{min-width:0}.dg-incident-title{font-size:.79rem;line-height:1.4;color:#e2e8f0}.dg-incident-link{color:#67e8f9;text-decoration:none}.dg-incident-link:hover{text-decoration:underline}.dg-incident-meta{margin-top:.14rem;font-size:.71rem;color:#94a3b8;line-height:1.4}@media (max-width: 1180px){.dg-body{flex-direction:column}.dg-panel{width:100%;max-height:none}}@media (max-width: 720px){.dg-section{padding:1rem}.dg-bar-topline{flex-direction:column;align-items:flex-start}.dg-stat{min-width:calc(50% - .25rem)}}.dvm-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 16px 30px #0f172a0a}.dvm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.dvm-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #111)}.dvm-subtitle{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary, #6b7280)}.dvm-control{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.dvm-scale{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.75rem;color:#64748b}.dvm-scale-bar{width:148px;height:.58rem;border-radius:999px;display:inline-block;background:linear-gradient(90deg,#eff6ff,#2563eb);box-shadow:inset 0 0 0 1px #94a3b838}.dvm-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.dvm-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:#64748b}.dvm-legend-swatch{width:.8rem;height:.8rem;border-radius:999px;display:inline-block}.dvm-body{display:flex;gap:1.2rem;align-items:flex-start}.dvm-grid-wrap{flex:1;min-width:0;overflow-x:auto}.dvm-grid{display:grid;gap:.16rem;min-width:fit-content;padding:.16rem;border-radius:14px;background:#cbd5e1b8}.dvm-row{display:contents}.dvm-corner,.dvm-col-head{display:flex;align-items:center;justify-content:center;padding:.55rem;border-radius:8px;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:600;text-align:center;min-height:146px}.dvm-corner{justify-content:flex-start;min-height:146px;align-items:flex-end;font-weight:700}.dvm-col-head{writing-mode:vertical-rl;transform:rotate(180deg);line-height:1.15;letter-spacing:.01em}.dvm-col-head span{display:block}.dvm-row-head{display:flex;flex-direction:column;justify-content:center;gap:.28rem;min-height:74px;padding:.7rem .8rem;border-radius:8px;border:none;background:#fff}.dvm-row-label{font-size:.84rem;font-weight:600;color:var(--text-primary, #111);line-height:1.35}.dvm-row-meta{font-size:.72rem;color:#64748b;line-height:1.35}.dvm-cell{min-height:74px;border-radius:8px;border:none}.dvm-cell--empty{background:#edf2f5}.dvm-cell--filled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16rem;padding:.45rem;text-align:center;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,outline-color .15s ease}.dvm-cell--filled:hover{transform:translateY(-1px);box-shadow:0 8px 14px #0f172a14}.dvm-cell--active{outline:2px solid rgba(15,23,42,.8);box-shadow:0 12px 20px #0f172a1a}.dvm-cell-count{font-size:1rem;font-weight:700;line-height:1}.dvm-cell-meta,.dvm-cell-type{display:block;font-size:.62rem;line-height:1.25}.dvm-cell-type{opacity:.9}.dvm-panel{width:380px;flex-shrink:0;position:relative;border-radius:16px;padding:1.25rem 1.25rem 1.1rem;background:linear-gradient(180deg,#0f172a,#111b35);color:#f8fafc;border:1px solid rgba(148,163,184,.12);box-shadow:0 26px 44px #0f172a38;max-height:760px;overflow-y:auto}.dvm-panel-close{position:absolute;top:.8rem;right:.95rem;background:none;border:none;color:#94a3b8;font-size:1.45rem;cursor:pointer;line-height:1;padding:0}.dvm-panel-close:hover{color:#f8fafc}.dvm-panel-header{margin-bottom:1rem;padding-right:1.7rem}.dvm-panel-tag{display:inline-block;margin-bottom:.45rem;padding:.16rem .52rem;border-radius:999px;background:#3b82f62e;color:#93c5fd;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dvm-panel-title{margin:0 0 .3rem;font-size:1.2rem;line-height:1.3;color:#f8fafc}.dvm-panel-copy{margin:0;font-size:.78rem;line-height:1.5;color:#94a3b8}.dvm-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dvm-stat{flex:1 1 102px;min-width:96px;border-radius:12px;padding:.55rem .7rem;text-align:center;background:#ffffff12}.dvm-stat-value{display:block;font-size:1.05rem;font-weight:700;color:#f8fafc}.dvm-stat-label{display:block;margin-top:.16rem;font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.dvm-panel-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.dvm-panel-section-title{margin-bottom:.55rem;font-size:.66rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.dvm-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.dvm-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.24rem .6rem;font-size:.72rem;line-height:1.25;background:#ffffff14;color:#dbe4f0}.dvm-chip--outline{background:transparent;border:1px solid rgba(148,163,184,.22)}.dvm-chip--actor{background:#2dd4bf29;color:#99f6e4}.dvm-chip--status{background:#facc152e;color:#fde68a}.dvm-chip-dot{width:.52rem;height:.52rem;border-radius:999px;display:inline-block}.dvm-record-list{display:flex;flex-direction:column;gap:.6rem}.dvm-record{border-radius:12px;padding:.72rem .78rem;background:#ffffff0d;border:1px solid rgba(148,163,184,.08)}.dvm-record-title{font-size:.8rem;font-weight:600;color:#f8fafc;line-height:1.4}.dvm-record-link{color:#67e8f9;text-decoration:none}.dvm-record-link:hover{text-decoration:underline}.dvm-record-meta{margin-top:.22rem;font-size:.71rem;color:#94a3b8;line-height:1.45}@media (max-width: 1180px){.dvm-body{flex-direction:column}.dvm-panel{width:100%;max-height:none}}@media (max-width: 720px){.dvm-section{padding:1rem}}.ireland-map-section{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.ireland-map-canvas-wrap{position:relative;border-radius:16px;overflow:hidden;width:100%;background:#08101b;border:1px solid rgba(125,211,252,.2)}.ireland-map-svg{width:100%;height:auto;display:block}.ireland-map-grid-line{stroke:#94a3b82e;stroke-width:1;shape-rendering:crispEdges}.ireland-map-land{stroke:#bce6dc73;stroke-width:1.2}.ireland-map-shore{fill:none;stroke:#bce6dccc;stroke-width:1.8}.ireland-map-marker-ring{fill:#ef44441f;stroke:#ffffff61;stroke-width:1}.ireland-map-marker{fill:#ef4444;stroke:#ffffff94;stroke-width:1.8}.ireland-map-marker--new{animation:gm-pulse 1.4s ease-in-out infinite}.ireland-map-marker-label{fill:#fff;font-size:11px;font-family:Space Grotesk,sans-serif;font-weight:700;pointer-events:none}.ireland-map-marker-group{cursor:pointer}.ireland-map-muted{color:#94a3b8f2}.ireland-map-legend-dot{background:#ef4444}.ireland-map-no-years{color:#94a3b8f2}.ireland-map-play-btn:disabled{cursor:not-allowed;opacity:.58}.analytics-stack{display:grid;gap:1rem}.incident-volume-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.incident-volume-header{margin-bottom:.75rem}.incident-volume-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.incident-volume-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.incident-volume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.incident-chart-card{border:1px solid rgba(16,35,39,.14);border-radius:12px;background:#ffffffd1;padding:.72rem}.incident-chart-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.incident-chart-header h4{margin:0;font-size:.9rem;color:var(--ink)}.incident-chart-header span{font-size:.78rem;color:var(--teal-strong);font-weight:700}.incident-chart-svg{width:100%;height:auto;display:block}.incident-chart-grid{stroke:#1023271f;stroke-width:1}.incident-chart-axis{stroke:#10232747;stroke-width:1.2}.incident-chart-axis-label{fill:var(--ink-soft);font-size:11px;font-family:Space Grotesk,sans-serif}.incident-chart-line{stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.incident-chart-dot{fill:var(--teal-strong);stroke:#fff;stroke-width:1.4}.incident-chart-bar{fill:var(--orange);opacity:.92}.incident-chart-bar:hover{opacity:1}.sw-compare-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.sw-compare-header{margin-bottom:.78rem}.sw-compare-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.sw-compare-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.sw-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sw-compare-card{border:1px solid rgba(16,35,39,.14);border-radius:12px;background:#ffffffd6;padding:.72rem;display:grid;gap:.62rem}.sw-compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.sw-compare-card-header h4{margin:0;font-size:.9rem;color:var(--ink)}.sw-compare-card-header span{font-size:.78rem;font-weight:700;color:var(--teal-strong)}.sw-compare-stack{display:flex;width:100%;min-height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(16,35,39,.14);background:#1023270f}.sw-compare-segment{min-width:2px}.sw-compare-segment-both{background:var(--teal)}.sw-compare-segment-local{background:var(--orange)}.sw-compare-segment-external{background:#4f6f89}.sw-compare-legend{display:flex;flex-wrap:wrap;gap:.45rem .95rem;font-size:.78rem;color:var(--ink-soft)}.sw-compare-legend span{display:inline-flex;align-items:center;gap:.34rem}.sw-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 1px #10232742}.sw-dot-both{background:var(--teal)}.sw-dot-local{background:var(--orange)}.sw-dot-external{background:#4f6f89}.sw-compare-lists-grid{display:grid;gap:.48rem}.sw-compare-list-block h5{margin:0 0 .34rem;color:var(--ink);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.sw-compare-chip-list{display:flex;flex-wrap:wrap;gap:.32rem}.sw-compare-chip{border:1px solid rgba(16,35,39,.16);background:#ffffffc7;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;color:var(--ink)}.sw-compare-empty-note{margin:0;font-size:.82rem;color:var(--ink-soft)}.sw-compare-error{margin:0;padding:.58rem .72rem;border-radius:10px;border:1px solid rgba(170,34,72,.25);background:#aa224814;color:#8d1c41;font-size:.84rem}@media (max-width: 980px){.sw-compare-grid{grid-template-columns:1fr}}.deployment-year-scroll{overflow-x:auto;padding-bottom:.1rem}.deployment-year-bar{fill:#4f46e5;opacity:.92}.deployment-year-bar:hover{opacity:1}.deployment-year-axis-tick{font-size:10px}.deployment-year-axis-title{font-size:11px;font-weight:700;letter-spacing:.04em}.incident-deployment-trend-legend{display:flex;flex-wrap:wrap;gap:.45rem .95rem;margin-bottom:.55rem;font-size:.8rem;color:var(--ink-soft)}.incident-deployment-trend-legend-item{display:inline-flex;align-items:center;gap:.34rem}.incident-deployment-trend-legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px #1023273d}.incident-deployment-trend-legend-swatch-incidents{background:#0d6a68}.incident-deployment-trend-legend-swatch-deployments{background:#4f46e5}.incident-deployment-trend-chart-wrap{overflow-x:auto;padding-bottom:.1rem}.incident-deployment-trend-line-incidents{stroke:#0d6a68;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.incident-deployment-trend-line-deployments{stroke:#4f46e5;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.incident-deployment-trend-dot-incidents{fill:#0d6a68;stroke:#fff;stroke-width:1.3}.incident-deployment-trend-dot-deployments{fill:#4f46e5;stroke:#fff;stroke-width:1.3}.incident-deployment-trend-axis-title{font-size:10px;font-weight:700}.keyword-cloud-panel{overflow:hidden}.keyword-cloud-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;width:100%}.keyword-cloud-card{display:grid;gap:.42rem;width:100%}.keyword-cloud-card-header{margin-bottom:.08rem}.keyword-cloud-svg{width:100%;height:auto;display:block;border:1px dashed rgba(16,35,39,.2);border-radius:10px;background:radial-gradient(circle at 22% 20%,rgba(13,106,104,.07),transparent 44%),radial-gradient(circle at 80% 70%,rgba(79,70,229,.07),transparent 40%),#ffffffb8}.keyword-cloud-word{font-family:Space Grotesk,sans-serif;pointer-events:none}.keyword-cloud-bubble{pointer-events:none}.keyword-cloud-count{font-family:IBM Plex Mono,monospace;letter-spacing:.02em;font-weight:600;pointer-events:none}.keyword-cloud-empty{margin:0}.keyword-cloud-legend{margin-top:.66rem;display:flex;flex-wrap:wrap;gap:.38rem .8rem;color:var(--ink-soft);font-size:.76rem}.keyword-cloud-legend-item{display:inline-flex;align-items:center;gap:.35rem}.keyword-cloud-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #10232738}.incident-volume-empty{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}.harm-frequency-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.harm-frequency-header{margin-bottom:.75rem}.harm-frequency-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.harm-frequency-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.harm-frequency-list{list-style:none;margin:0;padding:0;display:grid;gap:.56rem}.harm-frequency-item{border:1px solid rgba(16,35,39,.12);border-radius:10px;padding:.52rem .6rem .6rem;background:#ffffffd6}.harm-frequency-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-bottom:.42rem}.harm-frequency-rank{color:var(--teal-strong);font-size:.77rem;font-weight:700}.harm-frequency-label{min-width:0;color:var(--ink);font-size:.87rem;font-weight:600}.harm-frequency-count{color:var(--ink);font-size:.85rem;font-weight:700}.harm-frequency-share{color:var(--ink-soft);font-size:.76rem;min-width:2.8rem;text-align:right}.harm-frequency-bar-track{width:100%;height:.58rem;border-radius:999px;background:#1023271a;overflow:hidden}.harm-frequency-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#c34f0f)}.harm-frequency-empty{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}.regulation-stack-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.regulation-stack-header{margin-bottom:.6rem}.regulation-stack-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.regulation-stack-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.regulation-stack-empty{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}.regulation-stack-legend{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.62rem;font-size:.79rem;color:var(--ink-soft)}.regulation-stack-legend-item{display:inline-flex;align-items:center;gap:.35rem}.regulation-stack-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #1023273d}.regulation-type-legend-text{color:var(--ink-soft)}.regulation-type-legend-text strong{color:var(--ink);font-weight:700}.regulation-type-pie-wrap{display:flex;justify-content:center;padding:.35rem 0 .55rem}.regulation-type-pie-svg{width:min(100%,320px);height:auto;display:block}.regulation-type-pie-slice{transition:opacity .18s ease}.regulation-type-pie-slice:hover{opacity:.9}.regulation-stack-scroll{overflow-x:auto;padding-bottom:.1rem}.regulation-stack-svg{display:block;height:auto}.regulation-stack-grid{stroke:#1023271f;stroke-width:1}.regulation-stack-axis{stroke:#10232747;stroke-width:1.2}.regulation-stack-axis-label{fill:var(--ink-soft);font-size:11px;font-family:Space Grotesk,sans-serif}.regulation-stack-axis-label-x{font-size:10px}.regulation-stack-segment{opacity:.93}.regulation-stack-segment:hover{opacity:1}.regulation-stack-total{fill:var(--ink);font-size:10px;font-family:Space Grotesk,sans-serif;font-weight:700}.reg-bucket-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.reg-bucket-header{margin-bottom:.7rem}.reg-bucket-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.reg-bucket-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.reg-bucket-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin-bottom:.62rem;font-size:.78rem;color:var(--ink-soft)}.reg-bucket-note{margin:0 0 .62rem;font-size:.78rem;color:#b45309}.reg-bucket-list{list-style:none;margin:0;padding:0;display:grid;gap:.56rem}.reg-bucket-item{border:1px solid rgba(16,35,39,.12);border-radius:10px;padding:.52rem .6rem .6rem;background:#ffffffd6}.reg-bucket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-bottom:.42rem}.reg-bucket-rank{color:var(--teal-strong);font-size:.77rem;font-weight:700}.reg-bucket-label{min-width:0;color:var(--ink);font-size:.87rem;font-weight:600}.reg-bucket-count{color:var(--ink);font-size:.85rem;font-weight:700}.reg-bucket-share{color:var(--ink-soft);font-size:.76rem;min-width:2.8rem;text-align:right}.reg-bucket-track{width:100%;height:.58rem;border-radius:999px;background:#1023271a;overflow:hidden}.reg-bucket-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--teal-strong))}.reg-bucket-subtext{margin:.46rem 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.4}.reg-bucket-empty,.reg-bucket-error{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}.reg-bucket-error{border-style:solid;border-color:#b4530947;color:#b45309}.vendor-venn-panel{border:1px solid var(--line);border-radius:16px;padding:.95rem;background:#ffffffb8}.vendor-venn-header{margin-bottom:.7rem}.vendor-venn-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.vendor-venn-header p{margin:.36rem 0 0;font-size:.84rem;color:var(--ink-soft)}.vendor-venn-empty{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}.vendor-venn-canvas-wrap{overflow-x:auto}.vendor-venn-svg{width:100%;min-width:720px;height:auto;display:block}.vendor-venn-circle{stroke-width:2}.vendor-venn-circle-incidents{fill:#4f46e559;stroke:#4338cab3}.vendor-venn-circle-deployments{fill:#0d6a6859;stroke:#0f766eb8}.vendor-venn-set-title{fill:var(--ink);font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em}.vendor-venn-name{font-family:Space Grotesk,sans-serif;font-size:7px;font-weight:600;dominant-baseline:middle}.vendor-venn-name-incidents{fill:#1f2a7a}.vendor-venn-name-shared{fill:#0f172a;font-weight:700}.vendor-venn-name-deployments{fill:#0b4f4b}.vendor-venn-placeholder{fill:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:8.5px;font-style:italic}.vendor-venn-count-label{fill:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:8.5px}.vendor-venn-footnote{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.36rem .8rem;color:var(--ink-soft);font-size:.79rem}.vendor-venn-shared{margin-top:.72rem;border:1px solid rgba(16,35,39,.14);border-radius:10px;padding:.62rem .68rem;background:#ffffffd6}.vendor-venn-shared h4{margin:0 0 .46rem;font-size:.88rem;color:var(--ink)}.vendor-venn-shared ul{margin:0;padding:0;list-style:none;display:grid;gap:.36rem}.vendor-venn-shared li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.vendor-venn-shared-name{color:var(--ink);font-size:.84rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-venn-shared-meta{color:var(--ink-soft);font-size:.76rem;white-space:nowrap}.harm-cooccurrence-panel{border:1px solid var(--line);border-radius:16px;padding:.7rem;background:#ffffffb8}.harm-cooccurrence-header{margin-bottom:.45rem}.harm-cooccurrence-header h3{margin:0;font-family:Archivo Black,sans-serif;font-size:1.02rem;color:var(--ink)}.harm-cooccurrence-header p{margin:.28rem 0 0;font-size:.84rem;color:var(--ink-soft)}.harm-cooccurrence-legend{display:flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.78rem;margin-bottom:.35rem}.harm-cooccurrence-legend-ramp{width:140px;height:.55rem;border-radius:999px;border:1px solid rgba(16,35,39,.16);background:linear-gradient(90deg,#10232714,#0d6a6840,#0d6a68f5)}.harm-cooccurrence-scroll{overflow-x:auto;padding-bottom:0}.harm-cooccurrence-svg{width:auto;max-width:100%;height:calc(100vh - 220px);max-height:640px;display:block}.harm-cooccurrence-axis-label{fill:var(--ink-soft);font-size:11px;font-family:Space Grotesk,sans-serif}.harm-cooccurrence-axis-label-top{font-size:10px;dominant-baseline:middle}.harm-cooccurrence-cell{stroke:#10232724;stroke-width:.8}.harm-cooccurrence-cell-diagonal{stroke:#1023275c}.harm-cooccurrence-cell-value{fill:#102327c7;font-size:10px;font-family:Space Grotesk,sans-serif;font-weight:600;pointer-events:none}.harm-cooccurrence-cell-value.strong{fill:#fff}.harm-cooccurrence-empty{margin:0;border:1px dashed rgba(16,35,39,.2);border-radius:10px;padding:.72rem;color:var(--ink-soft);font-size:.9rem}@media (max-width: 980px){.incident-volume-grid,.keyword-cloud-grid{grid-template-columns:1fr}.harm-frequency-row,.reg-bucket-row{grid-template-columns:auto minmax(0,1fr) auto}.harm-frequency-share,.reg-bucket-share{grid-column:2 / -1;text-align:left}}:root{color-scheme:dark;--bg-cream: #050b16;--bg-sand: #0b1b35;--ink: #edf7ff;--ink-soft: #96acc8;--text-primary: #edf7ff;--text-secondary: #96acc8;--surface: rgba(9, 18, 33, .84);--card-bg: rgba(9, 18, 33, .9);--line: rgba(128, 160, 198, .17);--border: rgba(128, 160, 198, .18);--input-bg: rgba(7, 17, 31, .92);--input-border: rgba(128, 160, 198, .22);--teal: #69e3f5;--teal-strong: #23c2dc;--orange: #ffb55c;--shadow: 0 26px 70px rgba(1, 7, 18, .6)}html{background:#050b16}body{background:radial-gradient(circle at 12% 14%,rgba(105,227,245,.14),transparent 26%),radial-gradient(circle at 88% 16%,rgba(91,111,255,.18),transparent 28%),radial-gradient(circle at 50% 100%,rgba(17,57,114,.28),transparent 38%),linear-gradient(160deg,#050b16,#091422 42%,#0b1b35);color:var(--ink)}a{color:#95f1ff}a:hover{color:#d9fbff}::selection{background:#69e3f53d;color:#f8fdff}::placeholder{color:#96acc8b3}.page-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#050b1633,#050b1600),radial-gradient(circle at 24% 24%,rgba(105,227,245,.08),transparent 32%),radial-gradient(circle at 78% 12%,rgba(91,111,255,.12),transparent 28%);z-index:0}.page-shell>*{position:relative;z-index:1}.page-titlebar{background:linear-gradient(180deg,#040b16eb,#050d199e);border-bottom-color:#80a0c624;box-shadow:0 14px 30px #0107123d}.page-titlebar h1,.hero h1,.moderator-toolbar-title,.panel-header h2,.panel-heading-row h2,.incident-volume-header h3,.harm-frequency-header h3,.regulation-stack-header h3,.reg-bucket-header h3,.vendor-venn-header h3,.harm-cooccurrence-header h3,.sw-compare-header h3,.sw-compare-card-header h4,.sw-compare-list-block h5{color:var(--ink)}.page-titlebar p,.hero p,.panel-heading-stack p,.refresh-note,.export-hint,.incident-volume-header p,.harm-frequency-header p,.regulation-stack-header p,.reg-bucket-header p,.vendor-venn-header p,.harm-cooccurrence-header p,.sw-compare-header p,.sw-compare-empty-note,.sw-compare-legend,.reg-bucket-meta,.reg-bucket-subtext{color:var(--ink-soft)}.page-titlebar-demo-note{border-color:#ffbf6f47;background:#ff953524;color:#ffd7aa}.app-sidebar{background:linear-gradient(180deg,#050b16fa,#07101ff0),linear-gradient(135deg,rgba(105,227,245,.03),transparent 42%);border-right-color:var(--line);box-shadow:14px 0 34px #0107125c}.sidebar-nav-block+.sidebar-nav-block,.sidebar-foot{border-top-color:var(--line)}.sidebar-kicker{color:#82efff}.sidebar-brand-card p,.sidebar-heading,.sidebar-refresh-note{color:var(--ink-soft)}.sidebar-nav-button{background:#081222d1;border-color:var(--input-border);color:var(--ink);box-shadow:inset 0 1px #ffffff0a;transition:transform .14s ease,border-color .14s ease,background .14s ease}.sidebar-nav-button:hover{border-color:#69e3f55c;background:#0a1628f5;transform:translate(1px)}.sidebar-nav-button.active{background:linear-gradient(135deg,#6be4f6,#1ca6c0);color:#03111b;box-shadow:0 12px 28px #23c2dc38}.sidebar-nav-button-logout{background:#ff7b8e1f;border-color:#ff7b8e47;color:#ffb1bf}.sidebar-foot code,.panel-actions code,.record-summary-id,.record-card header span{background:#94a3b81f;color:#cfe3fa}.hero,.metric,.panel,.moderator-toolbar,.moderation-login,.moderation-modal,.record-modal,.record-summary-card,.record-card,.queue-card,.ireland-map-section,.incident-volume-panel,.harm-frequency-panel,.regulation-stack-panel,.reg-bucket-panel,.vendor-venn-panel,.harm-cooccurrence-panel,.sw-compare-panel,.av-section,.dg-section,.dvm-section{background:linear-gradient(180deg,#091221eb,#08101edb);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero .kicker,.panel-toggle button.active,.incident-chart-header span,.harm-frequency-rank{color:#04111c}.panel-toggle{background:#94a3b81f;border:1px solid rgba(128,160,198,.14)}.panel-toggle button{color:var(--ink-soft)}.panel-toggle .active,.panel-actions button,.moderation-login button,.sidebar-foot button,.export-actions button,.moderator-toolbar-primary{background:linear-gradient(135deg,#6be4f6,#1ca6c0);color:#03111b;box-shadow:0 10px 24px #23c2dc33}.submit-button{background:linear-gradient(135deg,#ffbf6f,#ff9535);color:#211104;box-shadow:0 10px 24px #ff95352e}.export-actions button.deployment-export{background:linear-gradient(135deg,#7a8cff,#4858d8);color:#f5f9ff}.moderator-toolbar-danger,.inline-delete,.queue-actions .delete{background:#ff7b8e24;color:#ffb1bf}.queue-actions .approve,.status.accepted,.moderator-task-pill.idle,.moderator-task-pill.completed{background:#69e3f51f;color:#8decfb}.queue-actions .reject,.status.rejected,.moderator-task-pill.running{background:#ffb55c24;color:#ffd499}.moderator-task-pill.failed{background:#ff7b8e24;color:#ffb1bf}.moderator-task-output,.record-card-expanded,.vendor-venn-shared,.incident-chart-card,.harm-frequency-item,.reg-bucket-item,.sw-compare-card,.sw-compare-chip{background:#0b1628c7;border-color:#80a0c624}.sw-compare-stack{border-color:#80a0c633;background:#94a3b829}.record-modal-close,.record-version-button,.record-version-status,.moderator-controls-field select,.filters input:not([type=checkbox]):not([type=radio]),.filters select,.submission-form input:not([type=checkbox]):not([type=radio]),.submission-form select,.submission-form textarea,.visualisation-picker select,.checkbox-filter,.checkbox-dropdown-menu,.dg-control select,.av-min-select,.submission-form .upload-button{background:var(--input-bg);border-color:var(--input-border);color:var(--ink);box-shadow:inset 0 1px #ffffff08}.record-version-status{color:var(--ink-soft)}.record-version-button:hover:not(:disabled){border-color:#69e3f56b;background:#0a1628f5;box-shadow:0 10px 20px #01071257}.checkbox-dropdown-menu{box-shadow:0 24px 40px #00000073}.moderator-controls-field select:focus,.filters input:not([type=checkbox]):not([type=radio]):focus,.filters select:focus,.submission-form input:not([type=checkbox]):not([type=radio]):focus,.submission-form select:focus,.submission-form textarea:focus,.visualisation-picker select:focus,.checkbox-filter:focus-within,.dg-control select:focus,.av-min-select:focus{outline:2px solid rgba(105,227,245,.26);border-color:#69e3f580}.checkbox-dropdown-summary:after,.moderator-controls-description,.moderator-controls-empty,.moderator-toolbar-description,.moderator-task-meta,.metric span,.metric small,.record-summary-meta,.record-summary-snippet,.record-summary-footer,.record-card p,.queue-card p,.queue-card dt,.queue-card small,.source-list li,.source-empty,.checkbox-filter-empty,.checkbox-option,.filters label,.submission-form label{color:var(--ink-soft)}.record-card a,.record-card a:hover,.dg-incident-link,.dvm-record-link,.av-incident-link{color:#95f1ff}.error-banner,.empty,.incident-volume-empty,.harm-frequency-empty,.regulation-stack-empty,.reg-bucket-empty,.vendor-venn-empty,.harm-cooccurrence-empty,.dg-empty{background:#091221bd;border-color:#80a0c638;color:var(--ink-soft)}.dvm-scale,.dvm-legend-item,.dvm-row-meta,.incident-deployment-trend-legend,.keyword-cloud-legend,.regulation-stack-legend,.vendor-venn-footnote,.harm-cooccurrence-legend{color:var(--ink-soft)}.dvm-scale-bar{background:linear-gradient(90deg,#16243cd1,#537aff94,#69e3f5f5);box-shadow:inset 0 0 0 1px #80a0c62e}.dvm-grid{background:#122138c7;box-shadow:inset 0 0 0 1px #80a0c624}.dvm-corner,.dvm-col-head{background:#0a1426f5;color:#dcecff}.dvm-row-head{background:#07111ff0}.dvm-cell--empty{background:#101d31d6}.dvm-cell--filled:hover{box-shadow:0 14px 26px #01071252}.dvm-cell--active{outline-color:#69e3f5eb;box-shadow:0 0 0 1px #69e3f52e,0 16px 30px #01071261}.dg-group+.dg-group{border-top-color:var(--line)}.dg-group-copy,.dg-group-count,.dg-bar-meta{color:var(--ink-soft)}.dg-bar-row{background:#0a1426c7;border-color:#80a0c62e;box-shadow:inset 0 1px #ffffff05}.dg-bar-row:hover{border-color:#69e3f557;box-shadow:0 14px 28px #0107125c}.dg-bar-row--active{border-color:#69e3f594;box-shadow:0 16px 32px #0107126b}.dg-bar-track{background:linear-gradient(90deg,#ffffff0f,#80a0c629);box-shadow:inset 0 0 0 1px #80a0c624}.incident-chart-grid,.regulation-stack-grid{stroke:#80a0c624}.incident-chart-axis,.regulation-stack-axis{stroke:#80a0c647}.incident-chart-dot,.incident-deployment-trend-dot-incidents,.incident-deployment-trend-dot-deployments{stroke:#06101d}.deployment-year-bar,.incident-deployment-trend-legend-swatch-deployments,.incident-deployment-trend-line-deployments,.incident-deployment-trend-dot-deployments{fill:#7a8cff;background:#7a8cff;stroke:#7a8cff}.incident-deployment-trend-legend-swatch-incidents,.incident-deployment-trend-line-incidents,.incident-deployment-trend-dot-incidents{fill:var(--teal);background:var(--teal);stroke:var(--teal)}.keyword-cloud-svg{border-color:#80a0c633;background:radial-gradient(circle at 22% 20%,rgba(105,227,245,.12),transparent 44%),radial-gradient(circle at 80% 70%,rgba(122,140,255,.12),transparent 40%),#091221cc}.keyword-cloud-legend-swatch,.regulation-stack-legend-swatch,.incident-deployment-trend-legend-swatch{box-shadow:0 0 0 1px #ffffff1f}.harm-frequency-bar-track,.reg-bucket-track{background:#80a0c629}.harm-frequency-bar-fill{background:linear-gradient(90deg,#ffbf6f,#ff9535)}.reg-bucket-fill{background:linear-gradient(90deg,#69e3f5,#23c2dc)}.regulation-type-legend-text strong,.regulation-stack-total,.vendor-venn-set-title,.vendor-venn-shared-name,.vendor-venn-shared h4{color:var(--ink);fill:var(--ink)}.vendor-venn-circle-incidents{fill:#7a8cff47;stroke:#7a8cffcc}.vendor-venn-circle-deployments{fill:#69e3f533;stroke:#23c2dcc7}.vendor-venn-name-incidents{fill:#dbe4ff}.vendor-venn-name-shared{fill:#f6fbff}.vendor-venn-name-deployments{fill:#cffafe}.harm-cooccurrence-legend-ramp{border-color:#80a0c638;background:linear-gradient(90deg,#101d31a6,#265e797a,#69e3f5f5)}.harm-cooccurrence-cell{stroke:#80a0c629}.harm-cooccurrence-cell-diagonal{stroke:#80a0c64d}.av-hover-card,.av-panel,.dg-panel,.dvm-panel{background:linear-gradient(180deg,#050c18fa,#081325f7);border-color:#69e3f51f;box-shadow:0 28px 48px #00000061}.av-panel-type-tag--vendor,.dg-panel-tag,.dvm-panel-tag,.av-hover-card-tag{background:#69e3f524;color:#8decfb}
