/* Work and Overflight surfaces. They consume Product tokens (product-tokens.css) only, never
   Workspace theme tokens, and follow the Knowledge shell hierarchy: one calm canvas, flat panes,
   quiet separators and accent only for the active or touched state. */

/* Surface, typography and controls */
.work-app{min-height:100vh;background:var(--oiq-canvas);color:var(--oiq-ink);font:var(--oiq-text-body)/1.55 var(--oiq-font-sans)}
.work-app *{box-sizing:border-box}
.work-app :is(code,pre){font-family:var(--oiq-font-mono)}
.work-brand{font-size:22px;font-weight:500;text-decoration:none;color:var(--oiq-ink)}
.work-brand strong{color:var(--oiq-accent)}
.work-main{max-width:1220px;margin:auto;padding:var(--oiq-space-5) 32px 64px}
.work-app :is(.work-main,.work-dialog,.work-login) button{font:inherit;cursor:pointer;min-height:38px;padding:7px 12px;background:var(--oiq-surface);color:var(--oiq-accent-strong);border:1px solid var(--oiq-border-strong);border-radius:var(--oiq-radius-md);text-align:left}
.work-app :is(.work-main,.work-dialog,.work-login) button:hover{background:var(--oiq-accent-wash)}
.work-app :is(.work-main,.work-dialog,.work-login) button:disabled{opacity:.55;cursor:wait}
/* The primary action is emphasized, not filled: the flat surface keeps one quiet button language. */
.work-app .work-primary,.work-app :is(.work-main,.work-dialog,.work-login) button.work-primary{border-color:var(--oiq-accent);color:var(--oiq-accent-strong);font-weight:650}
.work-app :is(a,button,input,textarea,select,summary):focus-visible{outline:var(--oiq-focus-ring);outline-offset:var(--oiq-focus-offset)}
.work-app label{display:grid;gap:6px;font-size:var(--oiq-text-md);font-weight:600}
.work-app label small{font-weight:400;color:var(--oiq-ink-subtle)}
.work-app input,.work-app textarea,.work-app select{width:100%;font:inherit;border:1px solid var(--oiq-border-strong);border-radius:var(--oiq-radius-sm);padding:9px 10px;color:var(--oiq-ink);background:var(--oiq-surface);min-width:0}

/* Orientation: breadcrumb and page heading */
.work-crumb{display:flex;gap:var(--oiq-space-2);align-items:center;color:var(--oiq-ink-muted);font-size:var(--oiq-text-md);flex-wrap:wrap}
.work-app .work-main .work-crumb button{min-height:28px;padding:var(--oiq-space-1);border:0;background:transparent;color:var(--oiq-ink-muted)}
.work-app .work-main .work-crumb button:hover{background:transparent;color:var(--oiq-accent-strong);text-decoration:underline;text-underline-offset:3px}
.work-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--oiq-space-5);margin:var(--oiq-space-5) 0 30px}
.work-heading>div{max-width:780px}
.work-heading>button{flex-shrink:0}
.work-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:5px 0 12px;overflow-wrap:anywhere}
.work-heading p{color:var(--oiq-ink-subtle)}
.work-eyebrow{color:var(--oiq-accent);text-transform:uppercase;font-size:var(--oiq-text-xs);letter-spacing:.13em;font-weight:750}
#work-notice{color:var(--oiq-ink-secondary);overflow-wrap:anywhere}

/* Topics, Items and Entries: flat cards with one border, no floating elevation */
.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--oiq-space-4)}
.work-card{border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-lg);background:var(--oiq-surface);padding:22px;overflow-wrap:anywhere}
.work-app .work-topic{padding:var(--oiq-space-5);min-height:172px;display:block}
.work-app h2{font-size:18px;margin:0 0 14px}
.work-app h3{font-size:18px;margin:0 0 10px}
.work-card p{margin:10px 0;color:var(--oiq-ink-secondary)}
.work-card>h2:not(:first-child){margin-top:30px}
.work-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.work-row{display:flex;gap:var(--oiq-space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--oiq-space-3)}
.work-row h2{margin-right:auto;margin-bottom:0}
.work-app .work-item{display:block;width:100%;padding:22px;margin:14px 0}
.work-chip{display:inline-flex;align-items:center;gap:var(--oiq-space-1);padding:3px 9px;border-radius:var(--oiq-radius-pill);background:var(--oiq-surface-sunken);color:var(--oiq-ink-secondary);font-size:var(--oiq-text-sm)}
.work-label-key{color:var(--oiq-ink-muted);font-size:var(--oiq-text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.work-INSIGHT{background:#e8f1fb;color:#28618f}
.work-CLARIFICATION_POINT{background:#fff2d7;color:#886519}
.work-DECISION{background:#eee9fa;color:#69518d}
.work-RESULT{background:#e2f4eb;color:#337053}
.work-state,.work-meta{font-size:var(--oiq-text-sm);color:var(--oiq-ink-muted)}
.work-entry{margin:var(--oiq-space-4) 0}
.work-entry .work-entry-text{font-size:16px;white-space:pre-wrap;color:var(--oiq-ink);line-height:1.7}
.work-actions{display:flex;gap:var(--oiq-space-2);flex-wrap:wrap;margin:var(--oiq-space-4) 0 0}
.work-actions button{font-size:var(--oiq-text-md)}
.work-reference{margin-top:18px;padding:14px;border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-md);font-size:var(--oiq-text-md)}
.work-reference button{margin-top:10px;font-size:var(--oiq-text-sm)}
.work-reference details{margin-top:10px;color:var(--oiq-ink-subtle)}
.work-reference code{font-size:var(--oiq-text-xs);overflow-wrap:anywhere}
.work-reference a{display:block;color:var(--oiq-accent-strong)}
.work-reference .work-warning{color:var(--oiq-warning-ink)}
.work-relation{margin-top:14px;border-top:1px solid var(--oiq-border);padding-top:var(--oiq-space-3);font-size:var(--oiq-text-md)}
.work-relation button{font-size:var(--oiq-text-md);margin:var(--oiq-space-1)}
.work-member{display:flex;align-items:center;justify-content:space-between;gap:var(--oiq-space-2);margin:var(--oiq-space-3) 0}
.work-member small{display:block;color:var(--oiq-ink-muted)}
.work-member button{font-size:var(--oiq-text-sm)}
.work-empty{padding:42px var(--oiq-space-5);border:1px dashed var(--oiq-border-strong);border-radius:var(--oiq-radius-lg);color:var(--oiq-ink-muted)}
.work-empty button{margin:var(--oiq-space-2)}
.work-filter{max-width:260px}

/* Dialogs and sign-in */
.work-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-lg);padding:26px;box-shadow:var(--oiq-shadow-popover);color:var(--oiq-ink)}
.work-dialog::backdrop{background:#14263866}
.work-dialog .work-actions{justify-content:flex-end}
.work-fields{display:grid;gap:18px}
.work-form-error{color:var(--oiq-danger-ink);white-space:pre-wrap}
.work-login{max-width:420px;margin:10vh auto;padding:30px}
.work-login form{display:grid;gap:18px}

/* Repository import: saved configuration, PLAN review and APPLY receipt */
.work-import-section{margin-top:44px;padding-top:30px;border-top:1px solid var(--oiq-border)}
.work-section-heading{align-items:flex-end;justify-content:space-between;margin-bottom:var(--oiq-space-4)}
.work-section-heading>div{max-width:760px}
.work-section-heading h2{margin:var(--oiq-space-1) 0}
.work-section-heading p{margin:var(--oiq-space-1) 0;color:var(--oiq-ink-subtle)}
.work-import-card code,.work-import-plan code,.work-import-receipt code{font-size:var(--oiq-text-xs);overflow-wrap:anywhere}
.work-import-card a{color:var(--oiq-accent-strong);overflow-wrap:anywhere}
.work-import-summary{display:flex;flex-wrap:wrap;gap:var(--oiq-space-2);margin:var(--oiq-space-4) 0}
.work-import-summary span{display:inline-flex;padding:5px 9px;border-radius:var(--oiq-radius-pill);background:var(--oiq-surface-sunken);color:var(--oiq-ink-secondary);font-size:var(--oiq-text-sm)}
.work-import-alert{margin:var(--oiq-space-4) 0;padding:14px var(--oiq-space-4);border-left:3px solid var(--oiq-accent);border-radius:var(--oiq-radius-md);background:var(--oiq-accent-wash);color:var(--oiq-accent-strong)}
.work-import-alert-bad{border-left-color:#b9632e;background:#fff4ec;color:#7a482d}
.work-import-line{display:grid;grid-template-columns:130px minmax(220px,.8fr) minmax(260px,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--oiq-border)}
.work-import-line:last-child{border-bottom:0}
.work-import-line p{margin:0}
.work-import-line>*{min-width:0;overflow-wrap:anywhere}
.work-import-status{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:var(--oiq-radius-pill);background:var(--oiq-surface-sunken);color:var(--oiq-ink-secondary);font-size:var(--oiq-text-xs);font-weight:700;text-transform:uppercase}
.work-import-create{background:#e6f5ed;color:#2d7252}
.work-import-update{background:#e8f1fb;color:#28618f}
.work-import-conflict,.work-import-type_conflict,.work-import-unresolved_reference{background:#fff0e8;color:#934b27}
.work-import-source_removed{background:#f4eef9;color:#71508b}
.work-import-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2f4eb;color:#257158;font-size:24px;font-weight:800}
.work-import-repository-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.work-import-aliases{min-width:0;border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-lg);padding:14px}
.work-import-aliases legend{font-weight:700}
.work-import-aliases>p{margin-top:0;color:var(--oiq-ink-subtle)}
.work-import-alias-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:end;margin:10px 0}
.work-import-alias-row button{font-size:var(--oiq-text-sm)}
.work-import-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 22px}
.work-import-progress li{display:flex;align-items:center;gap:9px;padding:var(--oiq-space-3);border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-md);background:var(--oiq-surface);color:var(--oiq-ink-muted);font-size:var(--oiq-text-md)}
.work-import-progress li[aria-current]{border-color:var(--oiq-accent-soft);background:var(--oiq-accent-wash);color:var(--oiq-accent-strong);font-weight:700}
.work-import-progress li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--oiq-surface-sunken)}
.work-import-progress li[aria-current]>span{background:var(--oiq-accent);color:#fff}
.work-import-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oiq-space-3) 22px;margin:18px 0}
.work-import-evidence div{min-width:0;border-bottom:1px solid var(--oiq-border);padding-bottom:10px}
.work-import-evidence dt{font-size:var(--oiq-text-sm);color:var(--oiq-ink-muted);margin-bottom:var(--oiq-space-1)}
.work-import-evidence dd{margin:0;overflow-wrap:anywhere;font-size:var(--oiq-text-md)}
.work-import-evidence code{font-size:var(--oiq-text-sm);overflow-wrap:anywhere}
.work-import-definition{border-bottom:1px solid var(--oiq-border);padding-bottom:5px}
.work-import-definition>summary{cursor:pointer;border-bottom:0}
.work-import-definition>summary small{display:block;color:var(--oiq-ink-subtle);overflow-wrap:anywhere;margin-top:var(--oiq-space-1);font-size:var(--oiq-text-sm)}
.work-import-toggle{grid-column:2/-1;color:var(--oiq-accent-strong);font-size:var(--oiq-text-sm)}
.work-import-definition[open] .work-import-toggle-show,.work-import-definition:not([open]) .work-import-toggle-hide{display:none}
.work-import-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 20px}
.work-import-diff>section{min-width:0}
.work-import-diff h3{font-size:var(--oiq-text-md);color:var(--oiq-ink-secondary)}
.work-import-diff pre,.work-import-actions pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--oiq-canvas);border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-md);padding:14px;font:var(--oiq-text-sm)/1.6 var(--oiq-font-mono);margin:var(--oiq-space-2) 0}
.work-import-actions,.work-import-plan-footer{margin-top:18px}
.work-import-actions details{padding:var(--oiq-space-3) 0;border-bottom:1px solid var(--oiq-border)}
.work-import-actions summary,.work-import-plan-footer summary{cursor:pointer;color:var(--oiq-accent-strong)}
.work-import-plan-footer .work-actions{justify-content:flex-end}

/* Overflight: one Topic working space of three flat panes (Knowledge · artifacts/Reader · entries),
   outside the ordinary Knowledge shell. */
.work-overflight-main{max-width:none;padding:var(--oiq-space-4) var(--oiq-space-5) var(--oiq-space-5)}
.work-overflight-main #work-notice:empty{display:none}
.overflight [hidden]{display:none!important}
.flight-heading{display:flex;justify-content:space-between;gap:var(--oiq-space-4);align-items:start;margin:var(--oiq-space-1) 0 10px;flex-shrink:0}
.flight-heading>div:first-child{min-width:0}
.flight-heading h1{font-size:19px;line-height:1.25;letter-spacing:-.02em;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flight-heading p{margin:3px 0}
.flight-heading [data-flight-summary]{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted)}
.flight-actions{display:flex;gap:var(--oiq-space-2);align-items:center;flex-wrap:wrap}
.flight-heading>.flight-actions{flex-shrink:0}
.work-app .flight-heading button{font-size:var(--oiq-text-sm);min-height:30px;padding:4px 9px}
.work-app .flight-heading button.flight-guide{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.flight-narrow{display:none}
.flight-notice{font-size:var(--oiq-text-sm);color:var(--oiq-accent-strong);margin:0 0 6px;flex-shrink:0}
.flight-notice:empty{display:none}
.flight-layout{display:grid;grid-template-columns:clamp(250px,22vw,340px) minmax(0,1fr) clamp(280px,22vw,320px);flex:1;min-height:0;align-items:stretch;border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-lg);background:var(--oiq-surface);overflow:hidden}
.flight-layout>*,.flight-artifact{min-width:0;min-height:0}
.flight-navigation,.flight-viewpoint,.flight-map{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.flight-panel-heading{display:flex;align-items:center;gap:var(--oiq-space-2);min-width:0}
.work-app .flight-panel-heading h2{font-size:var(--oiq-text-base);margin:0;flex:1}
.flight-help{font-size:var(--oiq-text-sm);color:var(--oiq-ink-subtle);line-height:1.55}
.flight-info section+section{margin-top:var(--oiq-space-4)}
.work-app .flight-info h3{font-size:var(--oiq-text-body);margin:0 0 var(--oiq-space-1)}
.flight-info p{margin:0;font-size:var(--oiq-text-base);line-height:1.65}

/* Overflight · Knowledge navigation pane (mirrors the Knowledge Browse tree) */
.flight-navigation{padding:10px;background:var(--oiq-surface-sunken);border-right:1px solid var(--oiq-border)}
.flight-navigation h3{font-size:var(--oiq-text-md);margin:22px 0 10px;overflow-wrap:anywhere}
.flight-navigation summary{cursor:pointer;display:flex;justify-content:space-between;gap:var(--oiq-space-2);padding:7px 0;font-size:var(--oiq-text-xs);font-weight:650;overflow-wrap:anywhere}
.flight-navigation summary span{color:var(--oiq-ink-muted)}
.work-app .flight-navigation button{display:block;border:0;width:100%;font-size:var(--oiq-text-sm);line-height:1.4;padding:var(--oiq-space-2);background:transparent;color:var(--oiq-ink-secondary);overflow-wrap:anywhere;min-height:34px}
.work-app .flight-navigation button:hover{background:var(--oiq-surface-hover)}
.work-app .flight-navigation button[aria-current]{background:var(--oiq-accent-soft);color:var(--oiq-accent-strong);font-weight:700;box-shadow:inset 3px 0 var(--oiq-accent)}
.flight-nav-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--oiq-border-strong);margin:0 7px 1px 0}
.flight-nav-dot.linked{background:var(--oiq-accent)}
.flight-tree-workspaces,.flight-tree-list{list-style:none;padding:0;margin:0}
.flight-tree-workspaces>li{margin:var(--oiq-space-2) 0}
.flight-tree-list .flight-tree-list{margin-left:var(--oiq-space-3);border-left:1px solid var(--oiq-border);padding-left:var(--oiq-space-1)}
.flight-tree-row{display:flex;align-items:start;min-width:0}
.work-app .flight-navigation .flight-tree-workspace{text-align:left;font-weight:700;font-size:var(--oiq-text-md);color:var(--oiq-ink)}
.work-app .flight-navigation .flight-tree-toggle{flex:0 0 18px;width:18px;padding:7px 0;text-align:center}
.work-app .flight-navigation .flight-tree-label,.work-app .flight-navigation .flight-tree-artifact{flex:1;min-width:0;text-align:left;padding:7px var(--oiq-space-1);display:flex;align-items:baseline;gap:6px}
.flight-tree-artifact .flight-nav-dot{flex:0 0 6px;margin:0}
.flight-tree-artifact>span:last-child{min-width:0}
.flight-tree-artifact small{display:block;font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);font-weight:400}

/* Overflight · artifacts at a glance */
.flight-center{display:flex;flex-direction:column;background:var(--oiq-surface);overflow:hidden}
.flight-map{height:100%;padding:var(--oiq-space-4)}
.flight-map-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.flight-map-heading h2{margin:0}
.flight-map-heading>.flight-panel-heading{flex:1}
.work-app .flight-check{display:flex;align-items:center;gap:7px;font-size:var(--oiq-text-sm);font-weight:500}
.work-app .flight-check input,.work-app .flight-viewpoint input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:var(--oiq-accent);padding:0;margin:0;cursor:pointer}
.flight-workspace{margin:20px 0}
.flight-workspace>h2{font-size:17px;border-bottom:1px solid var(--oiq-border);padding-bottom:var(--oiq-space-3);display:flex;justify-content:space-between;gap:var(--oiq-space-3)}
.flight-workspace>h2 span{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);font-weight:500}
.flight-group{margin:20px 0}
.flight-group>h3{font-size:var(--oiq-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--oiq-ink-muted);margin-bottom:10px}
.flight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.work-app button.flight-card{padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border-color:var(--oiq-border);line-height:1.45;color:var(--oiq-ink);overflow-wrap:anywhere}
.work-app button.flight-card:hover{border-color:var(--oiq-border-strong);background:var(--oiq-canvas)}
.work-app button.flight-card.linked,.work-app button.flight-card.linked:hover{border-color:color-mix(in srgb,var(--oiq-accent) 35%,var(--oiq-border));background:var(--oiq-accent-wash);box-shadow:inset 3px 0 var(--oiq-accent)}
.flight-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--oiq-space-2)}
.flight-format{font:var(--oiq-text-xs)/1.2 var(--oiq-font-mono);letter-spacing:.04em;color:var(--oiq-ink-muted);background:var(--oiq-surface-sunken);border-radius:var(--oiq-space-1);padding:3px 5px}
.flight-count{font-size:var(--oiq-text-xs);color:var(--oiq-accent-strong);font-weight:650}
.flight-count-untouched{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flight-card>strong{font-size:var(--oiq-text-base);font-weight:650;color:var(--oiq-ink)}
.flight-path{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);overflow-wrap:anywhere;margin:0}
.flight-card-entry{font-size:var(--oiq-text-sm);color:var(--oiq-ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.flight-type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;border:1px solid currentColor}
.flight-card-items{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);border-top:1px solid var(--oiq-border);padding-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Overflight · entries pane; selection chrome appears only after "Change selection" */
.flight-viewpoint{padding:10px var(--oiq-space-3);background:var(--oiq-surface);border-left:1px solid var(--oiq-border)}
.flight-viewpoint-heading{padding:0 2px var(--oiq-space-2)}
.flight-viewpoint-heading h2{margin-bottom:7px}
.flight-viewpoint-heading .flight-actions{gap:5px}
.work-app .flight-filter{display:block;font-size:var(--oiq-text-xs);margin:6px 0}
.work-app .flight-filter select{width:100%;margin-top:3px;font-size:var(--oiq-text-sm);min-height:32px;padding:5px}
.flight-entry-count{font-size:var(--oiq-text-xs);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--oiq-ink-muted);margin:6px 0;display:grid;gap:1px}
.flight-entry-count>span{white-space:nowrap}
.flight-bulk>span{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted)}
.work-app .flight-bulk button{min-height:28px;font-size:var(--oiq-text-xs);padding:3px 8px}
.flight-item{border-top:1px solid var(--oiq-border);padding:10px 0}
.flight-item-heading{display:flex;align-items:start;gap:7px}
.work-app .flight-viewpoint .flight-item-heading>input[type=checkbox]{margin-top:7px}
.flight-item-count{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);margin-top:6px;white-space:nowrap}
.work-app button.flight-expand{border:0;background:transparent;font-size:var(--oiq-text-md);padding:2px;min-height:28px;width:16px}
.work-app .flight-item-title{border:0;padding:var(--oiq-space-1) 0;min-height:28px;font-size:var(--oiq-text-sm);font-weight:700;background:transparent;color:var(--oiq-ink);line-height:1.5;flex:1}
.flight-labels{display:flex;flex-wrap:wrap;gap:var(--oiq-space-1);margin:2px 0 6px 23px}
.flight-labels .work-chip{padding:1px 7px;font-size:var(--oiq-text-xs)}
.flight-excluded{font-size:var(--oiq-text-xs);color:var(--oiq-warning-ink);background:var(--oiq-warning-wash);border-radius:var(--oiq-space-1);padding:3px 6px;margin:var(--oiq-space-1) 0 6px 23px}
.flight-entry{margin:5px 0 0 20px;padding:9px 7px;border-radius:var(--oiq-radius-md);border:1px solid transparent}
.flight-entry.here{background:var(--oiq-accent-wash);border-color:var(--oiq-accent-soft)}
.flight-entry.unselected{background:var(--oiq-canvas);color:var(--oiq-ink-muted)}
.work-app .flight-entry label{display:flex;align-items:start;gap:var(--oiq-space-2);cursor:pointer;font-weight:400}
.work-app .flight-viewpoint .flight-entry label>input[type=checkbox]{margin-top:3px}
.flight-entry label>span,.flight-entry-body{min-width:0}
.flight-entry-type{display:block;font-size:var(--oiq-text-xs);font-weight:650;color:var(--oiq-ink-muted);margin-bottom:var(--oiq-space-1)}
.flight-here{display:block;color:var(--oiq-accent-strong);margin-top:2px}
.flight-not-selected{display:inline-block;margin-top:var(--oiq-space-1);font-size:var(--oiq-text-xs);font-style:italic;color:var(--oiq-ink-muted)}
.flight-entry-text{font-size:var(--oiq-text-sm);line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.flight-entry-text.expanded{display:block;white-space:pre-wrap}
.work-app button.flight-more{padding:2px 0;min-height:24px;font-size:var(--oiq-text-xs);border:0;background:transparent;color:var(--oiq-accent-strong)}
.work-app .flight-entry:has(label) button.flight-more{margin-left:24px}

/* Overflight · artifact Reader with its compact direct context */
.flight-artifact{display:flex;flex-direction:column;height:100%}
.flight-artifact-header{padding:9px 14px var(--oiq-space-2);border-bottom:1px solid var(--oiq-border);flex-shrink:0}
.flight-artifact-header h2{font-size:18px;line-height:1.3;margin:6px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flight-artifact-header .flight-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flight-artifact-header .flight-actions{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted)}
.flight-artifact-header .flight-actions>span{flex:1}
.work-app .flight-artifact-header button{font-size:var(--oiq-text-xs);min-height:29px;padding:var(--oiq-space-1) var(--oiq-space-2)}
.flight-html-policy{font-size:var(--oiq-text-xs);color:var(--oiq-ink-muted);margin:5px 0 0}
.flight-projection{padding:0 14px;background:var(--oiq-accent-wash);border-bottom:1px solid var(--oiq-border);max-height:min(35%,220px);overflow:auto;flex-shrink:0}
.flight-projection>details>summary{font-size:var(--oiq-text-xs);color:var(--oiq-accent-strong);padding:7px 0;cursor:pointer;font-weight:650}
.flight-projection-body{padding:0 0 10px}
.work-app .flight-projection-body>button{border:0;background:transparent;min-height:24px;padding:2px 0;font-size:var(--oiq-text-xs)}
.flight-projection-item{margin-top:var(--oiq-space-2);font-size:var(--oiq-text-sm)}
.work-app .flight-projection-item h3{font-size:var(--oiq-text-xs);font-weight:650;color:var(--oiq-accent-strong);margin:0}
.flight-projection-item p{font-size:var(--oiq-text-sm);margin:7px 0 6px 10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.flight-projection-item .work-chip{font-size:var(--oiq-text-xs);padding:1px 6px}
.flight-reader{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;background:var(--oiq-surface);scrollbar-width:thin}
.flight-reader .preview-card{border:0;border-radius:0;box-shadow:none;min-height:100%;margin:0}
.flight-reader .document-preview{padding:20px;max-width:900px;margin:auto}
.flight-reader .mobile-chapter-nav{display:none}
.flight-reader .reader-shell{display:block}
.flight-reader .html-canvas-card,.flight-reader .html-canvas-surface{height:100%;min-height:0}
.flight-reader iframe.html-preview-frame{width:100%;height:100%;min-height:0;border:0}
.flight-reader .svg-image-scroll{overflow:auto}
.flight-reader .svg-image-scroll img{max-width:100%;height:auto}
.flight-reader .svg-enlarged .svg-image-scroll img{max-width:none}

/* Overflight · capture dialog */
.flight-capture-artifact{font-size:var(--oiq-text-md);padding:var(--oiq-space-3);background:var(--oiq-accent-wash);border-radius:var(--oiq-radius-md)}
.flight-capture-artifact span{display:block;font-size:var(--oiq-text-xs);overflow-wrap:anywhere;color:var(--oiq-ink-muted)}
.flight-capture-inspection{font-size:var(--oiq-text-sm);padding:var(--oiq-space-3);border:1px solid #e0cf9f;border-radius:var(--oiq-radius-md);background:var(--oiq-warning-wash)}
.flight-capture-inspection a{color:var(--oiq-accent-strong);font-weight:650}
.flight-capture-inspection span{display:block;margin-top:5px;color:var(--oiq-warning-ink)}

/* Responsive bands */
@media(min-width:1600px){.flight-cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}}
@media(min-width:1024px){
.work-overflight-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.work-overflight-app .work-overflight-main{width:100%;margin:0;padding:6px var(--oiq-space-3) var(--oiq-space-3);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.work-overflight-main .work-crumb{font-size:var(--oiq-text-xs);flex:0 0 auto;gap:5px;min-height:23px;flex-wrap:nowrap}
.work-app .work-overflight-main .work-crumb button{font-size:var(--oiq-text-xs);min-height:23px;padding:0 3px;white-space:nowrap}
.work-overflight-main #work-notice{margin:3px 0;flex-shrink:0}
.work-overflight-main #work-overflight,.work-overflight-main .overflight,.work-overflight-main .flight-desktop{display:flex;flex-direction:column;flex:1;min-height:0}
.work-overflight-main #work-overflight>.work-empty{overflow:auto}
}
@media(max-width:1023px){
.flight-desktop{display:none}
.flight-narrow{display:block;background:var(--oiq-surface);border:1px solid var(--oiq-border);border-radius:var(--oiq-radius-lg);padding:var(--oiq-space-5);margin-top:var(--oiq-space-5)}
.flight-narrow p{color:var(--oiq-ink-subtle);max-width:55ch}
.flight-heading{flex-direction:column;gap:var(--oiq-space-3)}
.flight-heading h1{white-space:normal}
.flight-heading [data-flight-reload],.flight-heading [data-flight-summary],.flight-heading .flight-guide{display:none}
.flight-capture,.flight-info{display:none}
.work-overflight-main{padding:var(--oiq-space-4)}
}
@media(max-width:760px){
.work-brand{font-size:20px}
.work-main{padding:var(--oiq-space-4) var(--oiq-space-4) 40px}
.work-heading{flex-direction:column;margin:var(--oiq-space-4) 0 var(--oiq-space-5)}
.work-columns{grid-template-columns:minmax(0,1fr);gap:20px}
.work-card{padding:18px}
.work-app .work-actions button{min-height:var(--oiq-target)}
.work-dialog{padding:20px}
.work-login{margin:var(--oiq-space-5) var(--oiq-space-4)}
.work-entry-text{overflow-wrap:anywhere}
.work-section-heading{align-items:stretch;flex-direction:column}
.work-import-line{grid-template-columns:1fr;gap:7px}
.work-import-status{justify-self:start}
.work-import-toggle{grid-column:1}
.work-import-repository-fields,.work-import-alias-row{grid-template-columns:1fr}
.work-import-alias-row button{justify-self:start}
.work-import-progress{grid-template-columns:1fr;gap:6px}
.work-import-progress li{padding:var(--oiq-space-2) 10px;font-size:var(--oiq-text-sm)}
.work-import-progress li:not([aria-current]){background:transparent;border-color:transparent}
.work-import-evidence,.work-import-diff{grid-template-columns:minmax(0,1fr)}
.work-import-plan-footer .work-actions{justify-content:flex-start}
.work-import-plan-footer .work-primary{width:100%}
}
