/* Pilot-only theme: loaded after pilot.css and prototype.css.
   No status mapping, timing, visibility, or interaction changes. No external assets. */
:root{--bg:#080d1b;--panel:#121d32;--text:#f0f5ff;--muted:#acbad3;--line:#30415d;--cyan:#55e6ff;--purple:#c4adff;--pink:#ff9aab;--lime:#87efc5;color:var(--text);background:var(--bg);color-scheme:dark}
/* Reused neon-v2 board layer. Workspace chrome is consistent across views;
   kanban card selectors remain scoped to the existing board. */
body{background:#080d1b;background-image:radial-gradient(ellipse at 88% 0,#452c7c36,transparent 48%),radial-gradient(ellipse at 0 45%,#087a9630,transparent 44%)}
#workspace{--text:#f0f5ff;--muted:#acbad3;--line:#30415d;--cyan:#55e6ff;--purple:#b49aff;--pink:#ff9aab;--lime:#87efc5;color:var(--text)}
#workspace .heading{align-items:flex-start;margin-bottom:28px;gap:28px}
#workspace h1{max-width:18ch;font-size:clamp(30px,3.4vw,44px);font-weight:650;letter-spacing:-1.3px;line-height:1.15}
#workspace .heading p{line-height:1.7;max-width:54ch}
#workspace .eyebrow{color:var(--cyan);font-size:11px;letter-spacing:1.5px}
#workspace .heading-actions{max-width:440px;gap:10px}
#workspace .primary{background:var(--cyan);color:#07202c;box-shadow:0 0 24px #55e6ff20;border:1px solid #a8f3ff;font-weight:700}
#workspace .primary:enabled:hover{background:#a8f3ff}
#workspace .secondary{background:#17253c;border-color:#536789;color:#dce9ff}
#workspace .quiet{color:var(--muted)}
#workspace .metrics{gap:14px;margin:28px 0 20px}
#workspace .metric{background:linear-gradient(145deg,#17233a,#101a2d);border-color:#30415d;border-radius:14px;padding:20px 22px;box-shadow:inset 0 1px #ffffff08}
#workspace .metric strong{font-variant-numeric:tabular-nums;font-size:34px;letter-spacing:-1px;font-weight:650}
#workspace .metric span{font-size:12px;color:var(--muted)}
#workspace .brief-panel{border-color:#63558b;background:linear-gradient(110deg,#282343,#121f34);border-radius:12px}
#workspace .brief-panel summary{color:#d8c9ff;font-weight:600}
#workspace #mode-label{font-size:11px;color:#b7c4dc;font-weight:400}
#workspace .tabs{background:#0d1729;border-color:#30415d;border-radius:10px;padding:4px}
#workspace .tabs button{min-height:42px;font-size:12px;border:1px solid transparent}
#workspace .tabs button[aria-pressed=true]{background:#22304c;border-color:#8170b4;color:#eee8ff;box-shadow:inset 0 -2px var(--purple)}
#workspace .search input{background:#101b2d;border-color:#536789;color:var(--text);min-height:44px}
#workspace .search input::placeholder{color:#acbad3;opacity:1}
#workspace .board-tools{margin-top:22px;gap:16px}
#workspace .motion-note{font-size:11px;line-height:1.6}
#workspace .board-guide{max-width:90ch;line-height:1.7}
#workspace :is(button,input,a,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#board.kanban-board{gap:14px;grid-template-columns:repeat(4,minmax(266px,1fr));scrollbar-color:#60779e #0c1526;scroll-padding-inline:4px;padding:6px 4px 24px;overscroll-behavior-x:contain}
#board.kanban-board:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#board .kanban-column{background:#0d1728;border-color:#2a3a54;border-radius:16px;padding:10px;--lane:#a6b8d5}
#board .kanban-column.active{--lane:var(--cyan)}
#board .kanban-column.blocked{--lane:var(--pink)}
#board .kanban-column.review{--lane:var(--purple)}
#board .kanban-column.done{--lane:var(--lime)}
#board .kanban-heading{border-top:0;padding:10px 4px 18px;gap:8px}
#board .kanban-heading h2{font-size:13px;display:flex;align-items:center;gap:8px}
#board .kanban-heading h2::before{content:'';width:7px;height:7px;flex-shrink:0;background:var(--lane);border-radius:2px;box-shadow:0 0 12px color-mix(in srgb,var(--lane) 28%,transparent)}
#board .kanban-count{background:#17243b;border-color:#405371;min-width:27px;text-align:center;font-weight:650;color:var(--lane)}
#board .kanban-cards{gap:12px}
#board .kanban-cards .task{background:linear-gradient(150deg,#1b2941,#141f34);border:1px solid #405371;border-top:2px solid var(--accent);border-radius:12px;padding:14px;box-shadow:0 8px 18px #00000030,inset 0 1px #ffffff05;transition:border-color 120ms ease-out,background-color 120ms ease-out}
#board .kanban-cards .task:hover{transform:none;border-color:var(--accent);box-shadow:0 8px 24px #00000045}
#board .kanban-cards .task.pinned{background:linear-gradient(150deg,#2b2949,#18233a);border-color:#9380c5;border-top-color:var(--purple)}
#board .kanban-cards .task:focus-within{border-color:var(--cyan)}
#board .kanban-cards .task-top{font-size:11px;color:#acbad3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#board .pin-button{width:40px;height:40px;flex-shrink:0;color:#acbad3}
#board .pin-button.is-pinned{color:#d8c9ff;background:#352e53;border-color:#9380c5}
#board .card-open{border-radius:6px}
#board .card-open h2{font-size:16px;line-height:1.45;font-weight:650;letter-spacing:-.2px;margin-bottom:10px}
#board .card-open .status{border:1px solid #53617b;background:#0d1728;font-size:11px;line-height:1.5;padding:4px 8px;border-radius:6px;margin-bottom:12px}
#board .summary{font-size:13px;line-height:1.65;color:#c1cce0}
#board .task-meta{font-size:12px;line-height:1.7;color:#acbad3}
#board .card-deadline{padding-top:12px;border-top:1px solid #405371;font-size:12px;margin-top:14px}
#board .card-deadline time{font-size:12px;color:#f0f5ff;font-weight:600;letter-spacing:.1px}
#board .task-bottom{border-top:0;padding-top:2px;font-size:12px;line-height:1.6}
#board .overdue{color:#ffb3bf;font-weight:650;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
#board .soon{color:#ffe0a3;font-weight:600}
#board .notice-button{min-height:44px;font-size:11px;line-height:1.5;background:#35263d;border-color:#97647b;color:#ffd0db;padding:10px;text-align:left}
#board .column-empty{background:#101c30;border-color:#536789;text-align:left;line-height:1.8;padding:28px 16px;color:#acbad3}
#board>.empty{background:#101b2d;border-color:#536789;color:#c1cce0;padding:56px 24px;line-height:1.8}
#board.kanban-archive{grid-template-columns:1fr}
@media(max-width:1100px){#workspace .heading{flex-direction:column}#workspace .heading-actions{max-width:none;justify-content:flex-start}}
@media(max-width:700px){#board.kanban-board{grid-template-columns:repeat(4,minmax(266px,84vw));gap:12px}#board.kanban-archive{grid-template-columns:1fr}#workspace .metrics{gap:10px}#workspace .metric{padding:16px}#workspace .tabs{flex-wrap:wrap}#workspace .tabs button{min-height:44px}#workspace .heading-actions{width:100%}#workspace .search{min-width:0}#workspace .search input{min-width:0}}
@media(prefers-reduced-motion:reduce){#board.kanban-board,#board.kanban-board *{animation:none!important;transition:none!important;scroll-behavior:auto!important;scroll-snap-type:none}}
@media(forced-colors:active){#board .task,#board .kanban-column,#board .status{border-color:CanvasText}#board .overdue{color:CanvasText}#workspace .tabs button[aria-pressed=true]{border:2px solid Highlight}}

/* Inner-light revision: cyan tube core, blue halo, violet reflected wash.
   Decorative light stays at the edges; text keeps an unlit, high-contrast plane. */
#workspace{--purple:#c4adff}
body{background-image:radial-gradient(ellipse at 88% 0,#5635a54d,transparent 48%),radial-gradient(ellipse at 0 45%,#087a9640,transparent 44%)}
#workspace .metric{background:radial-gradient(ellipse at 0 0,#55e6ff18,transparent 65%),linear-gradient(145deg,#17233a,#101a2d);border-color:#4b698b;box-shadow:inset 0 1px #b9f7ff70,inset 0 0 24px #487bff14,0 8px 28px #00000030}
#workspace .metric:nth-child(2){background:radial-gradient(ellipse at 0 0,#b49aff25,transparent 65%),linear-gradient(145deg,#17233a,#101a2d);box-shadow:inset 0 1px #decfff80,inset 0 0 24px #8e58ff1c,0 8px 28px #00000030}
#workspace .brief-panel{background:radial-gradient(ellipse at 100% 100%,#55e6ff18,transparent 60%),linear-gradient(110deg,#2e2551,#121f34);border-color:#8c77bd;box-shadow:inset 0 1px #d9c3ff70,inset 0 0 28px #9b68ff18,0 0 20px #8255ff0c}
#board .kanban-column{background:radial-gradient(ellipse at 50% 0,#4388ff18,transparent 220px),#0d1728;border-color:#3b5477;box-shadow:inset 0 1px #75a7e54d}
#board .kanban-heading h2::before{background:#c8faff;box-shadow:0 0 4px var(--lane),0 0 13px var(--lane),0 0 24px color-mix(in srgb,var(--lane) 45%,transparent)}
#board .kanban-cards .task{isolation:isolate;background:radial-gradient(ellipse at 0 0,#55e6ff18,transparent 65%),radial-gradient(ellipse at 100% 100%,#a36aff18,transparent 60%),linear-gradient(150deg,#1b2941,#141f34);border-color:#6689ad;border-top-color:#b4f6ff;box-shadow:0 8px 24px #00000045,0 0 18px #397eff12}
#board .kanban-cards .task::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:inset 1px 0 #a6f3ff60,inset 0 1px #c2f8ff80,inset 0 0 28px #497fff18,inset 0 -1px #c49aff70}
#board .kanban-cards .task.pinned{background:radial-gradient(ellipse at 0 0,#b49aff16,transparent 65%),radial-gradient(ellipse at 100% 100%,#55e6ff14,transparent 60%),linear-gradient(150deg,#2b2949,#18233a);border-color:#ad99df;border-top-color:#ded1ff}
#board .kanban-cards .task.blocked{border-top-color:#ffc4d5}
#board .kanban-cards .task.review{border-top-color:#ded1ff}
#board .kanban-cards .task.done{border-top-color:#bcffe0}
#board .kanban-cards .task:hover,#board .kanban-cards .task:focus-within{border-color:#b4f6ff;box-shadow:0 8px 24px #00000045,0 0 20px #55e6ff24}
#board .kanban-cards .task.pinned:focus-within{border-color:#b4f6ff}
@media(forced-colors:active){#board .kanban-cards .task::before{display:none}#board .kanban-heading h2::before{background:CanvasText;box-shadow:none}}

/* Login, task details, report snapshots and editors share the same tokens.
   Dialogs are siblings of workspace, so these rules do not depend on its state. */
.topbar{background:#080d1be6;border-bottom-color:var(--line)}
.brand-mark{display:block;width:48px;height:48px;flex:none;object-fit:contain}
.eyebrow{color:var(--cyan)}
.login-panel,dialog{background:radial-gradient(ellipse at 0 0,#55e6ff10,transparent 65%),radial-gradient(ellipse at 100% 100%,#a36aff12,transparent 60%),linear-gradient(145deg,#17233a,#101a2d);border-color:#6689ad;box-shadow:inset 0 1px #b9f7ff70,inset 0 -1px #c49aff50,0 24px 70px #00000060}
.login-panel h1{font-weight:650;letter-spacing:-1.2px}
.login-panel>p{color:var(--muted)}
dialog::backdrop{background:#040916cc}
.primary{background:var(--cyan);color:#07202c;box-shadow:0 0 24px #55e6ff20;border:1px solid #a8f3ff;font-weight:700}
.primary:enabled:hover{background:#a8f3ff}
.secondary{background:#17253c;border-color:#536789;color:#dce9ff}
.secondary:enabled:hover{background:#243854}
.quiet{color:var(--muted)}
.close{background:#22304c;color:var(--text);border:1px solid #536789;min-width:40px;min-height:40px}
:is(input,textarea,select){background:#0d1728;color:var(--text);border-color:#60779e;caret-color:var(--cyan)}
:is(input,textarea)::placeholder{color:var(--muted);opacity:1}
label{color:#dce9ff}
:is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.detail-section h3,.role-settings legend{color:#d8c9ff}
.fact,.child-task,.ai-result,.snapshot-report-text{background:#101c30;border-color:#405371}
.snapshot-report-text{color:var(--text);line-height:1.85}
.report-selection{background:#0d1728;border-color:#536789}
.report-choice:hover{background:#17253c}
.report-choice:focus-within{outline:2px solid var(--cyan);outline-offset:2px}
.bubble,.source{background:#102c3b;border-color:#3e7084}
.bubble.from-manager{background:#2a2544;border-color:#77649e}
.decision-box,.assistant-section{background:linear-gradient(130deg,#2a2544,#142037);border-color:#8170b4}
.context-preview,.role-settings{background:#152138;border-color:#536789}
.connection-chip{color:var(--muted);border-color:#536789}
.connection-chip.ready{color:#b9f3e9;border-color:#408675}
.overdue{color:#ffb3bf;font-weight:650;text-decoration:underline dotted;text-underline-offset:4px}
.message{color:var(--pink)}
.message.success{color:var(--lime)}
.initial-loading{color:var(--muted)}
@media(max-width:700px){
  .topbar{height:auto;min-height:76px;padding-block:16px;flex-wrap:wrap}
  #identity{max-width:100%;flex-wrap:wrap}
  #person{overflow-wrap:anywhere}
  .login-panel{padding:28px 22px}
  dialog{padding:30px 18px}
  .detail-header,#editor-title{padding-right:30px;overflow-wrap:anywhere}
  .heading-actions button,.actions button{white-space:normal}
  .report-selection{max-height:45dvh}
  .snapshot-report-text{padding:14px;max-height:55dvh}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  .login-panel,dialog,.fact,.child-task,.snapshot-report-text,.report-selection{border-color:CanvasText;box-shadow:none}
  :is(button,input,textarea,select,a,summary):focus-visible,.report-choice:focus-within{outline-color:Highlight}
  .overdue{color:CanvasText}
}

/* Print only the surfaces the browser already exposes; never force hidden/open state. */
@media print{
  :root{--text:#111;--muted:#333;--line:#666;--cyan:#164355;--purple:#382652;--pink:#702735;--lime:#174d39;color:#111;background:#fff}
  body,body *{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}
  body{background:#fff!important}
  #board .kanban-cards .task::before,#board .kanban-heading h2::before{box-shadow:none}
}
