:root{--font-size-body:1.125rem;--font-size-secondary:1rem;--control-size:2.75rem;--ink:#201f1a;--muted-ink:#514f46;--paper:#f7f0df;--paper-deep:#eadbb7;--paper-bright:#fffdf5;--rail:#252925;--rail-ink:#fffdf5;--teal:#176f73;--teal-dark:#0b4f54;--rust:#8a372f;--purple:#68407f;--blue:#294f73;--focus:#f5b700;--border:#777064;--shadow:0 .35rem .9rem #231f182e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-body);background:#171a18;margin:0;line-height:1.55}a{color:inherit}:where(a,button,input,select,textarea):focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}.app-shell{background-color:var(--paper);background-image:linear-gradient(#5d4e300d .0625rem,#0000 .0625rem),linear-gradient(90deg,#5d4e300a .0625rem,#0000 .0625rem);background-size:1.5rem 1.5rem;min-height:100vh}.skip-link{background:var(--ink);color:var(--paper-bright);min-height:var(--control-size);z-index:20;align-items:center;padding:.45rem 1rem;display:inline-flex;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-header{background:#fffdf5e0;border-bottom:.0625rem solid #a89d84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1rem clamp(1rem,3vw,3rem);display:flex}.wordmark{min-height:var(--control-size);flex-direction:column;justify-content:center;align-items:flex-start;padding:.25rem .5rem;text-decoration:none;display:inline-flex}.wordmark__title{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1}.wordmark__subtitle{color:var(--teal-dark);font-size:var(--font-size-secondary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.app-header__context{color:var(--muted-ink);font-size:var(--font-size-secondary);margin:0}.workspace-top-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.workspace-top-bar__campaign{align-items:center;gap:.5rem;margin:0;display:flex}.workspace-top-bar__campaign label{color:var(--muted-ink);font-size:var(--font-size-secondary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.workspace-top-bar__campaign select{background:var(--paper-bright);border:.125rem solid var(--ink);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-body);max-width:20rem;min-height:var(--control-size);padding:.4rem .6rem;font-weight:700}.workspace-top-bar__create{background:var(--paper-bright);border:.125rem solid var(--ink);cursor:pointer;min-height:var(--control-size);min-width:var(--control-size);border-radius:50%;font-size:1.6rem;font-weight:900;line-height:1}.workspace-top-bar__create:hover{background:var(--ink);color:var(--paper-bright)}.workspace-top-bar__gm{color:var(--muted-ink);font-size:var(--font-size-secondary);margin:0}.workbench{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(15rem,19rem);max-width:112rem;min-height:calc(100vh - 6.5rem);margin-inline:auto;display:grid}.workbench--session{grid-template-columns:minmax(0,1fr)}.workspace-rail{background-color:var(--rail);color:var(--rail-ink);background-image:radial-gradient(circle,#ffffff0d .075rem,#0000 .075rem);background-size:1rem 1rem;padding:clamp(1.25rem,3vw,2rem) 1rem}.workspace-rail h2,.workspace-notes>h2{font-size:var(--font-size-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.workspace-rail h2{color:#8de1df}.workspace-rail ul{margin:0;padding:0;list-style:none}.workspace-rail a{min-height:var(--control-size);border-block-end:.0625rem solid #ffffff2e;align-items:center;gap:.75rem;padding:.55rem;text-decoration:none;display:flex}.workspace-rail a:hover{background:#ffffff1a;text-decoration:underline}.workspace-rail a[aria-current=page]{background:var(--paper-bright);color:var(--ink);font-weight:800}.workspace-rail a[aria-disabled=true]{cursor:not-allowed;opacity:.55;text-decoration:line-through}.workspace-rail a[aria-disabled=true]:hover{background:0 0}.workspace-rail blockquote{box-shadow:var(--shadow);color:var(--ink);background:#f1d98d;margin:3rem .5rem 0;padding:1rem;font-family:Georgia,Times New Roman,serif;transform:rotate(-1deg)}.workspace-rail blockquote p{margin:0}.workspace{min-width:0;padding:clamp(1.25rem,3vw,3rem)}.session-screen{background:var(--paper-bright);box-shadow:var(--shadow);border:.0625rem solid #aaa18e;max-width:52rem;padding:clamp(1.25rem,3vw,2rem)}.session-screen p{max-width:60ch}.session-action,.campaign-form button{background:var(--paper-bright);border:.125rem solid var(--ink);color:var(--ink);font:inherit;min-height:var(--control-size);min-width:var(--control-size);justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:750;display:inline-flex}.session-action:hover,.campaign-form button:hover{background:var(--ink);color:var(--paper-bright)}.correlation-reference{color:var(--muted-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-secondary);overflow-wrap:anywhere;border-top:.0625rem solid #aaa18e;margin-block:1.5rem 0;padding-top:1rem}.campaign-dialog{background:var(--paper-bright);border:.125rem solid var(--ink);box-shadow:var(--shadow);color:var(--ink);max-width:min(38rem,92vw);padding:clamp(1rem,3vw,1.75rem)}.campaign-dialog::backdrop{background:#201f1a8c}.campaign-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-block-start:.5rem;display:flex}.campaign-form{background:var(--paper);border-left:.35rem solid var(--teal);gap:.6rem;padding:1rem;display:grid}.campaign-form h2{margin-block:0 .5rem}.campaign-form input,.campaign-form textarea{background:var(--paper-bright);border:.125rem solid var(--border);color:var(--ink);font:inherit;min-height:var(--control-size);padding:.55rem .7rem;font-weight:400}.campaign-form textarea{resize:vertical;min-height:7rem}.campaign-form button:disabled{cursor:wait;opacity:.65}.entity-workspace{margin-top:0}.entity-workspace__header,.entity-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.entity-workspace__header>div{max-width:38rem}.entity-workspace__header button,.entity-list button,.fact-sheet button,.entity-editor button,.entity-detail button{background:var(--paper-bright);border:.125rem solid var(--ink);color:var(--ink);font:inherit;min-height:var(--control-size);min-width:var(--control-size);justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:750;display:inline-flex}.entity-workspace__header button:hover,.entity-list button:hover,.fact-sheet button:hover,.entity-editor button:hover,.entity-detail button:hover{background:var(--ink);color:var(--paper-bright)}.entity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.entity-filters label,.fact-truth label,.entity-editor__field{gap:.35rem;font-weight:750;display:grid}.entity-filters input,.entity-filters select,.fact-truth select,.entity-editor input,.entity-editor select,.entity-editor textarea{background:var(--paper-bright);border:.125rem solid var(--border);color:var(--ink);font:inherit;min-height:var(--control-size);padding:.55rem .7rem;font-weight:400}.entity-filters select{width:100%}.entity-editor textarea{resize:vertical;min-height:7rem}.entity-editor__links{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.entity-editor__links legend{padding:0;font-weight:750}.entity-mention-input__chips{background:var(--paper-bright);border:.125rem solid var(--border);min-height:var(--control-size);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem;display:flex}.entity-editor .entity-mention-input__chips input{outline-offset:.15rem;border:0;flex:13rem;min-width:0;padding:.2rem}.entity-mention-chip{border:.0625rem solid var(--teal);background:#d8ecec;align-items:center;gap:.2rem;padding-left:.5rem;font-weight:700;display:inline-flex}.entity-editor .entity-mention-chip button{min-height:var(--control-size);min-width:var(--control-size);border:0;padding:.2rem}.entity-mention-input__matches{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.entity-mention-input__matches button{text-align:left;width:100%}.entity-relationship-editor{border-top:.0625rem solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.entity-relationship-editor h4{margin:0}.entity-relationship-bubbles{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.entity-relationship-bubble{border:.0625rem solid var(--teal);min-height:var(--control-size);background:#d8ecec;align-items:center;gap:.35rem;padding:.4rem .65rem;display:inline-flex}.entity-relationship-bubble span{font-size:1rem;font-weight:700}.entity-type-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin-block-end:1.5rem;display:grid}.entity-type-card{box-shadow:var(--shadow);color:var(--ink);min-height:var(--control-size);min-width:var(--control-size);text-align:left;background:#dce8ed;border:0;border-top:.45rem solid #7395a3;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem .9rem 1rem;display:flex}.entity-type-card:hover{color:var(--ink);background:#cfe0e8}.entity-type-card__label{font-size:var(--font-size-body);font-weight:750}.entity-type-card__count{color:var(--muted-ink);font-size:var(--font-size-secondary);font-weight:400}.entity-type-card--selected,.entity-type-card--selected:hover{border-top-width:.9rem;border-top-color:#2f5568;padding-block-start:.4rem}.entity-workspace__list{align-content:start;gap:1rem;display:grid}.entity-pager{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.entity-pager button{min-height:var(--control-size);min-width:var(--control-size)}.entity-pager p{font-size:var(--font-size-secondary);margin:0}.entity-workspace__content{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);gap:1.25rem;display:grid}.entity-list{align-content:start;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.entity-list button{text-align:left;flex-direction:column;align-items:flex-start;width:100%}.entity-list__entry--selected,.entity-list__entry--selected:hover{background:var(--paper-bright);color:var(--ink);outline-offset:.125rem;border-width:.25rem;border-color:#000;outline:.125rem solid #000}.entity-list small{font-size:var(--font-size-secondary);font-weight:400}.entity-editor,.entity-detail,.entity-empty{background:var(--paper);border-left:.35rem solid var(--teal);min-width:0;padding:1rem}.entity-editor{gap:.75rem;display:grid}.entity-editor h3,.entity-detail h3{margin:0}.entity-editor__actions{flex-wrap:wrap;gap:.75rem;display:flex}.entity-editor button:disabled{cursor:wait;opacity:.65}.entity-detail dl{gap:.8rem;margin:1.25rem 0 0;display:grid}.entity-detail dl div{border-top:.0625rem solid #aaa18e;padding-top:.6rem}.entity-detail dt{color:var(--muted-ink);font-size:var(--font-size-secondary);font-weight:800}.entity-detail dd{overflow-wrap:anywhere;margin:.2rem 0 0}.fact-sheet{align-content:start;gap:.8rem;margin:0;display:grid}.fact-sheet div{border-top:.0625rem solid #aaa18e;padding-top:.6rem}.fact-sheet dt{color:var(--muted-ink);font-size:var(--font-size-secondary);font-weight:800}.fact-sheet dd{overflow-wrap:anywhere;margin:.2rem 0 0}.fact-sheet button{text-align:left;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}.fact-sheet__badges{flex-wrap:wrap;gap:.4rem;display:flex}.fact-truth,.fact-history,.fact-preview{border-top:.0625rem solid #aaa18e;margin-top:1.25rem;padding-top:.9rem}.fact-preview{background:var(--paper);border-left:.35rem solid var(--teal);margin-block:1.5rem;padding:1rem}.fact-history__list,.fact-preview__list{gap:.8rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.fact-history__list p,.fact-preview__list p{font-size:var(--font-size-secondary);margin:.25rem 0 0}.fact-truth form{margin-top:.9rem}.entity-facts{border-top:.125rem solid var(--border);margin-top:1.75rem;padding-top:1rem}.entity-facts h4{margin:.2rem 0 0;font-size:1.3rem}.npc-portrait{margin-top:1.25rem}.npc-portrait--empty{border:.125rem dashed var(--border);background:repeating-linear-gradient(45deg,#e5ddca,#e5ddca .65rem,#f7f0df .65rem 1.3rem);align-content:center;min-height:16rem;padding:1rem;display:grid}.npc-portrait--empty strong{font-size:1.3rem}.npc-portrait__image{border:.125rem solid var(--border);object-fit:cover;width:100%;height:auto;max-height:24rem;display:block}.npc-portrait__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.npc-portrait__actions button,.npc-portrait__actions label{background:var(--paper-bright);border:.125rem solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;min-height:var(--control-size);min-width:var(--control-size);justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:750;display:inline-flex}.npc-portrait__actions button:hover,.npc-portrait__actions label:hover{background:var(--ink);color:var(--paper-bright)}.npc-portrait__actions button:disabled{cursor:wait;opacity:.65}.npc-portrait__actions label:has(input:disabled){cursor:wait;opacity:.65}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-problem,.server-problem{background:#fff1ed;border:.125rem solid #8a372f;border-left-width:.4rem;margin-block:1rem;padding:.85rem 1rem}.entity-problem p,.server-problem p{font-size:var(--font-size-secondary);overflow-wrap:anywhere;margin-block:.5rem 0}.import-workspace{border-top:.125rem solid #a39a86;margin-top:2rem;padding-top:2rem}.import-workspace__header,.candidate-review__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.import-workspace__header>div:first-child{max-width:42rem}.import-workspace__trigger{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;max-width:34rem;display:grid}.import-workspace__trigger label,.candidate-editor__field,.merge-form label{gap:.35rem;font-weight:750;display:grid}.import-workspace__trigger select,.import-workspace__trigger textarea,.import-workspace__trigger input[type=file],.candidate-editor input,.candidate-editor select,.candidate-editor textarea,.merge-form select{background:var(--paper-bright);border:.125rem solid var(--border);color:var(--ink);font:inherit;min-height:var(--control-size);padding:.55rem .7rem;font-weight:400}.import-workspace__trigger textarea{resize:vertical;min-height:7rem}.import-workspace__trigger button{justify-self:start}.import-workspace__trigger button,.import-candidate-list button,.candidate-editor button,.candidate-review__actions button,.merge-form button{background:var(--paper-bright);border:.125rem solid var(--ink);color:var(--ink);font:inherit;min-height:var(--control-size);min-width:var(--control-size);justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:750;display:inline-flex}.import-workspace__trigger button:hover,.import-candidate-list button:hover,.import-candidate-list button[aria-pressed=true],.candidate-editor button:hover,.candidate-review__actions button:hover,.merge-form button:hover{background:var(--ink);color:var(--paper-bright)}.import-workspace button:disabled,.candidate-editor :is(input,select,textarea):disabled,.merge-form select:disabled{cursor:wait;opacity:.65}.import-notice,.import-problem,.candidate-review-workspace__problem,.candidate-review-workspace__note,.candidate-review-workspace__empty{border:.125rem solid var(--border);border-left-width:.4rem;margin-block:1rem;padding:.85rem 1rem}.import-notice--info{border-left-color:var(--teal);background:#e8f1f3}.import-notice--success{background:#edf4e7;border-left-color:#346534}.import-problem,.candidate-review-workspace__problem{border-color:var(--rust);background:#fff1ed}.candidate-review-workspace__note,.candidate-review-workspace__empty{border-left-color:var(--teal);background:#f5f1e6}.candidate-review-workspace{border-top:.125rem solid #a39a86;margin-top:2rem;padding-top:2rem}.candidate-review-workspace__header>.supporting-text{max-width:42rem}.candidate-review-workspace__header button,.candidate-review-workspace__empty button{margin-top:1rem}.import-problem p,.candidate-review-workspace__problem p,.import-run .diagnostic-detail,.import-run .correlation-reference{font-size:var(--font-size-secondary);overflow-wrap:anywhere;margin-block:.5rem 0}.import-run{background:var(--paper);border-left:.35rem solid var(--teal);grid-template-columns:auto 1fr;align-items:start;gap:.75rem 1.5rem;margin-block:1rem;padding:1rem;display:grid}.import-run strong{font-size:1.2rem}.import-run ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.import-run>p{grid-column:1/-1;margin:0}.import-workspace__content{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1.25rem;display:grid}.import-candidate-list ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.import-candidate-list button{text-align:left;flex-direction:column;align-items:flex-start;width:100%}.import-candidate-list small{font-size:var(--font-size-secondary);font-weight:400}.candidate-review{background:var(--paper);border-left:.35rem solid var(--teal);min-width:0;padding:1rem}.candidate-review h3,.candidate-review h4{margin-block:0}.candidate-review__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.candidate-source,.candidate-editor,.merge-form{background:var(--paper-bright);border:.0625rem solid #aaa18e;min-width:0;padding:1rem}.candidate-source{align-content:start;display:grid}.candidate-source pre{border-left:.25rem solid var(--purple);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#f2ead8;min-height:24rem;margin:1rem 0 0;padding:.75rem}.candidate-editor,.merge-form{gap:.75rem;display:grid}.candidate-editor textarea{resize:vertical;min-height:7rem}.candidate-review__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.merge-form{margin-top:1rem}.eyebrow{color:var(--teal-dark);font-size:var(--font-size-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800}h1,h2,h3{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;line-height:1.15}h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.4rem,3vw,1.8rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}.status-chip{font-size:var(--font-size-secondary);text-transform:uppercase;border:.125rem solid;align-items:center;gap:.45rem;min-height:2.25rem;padding:.3rem .65rem;font-weight:800;line-height:1.25;display:inline-flex}.status-chip__symbol{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.status-chip--confirmed{color:#1e592b;background:repeating-linear-gradient(135deg,#d9ead8,#d9ead8 .45rem,#eef6eb .45rem .9rem)}.status-chip--unresolved{color:#572f70;background:repeating-linear-gradient(90deg,#ece2f3,#ece2f3 .45rem,#faf6fc .45rem .9rem);border-style:dashed}.status-chip--private{color:#742820;background:repeating-linear-gradient(45deg,#eed9d5,#eed9d5 .35rem,#fff5ef .35rem .7rem);border-style:double}.status-chip--inspiration{color:#234866;background:radial-gradient(circle,#d9e6f0 .12rem,#f5f9fb .12rem) 0 0/.7rem .7rem}.workspace-notes{border-inline-start:.0625rem solid #b9ad94;padding:clamp(1.25rem,3vw,2rem) 1rem}.workspace-notes>h2{color:var(--teal-dark)}.pinned-note,.source-note{box-shadow:var(--shadow);margin-block-end:1.5rem;padding:1rem}.source-note--selectable{color:var(--ink);cursor:pointer;font:inherit;text-align:start;gap:.5rem;width:100%;display:grid}.source-note--selectable[aria-pressed=true]{border-color:var(--teal-dark);box-shadow:0 0 0 .2rem #fffdf7, 0 0 0 .35rem var(--teal-dark);background:#c7dce4}.pinned-note{background:#f0e1ae;border-top:.45rem solid #c9af69}.source-note{background:#dce8ed;border-top:.45rem solid #7395a3}.pinned-note h3,.source-note h3{margin-block-start:0}.status-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.supporting-text{color:var(--muted-ink);font-size:var(--font-size-secondary)}.campaign-dashboard{margin-top:0}.campaign-dashboard__header>div,.campaign-dashboard__header>p{max-width:44rem}.campaign-dashboard__panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.dashboard-panel,.dashboard-detail{background:var(--paper-bright);border:.125rem solid var(--border);box-shadow:var(--shadow);padding:1rem 1.1rem}.dashboard-panel h3,.dashboard-detail h3{margin:0 0 .35rem}.dashboard-panel--unavailable{border-style:dashed}.dashboard-panel--link{border-color:var(--teal-dark);border-width:.25rem}.dashboard-panel__note{font-size:var(--font-size-secondary);margin:.35rem 0;font-weight:750}.dashboard-panel__items{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.dashboard-panel button,.dashboard-detail button{background:var(--paper);border:.125rem solid var(--ink);color:var(--ink);font:inherit;min-height:var(--control-size);min-width:var(--control-size);text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .8rem;font-weight:750;display:flex}.dashboard-panel button small,.dashboard-detail dt{font-size:var(--font-size-secondary);font-weight:600}.dashboard-panel button:hover,.dashboard-panel button[aria-pressed=true],.dashboard-detail button:hover{background:var(--ink);color:var(--paper-bright)}.dashboard-panel button[aria-pressed=true]{outline:.125rem solid var(--teal-dark);outline-offset:.125rem}.dashboard-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-detail__header button{width:auto}.dashboard-detail dl{gap:.75rem;margin:1rem 0 0;display:grid}.dashboard-detail dd{margin:.15rem 0 0}.dashboard-problem{background:var(--paper-bright);border:.125rem solid var(--rust);border-left-width:.5rem;padding:.9rem 1rem}.dashboard-problem button{margin-top:.6rem}.threat-map-workspace__content{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.threat-map-editor,.threat-map-preview{background:var(--paper);border:.125rem solid var(--border);padding:1rem}.threat-map-editor{gap:1.25rem;display:grid}.threat-map-editor>button,.threat-map-entry button,.threat-map-editor__section>button{background:var(--paper-bright);border:.125rem solid var(--ink);color:var(--ink);font:inherit;min-height:var(--control-size);min-width:var(--control-size);justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:750;display:inline-flex}.threat-map-editor button:hover:not(:disabled){background:var(--ink);color:var(--paper-bright)}.threat-map-editor button:disabled{cursor:not-allowed;opacity:.55}.threat-map-editor__section{gap:.85rem;display:grid}.threat-map-editor__section h3,.threat-map-preview h3,.threat-map-preview h4{margin:0}.threat-map-entry{border:.0625rem solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.85rem;display:grid}.threat-map-entry legend{font-family:Georgia,Times New Roman,serif;font-weight:800}.threat-map-entry label{font-size:var(--font-size-secondary);gap:.35rem;font-weight:750;display:grid}.threat-map-entry label:nth-of-type(-n+2){grid-column:1/-1}.threat-map-entry input,.threat-map-entry select,.threat-map-entry textarea{background:var(--paper-bright);border:.125rem solid var(--border);color:var(--ink);font:inherit;min-height:var(--control-size);padding:.55rem .7rem;font-weight:400}.threat-map-entry textarea{resize:vertical;min-height:5.5rem}.threat-map-entry__actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.threat-map-preview{position:sticky;top:1rem}.threat-map-dial{width:100%;max-width:22rem;margin:1rem auto;display:block}.threat-map-dial__outline,.threat-map-dial__ring,.threat-map-dial__hour{fill:none;stroke:var(--border);stroke-width:1px}.threat-map-dial__outline{stroke:var(--ink);stroke-width:2px}.threat-map-dial__pin circle{fill:var(--paper-bright);stroke:var(--rust);stroke-width:3px}.threat-map-dial__pin text{fill:var(--ink);font-size:13px;font-weight:900}.threat-map-preview__text dl,.threat-map-preview__text ol,.threat-map-preview__text ul{margin:.4rem 0 1rem;padding-left:1.25rem}.threat-map-preview__text dl div{border-top:.0625rem solid #aaa18e;padding:.35rem 0}.threat-map-preview__text dt{font-weight:800}.threat-map-preview__text dd{margin:0}.muse-workspace{gap:1.25rem;max-width:72rem;margin-inline:auto;display:grid}.muse-workspace>header,.muse-library,.muse-import-form{background:var(--paper-bright);border:.0625rem solid var(--border);padding:clamp(1rem,3vw,1.5rem);box-shadow:.2rem .25rem #41362a1f}.muse-library__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.muse-card{border:.0625rem solid var(--border);gap:.6rem;padding:1rem;display:grid}.muse-import-form{gap:.75rem;display:grid}.muse-import-form label{gap:.35rem;font-weight:800;display:grid}.muse-import-form input,.muse-import-form textarea{border:.125rem solid var(--border);color:var(--ink);font:inherit;background:#fffdf7;padding:.65rem}.muse-import-form textarea{resize:vertical;min-height:7rem}.muse-import-form button{background:var(--ink);border:.125rem solid var(--ink);color:var(--paper-bright);font:inherit;min-height:var(--control-size);padding:.55rem 1rem;font-weight:800}.muse-import-provenance{overflow-wrap:anywhere;font-size:1rem}.muse-import-metadata{border:.0625rem solid #aaa18e;gap:.75rem;margin:0;padding:1rem;display:grid}.muse-import-metadata legend{font-weight:800}.muse-card a{overflow-wrap:anywhere}.muse-card fieldset{border:.0625rem solid #aaa18e;gap:.25rem;margin:0;padding:.75rem;display:grid}.muse-card label{min-height:var(--control-size);align-items:center;gap:.55rem;display:flex}.muse-card input[type=checkbox]{width:1.4rem;height:1.4rem}.muse-card legend{font-weight:800}.ask-workspace{gap:1.25rem;max-width:68rem;margin-inline:auto;display:grid}.ask-workspace__header,.ask-form{background:var(--paper-bright);border:.0625rem solid var(--border);padding:clamp(1rem,3vw,1.5rem);box-shadow:.2rem .25rem #41362a1f}.ask-workspace__muse-status{background:#dce8ed;border-inline-start:.35rem solid #7395a3;margin:0;padding:.8rem 1rem}.ask-workspace__header h2,.ask-answer h4,.ask-answer h5{margin-block:0 .55rem}.ask-form{gap:.65rem;display:grid}.ask-form label{font-weight:800}.ask-form textarea{border:.125rem solid var(--border);color:var(--ink);font:inherit;resize:vertical;background:#fffdf7;min-height:8rem;padding:.75rem}.ask-form button{background:var(--ink);border:.125rem solid var(--ink);color:var(--paper-bright);font:inherit;min-height:var(--control-size);justify-self:start;padding:.55rem 1rem;font-weight:800}.ask-form button:disabled{cursor:not-allowed;opacity:.55}.ask-conversation{border:.0625rem solid var(--border);background:#eee7d8;flex-direction:column;gap:1rem;min-height:24rem;padding:clamp(1rem,3vw,1.5rem);display:flex;overflow-y:auto}.ask-conversation__empty,.ask-conversation__typing{color:var(--muted-ink);text-align:center;max-width:34rem;margin:auto}.chat-message{border:.0625rem solid var(--border);border-radius:.8rem;max-width:min(85%,46rem);padding:.75rem 1rem}.chat-message--user{background:var(--teal-dark);color:var(--paper-bright);align-self:flex-end}.chat-message--assistant{border:0;border-radius:0;align-self:stretch;max-width:none;padding:0}.chat-message__speaker{font-size:var(--font-size-secondary);margin:0 0 .35rem;font-weight:800}.chat-message>p:last-of-type,.chat-message__content{white-space:pre-wrap;margin-block-end:0}.chat-message__content>:first-child{margin-block-start:0}.chat-message__content>:last-child{margin-block-end:0}.ask-answer__sources>summary{cursor:pointer;min-height:var(--control-size);padding-block:.65rem;font-weight:800}.ask-source-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ask-source-link{color:var(--teal-dark);min-height:var(--control-size);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.ask-muse-influences{border-inline-start:.3rem solid var(--rust);margin-block:.75rem;padding-inline:1rem}.ask-muse-influences ul{margin-block:0;padding-inline-start:1.25rem}.entity-editor-modal{background:var(--paper-bright);border:.0625rem solid var(--border);color:var(--ink);width:100%;max-width:min(56rem,100% - 2rem);max-height:90vh;padding:clamp(1rem,3vw,2rem);overflow:auto}.entity-editor-modal::backdrop{background:#161c1bb3}.entity-editor-modal__header{justify-content:space-between;align-items:center;display:flex}.entity-editor-modal__header button{min-height:var(--control-size);min-width:var(--control-size)}.ask-answer__unknown,.ask-answer__uncertainties,.ask-answer__policy{border-inline-start:.3rem solid var(--rust);padding:.75rem 1rem}.ask-resolved-entity{border-inline-start:.3rem solid var(--teal-dark);background:#fffdf7;margin-block:0 .75rem;padding:.75rem 1rem}.ask-resolved-entity__name{margin-block:0 .35rem}.ask-resolved-entity__type,.ask-resolved-entity__provenance{color:var(--muted-ink);font-size:var(--font-size-secondary)}.ask-resolved-entity__summary{margin-block:0 .35rem}.ask-resolved-entity__provenance{letter-spacing:.04em;text-transform:uppercase;margin-block:0}.ask-resolved-entity__facts{gap:.4rem;margin-block:.6rem 0;padding-inline-start:1.2rem;display:grid}@media (max-width:80rem){.workbench{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.workspace-notes{border-inline-start:0;border-top:.0625rem solid #b9ad94;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.workspace-notes>h2{grid-column:1/-1}}@media (max-width:55rem){.app-header{align-items:stretch}.app-header__context{flex-basis:100%;order:3}.workbench{display:block}.workspace-rail ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.workspace-rail blockquote{margin-block-start:1.5rem;transform:none}.entity-type-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.entity-filters,.entity-workspace__content,.import-workspace__content,.threat-map-workspace__content,.campaign-dashboard__panels,.candidate-review__comparison{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
