:root{--st-ready:oklch(45% .1 160);--st-ready-bg:oklch(94% .035 160);--st-busy:oklch(45% .09 250);--st-busy-bg:oklch(94% .03 250);--st-off:oklch(47% .03 230);--st-off-bg:oklch(93% .008 230);--ch-slow:oklch(47% .11 62);--ch-slow-bg:oklch(95% .04 75);--ch-down:oklch(48% .15 28);--ch-down-bg:oklch(95% .03 28);--unknown:oklch(46% .02 230);--bubble-ours:oklch(90% .05 175)}.app{grid-template-rows:auto auto 1fr;height:100dvh;display:grid}.cell-main{grid-template-columns:minmax(330px,380px) 1fr minmax(360px,420px);min-height:0;display:grid}.pane{flex-direction:column;min-height:0;display:flex}.pane-left{background:var(--panel);border-right:1px solid var(--line)}.pane-right{background:var(--panel);border-left:1px solid var(--line)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:0;padding:.75rem .5rem 0;display:flex;overflow-x:auto}.tab{appearance:none;cursor:pointer;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);transition:color .16s var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:.5rem .45rem .6rem;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab .count{color:var(--muted);margin-left:.3rem;font-weight:500}.tabpanel{flex:1;padding:.5rem .75rem 1rem;overflow:auto}.empty-note{color:var(--muted);font-size:var(--fs-sm);margin:0;padding:1rem .5rem}.unit{border-bottom:1px solid var(--line);padding:.75rem .25rem}.unit:last-child{border-bottom:0}.unit-row{grid-template-columns:2.25rem 1fr;align-items:start;gap:.65rem;display:grid}.unit-row .avatar{width:2.25rem;height:2.25rem}.unit-head{flex-direction:column;align-items:start;gap:.3rem;display:flex}.unit-name{font-weight:600;line-height:1.35}.unit-sub{font-size:var(--fs-xs);color:var(--muted)}.unit-line{font-size:var(--fs-sm);color:var(--muted);margin-top:.35rem}.unit-line b{color:var(--ink);font-weight:600}.source{font-size:var(--fs-xs);color:var(--muted);margin-top:.35rem}.source.own{color:var(--st-ready)}.row-actions{gap:.5rem;margin-top:.55rem;display:flex}.btn.small{font-size:var(--fs-xs);min-height:2.25rem;padding:.3rem .65rem}.status-select,.composer-route select{font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);padding:.35rem .5rem}.chip{white-space:nowrap;font-size:var(--fs-xs);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.15rem .55rem;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.chip.ready{color:var(--st-ready);background:var(--st-ready-bg)}.chip.busy{color:var(--st-busy);background:var(--st-busy-bg)}.chip.off{color:var(--st-off);background:var(--st-off-bg)}.chip.unknown{color:var(--unknown);border:1px dashed var(--line-strong);background:0 0}.chip.unknown:before{background:0 0;border:1.5px solid}.channels{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.ch{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--muted);background:var(--surface);align-items:center;gap:.3rem;padding:.1rem .5rem;display:inline-flex}.ch svg{width:.9rem;height:.9rem}.ch.slow{color:var(--ch-slow);background:var(--ch-slow-bg);border-color:#0000}.ch.down{color:var(--ch-down);background:var(--ch-down-bg);border:1px dashed}.sec-dpm{--sec:oklch(50% .12 45);--sec-bg:oklch(95% .035 55)}.sec-army{--sec:oklch(45% .08 135);--sec-bg:oklch(94% .035 135)}.sec-health{--sec:oklch(48% .13 12);--sec-bg:oklch(95% .025 12)}.sec-local{--sec:oklch(46% .09 235);--sec-bg:oklch(94% .03 235)}.sec-volunteer{--sec:oklch(47% .13 325);--sec-bg:oklch(95% .03 325)}.sec-drone{--sec:oklch(46% .12 285);--sec-bg:oklch(95% .03 285)}.sec-central{--sec:oklch(38% .03 250);--sec-bg:oklch(93% .012 250)}.sec-other{--sec:oklch(42% .02 230);--sec-bg:oklch(93% .008 230)}.avatar{background:var(--sec-bg,var(--surface));width:2.5rem;height:2.5rem;color:var(--sec,var(--accent));border-radius:50%;flex:none;place-items:center;display:grid}.avatar svg{width:1.2rem;height:1.2rem}.avatar.outside{color:var(--muted);background:oklch(93% .01 230)}.sector{color:var(--sec);font-weight:600}.mission{border-bottom:1px solid var(--line);padding:.8rem .25rem}.slots{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.slots li{font-size:var(--fs-sm);justify-content:space-between;gap:.5rem;display:flex}.slot-state{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.slot-state.filled{color:var(--st-ready)}.slot-state.offered{color:var(--st-busy)}.map{background:var(--bg);min-height:0;position:relative;overflow:hidden}.feed-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.feed-head{padding:.85rem 1rem .6rem}.feed-head h2{font-size:var(--fs-lg);margin:0}.feed-head p{font-size:var(--fs-xs);color:var(--muted);margin:0}.feed{flex:1;margin:0;padding:0 .5rem 1rem;list-style:none;overflow:auto}.feed-item{text-align:left;appearance:none;cursor:pointer;border-radius:var(--r-md);width:100%;transition:background-color .16s var(--ease);background:0 0;border:0;grid-template-columns:2.5rem 1fr auto;align-items:start;gap:.7rem;padding:.7rem .6rem;display:grid}.feed-item:hover{background:var(--surface)}.who{font-weight:600;line-height:1.3;display:block}.preview{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta{font-size:var(--fs-xs);color:var(--muted);text-align:right;white-space:nowrap}.kind{font-size:var(--fs-xs);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.kind svg{width:.95rem;height:.95rem}.kind.k-message{color:var(--accent)}.kind.k-outside{color:oklch(42% .025 250)}.kind.k-request{color:oklch(47% .11 70)}.convo{flex-direction:column;flex:1;min-height:0;display:flex}.convo-head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.back{appearance:none;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem;display:grid}.back:hover{background:var(--surface)}.back svg{width:1.3rem;height:1.3rem}.convo-title{font-weight:700;line-height:1.25}.convo-sub{font-size:var(--fs-xs);color:var(--muted)}.thread{background:oklch(93.5% .012 205);flex-direction:column;flex:1;gap:.85rem;padding:1rem .85rem;display:flex;overflow:auto}.msg{flex-direction:column;gap:.25rem;max-width:82%;display:flex}.msg.theirs{align-self:flex-start}.msg.ours{align-self:flex-end;align-items:flex-end}.msg-from{font-size:var(--fs-xs);color:var(--muted);padding:0 .3rem}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.6rem .85rem}.msg.ours .bubble{background:var(--bubble-ours);border-color:#0000;border-top-right-radius:4px}.msg.theirs .bubble{border-top-left-radius:4px}.msg-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .3rem;display:flex}.held{color:var(--ch-slow);font-weight:600}.report{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.45rem}.report-title{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.25rem;font-weight:700}.report ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.report li{font-size:var(--fs-sm);justify-content:space-between;gap:.5rem;display:flex}.offer-card{background:oklch(97% .012 250);border:1px solid oklch(82% .04 250);border-radius:14px;padding:.85rem 1rem}.offer-card p{font-size:var(--fs-sm);margin:0 0 .4rem}.offer-answered{color:var(--st-ready);font-weight:600}.outside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:.85rem 1rem}.composer{border-top:1px solid var(--line);background:var(--surface);gap:.5rem;padding:.6rem .75rem .75rem;display:grid}.composer-route{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.composer-box{grid-template-columns:auto auto 1fr auto;align-items:end;gap:.5rem;display:grid}.icon-btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:var(--r-sm);place-items:center;width:2.75rem;height:2.75rem;display:grid}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.icon-btn svg{width:1.25rem;height:1.25rem}.composer textarea{resize:vertical;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);min-height:2.75rem;max-height:8rem;padding:.5rem .7rem;line-height:1.45}.composer textarea::placeholder{color:var(--muted)}.attach-note{color:var(--accent);font-weight:600}.inline-error{font-size:var(--fs-sm);color:oklch(42% .13 28);margin:0}.mission-form{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:.75rem;margin:.6rem 0 .4rem;padding:.85rem;display:grid}.mission-form select,.mission-form input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;padding:.45rem .6rem}.need-line{gap:.4rem;display:flex}.need-line select{flex:1}.slots li{align-items:center}.bottomnav{display:none}@media (width<=760px){.cell-main{grid-template-columns:1fr;padding-bottom:4rem}.cell-main .map,.cell-main .show-on-map,.cell-main .pane-left .tab[data-tab=missions],.cell-main .pane-left .tab[data-tab=notes],.mission-action,.create-mission{display:none!important}.pane-left,.pane-right{border:0}.cell-main[data-mobile=feed] .pane-left,.cell-main[data-mobile=units] .pane-right{display:none}.bottomnav{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav button{appearance:none;cursor:pointer;font-size:var(--fs-xs);color:var(--muted);background:0 0;border:0;justify-items:center;gap:.1rem;min-height:3.25rem;padding:.55rem 0 .6rem;font-weight:600;display:grid}.bottomnav button[aria-current=page]{color:var(--accent)}.bottomnav svg{width:1.4rem;height:1.4rem}.msg{max-width:90%}.composer-box{grid-template-columns:auto auto 1fr}.composer-box .btn.primary{grid-column:1/-1}}.note-group+.note-group{margin-top:.75rem}.note-group-title{font-size:var(--fs-sm);color:var(--ink);margin:.5rem .25rem .1rem;font-weight:700}.note-list{margin:0;padding:0;list-style:none}.note-row{border-bottom:1px solid var(--line);grid-template-columns:2.25rem 1fr;align-items:start;gap:.65rem;padding:.7rem .25rem;display:grid}.note-row:last-child{border-bottom:0}.note-badge{border-radius:var(--r-sm);background:var(--note);width:2.25rem;height:2.25rem;color:var(--surface);place-items:center;display:grid}.note-badge svg{width:1.3rem;height:1.3rem}.note-row.received .note-badge{background:var(--note-soft);color:var(--note);outline:1.5px dashed var(--note);outline-offset:-1.5px}.note-kind{font-size:var(--fs-xs);color:var(--note);font-weight:600}.note-title{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.note-details{font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.note-usage{font-size:var(--fs-xs);color:var(--muted);margin:.75rem .25rem 0}.note-form{gap:.8rem;padding:1rem;display:grid;overflow:auto}.note-form-title{font-size:var(--fs-lg);margin:0}.note-form .source{margin:0}.note-kinds{border:0;gap:.3rem;margin:0;padding:0;display:grid}.note-kinds legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:.35rem}.note-kind-option{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;min-height:2.75rem;padding:.3rem .6rem;display:grid}.note-kind-option:has(input:checked){border-color:var(--note);background:var(--note-soft)}.note-kind-option input{accent-color:var(--note);margin:0}.note-badge.small{width:1.75rem;height:1.75rem}.note-badge.small svg{width:1.05rem;height:1.05rem}.note-form .field{gap:.3rem;display:grid}.note-form .field label{font-weight:600;font-size:var(--fs-sm)}.note-form input:not([type=radio]),.note-form textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:2.75rem;padding:.5rem .65rem;line-height:1.45}.note-form textarea{resize:vertical}.row-actions:has(.note-confirm){flex-wrap:wrap}.note-confirm{flex-basis:100%;gap:.4rem;display:grid}.note-confirm .row-actions{margin-top:0}.note-form-slot{display:contents}.note-form-slot[hidden]{display:none}.note-form-title:focus{outline:none}.note-form-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.note-resume{border:1px solid var(--note);border-radius:var(--r-sm);background:var(--note-soft);justify-items:start;gap:.4rem;margin:.5rem .25rem .25rem;padding:.65rem .75rem;display:grid}.note-resume .source{color:var(--ink);margin:0}.btn.danger{background:var(--ch-down-bg);border-color:var(--ch-down);color:var(--ch-down)}.btn.danger:hover{background:var(--surface)}.attached-notes{border-top:1px solid color-mix(in oklch, currentColor 18%, transparent);margin-top:.55rem;padding-top:.45rem}.attached-notes ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.attached-note{font-size:var(--fs-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.attached-note.gone{color:var(--muted);font-size:var(--fs-xs);display:block}.attached-note-name{overflow-wrap:anywhere;font-weight:600}.attached-note-hint{font-size:var(--fs-xs);color:var(--muted);margin:.35rem 0 0}.note-picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:.5rem 0 0;padding:.55rem}.note-picker-list{gap:.25rem;max-height:12rem;display:grid;overflow:auto}.note-pick{border-radius:var(--r-sm);min-height:2.5rem;font-size:var(--fs-sm);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.2rem .4rem;display:grid}.note-pick:has(input:checked){background:var(--note-soft)}.note-pick:has(input:disabled){color:var(--muted);cursor:not-allowed}.note-pick input{accent-color:var(--note);margin:0}.attach-empty{font-size:var(--fs-sm);color:var(--muted);margin:.5rem 0 0}.note-place{font-size:var(--fs-xs);color:var(--muted)}.attached-note{align-items:start}.attached-note-text{gap:.1rem;min-width:0;display:grid}.attached-note-details{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}:root{--strength:oklch(42% .1 160);--strength-bg:oklch(95% .03 160);--improve:oklch(44% .12 285);--improve-bg:oklch(95% .03 285)}:root[data-theme=dark]{--strength:oklch(83% .1 160);--strength-bg:oklch(30% .05 160);--improve:oklch(83% .09 285);--improve-bg:oklch(31% .05 285)}.findings-head{gap:.6rem;margin-bottom:.4rem;display:grid}.findings-head .row-actions{flex-wrap:wrap;margin:0}.findings-head .pane-hint{margin:0}.findings-filters{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.findings-filters .field,.finding-form .field{gap:.3rem;margin:0;display:grid}.findings-filters label,.finding-form .field label{font-weight:600;font-size:var(--fs-sm)}.findings select,.finding-form input:not([type=radio]):not([type=checkbox]),.finding-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:.5rem .65rem;line-height:1.45}:root[data-theme=dark] .findings select,:root[data-theme=dark] .finding-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.finding{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:.4rem;margin:.55rem 0;padding:.7rem .8rem;display:grid}.finding-kind{border-radius:var(--r-pill);font-size:var(--fs-xs);justify-self:start;padding:.1rem .55rem;font-weight:700}.finding-strength .finding-kind{color:var(--strength);background:var(--strength-bg)}.finding-improvement .finding-kind{color:var(--improve);background:var(--improve-bg)}.finding-observation{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.finding-part{gap:.1rem;display:grid}.finding-part-label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.finding-part p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.finding-evidence{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;margin:0}.finding .source,.finding .row-actions{margin:0}.finding-ask{border-radius:var(--r-sm);background:var(--panel);gap:.4rem;padding:.55rem .65rem;display:grid}.finding-ask p{font-size:var(--fs-sm);margin:0}.finding-said{font-size:var(--fs-sm);color:var(--st-ready);margin:.4rem 0;font-weight:600}.finding-said:empty{margin:0}.finding-form{gap:.85rem;padding:.25rem 0;display:grid}.finding-form-title{font-size:var(--fs-lg);margin:0}.finding-form-title:focus{outline:none}.finding-form-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.finding-form .pane-hint,.finding-form .source{margin:0}.finding-form fieldset{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.finding-form legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:.35rem}.finding-kind-option,.finding-choice{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.55rem;min-height:2.75rem;padding:.3rem .6rem;display:flex}.finding-kind-option input,.finding-choice input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:0}.finding-kind-option.finding-strength:has(input:checked){border-color:var(--strength);background:var(--strength-bg)}.finding-kind-option.finding-improvement:has(input:checked){border-color:var(--improve);background:var(--improve-bg)}.finding-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.finding-injects{max-height:15rem;overflow:auto}.finding-quick{flex-wrap:wrap;gap:.4rem;display:flex}.finding-times{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;display:grid}.finding-form textarea{resize:vertical}.finding-form textarea[aria-invalid=true]{border-color:var(--ch-down)}.finding-words{font-size:var(--fs-xs);color:var(--ch-down);gap:.2rem;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.right-tabs{padding-top:.5rem}.right-panel{flex-direction:column;flex:1;min-height:0;display:flex}.right-panel.tabpanel{display:block}.right-panel[hidden]{display:none}
