.sidebar{z-index:40;border-right:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;width:252px;padding:25px 18px 0;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{min-height:64px;color:var(--ink);font-family:var(--font-display);letter-spacing:-1.5px;flex-shrink:0;align-items:center;gap:9px;padding:12px 4px;font-size:20px;font-weight:650;display:flex}.workspace{border:1px solid var(--control-border);background:var(--paper);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);border-radius:7px;flex-shrink:0;align-items:center;gap:9px;margin:24px 0 29px;padding:11px 9px;display:flex}.workspace>span:nth-child(2){min-width:0}.workspace strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.workspace small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.workspace>svg{color:var(--muted);margin-left:auto}.workspace-avatar{background:var(--line);width:29px;height:29px;color:var(--avatar-ink);font-size:var(--text-sm);border-radius:5px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.nav-caption{color:var(--muted);font-size:var(--text-xs);letter-spacing:.25px;margin-bottom:12px;padding:0 13px;font-weight:700}.sidebar nav{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.sidebar nav a{height:43px;color:var(--muted);font-size:var(--text-lg);border-radius:5px;align-items:center;gap:12px;padding:0 13px;font-weight:500;transition:background .15s;display:flex;position:relative}.sidebar nav a:hover{background:var(--nav-hover-bg)}.sidebar nav a.active{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:600}.active-line{background:var(--accent-text);border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;top:9px;left:-18px}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:45px}.test-card{border:1px solid var(--control-border);background:var(--card-bg);border-radius:7px;padding:17px 15px}.test-card>svg{color:var(--accent-text);margin-bottom:12px}.test-card strong{color:var(--ink);font-size:var(--text-md);font-weight:700;display:block}.test-card p{color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.65}.test-card a{width:fit-content;color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:20px;margin-top:16px;font-weight:600;display:flex}.profile{border-top:1px solid var(--line);text-align:left;align-items:center;gap:9px;width:100%;margin-top:23px;padding:19px 0;display:flex}.profile>span:nth-child(2){min-width:0}.profile strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.profile>svg{color:var(--faint);margin-left:auto}.avatar{border:2px solid var(--avatar-ring);background:var(--line);width:33px;height:33px;color:var(--avatar-ink);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.main-shell{margin-left:252px}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);justify-content:space-between;align-items:center;height:72px;padding:0 37px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.topbar>div{align-items:center;display:flex}.mobile-toggle{display:none}.breadcrumb{color:var(--topbar-ink);font-size:var(--text-md);align-items:center;gap:15px;display:flex}.breadcrumb strong{font-weight:700}.breadcrumb svg{color:var(--faint)}.top-actions{gap:17px}.channel{color:var(--topbar-ink);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.top-divider{background:var(--control-border);width:1px;height:17px}.signout-button{border:1px solid var(--control-border);background:var(--paper);color:var(--signout-ink)}.top-actions>form{display:flex}.main-shell>main{max-width:1660px;margin:auto;padding:34px 37px 0}.skip{z-index:200;background:var(--paper);color:var(--ink);padding:15px;position:fixed;top:-100px;left:250px}.skip:focus{top:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.heading-kicker{color:var(--muted);font-size:var(--text-sm);margin-bottom:10px;font-weight:700}.page-heading p{color:var(--muted);font-size:var(--text-lg);margin-top:10px}.heading-actions{flex-shrink:0;gap:8px;padding-top:14px;display:flex}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-panel);border-radius:8px;transition:background-color .2s,border-color .2s,color .2s;overflow:hidden}.main-shell footer{color:var(--hint);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;padding:25px 0 20px;display:flex}.footer-mark{color:var(--accent-text);vertical-align:-1px;margin-right:6px;font-size:17px}.footer-dot{color:var(--line-strong);margin:0 7px}.empty{color:var(--muted);text-align:center;padding:65px 20px}.empty>svg{color:var(--faint);margin-bottom:16px}.empty h3{color:var(--ink-2);font-size:18px;font-weight:600}.empty p{max-width:400px;font-size:var(--text-md);margin:8px auto 0}.loading{min-height:600px;color:var(--muted);font-size:var(--text-md);padding:45px 0}.loader{border:2px solid var(--line);border-top-color:var(--accent-text);vertical-align:-2px;border-radius:50%;width:13px;height:13px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}.skeleton{border:1px solid var(--line);background:linear-gradient(90deg, var(--skeleton-base), var(--skeleton-shine), var(--skeleton-base));background-size:200%;border-radius:8px;height:270px;margin-top:30px;animation:2s infinite shimmer}.skeleton.shorter{height:170px}.spin{animation:1s linear infinite spin}.error{border:1px solid var(--bad-border);background:var(--bad-bg);color:var(--bad-ink);font-size:var(--text-md);border-radius:5px;justify-content:space-between;gap:15px;margin-bottom:18px;padding:13px 16px;line-height:1.6;display:flex}.error button{align-items:center;display:flex}.toast{z-index:100;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:var(--text-md);box-shadow:var(--shadow-toast);border-radius:7px;align-items:center;gap:10px;padding:15px 23px;font-weight:500;display:flex;position:fixed;bottom:28px;left:calc(50% + 118px);transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (min-width:1600px){.main-shell>main{padding-top:42px}.page-heading{margin-bottom:30px}}@media (max-width:1440px){.sidebar{width:224px;padding-inline:14px}.main-shell{margin-left:224px}.workspace{gap:6px}.workspace .workspace-avatar{width:25px}.topbar{padding:0 25px}.main-shell>main{padding:28px 25px 0}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;padding-top:14px}.toast{left:calc(50% + 112px)}}@media (max-width:1000px){.page-heading{flex-wrap:wrap;gap:10px}.page-heading p{max-width:470px}.heading-actions{padding-top:0}}@media (max-width:760px){.sidebar{visibility:hidden;width:236px;box-shadow:var(--shadow-drawer);transition:transform .2s,visibility .2s,background-color .2s,border-color .2s,color .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-bottom{padding-top:25px}.main-shell{margin-left:0}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:61px;padding:0 16px;position:sticky;top:0}.mobile-toggle{margin-right:9px;display:inline-flex}.breadcrumb-brand,.breadcrumb>svg{display:none}.top-actions{gap:7px}.top-actions .channel,.top-divider{display:none}.main-shell>main{padding:25px 16px 0}.skip{left:15px}.heading-kicker{font-size:var(--text-xs)}.page-heading p{font-size:var(--text-md)}.heading-actions{margin-top:5px}.main-shell footer{font-size:var(--text-xs);align-items:flex-start;line-height:1.6}.main-shell footer>span:first-child{max-width:170px}.main-shell footer>span:last-child{text-align:right;max-width:125px}.toast{width:max-content;max-width:90vw;font-size:var(--text-sm);left:50%}}
dialog{border:1px solid var(--control-border);background:var(--paper);width:min(600px,100vw - 28px);max-height:88vh;color:var(--ink);box-shadow:var(--shadow-dialog);border-radius:12px;padding:0;transition:background-color .2s,border-color .2s,color .2s}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.dialog-wide{width:min(1120px,100vw - 40px);max-height:92vh}.dialog-head{z-index:1;border-bottom:1px solid var(--line);background:var(--dialog-head-bg);justify-content:space-between;align-items:center;padding:24px 27px;display:flex;position:sticky;top:0}.dialog-head .muted{font-size:var(--text-xs)}.dialog-head h2{letter-spacing:-.6px;margin-top:6px;font-size:24px;font-weight:600}.modal-form{flex-direction:column;gap:18px;padding:26px;display:flex}.modal-form p{font-size:var(--text-lg)}.shell-dialog-identity{align-items:center;gap:12px;display:flex}.shell-dialog-identity .avatar,.shell-dialog-identity .workspace-avatar{width:40px;height:40px;font-size:13px}.shell-dialog-identity>span:last-child{min-width:0}.shell-dialog-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.shell-dialog-identity small{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.shell-dialog-section h3{font-family:var(--font);font-size:var(--text-sm);margin-bottom:10px;font-weight:700}.shell-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}@media (max-width:760px){.dialog-head{padding:20px}.dialog-head h2{font-size:21px}.modal-form{padding:20px}}@media (max-width:600px){dialog.dialog-wide{width:calc(100vw - 16px);max-height:96vh}.dialog-wide .dialog-head{padding:17px}.dialog-wide .dialog-head h2{font-size:19px}}
.list-panel{min-height:400px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.list-title{align-items:center;gap:9px;display:flex}.count{border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--count-ink);font-size:var(--text-sm);border-radius:5px;padding:3px 9px;font-weight:600}.list-title h2{font-size:var(--title)}.toolbar-actions{align-items:center;gap:8px;display:flex}.search{border:1px solid var(--control-border);background:var(--paper);color:var(--search-ink);border-radius:5px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.search input{width:190px;font-size:var(--text-lg);background:0 0;border:0;padding:9px 0}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.set-select{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.set-select select{width:auto;max-width:220px;font-size:var(--text-lg);margin:0;padding:8px 10px}.filters{border-top:1px solid var(--line);background:var(--filters-bg);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 22px;display:flex}.filters label{width:170px;font-size:var(--text-sm)}.filters input,.filters select{font-size:var(--text-md);padding:8px}.filters-note{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.table-wrap{position:relative;overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.table-wrap th{border-top:1px solid var(--table-line);border-bottom:1px solid var(--table-line);background:var(--table-head-bg);color:var(--ink-2);font-size:var(--text-sm);letter-spacing:.1px;padding:12px;font-weight:600}.table-wrap td{border-bottom:1px solid var(--table-line);color:var(--table-ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;padding:15px 12px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--row-hover-bg)}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.sort-header:hover{color:var(--ink)}.sort-idle{opacity:.35}.sort-header:hover .sort-idle,.sort-header:focus-visible .sort-idle{opacity:.85}.person{text-align:left;align-items:center;gap:10px;padding:0;display:flex}.person strong{max-width:192px;color:var(--table-strong-ink);font-size:var(--text-lg);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.person small{max-width:192px;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.person-avatar{width:38px;height:38px;font-size:var(--text-sm);border-width:1px;font-weight:600}.cell-main{max-width:152px;color:var(--table-strong-ink);font-size:var(--text-lg);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.cell-small{max-width:152px;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.location-col>span{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.source{border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--source-ink);font-size:var(--text-xs);border-radius:5px;padding:5px 9px;font-weight:500}.sets-col{min-width:124px}.campaign-name{text-decoration:none}.campaign-name:hover{text-decoration:underline}.campaign-meta{align-items:center;gap:6px;margin-top:4px;display:flex}.more-campaigns{border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--count-ink);font-size:var(--text-xs);cursor:pointer;border-radius:5px;margin:0;padding:1px 6px;font-weight:600}.more-campaigns:hover{border-color:var(--line-strong);color:var(--ink)}.pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.pagination>div{gap:7px;display:flex}.list-panel[data-pending] .table-wrap,.list-panel[data-pending] .empty{opacity:.55;transition:opacity .15s}@media (min-width:1600px){.table-wrap td{padding-top:18px;padding-bottom:18px}}@media (max-width:1365px){.table-wrap .location-col{display:none}}@media (max-width:1000px){.list-toolbar{flex-wrap:wrap}}@media (max-width:760px){.list-toolbar{padding:17px}.toolbar-actions{flex-wrap:wrap;width:100%}.search{flex:1;min-width:130px}.search input{width:100%}.filters label{width:calc(50% - 12px)}.pagination{padding:15px}}@media (max-width:600px){.set-select select{max-width:150px}}.table-wrap .select-col{width:36px;padding-right:0}.select-col input{cursor:pointer}.table-wrap tr.is-selected td{background:var(--accent-soft)}.selection-bar{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);font-size:var(--text-md);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.selection-bar .button.danger{margin-left:auto}.delete-failed{color:var(--bad-text);font-size:var(--text-xs);vertical-align:middle;cursor:help;border:1px solid;border-radius:4px;margin-right:8px;padding:2px 6px;font-weight:700;display:inline-block}
.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid .form-note{margin:-8px 0 0}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:20px;display:flex}.row-actions{text-align:right;white-space:nowrap}.row-actions .icon-button{display:inline-flex}@media (max-width:760px){.form-grid{gap:13px}}.delete-confirm p{margin:0;line-height:1.6}.delete-list{margin:0;padding-left:18px;line-height:1.7}
.import,.unavailable{flex-direction:column;gap:16px;display:flex}.import-intro{border:1px solid var(--line);background:var(--import-panel-bg);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.import-intro strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.import-intro p{color:var(--ink-2);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0 0 10px}.import-intro p:last-child{margin-bottom:0}.import-intro .button{flex-shrink:0}.import-file{border:1px dashed var(--line-strong);background:var(--import-file-bg);color:var(--ink);font-size:var(--text-md);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex;position:relative}.import-file:hover,.import-file:focus-within{border-color:var(--accent-text)}.import-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-file span{overflow-wrap:anywhere}.import-check{font-size:var(--text-md);border-radius:5px;align-items:flex-start;gap:9px;padding:10px 13px;line-height:1.5;display:flex}.import-check svg{flex-shrink:0;margin-top:2px}.import-check.ok{background:var(--import-ok-bg);color:var(--import-ok-ink)}.import-check.warn{background:var(--import-warn-bg);color:var(--import-warn-ink)}.import-check.bad{background:var(--import-bad-bg);color:var(--import-bad-ink)}.import-preview-head{font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.import .table-wrap td.muted{color:var(--muted)}.import-set{border:0;min-width:0;margin:0;padding:0}.import-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-tile{border:1px solid var(--line);background:var(--import-panel-bg);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.import-tile span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.import-tile strong{color:var(--import-number-ink);font-size:22px;line-height:1.1}.import-tile.green strong{color:var(--import-good-number)}.import-tile.red strong{color:var(--import-bad-number)}.import-details summary{color:var(--import-number-ink);font-size:var(--text-md);cursor:pointer;font-weight:600}.import-details ul{color:var(--ink-2);font-size:var(--text-md);margin:8px 0 0;padding-left:18px;line-height:1.7}.unavailable{gap:14px}.unavailable-pill{align-self:flex-start}.unavailable-lead{color:var(--import-lead-ink);font-size:var(--text-lg);margin:0;line-height:1.6}.unavailable-facts{font-size:var(--text-md);grid-template-columns:auto 1fr;gap:8px 16px;margin:0;line-height:1.6;display:grid}.unavailable-facts dt{color:var(--muted);white-space:nowrap;font-weight:700}.unavailable-facts dd{color:var(--import-copy-ink);margin:0}@media (max-width:640px){.import-intro{flex-direction:column}.import-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.unavailable-facts{grid-template-columns:1fr}.unavailable-facts dt{white-space:normal}}
.detail-meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.detail-meta>span{align-items:center;gap:5px;display:flex}.detail-sets{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-sets>span:first-child{color:var(--muted)}.detail-list>div{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-list span{color:var(--muted);flex-shrink:0}.detail-list strong{min-width:0;font-size:var(--text-lg);text-align:right;overflow-wrap:anywhere;font-weight:600}.detail-actions{flex-wrap:wrap;gap:7px;display:flex}.detail-campaigns{margin:0;padding:0;list-style:none}.detail-campaigns li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.detail-campaign-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.detail-campaign-head a{min-width:0;color:var(--ink);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.detail-campaign-head a:hover{text-decoration:underline}.detail-campaign-head .badge{flex-shrink:0}.detail-campaigns small{color:var(--muted);font-size:var(--text-sm)}.timeline-row{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:12px;padding:12px 0;display:flex}
.research-line{border:1px solid var(--line);background:var(--card-bg);color:var(--ink-2);font-size:var(--text-sm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 14px;display:flex}.research-line svg{color:var(--muted);flex-shrink:0}.research-line.is-open{border-color:var(--note-border);background:var(--note-bg);color:var(--ink)}.research-line.is-open svg{color:var(--accent-text)}.research-line .text-button{font-size:var(--text-sm);margin-left:auto}.research-when{color:var(--muted);font-size:var(--text-xs)}.research-error{color:var(--bad-text);font-size:var(--text-sm);flex-basis:100%}.setup-panel .research-line{margin:0}.research-dialog .check-row{align-items:flex-start;gap:8px;font-weight:400;display:flex}.research-dialog .check-row input{margin-top:3px}.research-counts{gap:6px;margin:4px 0 0;display:grid}.research-counts>div{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.research-counts dt{color:var(--muted)}.research-counts dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.research-counts>div[data-key=would_queue] dd{color:var(--accent-text)}.lead-research{gap:8px;display:grid}.lead-research h3{margin-bottom:0}.research-sentence{font-size:var(--text-sm);margin:0}.research-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.research-facts li{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.research-kind{border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--ink-2);font-size:var(--text-xs);border-radius:999px;justify-self:start;padding:2px 8px;font-weight:600}.research-fact{color:var(--ink);font-size:var(--text-sm);margin:0}.research-quote{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-style:italic}.research-source{color:var(--accent-text);font-size:var(--text-xs);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:4px;display:inline-flex}.research-source:hover{text-decoration:underline}.lead-research .detail-actions{margin-top:2px}@media (prefers-reduced-motion:reduce){.research-line{transition:none}}
.writer-choice{border:0;gap:10px;min-width:0;margin:0 0 18px;padding:0;display:grid}.writer-choice legend{color:var(--ink);font-size:var(--text-lg);margin-bottom:8px;font-weight:600}.writer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writer-option{border:1px solid var(--line);background:var(--card-bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;display:flex}.writer-option input{accent-color:var(--accent-text);margin-top:3px}.writer-option span{gap:3px;display:grid}.writer-option strong{color:var(--ink);font-size:var(--text-md)}.writer-option small{color:var(--muted);font-size:var(--text-sm)}.writer-option.is-chosen{border-color:var(--note-border);background:var(--note-bg)}.writer-choice .field-note{margin:0}.ai-settings{flex-direction:column;gap:18px;display:flex}.ai-settings>.error{margin:0}.ai-settings textarea{width:100%;margin-top:7px}.ai-workspace-instructions{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:14px 16px}.ai-workspace-instructions strong{color:var(--ink-2);font-size:var(--text-md)}.ai-instructions-text{color:var(--ink);font-size:var(--text-md);white-space:pre-wrap;margin:6px 0 0}.ai-length{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ai-length legend{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:600}.ai-length .check-row{align-items:center;gap:8px;font-weight:400;display:flex}.ai-settings-save{justify-content:flex-end;display:flex}.ai-emails{border-bottom:1px solid var(--line);gap:14px;margin-bottom:22px;padding-bottom:22px;display:grid}.ai-emails-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-emails-head h3{font-size:var(--text-lg);margin:0}.ai-emails-head p{max-width:70ch;font-size:var(--text-md);margin:2px 0 0}.ai-emails-head .button svg{margin-right:6px}.ai-emails-none{font-size:var(--text-md);margin:0}.ai-emails-bar{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-email-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-email{border:1px solid var(--line);background:var(--card-bg);border-radius:8px;gap:10px;padding:16px;display:grid}.ai-email.is-approved{border-color:var(--note-border)}.ai-email-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-email-head strong{color:var(--ink);font-size:var(--text-md)}.ai-email-service{color:var(--ink-2);font-size:var(--text-sm)}.ai-verdict.is-fit{background:var(--ok-bg);color:var(--ok-ink)}.ai-verdict.is-unsure{background:var(--warn-bg);color:var(--warn-ink)}.ai-approved{background:var(--ok-bg);color:var(--ok-ink)}.ai-email-reason{color:var(--ink-2);font-size:var(--text-sm);margin:0}.ai-email-note{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px}.ai-email-warnings{background:var(--warn-bg);color:var(--warn-ink);font-size:var(--text-sm);border-radius:7px;gap:4px;margin:0;padding:8px 12px 8px 28px;display:grid}.ai-email .field-note{margin:0}.ai-email-body{background:var(--message-body-bg);color:var(--message-body-ink);font-size:var(--text-md);border-radius:7px;gap:8px;padding:12px 14px;line-height:1.6;display:grid}.ai-email-body p{overflow-wrap:anywhere;margin:0}.ai-email-subject{font-weight:600}.ai-email-edit{gap:12px;display:grid}.ai-email-edit input,.ai-email-edit textarea{width:100%;margin-top:7px}.ai-email-facts summary{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;font-weight:600}.ai-email-facts ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-email-facts li{border:1px solid var(--line);font-size:var(--text-sm);border-radius:7px;gap:4px;padding:8px 10px;display:grid}.ai-email-facts blockquote{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-style:italic}.ai-email-facts a{color:var(--accent-text);font-size:var(--text-xs);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:4px;display:inline-flex}.ai-email-facts a:hover{text-decoration:underline}.ai-email-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-email-confirm{color:var(--ink);font-size:var(--text-sm);margin-right:auto}.ai-emails-pages{color:var(--ink-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-email-others{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:6px;padding:14px 16px;display:grid}.ai-email-others h4{color:var(--ink);font-size:var(--text-md);margin:0}.ai-email-others p{font-size:var(--text-sm);margin:0}.ai-email-others ul{font-size:var(--text-sm);gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ai-email-others li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ai-email-others .text-button{font-size:var(--text-sm);margin-left:auto}@media (max-width:700px){.writer-options{grid-template-columns:1fr}.ai-email{padding:12px}}
