:root{--paper:#f4f0e6;--ink:#20242b;--ink-2:#565d68;--ink-3:#8a8f97;--line:#d6cfbe;--line-2:#e6e0d2;--teal:#0f5c5a;--teal-2:#14807c;--teal-soft:#dde9e6;--clay:#b4552f;--clay-soft:#f0ded4;--amber:#c08a1e;--amber-soft:#f1e5c6;--marker:#ffe58a;--green:#3f7a3b;--green-soft:#dbe8d5;--violet:#5b4b8a;--violet-soft:#e4dff0;--card:#fbf9f3;--white:#fffefa;--paper-warm:#fdf8ec;--radius:3px;--shadow:0 1px 0 #20242b0d, 0 2px 6px #20242b0d;--shadow-stack:7px 7px 0 #20242b14;--grid-line:#20242b0d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.55}::selection{background:var(--teal-soft);color:var(--teal)}:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px}input,textarea{caret-color:var(--teal)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:var(--ink-3);border-radius:8px}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button,a{transition:background-color .14s,border-color .14s,color .14s,opacity .14s}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.app-shell{min-height:100vh}.app-nav{z-index:40;border-bottom:2px solid var(--ink);background:var(--paper);align-items:center;gap:1.35rem;min-height:56px;padding:.55rem max(1.6rem,50vw - 680px + 1.6rem);display:flex;position:sticky;top:0}.app-nav:after{background:var(--teal);content:"";width:min(220px,30vw);height:2px;position:absolute;top:100%;left:0}.nav-brand{letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:.6rem;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.brand-mark{border:1px solid var(--ink);background:var(--ink);width:27px;height:27px;color:var(--paper);letter-spacing:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.nav-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav-search{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);background:0 0;align-items:center;gap:.45rem;padding:.38rem .55rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.nav-search:hover,.global-search-result:hover,.global-search-result.active{background:var(--line-2);color:var(--ink)}.nav-search kbd{border:1px solid var(--line);font:inherit;border-radius:3px;padding:.05rem .25rem}.nav-link{border-radius:var(--radius);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;padding:.38rem .65rem;font-family:IBM Plex Mono,monospace;font-size:10px}.nav-link:hover{background:var(--line-2);color:var(--ink)}.nav-link.active{background:var(--ink);color:var(--paper)}.nav-scan{color:var(--ink-3);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.nav-date{border-right:1px solid var(--line);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;margin-right:.35rem;padding-right:.55rem;font-weight:600}.scan-dot{--scan-tone:var(--ink-3);background:var(--scan-tone);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scan-tone) 14%, transparent);border-radius:50%;flex:none}.scan-dot--running{--scan-tone:var(--green);animation:2.6s ease-in-out infinite scan-pulse}.scan-dot--stalled{--scan-tone:var(--amber)}.scan-dot--error{--scan-tone:var(--clay)}.scan-dot--completed{--scan-tone:var(--teal-2)}.scan-dot--stale{--scan-tone:var(--amber)}.scan-stale{color:var(--amber)}.scan-dot--not-yet-run{--scan-tone:var(--ink-3)}@keyframes scan-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--scan-tone) 4%, transparent)}}.page{width:min(1360px,100%);margin:0 auto;padding:2.25rem 1.6rem 5rem}.projects-page{width:min(1680px,100%)}.page-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.15rem;display:flex}.eyebrow,.mono-label{color:var(--clay);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font-family:IBM Plex Mono,monospace;font-size:10px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500}h1{letter-spacing:-.045em;max-width:770px;margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,3rem);line-height:1.03}h2{letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.55rem;line-height:1.1}h3{margin-bottom:.35rem;font-size:1.15rem}.subtitle,.section-intro{max-width:70ch;color:var(--ink-2);margin-bottom:0;font-size:14px}.header-actions,.button-row,.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button-row.tight{margin-top:.45rem}.button-row.spaced{margin-top:.8rem}.header-actions{flex:none;justify-content:flex-end}.scan-meta{color:var(--ink-3);margin-top:.6rem;font-family:IBM Plex Mono,monospace;font-size:10px}.btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:34px;color:var(--paper);letter-spacing:.03em;padding:.47rem .8rem;font-family:IBM Plex Mono,monospace;font-size:11px}.btn:hover{border-color:var(--teal);background:var(--teal)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px}.btn:disabled{cursor:wait;opacity:.55;transform:none}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--ink-2);background:var(--line-2)}.btn.teal{border-color:var(--teal);background:var(--teal)}.btn.teal:hover{border-color:var(--teal-2);background:var(--teal-2)}.btn.small{min-height:28px;padding:.28rem .55rem;font-size:10px}.btn.danger:hover{border-color:var(--clay);background:var(--clay)}.masthead{border:1px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-stack);grid-template-columns:minmax(0,1fr) auto;gap:1.75rem;margin-top:1.6rem;padding:1.6rem 1.75rem 1.45rem;display:grid;position:relative;overflow:hidden}.masthead:before{background-image:repeating-radial-gradient(circle at 100% 118%, transparent 0 44px, var(--grid-line) 44px 45px);content:"";pointer-events:none;position:absolute;inset:0}.masthead>*{z-index:1;position:relative}.dateline{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:flex}.dateline:before{background:var(--clay);content:"";width:6px;height:6px}.dateline:after{background:var(--clay);content:"";width:34px;height:1px}.masthead h1{margin-bottom:.55rem}.masthead .subtitle{max-width:62ch}.scan-strip{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.9rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.scan-strip strong{color:var(--ink-2);font-weight:500}.scan-strip .scan-dot{flex:none}.scan-error{color:var(--clay)}.nav-scan .scan-error,.scan-strip .scan-error,.nav-scan .scan-stale,.scan-strip .scan-stale{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.scan-error-details{display:inline-block;position:relative}.scan-error-details summary{cursor:pointer;list-style:none}.scan-error-details summary::-webkit-details-marker{display:none}.scan-error-details ul{z-index:40;background:var(--card);border:1px solid var(--clay-soft);max-width:46rem;max-height:12rem;color:var(--ink-2);letter-spacing:.02em;text-transform:none;white-space:normal;margin:0;padding:.6rem .75rem;font-size:10px;position:absolute;top:calc(100% + .5rem);left:0;overflow:auto}.masthead-side{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.radar-scope{width:138px;color:var(--ink)}.radar-scope svg{width:100%;height:auto;display:block}.radar-sweep{transform-origin:80px 80px;animation:6.5s linear infinite radar-sweep}.radar-blip-ping{transform-origin:50%;transform-box:fill-box;animation:2.8s cubic-bezier(.22,1,.36,1) infinite blip-ping}@keyframes blip-ping{0%{opacity:.4;transform:scale(1)}75%,to{opacity:0;transform:scale(2.4)}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.radar-sweep,.scan-dot{animation:none}.radar-blip-ping{display:none}}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1.5rem 0 2.1rem;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:108px;box-shadow:var(--shadow);padding:.75rem .9rem .8rem;display:block;position:relative}.kpi-card:hover{border-color:var(--ink-2);background:var(--white);box-shadow:var(--shadow)}.kpi-card:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px}.kpi-card.urgent{border-color:var(--ink);box-shadow:var(--shadow-stack)}.kpi-top{color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.55rem;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.2;display:flex}.kpi-tick{background:var(--ink-3);flex:none;width:7px;height:7px}.kpi-card.teal .kpi-tick{background:var(--teal)}.kpi-card.clay .kpi-tick{background:var(--clay)}.kpi-card.amber .kpi-tick{background:var(--amber)}.kpi-card.green .kpi-tick{background:var(--green)}.kpi-card.violet .kpi-tick{background:var(--violet)}.kpi-number{color:var(--ink);font-variant-numeric:lining-nums;font-family:Fraunces,Georgia,serif;font-size:2.35rem;font-weight:500;line-height:1}.kpi-card.clay .kpi-number{color:var(--clay)}.kpi-card.amber .kpi-number{color:var(--amber)}.kpi-hint{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-top:.45rem;font-family:IBM Plex Mono,monospace;font-size:9px}.kpi-card:hover .kpi-hint{color:var(--teal)}.section{margin:0 0 2.8rem;scroll-margin-top:75px}.section-heading{align-items:baseline;gap:.65rem;margin-bottom:.25rem;display:flex}.section-heading h2{margin-bottom:0}.section-count{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:2px;padding:.1rem .4rem;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.section-heading.clay .section-count{border-color:var(--clay);color:var(--clay)}.section-heading.violet .section-count{border-color:var(--violet);color:var(--violet)}.section-intro{margin-bottom:.9rem;font-size:13px}.section-intro.compact{margin-bottom:.7rem;font-size:12px}.agenda-sections{padding-top:1.5rem}.agenda-section{margin-bottom:2rem}.agenda-list{border-top:1px solid var(--line);margin:.8rem 0 0;padding:0;list-style:none}.agenda-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.45fr);gap:.2rem .9rem;padding:.7rem 0;display:grid}.agenda-date,.agenda-person{color:var(--ink-2);font-size:12px}.agenda-date{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace}.agenda-project{overflow-wrap:anywhere;font-weight:600}.agenda-person,.agenda-reason{overflow-wrap:anywhere}.agenda-project a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.agenda-reason{color:var(--ink-2);margin:0}@media (max-width:640px){.agenda-item{grid-template-columns:minmax(0,1fr);gap:.15rem}.agenda-reason{grid-column:auto}}.attention-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:auto hidden}.attention-head{border-bottom:1.5px solid var(--line);background:var(--line-2);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:40px minmax(215px,1.25fr) minmax(195px,1fr) minmax(235px,1.25fr) minmax(250px,1.15fr);align-items:start;gap:1rem;padding:.45rem 1rem .45rem 0;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.attention-head>span{min-width:0}.attention-head .attention-head-actions{text-align:right}.attention-row{border-bottom:1px solid var(--line-2);grid-template-columns:40px minmax(215px,1.25fr) minmax(195px,1fr) minmax(235px,1.25fr) minmax(250px,1.15fr);align-items:start;gap:1rem;padding:.9rem 1rem .9rem 0;display:grid}.attention-row>*{min-width:0}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--white)}.tier-spine{flex-direction:column;align-self:stretch;align-items:center;gap:.4rem;padding-top:.1rem;display:flex}.tier-stamp{border:1px solid var(--ink-3);color:var(--ink-3);letter-spacing:.06em;border-radius:2px;padding:.16rem .3rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1}.tier-1 .tier-stamp{border-color:var(--clay);background:var(--clay);color:var(--paper)}.tier-2 .tier-stamp{border-color:var(--amber);color:var(--amber)}.tier-line{background:var(--line-2);flex:1;width:1px}.tier-1 .tier-line{background:var(--clay-soft)}.attention-row.tier-1{background:var(--white)}.project-name{font-weight:600;display:block}.project-name:hover{color:var(--teal)}.project-meta,.cell-meta,.muted,.small-muted{color:var(--ink-3)}.project-meta,.cell-meta{margin-top:.18rem;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.35}.attention-lead .status-badge{margin-top:.45rem}.attention-lead .owner-cell{margin-top:.4rem}.attention-label,.table-label{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.18rem;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.readout{white-space:nowrap;align-items:baseline;gap:.4rem;font-size:12px;display:flex}.readout+.readout{margin-top:.3rem}.readout-dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.readout-dot.teal{background:var(--teal)}.readout-dot.green{background:var(--green)}.readout-dot.amber{background:var(--amber)}.readout-dot.clay{background:var(--clay)}.readout-meta{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px}.reason-stack{gap:.28rem;font-size:12px;display:grid}.attention-reason{color:var(--ink-2);align-items:baseline;gap:.35rem;display:flex}.attention-reason:before{content:"→";color:var(--ink-3);flex:none}.attention-reason:first-child{color:var(--teal);font-weight:500}.attention-reason:first-child:before,.tier-1 .attention-reason:first-child{color:var(--clay)}.attention-stand .status-badge{margin-bottom:.5rem}.attention-stand .activity-badge{margin-top:.35rem}.attention-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:center}.attention-more{background:var(--line-2);border-bottom:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;font-size:13px;display:flex}.attention-more strong{font-weight:600}.attention-more span{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.attention-more:hover{background:var(--teal-soft)}.due-chip{border:1px solid var(--clay);background:var(--clay-soft);color:var(--clay);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:.3rem;margin-top:.45rem;padding:.14rem .4rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.status-badge,.activity-badge,.source-badge,.type-tag{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:.3rem;width:fit-content;min-height:21px;padding:.12rem .45rem;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.2;display:inline-flex}.badge-dot{background:currentColor;border-radius:1px;flex:none;width:5px;height:5px}.status-badge.teal,.activity-badge.active,.source-badge.scanner{border-color:color-mix(in srgb, var(--teal) 38%, transparent);background:var(--teal-soft);color:var(--teal)}.status-badge.green,.activity-badge.recent{border-color:color-mix(in srgb, var(--green) 38%, transparent);background:var(--green-soft);color:var(--green)}.status-badge.amber,.activity-badge.quiet{border-color:color-mix(in srgb, var(--amber) 42%, transparent);background:var(--amber-soft);color:var(--amber)}.status-badge.clay,.activity-badge.inactive{border-color:var(--clay);background:var(--clay);color:var(--paper);font-weight:600}.status-badge.violet,.type-tag{border-color:color-mix(in srgb, var(--violet) 38%, transparent);background:var(--violet-soft);color:var(--violet)}.status-badge.ink,.activity-badge.unknown,.source-badge.manual{border-color:var(--line);background:var(--line-2);color:var(--ink-2)}.activity-indicator{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.activity-indicator:before{background:var(--ink-3);content:"";border-radius:50%;width:7px;height:7px}.activity-indicator.active:before{background:var(--teal)}.activity-indicator.recent:before{background:var(--green)}.activity-indicator.quiet:before{background:var(--amber)}.activity-indicator.inactive:before{background:var(--clay)}.discovery-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.65rem;display:grid}.discovery-card,.flat-card,.detail-card,.form-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.discovery-card{border:1px dashed var(--ink-2);background:var(--card);padding:.9rem}.discovery-card .discovery-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.signal-stamp{border:1px solid var(--violet);background:var(--violet-soft);color:var(--violet);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:2px;flex:none;align-items:center;gap:.3rem;padding:.14rem .4rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.signal-stamp:before{background:var(--violet);content:"";border-radius:50%;width:5px;height:5px}.discovery-details{color:var(--ink-2);margin:.55rem 0 .75rem;font-size:12px}.discovery-details div+div{margin-top:.2rem}.discovery-details code,.path-code{overflow-wrap:anywhere;color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:10px}.subsection-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:1.2rem;display:grid}.flat-card{padding:1rem}.flat-card h3{margin-bottom:.8rem}.mini-activity{border-bottom:1px dotted var(--line);grid-template-columns:78px 1fr;gap:.75rem;padding:.55rem 0;display:grid}.mini-activity:last-child{border-bottom:0}.mini-activity-time{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px}.mini-activity-message{font-size:12px}.mini-activity-project{color:var(--teal);margin-top:.12rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.table-toolbar .control{width:auto}.filter-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.filter-button{border-radius:var(--radius);color:var(--ink-2);background:0 0;border:1px solid #0000;padding:.36rem .52rem;font-family:IBM Plex Mono,monospace;font-size:10px}.filter-button:hover{background:var(--line-2);color:var(--ink)}.filter-button:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px}.filter-button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.control,.form-input,.form-select,.form-textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:2px}.control{min-width:180px;padding:.42rem .55rem;font-family:IBM Plex Mono,monospace;font-size:11px}.control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--teal-2);outline-offset:-1px;border-color:#0000}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}.project-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1120px}.project-table th{border-bottom:1.5px solid var(--line);background:var(--line-2);color:var(--ink-2);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.6rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.project-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:.55rem .6rem;font-size:12px}.project-table td:nth-child(2) .status-badge.amber{letter-spacing:0;padding-inline:.25rem;font-size:8px}.project-table tr:last-child td{border-bottom:0}.project-table tbody tr:hover{background:var(--white)}.table-followup.overdue{color:var(--clay);font-weight:600}.table-followup.overdue:after{content:" · überfällig";letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.owner-cell,.member-list{align-items:center;gap:.4rem;display:flex}.member-list{flex-wrap:wrap;max-width:160px}.avatar{border:1px solid var(--line);background:var(--teal-soft);width:25px;height:25px;color:var(--teal);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.avatar.small{width:21px;height:21px;font-size:8px}.avatar.clay{background:var(--clay-soft);color:var(--clay)}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.violet{background:var(--violet-soft);color:var(--violet)}.owner-name{white-space:nowrap}.owner-name.none{color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:10px}.empty-state{border-top:2px solid var(--line);color:var(--ink-2);padding:1.15rem}.empty-state:before{content:"";background:color-mix(in srgb, var(--teal) 55%, var(--line));width:34px;height:3px;margin:-1.16rem -1.15rem .75rem;display:block}.empty-state strong{color:var(--ink);margin-bottom:.2rem;display:block}.empty-state.flat{box-shadow:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{flex-direction:column;gap:.3rem;display:flex}.form-field.full{grid-column:1/-1}.form-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.form-help,.error-text{font-size:11px}.form-help{color:var(--ink-3)}.error-text{color:var(--clay)}.form-input,.form-select,.form-textarea{padding:.48rem .55rem;font-size:13px}.form-select[multiple]{min-height:92px;padding:.25rem}.form-textarea{resize:vertical;min-height:82px}.form-footer{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;background:#20242b57;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);width:min(720px,100%);max-height:min(780px,100vh - 2rem);box-shadow:0 12px 36px #20242b2e, var(--shadow-stack);padding:1.15rem;overflow-y:auto}.modal.wide{width:min(900px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-header h2{margin-bottom:0}.global-search-results{gap:.25rem;max-height:min(55vh,480px);margin-top:.65rem;display:grid;overflow-y:auto}.global-search-result{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;gap:.2rem;padding:.65rem;display:grid}.global-search-result.active{border-color:var(--teal)}.global-search-name{font-weight:600}.global-search-meta{overflow-wrap:anywhere;color:var(--ink-3);font-size:.8rem}.icon-button{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px;color:var(--ink-2);background:0 0;font-family:IBM Plex Mono,monospace}.icon-button:hover{background:var(--line-2);color:var(--ink)}.detail-hero{border:1px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-stack);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;margin-top:1.4rem;padding:1.4rem 1.6rem 1.35rem;display:grid;position:relative}.detail-hero:before{background-image:repeating-radial-gradient(circle at 100% 140%, transparent 0 40px, var(--grid-line) 40px 41px);content:"";pointer-events:none;position:absolute;inset:0}.detail-hero>*{z-index:1;position:relative}.detail-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.detail-title-row h1{margin-bottom:0}.detail-description{max-width:75ch;color:var(--ink-2);margin:.65rem 0 0}.detail-meta{color:var(--ink-3);flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);align-items:start;gap:1.1rem;margin-top:1.35rem;display:grid}.detail-jumps{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.1rem;padding-bottom:.8rem;display:flex}.detail-jumps-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-right:.2rem;font-family:IBM Plex Mono,monospace;font-size:9px}.detail-jump{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--ink-2);align-items:center;padding:.35rem .6rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.detail-jump:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.detail-jump.primary{border-color:var(--teal);background:var(--teal);color:var(--paper)}.detail-jump.primary:hover{border-color:var(--teal-2);background:var(--teal-2);color:var(--paper)}.detail-card[id]{scroll-margin-top:76px}.detail-main,.detail-aside{gap:1.1rem;display:grid}.detail-card{padding:1rem}.detail-context-summary{cursor:pointer;color:var(--ink);font-weight:600}.detail-context-summary::marker{color:var(--teal)}.detail-card h2,.detail-card h3{margin-bottom:.75rem}.detail-card-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.detail-card-header h2,.detail-card-header h3{margin-bottom:0}.blocker-group{margin-top:1rem}.blocker-list{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.blocker-list li{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.blocker-list a{overflow-wrap:anywhere}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.2rem;display:grid}.fact-label{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.fact-value{overflow-wrap:anywhere;font-size:13px}.follow-up-hero{border:1px solid var(--clay);border-radius:var(--radius);background:var(--clay-soft);padding:.85rem .9rem;position:relative}.follow-up-date{color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.follow-up-when{border:1px solid var(--clay);background:var(--clay);width:fit-content;color:var(--paper);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;margin-top:.45rem;padding:.14rem .4rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.follow-up-when.upcoming{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.follow-up-reason{margin-top:.25rem;font-size:13px}.follow-up-person{color:var(--ink-2);margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:10px}.quick-date-row{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.follow-up-history,.activity-timeline{margin:0;padding:0;list-style:none}.history-item{border-bottom:1px dotted var(--line);grid-template-columns:110px 1fr auto;align-items:baseline;gap:.6rem;padding:.5rem 0;font-size:12px;display:grid}.history-item:last-child{border-bottom:0}.history-date,.timeline-date{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:10px}.history-status{color:var(--green);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px}.timeline-item{--timeline-tone:var(--line-2);--timeline-dot:var(--teal);--timeline-halo:var(--teal-soft);border-bottom:1px solid var(--line-2);grid-template-columns:96px 24px 1fr;gap:.6rem;padding:.7rem 0;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item.tone-clay{--timeline-tone:var(--clay-soft);--timeline-dot:var(--clay);--timeline-halo:#b4552f29}.timeline-item.tone-amber{--timeline-tone:var(--amber-soft);--timeline-dot:var(--amber);--timeline-halo:#c08a1e29}.timeline-item.tone-green{--timeline-tone:var(--green-soft);--timeline-dot:var(--green);--timeline-halo:#3f7a3b29}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker:before{background:var(--timeline-tone);content:"";border-radius:1px;width:2px;position:absolute;top:.3rem;bottom:-.9rem;left:calc(50% - 1px)}.timeline-item:last-child .timeline-marker:before{display:none}.timeline-dot{z-index:1;background:var(--timeline-dot);width:9px;height:9px;box-shadow:0 0 0 3px var(--timeline-halo);border-radius:50%;margin-top:.34rem}.timeline-group{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.15rem 0 .2rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:flex}.timeline-group:before{border:1px solid var(--ink);background:var(--paper-warm);content:"";width:7px;height:7px}.timeline-group:after{background:var(--line);content:"";flex:1;height:1px}.timeline-group:first-child{margin-top:0}.timeline-type{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.12rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.timeline-item.tone-clay .timeline-type{color:var(--clay)}.timeline-item.tone-amber .timeline-type{color:var(--amber)}.timeline-item.tone-green .timeline-type{color:var(--green)}.timeline-message{white-space:pre-wrap;font-size:13px}.timeline-actor{color:var(--ink-3);margin-top:.2rem;font-family:IBM Plex Mono,monospace;font-size:10px}.people-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.people-snapshot{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:1.1rem;padding:.9rem 1rem}.people-snapshot h2{margin:0 0 .6rem;font-family:Fraunces,serif;font-size:1.15rem}.people-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.people-snapshot-grid>div{color:var(--ink-2);align-items:baseline;gap:.45rem;display:flex}.people-snapshot-grid strong{color:var(--teal);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.people-snapshot-grid .people-snapshot-unassigned,.people-snapshot-grid .people-snapshot-unassigned strong{color:var(--clay)}.people-list{gap:1.15rem;display:grid}.people-group{gap:.45rem;display:grid}.person-group-label{color:var(--ink-3);text-transform:uppercase;align-items:baseline;gap:.4rem;margin:.15rem 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;display:flex}.person-group-count{color:var(--teal)}.person-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.person-row:hover{background:var(--white)}.person-main{align-items:center;gap:.6rem;min-width:0;display:flex}.person-project-context{min-width:0;color:var(--ink-3);flex:9rem;font-family:IBM Plex Mono,monospace;font-size:10px}.person-project-context>div{flex-wrap:wrap;gap:.15rem .55rem;margin-top:.15rem;display:flex}.person-project-context a{color:var(--ink-2);text-underline-offset:2px;text-decoration-thickness:1px}.person-project-context a:hover{color:var(--teal)}.person-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-family:IBM Plex Mono,monospace;font-size:10px;overflow:hidden}.person-meta-mail{margin-top:.05rem;display:block}.person-unassigned{color:var(--ink-3);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.people-search-row{margin-bottom:.55rem}.people-search-row .control{width:100%}@media (max-width:720px){.people-snapshot-grid{grid-template-columns:1fr;gap:.35rem}.person-row{flex-wrap:wrap}.person-row .person-main{flex:100%}.person-row .person-project-context{flex-basis:100%;padding-left:calc(25px + .6rem)}.person-row .inline-actions{padding-left:calc(25px + .6rem)}}.count-chip{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:2px;padding:.16rem .38rem;font-family:IBM Plex Mono,monospace;font-size:9px}.count-chip.chip-link{transition:background-color .15s ease-out,color .15s ease-out}.count-chip.chip-link:hover{background:color-mix(in srgb, var(--teal) 16%, var(--card));color:var(--teal);text-underline-offset:2px;text-decoration:underline}.count-chip.chip-link:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.color-field{border:0;margin:0;padding:0}.color-choices{flex-wrap:wrap;gap:.3rem;display:flex}.color-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-2);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.32rem;padding:.18rem .5rem .18rem .24rem;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex;position:relative}.color-choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.color-choice:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.color-choice:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.color-choice:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:1px}.avatar.swatch{width:18px;height:18px;font-size:7px}.avatar.swatch.neutral{background:var(--white);color:var(--ink-3)}.activity-filters{grid-template-columns:repeat(6,max-content);align-items:center;gap:.35rem .8rem;display:grid}.activity-filters .filter-button{justify-self:start;align-items:center;display:inline-flex}.activity-filter-nav{gap:.45rem;margin-bottom:.75rem;display:grid}.activity-section{margin-top:1.25rem}.activity-search{gap:.4rem;max-width:42rem;margin-bottom:.8rem;display:grid}.activity-search>label{color:var(--ink-2);font-size:12px;font-weight:600}.activity-search-controls{gap:.5rem;display:flex}.activity-search-controls input{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;min-height:44px;color:var(--ink);flex:1;padding:.55rem .75rem}.activity-search-submit{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;min-height:44px;padding:.55rem .9rem;font-weight:600}.activity-result-row{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.8rem;font-size:12px;display:flex}.activity-active-filters{overflow-wrap:anywhere}.activity-active-filters a,.activity-section .empty-state a{color:var(--teal);text-underline-offset:2px;font-weight:600;text-decoration:underline}.activity-filter-label,.activity-summary{color:var(--ink-3);font-size:12px}.activity-summary{max-width:68ch;margin:.55rem 0 0;line-height:1.5}.activity-summary strong{color:var(--ink-2);font-weight:600}.activity-filter-label{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}@media (max-width:560px){.activity-filters{gap:.4rem}.activity-filters .filter-button{min-height:44px}}.activity-timeline-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.55rem 1rem .5rem}.activity-timeline-list .timeline-item{min-width:0}.activity-timeline-list .timeline-item>div:last-child{overflow-wrap:anywhere;min-width:0}.activity-timeline-list .activity-primary-item .timeline-message{font-weight:500}.activity-timeline-list .activity-scan-item{padding-top:.22rem;padding-bottom:.22rem}.activity-timeline-list .activity-scan-item .timeline-type{color:var(--ink-3);letter-spacing:.045em;margin-bottom:.05rem;font-size:8px}.activity-timeline-list .activity-scan-item .timeline-message{color:var(--ink-2);font-size:12px;line-height:1.4}.activity-timeline-list .activity-scan-item .timeline-dot{width:7px;height:7px;box-shadow:none;margin-top:.4rem}.activity-timeline-list .activity-scan-item .timeline-meta{margin-top:0}.timeline-meta{flex-wrap:wrap;align-items:baseline;margin-top:.2rem;display:flex}.timeline-meta>*+*{margin-left:.12rem}.timeline-meta>*+:before{content:"·";color:var(--ink-3);margin-right:.33rem}.activity-project-link{color:var(--teal);overflow-wrap:anywhere;font-size:12px;font-weight:600}.activity-project-link:hover{text-decoration:underline}.activity-cap-note{color:var(--ink-3);margin:.55rem 0 0;font-family:IBM Plex Mono,monospace;font-size:10px}.activity-cap-note a{color:var(--teal);text-underline-offset:2px;font-family:inherit;font-weight:600;text-decoration:underline}.detail-notices{gap:.5rem;margin:1rem 0 0;display:grid}.notice{border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);background:var(--teal-soft);color:var(--ink);padding:.7rem .85rem;font-size:12px;position:relative}.notice:before{content:"";background:var(--teal);width:34px;height:3px;position:absolute;top:-1px;left:-1px}.notice.warning{border-color:color-mix(in srgb, var(--clay) 45%, transparent);background:var(--clay-soft)}.notice.warning:before{background:var(--clay)}.notice.success{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft)}.notice.success:before{background:var(--green)}.divider{background:var(--line-2);height:1px;margin:.9rem 0}.stack{gap:.7rem;display:grid}.no-data{color:var(--ink-3);padding:1rem 0;font-size:12px;font-style:italic}.login-page{background:var(--paper);min-height:100vh;padding:clamp(1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.login-page:before{background-image:repeating-radial-gradient(circle at 92% 42%, transparent 0 56px, var(--line-2) 56px 57px);content:"";opacity:.5;pointer-events:none;position:absolute;inset:0}.login-frame{border:1px solid var(--ink);background:var(--card);grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);width:min(1040px,100%);min-height:570px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #20242b1a}.login-brief{background:var(--ink);min-height:570px;color:var(--paper);flex-direction:column;padding:clamp(1.5rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.login-brandline{z-index:1;color:var(--line);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;position:relative}.login-brandline .brand-mark{border-color:var(--paper);background:var(--paper);color:var(--ink)}.login-brief-copy{z-index:1;max-width:450px;margin-top:auto;margin-bottom:auto;padding:7rem 0 4rem;position:relative}.login-eyebrow,.login-card-kicker{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-family:IBM Plex Mono,monospace;font-size:10px}.login-brief h1{max-width:none;color:var(--paper);letter-spacing:-.06em;margin-bottom:1.15rem;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}.login-brief h1 em{color:#a7d0c5;font-style:normal}.login-brief-copy>p:last-child{color:#b9bec1;max-width:34ch;margin-bottom:0;font-size:14px}.login-status{z-index:1;color:#b9bec1;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:relative}.login-status code{color:#727b7f;font:inherit;margin-left:auto}.login-status-dot{background:#8fc487;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8fc4871f}.login-radar{aspect-ratio:1;background:radial-gradient(circle,#14807c2e,#0000 61%);border:1px solid #a7d0c540;border-radius:50%;width:min(41vw,430px);position:absolute;top:50%;right:-10%;transform:translateY(-58%)}.login-radar:before,.login-radar:after{content:"";border:1px solid #a7d0c52b;border-radius:50%;position:absolute;inset:14%}.login-radar:after{inset:30%}.login-radar-line{background:#a7d0c52e;position:absolute}.login-radar-line.horizontal{height:1px;top:50%;left:0;right:0}.login-radar-line.vertical{width:1px;top:0;bottom:0;left:50%}.login-radar-sweep{transform-origin:0;background:linear-gradient(90deg,#a7d0c5bf,#0000);width:49%;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-32deg)}.login-radar-point{border:2px solid var(--ink);background:var(--clay);border-radius:50%;width:8px;height:8px;position:absolute;top:31%;left:67%;box-shadow:0 0 0 5px #b4552f2b}.login-card{background:var(--card);flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4.25rem);display:flex}.login-card-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.1rem;display:flex}.login-card-kicker{margin-bottom:0}.login-lock{border:2px solid var(--teal);border-radius:2px;justify-content:center;align-items:flex-end;width:22px;height:17px;display:inline-flex;position:relative}.login-lock:before{border:2px solid var(--teal);content:"";border-bottom:0;border-radius:8px 8px 0 0;width:10px;height:10px;position:absolute;top:-10px}.login-lock span{background:var(--teal);border-radius:2px;width:3px;height:6px;margin-bottom:3px}.login-card h2{margin-bottom:.55rem;font-size:clamp(1.75rem,3vw,2.35rem)}.login-card-copy{max-width:32ch;color:var(--ink-2);margin-bottom:2rem;font-size:13px}.login-card form{gap:.55rem;display:grid}.login-card form>label:first-child{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.login-input{border:1px solid var(--line);background:var(--white);width:100%;min-height:45px;color:var(--ink);border-radius:2px;outline:0;padding:.65rem .7rem}.login-input:focus{border-color:var(--teal-2);box-shadow:0 0 0 2px var(--teal-soft)}.login-error{border:1px solid color-mix(in srgb, var(--clay) 45%, transparent);background:var(--clay-soft);color:var(--clay);margin:.1rem 0 .35rem;padding:.55rem .65rem;font-size:12px;position:relative}.login-error:before{content:"";background:var(--clay);width:34px;height:3px;position:absolute;top:-1px;left:-1px}.login-submit{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:45px;color:var(--paper);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.65rem .8rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.login-submit:hover{border-color:var(--teal);background:var(--teal)}.login-submit:disabled{cursor:wait;opacity:.55}.login-footnote{color:var(--ink-3);letter-spacing:.03em;margin:2.25rem 0 0;font-family:IBM Plex Mono,monospace;font-size:9px}.nav-logout{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;flex:none;padding:.38rem 0;font-family:IBM Plex Mono,monospace;font-size:10px}.nav-logout:hover{color:var(--clay)}.nav-logout:disabled{cursor:wait;opacity:.55}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.health-summary-card{border:1px solid var(--line);border-top:3px solid var(--ink-3);background:var(--card);flex-direction:column;gap:.15rem;min-height:78px;padding:.8rem .9rem;display:flex}.health-summary-card span,.health-summary-card strong,.health-score,.health-badge{font-family:IBM Plex Mono,monospace}.health-summary-card span{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.health-summary-card strong{font-size:1.8rem;font-weight:500;line-height:1}.health-summary-card.healthy,.health-score.healthy,.health-badge.healthy{border-color:var(--green);color:var(--green)}.health-summary-card.watch,.health-score.watch,.health-badge.watch{border-color:var(--amber);color:var(--amber)}.health-summary-card.critical,.health-score.critical,.health-badge.critical{border-color:var(--clay);color:var(--clay)}.health-summary-card.unknown,.health-score.unknown,.health-badge.unknown{border-color:var(--ink-3);color:var(--ink-2)}.health-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.health-attention-card{border:1px solid var(--line);border-left-color:var(--line);background:var(--card);flex-direction:column;min-height:190px;padding:.9rem;display:flex;position:relative}.health-attention-card:before{content:"";background:var(--ink-3);width:34px;height:3px;position:absolute;top:-1px;left:-1px}.health-attention-card.watch{border-left-color:var(--line)}.health-attention-card.watch:before{background:var(--amber)}.health-attention-card.critical{border-left-color:var(--line)}.health-attention-card.critical:before{background:var(--clay)}.health-attention-header,.health-attention-footer,.detail-card-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.health-score{min-width:42px;color:var(--ink-2);border:1px solid;justify-content:center;align-items:center;padding:.22rem .35rem;font-size:10px;font-weight:600;display:inline-flex}.health-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-items:center;gap:.3rem;padding:.2rem .35rem;font-size:9px;display:inline-flex}.health-badge .badge-dot{background:currentColor}.health-recommendation{color:var(--ink-2);margin:.45rem 0 0;font-size:12px}.health-signal-list{color:var(--ink-2);gap:.22rem;margin:.65rem 0;padding:0;font-size:11px;list-style:none;display:grid}.health-signal-list li{align-items:center;gap:.4rem;display:flex}.health-signal-list .good .badge-dot{background:var(--green)}.health-signal-list .watch .badge-dot{background:var(--amber)}.health-signal-list .bad .badge-dot{background:var(--clay)}.health-signal-list .muted .badge-dot{background:var(--ink-3)}.health-attention-footer{align-items:flex-end;margin-top:auto}.health-report-snippet{border-left:2px solid var(--teal-2);background:var(--teal-soft);color:var(--ink-2);gap:.15rem;margin:.25rem 0 .7rem;padding:.45rem .55rem;font-size:11px;display:grid}.health-report-snippet strong{color:var(--teal);font-size:11px;font-weight:600}.report-readout{border-top:1px solid var(--line-2);margin-top:1rem;padding-top:.8rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.65rem;display:grid}.report-test{color:var(--ink-2);font-size:12px}.report-test.passed{color:var(--green)}.report-test.failed{color:var(--clay)}.report-risks{color:var(--clay);margin-top:.75rem;font-size:12px}.report-risks ul{margin:.25rem 0 0;padding-left:1.1rem}.report-empty{box-shadow:none;margin-top:.8rem}@media (max-width:1080px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-head{grid-template-columns:40px minmax(190px,1.2fr) minmax(210px,1.25fr) minmax(230px,1.15fr)}.attention-head>:nth-child(3){display:none}.attention-row{grid-template-columns:40px minmax(190px,1.2fr) minmax(210px,1.25fr) minmax(230px,1.15fr)}.attention-row>:nth-child(3){display:none}.attention-actions{flex-wrap:wrap;align-self:start}.masthead{grid-template-columns:1fr}.masthead-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (max-width:820px){.app-nav{flex-wrap:wrap;align-items:flex-start;gap:.4rem .8rem;padding-top:.5rem;padding-bottom:.5rem}.nav-scan{order:3;width:100%;margin-left:0}.nav-links{order:2}.nav-logout{order:1;margin-left:auto}.page{padding:1.5rem 1rem 3.5rem}.masthead{grid-template-columns:1fr;padding:1.25rem 1.15rem}.masthead-side{flex-direction:row-reverse}.page-header,.detail-hero{flex-direction:column;align-items:flex-start;gap:1rem}.detail-hero{grid-template-columns:minmax(0,1fr)}.header-actions{justify-content:flex-start}.subsection-grid,.detail-grid,.people-grid,.health-attention-grid{grid-template-columns:1fr}.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row{grid-template-columns:40px minmax(0,1fr) auto;gap:.65rem}.attention-head,.attention-row>:nth-child(3){display:none}.attention-row>:nth-child(4){grid-column:2/-1}.attention-row .attention-actions{flex-wrap:wrap;align-self:start;display:flex}.form-grid.three{grid-template-columns:1fr 1fr}.login-frame{grid-template-columns:1fr;max-width:620px}.login-brief{min-height:340px}.login-brief-copy{margin-top:2.5rem;padding:0}.login-radar{width:min(60vw,360px);top:43%;right:-18%}}@media (max-width:560px){.radar-scope{display:none}.login-page{padding:0}.login-frame{min-height:100vh;box-shadow:none;border-width:0}.login-brief{min-height:330px;padding:1.35rem 1.1rem 1.5rem}.login-brief h1{font-size:2.75rem}.login-card{justify-content:flex-start;padding:2.15rem 1.1rem 9.75rem}.login-card-topline{margin-bottom:1.5rem}.login-footnote{margin-top:1.75rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.25rem}.attention-row{grid-template-columns:40px minmax(0,1fr)}.attention-row .attention-actions{grid-column:2}.form-grid,.form-grid.three,.facts-grid,.report-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.timeline-item,.history-item{grid-template-columns:1fr;gap:.2rem}.timeline-marker{display:none}.timeline-item{padding-left:0}.detail-jumps{gap:.35rem}.detail-jumps-label{width:100%}.detail-jump{text-align:center;flex:auto;justify-content:center;min-height:44px}.quick-date-row .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-sweep{animation:none}button,a{transition:none}}.masthead{grid-template-columns:minmax(0,1fr) minmax(256px,304px);margin-top:1.9rem;padding:1.8rem 1.8rem 1.6rem;box-shadow:8px 8px #20242b17}.masthead h1{font-size:clamp(2.15rem,3.5vw,2.9rem)}.masthead h1 em{color:var(--clay);font-style:italic}.dateline:after{width:56px}.masthead-side{--line:#f4f0e642;--line-2:#f4f0e621;--ink:#f4f0e6;--ink-2:#c4c9c5;--ink-3:#899894;--teal-2:#83c8be;--clay:#e28a66;--amber:#e2b35a;color:#f4f0e6;background:#20242b;justify-content:space-between;align-self:stretch;align-items:stretch;margin:-1.8rem -1.8rem -1.6rem 0;padding:1.2rem 1.2rem 1rem}.radar-panel-heading,.radar-legend{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.radar-panel-heading strong{color:var(--paper);font-weight:500}.masthead-side .header-actions{justify-content:stretch;gap:.45rem}.masthead-side .header-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.55rem;font-size:10px}.masthead-side .btn.ghost{color:var(--paper);border-color:#f4f0e647}.masthead-side .btn.ghost:hover{background:#f4f0e61c;border-color:#f4f0e68c}.masthead-side .radar-scope{align-self:center;width:166px;margin:auto 0}.radar-legend{color:var(--ink-3);letter-spacing:.03em;justify-content:flex-start;gap:.8rem}.radar-legend span{align-items:center;gap:.3rem;display:inline-flex}.legend-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.legend-dot.clay{color:var(--clay)}.legend-dot.amber{color:var(--amber)}.legend-dot.ink{color:var(--ink-3)}.legend-dot.green{color:var(--green)}.legend-dot.violet{color:var(--violet)}.kpi-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;margin:1.35rem 0 3rem}.kpi-card{border:1px solid var(--line);min-height:132px;box-shadow:none;background:0 0;border-radius:2px;grid-column:span 2;padding:.95rem 1rem .85rem;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;position:relative}.kpi-card:before{content:"";background:var(--kpi-tone,var(--ink-3));clip-path:inset(0 calc(100% - 30px) 0 0);width:calc(100% + 2px);height:3px;transition:clip-path .24s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:-1px}.kpi-card.clay{--kpi-tone:var(--clay)}.kpi-card.amber{--kpi-tone:var(--amber)}.kpi-card.green{--kpi-tone:var(--green)}.kpi-card.violet{--kpi-tone:var(--violet)}.kpi-card.teal{--kpi-tone:var(--teal)}.kpi-card:hover{border-color:var(--ink-2);background:var(--white);transform:translateY(-1px);box-shadow:3px 3px #20242b14}.kpi-card:hover:before{clip-path:inset(0)}.kpi-card.decision{border-color:var(--ink);background:var(--white);grid-column:span 3}.kpi-card.urgent{border-color:var(--ink);background:var(--white);box-shadow:5px 5px #20242b17}.kpi-top{letter-spacing:.09em}.kpi-card.decision .kpi-top{color:var(--ink-2)}.kpi-number{letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:2.7rem}.kpi-card.decision .kpi-number{font-size:3.2rem}.kpi-card.urgent .kpi-number{color:var(--kpi-tone)}.kpi-card.teal .kpi-number{color:var(--teal)}.kpi-card.violet .kpi-number{color:var(--violet)}.kpi-card.idle .kpi-number{color:var(--ink-3)}.kpi-card.idle{min-height:112px}.kpi-hint:before{color:var(--kpi-tone,var(--ink-3));content:"→ "}.kpi-card.idle .kpi-hint:before{content:"· "}.section{margin-bottom:3.35rem}.section-heading{gap:.75rem;margin-bottom:.4rem}.section-heading h2{font-size:1.7rem}.section-count{border:0;border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0}.attention-list{border-color:var(--ink);border-top:2px solid var(--ink);box-shadow:8px 8px #20242b14}.attention-head{background:var(--ink);min-width:1080px;color:var(--paper);letter-spacing:.09em;border-left:3px solid #0000;grid-template-columns:44px minmax(215px,1.2fr) minmax(200px,1fr) minmax(245px,1.25fr) minmax(265px,1.15fr);padding:.55rem 1.1rem .55rem 0;font-size:8.5px}.attention-row{border-left:3px solid #0000;grid-template-columns:44px minmax(215px,1.2fr) minmax(200px,1fr) minmax(245px,1.25fr) minmax(265px,1.15fr);gap:1.05rem;min-width:1080px;padding:1rem 1.1rem 1rem 0}.attention-row.tier-1{border-left-color:var(--clay);background:var(--paper-warm)}.attention-row.tier-1:hover{background:#fffdf4}.attention-row.tier-2{border-left-color:var(--amber-soft)}.attention-row.tier-1 .project-name{letter-spacing:-.01em;font-size:15px}.attention-row.tier-1 .reason-stack{color:var(--clay)}.tier-1 .tier-stamp{box-shadow:2px 2px #20242b29}.tier-2 .tier-line{background:var(--amber-soft)}.tier-3 .tier-stamp{border-color:var(--line)}.attention-flags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.attention-flags .due-chip{margin-top:0}.block-chip,.decide-chip{border:1px solid var(--clay);background:var(--clay);color:var(--paper);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:.14rem .42rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.decide-chip{border-color:var(--ink);background:var(--ink);color:var(--paper)}.attention-actions{align-self:start;padding-top:.1rem}.attention-actions .btn{white-space:nowrap}.attention-note-form,.attention-row .dashboard-feedback{grid-column:2/-1}.attention-note-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;margin:.15rem 0;padding-top:.55rem;display:grid}.attention-note-field{gap:.25rem;display:grid}.attention-note-field .form-textarea{min-height:62px}.attention-note-form .button-row{justify-content:flex-end;align-self:end}.dashboard-feedback{border:1px solid color-mix(in srgb, var(--clay) 45%, transparent);background:var(--clay-soft);color:var(--clay);margin:0;padding:.42rem .6rem;font-size:12px}.dashboard-feedback-success{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--paper));color:var(--green);margin:.75rem 0}.btn.action-primary{border-color:var(--teal);background:var(--teal)}.btn.action-primary:hover{border-color:var(--teal-2);background:var(--teal-2)}.movement-section{padding-top:.2rem}.movement-section .section-count{color:var(--teal)}.movement-card,.timeline-card{border-top:2px solid var(--teal)}.movement-card .project-table{table-layout:fixed;min-width:0}.movement-card .project-table th{white-space:normal}.movement-card .project-table td{overflow-wrap:anywhere}.timeline-card{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:7px 7px #20242b1f}.timeline-card .detail-card-header h3,.timeline-card .btn.ghost{color:var(--paper)}.timeline-card .btn.ghost{border-color:#f4f0e647}.timeline-card .btn.ghost:hover{border-color:var(--teal-2);background:#14807c4d}.timeline-card .mini-activity{border-bottom-color:#f4f0e626;border-left:1px solid #f4f0e638;grid-template-columns:64px 1fr;margin-left:.45rem;padding-left:.8rem;position:relative}.timeline-card .mini-activity:before{border:2px solid var(--ink);background:var(--teal-2);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.9rem;left:-4.5px;box-shadow:0 0 0 3px #83c8be24}.timeline-card .mini-activity:first-child:before{background:var(--clay)}.timeline-card .mini-activity-time{color:#899894}.timeline-card .mini-activity-message{color:var(--paper)}.timeline-card .mini-activity-project{color:#83c8be}.table-name{align-items:baseline;gap:.45rem;min-width:0;display:flex}.table-tier{border:1px solid var(--ink-3);color:var(--ink-3);letter-spacing:.06em;border-radius:2px;flex:none;padding:.14rem .32rem;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1}.table-tier.tier-1{border-color:var(--clay);background:var(--clay);color:var(--paper)}.table-tier.tier-2{border-color:var(--amber);color:var(--amber)}.project-table .cell-meta{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.project-table-scroll .project-table{table-layout:fixed}.project-table-scroll .project-table th{white-space:normal;vertical-align:bottom;line-height:1.25}.project-table-scroll .project-table th:first-child,.project-table-scroll .project-table td:first-child{width:3%}.project-table-scroll .project-table th:nth-child(2),.project-table-scroll .project-table td:nth-child(2){width:19%}.project-table-scroll .project-table th:nth-child(3),.project-table-scroll .project-table td:nth-child(3){width:10%}.project-table-scroll .project-table th:nth-child(4),.project-table-scroll .project-table td:nth-child(4){width:11%}.project-table-scroll .project-table th:nth-child(5),.project-table-scroll .project-table td:nth-child(5){width:7%}.project-table-scroll .project-table th:nth-child(6),.project-table-scroll .project-table td:nth-child(6),.project-table-scroll .project-table th:nth-child(7),.project-table-scroll .project-table td:nth-child(7){width:10%}.project-table-scroll .project-table th:nth-child(8),.project-table-scroll .project-table td:nth-child(8){width:13%}.project-table-scroll .project-table th:nth-child(9),.project-table-scroll .project-table td:nth-child(9){width:6%}.project-table-scroll .project-table th:nth-child(10),.project-table-scroll .project-table td:nth-child(10){width:5%}.project-table-scroll .project-table th:nth-child(11),.project-table-scroll .project-table td:nth-child(11){width:6%}.project-table-scroll .owner-name{overflow-wrap:anywhere;white-space:normal;min-width:0}.project-table-scroll .table-name .project-name{overflow-wrap:anywhere;min-width:0}.table-attention-reason{margin-top:.3rem;font-size:10px;line-height:1.35}.table-attention-reason.tier-1{color:var(--clay)}.table-attention-reason.tier-2{border-left:2px solid var(--amber);color:var(--ink-2);padding-left:.35rem}.project-table tbody tr:focus-within{background:var(--white)}.project-table tbody tr.attention-line.tier-1:focus-within{background:#fffdf4}.table-toolbar{border:1px solid var(--line);border-bottom:2px solid var(--ink);background:var(--card);border-radius:2px 2px 0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.7rem;padding:.6rem .7rem}.project-table tbody tr.attention-line.tier-1{background:var(--paper-warm)}.project-table tbody tr.attention-line.tier-1:hover{background:#fffdf4}.project-filter-summary,.project-filter-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-filter-summary{justify-content:space-between;margin:.65rem 0}.filter-summary-label,.filter-tag-label{color:var(--ink-3)}.filter-summary-label{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.filter-tag{border:1px solid var(--line);background:var(--card);color:var(--ink-2);overflow-wrap:anywhere;border-radius:2px;align-items:center;gap:.25rem;padding:.18rem .4rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.filter-tag-remove{min-width:1.35rem;color:var(--ink-2);background:0 0;border:0;border-radius:2px;justify-content:center;align-self:stretch;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1;display:inline-flex}.filter-tag-remove:hover{background:var(--line-2);color:var(--ink)}.project-result-count{color:var(--ink-2);margin-right:.5rem;font-family:IBM Plex Mono,monospace;font-size:11px}.project-toolbar-zone{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.project-quick-zone{border-bottom:1px solid var(--line-2);gap:.35rem;padding-bottom:.55rem;display:grid}.project-quick-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.project-quick-heading .project-toolbar-label{color:var(--teal);font-weight:600}.project-toolbar-label{min-width:6.5rem;color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;flex:none;font-family:IBM Plex Mono,monospace;font-size:10px}.project-narrow-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.project-filter-field{flex:10rem;gap:.2rem;min-width:0;display:grid}.project-filter-field .control{width:100%;min-width:0}.project-filter-field .table-label{margin:0}.project-chip-row{gap:.35rem;min-width:0}.project-chip-row .filter-button{border-color:var(--line-2);background:var(--white);min-height:36px;padding:.35rem .58rem}.project-chip-row .filter-button.active{border-color:var(--ink);background:var(--ink)}.project-chip-row .filter-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:.15rem}.project-chip-row .filter-button.active .filter-count{color:var(--paper)}.project-actions-zone{justify-content:flex-end}.project-empty-state{justify-items:start;gap:.3rem;display:grid}.project-empty-state .btn{margin-top:.35rem}.project-card-list{margin:0;padding:0;list-style:none;display:none}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:.85rem}.project-card.tier-1{border-color:var(--clay);background:var(--paper-warm)}.project-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.project-card-head>.table-name{flex:12rem;min-width:0}.project-card .project-name,.project-card>.table-attention-reason,.project-card-fields .cell-meta{overflow-wrap:anywhere}.project-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.project-card-fields>div{min-width:0}.project-card-fields .owner-name{white-space:normal;overflow-wrap:anywhere}.project-card-link{margin-top:.75rem;display:inline-flex}.project-card>.table-attention-reason{margin:-.45rem 0 .65rem}.project-selection-start{display:none}.project-selection-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (min-width:821px){.project-selection-start{display:inline-flex}.project-selection-controls:not(.selection-active),.project-table:not(.selection-active) th:first-child,.project-table:not(.selection-active) td:first-child{display:none}}@media (max-width:820px){.project-table-scroll{display:none}.project-card-list{gap:.55rem;display:grid}.filter-button,.table-toolbar .control,.table-toolbar .btn,.btn.small.project-card-link{min-height:44px}.project-toolbar-zone{align-items:stretch;width:100%}.project-toolbar-label{flex:0 0 100%;min-width:0}.project-chip-row{flex-wrap:wrap;align-items:stretch;padding:.3rem}.project-chip-row .filter-button{flex:0 auto;max-width:100%;min-height:44px}.project-chip-row .filter-button>span{font-variant-numeric:tabular-nums}.project-narrow-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid}.project-filter-field:first-child{grid-column:1/-1}.project-toolbar-zone .control{width:100%;min-width:0}.filter-tag{min-height:44px;padding-top:0;padding-bottom:0}.project-filter-summary .btn{min-height:44px}}@media (max-width:560px){.project-narrow-controls{grid-template-columns:minmax(0,1fr)}}.supporting-section{border-top:1px solid var(--line);padding-top:1.25rem}.supporting-section .section-intro{color:var(--ink-3)}.discovery-card{border:1px dashed var(--violet);min-height:200px;box-shadow:none;background:0 0;flex-direction:column;padding:1rem 1rem .95rem;transition:background-color .14s,box-shadow .14s;display:flex;position:relative}.discovery-card:before,.discovery-card:after{content:"";pointer-events:none;width:9px;height:9px;position:absolute}.discovery-card:before{border-top:1.5px solid var(--violet);border-left:1.5px solid var(--violet);top:-5px;left:-5px}.discovery-card:after{border-right:1.5px solid var(--violet);border-bottom:1.5px solid var(--violet);bottom:-5px;right:-5px}.discovery-card:hover{background:var(--card);box-shadow:var(--shadow)}.discovery-card .signal-stamp{box-shadow:2px 2px #20242b1f}.discovery-card .project-name{font-size:14px}.discovery-details code{background:var(--ink);color:var(--paper);border-radius:2px;margin-top:.15rem;padding:.22rem .45rem;font-size:10px;display:inline-block}.discovery-card .button-row{margin-top:auto}.index-strip{border:1px solid var(--line);border-top:2px solid var(--ink);background:var(--card);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.85rem;padding:.5rem .7rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.index-strip span{align-items:center;gap:.35rem;display:inline-flex}.index-strip span:last-child{color:var(--ink-3);margin-left:auto}.hero-reasons{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-top:.6rem;display:flex}.focus-reason{border:1px solid var(--line);background:var(--card);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;align-items:baseline;gap:.35rem;padding:.16rem .45rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.focus-reason:before{content:"→";color:var(--ink-3)}.focus-reason.high{border-color:color-mix(in srgb, var(--clay) 45%, transparent);background:var(--clay-soft);color:var(--clay)}.focus-reason.high:before{color:var(--clay)}.hero-tier{margin-top:.4rem}.detail-title-row .tier-stamp{padding:.22rem .36rem;font-size:10px}@media (max-width:1080px){.masthead{grid-template-columns:minmax(0,1fr) minmax(235px,270px)}.kpi-card,.kpi-card.decision{grid-column:span 4}.masthead-side{flex-direction:column}}@media (max-width:820px){.masthead{grid-template-columns:1fr;padding:1.25rem 1.15rem 0}.masthead-side{flex-direction:row;align-items:center;margin:1.25rem -1.15rem 0;padding:1rem 1.15rem}.masthead-side .radar-panel-heading{display:none}.masthead-side .radar-scope{order:2;width:128px;margin:0}.masthead-side .header-actions{flex:1;order:1}.masthead-side .radar-legend{order:3;gap:.3rem;display:grid}.kpi-card,.kpi-card.decision{grid-column:span 6}.attention-head{min-width:0;display:none}.attention-row{grid-template-columns:40px minmax(0,1fr) auto;gap:.65rem;min-width:0}.attention-row>:nth-child(3){display:none}.attention-row>:nth-child(4){grid-column:2/-1}.attention-row .attention-actions{flex-wrap:wrap;align-self:start;display:flex}.subsection-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.masthead-side{flex-wrap:wrap;align-items:stretch}.masthead-side .header-actions{flex-basis:100%}.masthead-side .radar-scope{width:120px;display:block}.masthead-side .radar-legend{align-self:center}.kpi-card,.kpi-card.decision{grid-column:span 6;min-height:112px;padding:.8rem}.attention-row{grid-template-columns:40px minmax(0,1fr)}.attention-row .attention-actions{grid-column:2}.kpi-card.decision .kpi-number{font-size:2.2rem}.section-heading h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.kpi-card,.kpi-card:before{transition:none}}.briefing-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.briefing-narrative-card,.briefing-suggestion-card{border-top:2px solid var(--teal)}.briefing-narrative-card{grid-column:span 7}.briefing-suggestion-card{background:var(--white);grid-column:span 5}.briefing-narrative-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.briefing-headline{color:var(--ink);margin:.2rem 0 .4rem;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600}.briefing-narrative{color:var(--ink-2);margin:0;line-height:1.55}.briefing-stats{border-top:1px solid var(--line-2);color:var(--ink-3);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.8rem;padding-top:.7rem;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.briefing-generated{margin-left:auto}.briefing-notice{border:1px dashed var(--amber);background:var(--amber-soft);color:var(--ink-2);border-radius:3px;margin-top:.6rem;padding:.45rem .6rem;font-size:12px}.briefing-suggestion-list{gap:.6rem;display:grid}.briefing-suggestion{border:1px solid var(--line-2);background:var(--white);border-radius:4px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.briefing-suggestion.applied{border-color:var(--green);background:var(--green-soft)}.briefing-suggestion-body{min-width:0}.briefing-suggestion-reason{color:var(--ink-2);margin:.15rem 0;font-size:13px}.briefing-suggestion-error{color:var(--clay);margin-top:.35rem;font-size:11px}.briefing-confirmation-copy{max-width:58ch;color:var(--ink-2)}.briefing-suggestion-check{color:var(--green);font-weight:700}.empty-state.compact{padding:1rem .2rem}.empty-state.compact:before{display:none}@media (max-width:900px){.briefing-narrative-card,.briefing-suggestion-card{grid-column:span 12}}.lage-readout{border-top:1px solid var(--line-2);margin-top:1.1rem;padding-top:.85rem}.lage-bar{gap:3px;height:9px;display:flex}.lage-segment{transform-origin:0;border-radius:1px;min-width:5px}.lage-segment.clay{background:var(--clay)}.lage-segment.amber{background:var(--amber)}.lage-segment.teal{background:var(--teal-2)}.lage-caption{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:.9rem;margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.lage-caption span{align-items:center;gap:.35rem;display:inline-flex}.lage-caption .lage-quiet{color:var(--ink-3)}.legend-dot.teal{color:var(--teal-2)}.masthead:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(var(--ink), var(--ink)) top left / 12px 1.5px, linear-gradient(var(--ink), var(--ink)) top left / 1.5px 12px, linear-gradient(var(--ink), var(--ink)) top right / 12px 1.5px, linear-gradient(var(--ink), var(--ink)) top right / 1.5px 12px, linear-gradient(var(--ink), var(--ink)) bottom left / 12px 1.5px, linear-gradient(var(--ink), var(--ink)) bottom left / 1.5px 12px, linear-gradient(var(--ink), var(--ink)) bottom right / 12px 1.5px, linear-gradient(var(--ink), var(--ink)) bottom right / 1.5px 12px;background-repeat:no-repeat;position:absolute;inset:5px}.kpi-card.urgent:before{clip-path:inset(0)}.kpi-card.decision:after{content:"";background:var(--kpi-tone,var(--ink-3));width:8px;height:8px;position:absolute;bottom:.85rem;right:.8rem}.kpi-card.decision.idle:after{background:var(--line)}.kpi-card:hover .kpi-hint{transform:translate(2px)}.kpi-hint{transition:transform .16s cubic-bezier(.22,1,.36,1)}.kpi-card.idle:hover .kpi-hint{transform:none}.tier-divider{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);background:var(--line-2);min-width:1080px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;padding:.42rem 1.1rem;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.attention-head+.tier-divider{border-top:0}.tier-divider-stamp{border:1px solid var(--ink-3);color:var(--ink-3);border-radius:2px;padding:.16rem .32rem;font-size:9px;font-weight:600;line-height:1}.tier-divider.tier-1{border-top-color:var(--clay);background:var(--clay-soft);color:var(--clay)}.tier-divider.tier-1 .tier-divider-stamp{border-color:var(--clay);background:var(--clay);color:var(--paper)}.tier-divider.tier-2{background:var(--amber-soft);color:var(--amber)}.tier-divider.tier-2 .tier-divider-stamp{border-color:var(--amber);color:var(--amber)}.tier-divider-label{font-weight:600}.tier-divider.tier-1 .tier-divider-label{color:var(--clay)}.tier-divider.tier-2 .tier-divider-label{color:var(--amber)}.tier-divider.tier-3 .tier-divider-label{color:var(--ink-2)}.tier-divider-hint{color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:9px}.tier-divider.tier-1 .tier-divider-hint{color:color-mix(in srgb, var(--clay) 75%, var(--ink-2))}.block-chip{background:repeating-linear-gradient(-45deg, #20242b24 0 3px, transparent 3px 7px), var(--clay);box-shadow:2px 2px #20242b24}.decide-chip{box-shadow:2px 2px #20242b24}.section-heading.clay .section-count{border:1px solid var(--clay);background:var(--clay);color:var(--paper);padding:.14rem .45rem;font-weight:600}.timeline-card .mini-activity{align-items:baseline}.mini-activity-type{color:#83c8be;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.1rem;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600}.timeline-card .mini-activity:hover{background:#f4f0e60b}.discovery-card .button-row .btn.teal{flex:auto}.discovery-card .button-row .btn.ghost{flex:none}.status-badge.clay,.status-badge.amber{box-shadow:1.5px 1.5px #20242b1f}.briefing-headline{letter-spacing:-.015em;font-style:italic;font-weight:500}.activity-indicator:before{box-shadow:0 0 0 2.5px color-mix(in srgb, currentColor 12%, transparent)}@media (max-width:820px){.tier-divider{min-width:0}.tier-divider-hint{display:none}}@media (max-width:560px){.lage-caption{flex-wrap:wrap;gap:.6rem}.masthead:after{display:none}}@media (prefers-reduced-motion:reduce){.kpi-hint{transition:none}}.improvement-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.improvement-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:.5rem;padding:.9rem 1rem .85rem;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:flex}.improvement-card:hover{border-color:var(--ink-2);background:var(--white);transform:translateY(-1px);box-shadow:3px 3px #20242b14}.improvement-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.improvement-project{color:var(--ink);font-size:13.5px;font-weight:600}.improvement-meta,.improvement-foot{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.improvement-meta{white-space:nowrap;flex:none}.improvement-points{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.improvement-points li{color:var(--ink-2);padding-left:.7rem;font-size:12.5px;line-height:1.45;position:relative}.improvement-points li:before{content:"";background:var(--ink-3);width:3px;height:3px;position:absolute;top:.5em;left:0}.improvement-foot{margin-top:auto}.improvement-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-3);padding:.9rem 1rem;font-size:13px}.improvement-runline{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.improvement-runline-notice{color:var(--ink-3);letter-spacing:0;text-transform:none}.improvement-more{margin-top:.65rem}.improvement-more summary{width:fit-content;color:var(--teal);cursor:pointer;font-size:12px;font-weight:600}.improvement-more summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.improvement-more[open] .improvement-grid{margin-top:.65rem}.section-heading.neutral .section-count{border:0;border-bottom:1px solid var(--line);color:var(--ink-3);background:0 0}@media (max-width:560px){.improvement-grid{grid-template-columns:1fr}}@media (max-width:820px){.improvement-more summary{display:none}.improvement-more:not([open])>.improvement-grid{display:grid}}@media (max-width:560px){.attention-note-form{grid-template-columns:minmax(0,1fr)}.attention-note-form .button-row{justify-content:flex-start}.attention-actions .btn.small{min-height:44px}}@media (prefers-reduced-motion:reduce){.improvement-card{transition:none}}.marker-highlight{background:var(--marker);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.08em;margin:0 -.12em;padding:.06em .32em}.filter-button .legend-dot{vertical-align:.5px;margin-right:.35rem}.filter-count{color:var(--ink-3);margin-left:.4rem;font-family:IBM Plex Mono,monospace;font-size:11px}.filter-button.active .filter-count{color:var(--paper)}.filter-button:not(.active):hover .filter-count,.filter-button:not(.active):hover .legend-dot{color:var(--teal)}@media (min-width:1081px){.masthead{margin-top:1rem;padding-block:1.35rem 1.2rem}.masthead h1{font-size:clamp(2rem,3.2vw,2.6rem)}.masthead-side{gap:.7rem;margin-block:-1.35rem -1.2rem;padding-block:.9rem}.masthead-side .radar-scope{width:148px}.kpi-grid{margin-block:1rem 1.25rem}.kpi-card{min-height:116px}.radar-priority-stack>.improvements-section{margin-bottom:1.25rem}}.radar-priority-stack{display:contents}@media (max-width:560px){.radar-priority-stack{flex-direction:column;display:flex}.radar-priority-stack>.masthead{order:0}.radar-priority-stack>.kpi-grid{order:1}.radar-priority-stack>#attention{order:2}.radar-priority-stack>.improvements-section{order:3}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.5rem}.kpi-card,.kpi-card.decision{min-width:0;min-height:112px;padding:.75rem .65rem}.kpi-card.decision{grid-column:span 3}.kpi-card:not(.decision){grid-column:span 2}.kpi-top{overflow-wrap:anywhere}#attention{margin-bottom:1.75rem}.attention-row{gap:.55rem;padding:.85rem .7rem .85rem 0}.attention-row .project-name,.attention-reason{overflow-wrap:anywhere}.attention-actions{gap:.35rem}.attention-actions .btn.small{min-height:44px}.improvements-section{border-top:1px solid var(--line-2);margin-bottom:2rem;padding-top:.8rem}.improvements-section .section-heading h2{font-size:1.25rem}.improvement-grid{grid-template-columns:minmax(0,1fr)}.improvement-card{box-shadow:none;padding:.75rem .8rem}}
