:root{--tf-bg: #f7f7f5;--tf-surface: #ffffff;--tf-surface-2: #f1f1ee;--tf-border: #e2e2dd;--tf-text: #1c1c1e;--tf-text-muted: #57575c;--tf-text-soft: #6f6f76;--tf-accent: #0f7a6a;--tf-accent-soft: #d6ece7;--tf-ok: #167a4b;--tf-ok-soft: #dff1e6;--tf-warn: #a8650a;--tf-warn-soft: #faecd2;--tf-block: #b3261e;--tf-block-soft: #fbe1de;--tf-info: #2f5fb3;--tf-info-soft: #dde7f6;--tf-radius: 18px;--tf-radius-sm: 12px;--tf-shadow-card: 0 1px 2px rgba(15, 15, 15, .04), 0 8px 24px rgba(15, 15, 15, .04);--tf-tap: 48px;--tf-focus-ring: 0 0 0 3px rgba(15, 122, 106, .35);--tf-focus-ring-strong: 0 0 0 3px rgba(15, 122, 106, .6)}.skip-link{position:absolute;left:12px;top:-100px;z-index:2000;padding:10px 14px;border-radius:var(--tf-radius-sm);background:var(--tf-accent);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:none;box-shadow:var(--tf-focus-ring-strong)}:where(button,[role=button],a,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}:where(.today__queue-row,.saved-exports__row,.project-list__item,.voice-discovery__action):active{transform:translateY(1px)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--tf-bg);color:var(--tf-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer}.app-shell{max-width:1100px;margin:0 auto;padding:32px 24px 96px}@media (max-width: 640px){.app-shell{padding:20px 16px 64px}}.brand{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-accent)}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.actor-picker{font-size:13px;display:inline-flex;align-items:center;gap:6px}.actor-picker__label{color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.actor-picker__select{font:inherit;padding:4px 6px}.page-title{font-size:32px;font-weight:700;letter-spacing:-.01em;margin:4px 0 0}.page-subtitle{margin:6px 0 0;color:var(--tf-text-muted);font-size:16px}.project-header{background:var(--tf-surface);border-radius:var(--tf-radius);padding:24px;box-shadow:var(--tf-shadow-card);margin-top:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}.project-header__title{font-size:22px;font-weight:600;margin:0}.project-header__code{font-size:13px;color:var(--tf-text-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:6px}.project-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.certifier-view{display:block}.certifier-view__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.certifier-view__badge{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-text-soft)}.certifier-view__stack{display:grid;gap:16px;margin-top:20px}.project-header__meta{font-size:13px;color:var(--tf-text-muted);margin-top:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600}.status-pill__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-pill--ok{background:var(--tf-ok-soft);color:var(--tf-ok)}.status-pill--warn{background:var(--tf-warn-soft);color:var(--tf-warn)}.status-pill--block{background:var(--tf-block-soft);color:var(--tf-block)}.status-pill--info{background:var(--tf-info-soft);color:var(--tf-info)}.status-pill--neutral{background:var(--tf-surface-2);color:var(--tf-text-muted)}.section-heading{margin:28px 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft);line-height:1.3}h2.section-heading{font-size:13px;font-weight:600}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--tf-surface);border-radius:var(--tf-radius);padding:22px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:14px}.tile-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card__title{font-size:18px;font-weight:600;margin:0}.card__plain{margin:0;font-size:15px;color:var(--tf-text-muted)}.card__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}.card__numbers li{display:flex;flex-direction:column}.card__numbers .label{font-size:12px;color:var(--tf-text-soft);text-transform:uppercase;letter-spacing:.04em}.card__numbers .value{font-size:22px;font-weight:600;letter-spacing:-.01em}.card__actions{display:flex;gap:8px;margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tf-tap);padding:10px 18px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid transparent;background:var(--tf-surface-2);color:var(--tf-text);transition:background .12s ease,transform .12s ease}.btn:hover{background:var(--tf-border)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--tf-accent);color:#fff}.btn--primary:hover{background:#0c6a5c}.btn--ghost{background:transparent;border-color:var(--tf-border)}.btn--listening{background:var(--tf-accent-soft);color:var(--tf-accent);border-color:var(--tf-accent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-pressed=true]:not(.btn--listening){background:var(--tf-accent-soft);color:var(--tf-accent);border-color:var(--tf-accent)}.voice-bar{position:sticky;bottom:16px;margin-top:32px;background:var(--tf-surface);border-radius:var(--tf-radius);padding:14px 16px;box-shadow:var(--tf-shadow-card);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-bar__hint{font-size:13px;color:var(--tf-text-muted)}.voice-bar__transcript{font-size:14px;color:var(--tf-text)}.voice-bar__transcript--error{color:var(--tf-warn)}.voice-bar__unsupported{font-size:14px;color:var(--tf-text-muted)}.banner{margin-top:16px;padding:14px 16px;border-radius:var(--tf-radius-sm);font-size:14px;background:var(--tf-info-soft);color:var(--tf-info)}.banner--warn{background:var(--tf-warn-soft);color:var(--tf-warn)}.banner--error{background:var(--tf-block-soft);color:var(--tf-block)}.banner__message{margin:0 0 10px}.pack-not-ready__title{margin:0 0 6px;font-weight:600}.banner__action{margin-top:4px}.empty-state{background:var(--tf-surface);border-radius:var(--tf-radius);padding:40px 24px;text-align:center;box-shadow:var(--tf-shadow-card);margin-top:32px}.empty-state h2{margin:0 0 8px;font-size:22px}.empty-state p{margin:0 auto 12px;max-width:520px;color:var(--tf-text-muted)}.empty-state pre{background:var(--tf-surface-2);border-radius:var(--tf-radius-sm);padding:14px 16px;font-size:13px;text-align:left;overflow-x:auto;color:var(--tf-text)}.empty-state__hint{font-size:14px;color:var(--tf-text-soft)}.loading{margin-top:32px;padding:24px;background:var(--tf-surface);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card);color:var(--tf-text-muted)}.drill-in{margin-top:8px;display:flex;flex-direction:column;gap:24px}.drill-in__topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.drill-in__back{font-size:16px;padding-left:14px}.drill-in__header{background:var(--tf-surface);border-radius:var(--tf-radius);padding:24px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:10px}.drill-in__eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-text-soft)}.drill-in__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.drill-in__title{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0}.drill-in__plain{margin:0;font-size:17px;color:var(--tf-text-muted)}.drill-in__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}.drill-in__numbers li{background:var(--tf-surface);border-radius:var(--tf-radius);padding:18px 20px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:4px}.drill-in__numbers .value{font-size:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.drill-in__numbers .label{font-size:12px;color:var(--tf-text-soft);text-transform:uppercase;letter-spacing:.04em}.drill-in__groups{display:grid;gap:16px}.drill-in__group{background:var(--tf-surface);border-radius:var(--tf-radius);padding:20px 22px;box-shadow:var(--tf-shadow-card)}.drill-in__group-heading{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.drill-in__group-list{list-style:none;margin:0;padding:0}.drill-in__group-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--tf-border)}.drill-in__group-list li:last-child{border-bottom:none}.drill-in__row-label{font-size:15px;color:var(--tf-text)}.drill-in__row-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tf-text)}.drill-in__empty{background:var(--tf-surface);border-radius:var(--tf-radius);padding:28px 24px;box-shadow:var(--tf-shadow-card);text-align:center;color:var(--tf-text-muted)}.drill-in__empty p{margin:0 0 10px}.drill-in__empty-hint{font-size:14px;color:var(--tf-text-soft)}.drill-in__empty pre{background:var(--tf-surface-2);border-radius:var(--tf-radius-sm);padding:14px 16px;font-size:13px;text-align:left;overflow-x:auto;color:var(--tf-text);margin:8px auto 0;max-width:520px}.drill-in__empty-actions{margin-top:16px;display:flex;justify-content:center;gap:8px}.drill-in__summary{background:var(--tf-surface);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.drill-in__summary-row{display:flex;flex-direction:column;gap:4px}.drill-in__summary-row--action{padding-top:12px;border-top:1px solid var(--tf-border)}.drill-in__summary-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.drill-in__summary-text{margin:0;font-size:17px;line-height:1.4;color:var(--tf-text)}.drill-in__summary-text--action{font-size:19px;font-weight:600;letter-spacing:-.01em}.drill-in__evidence{background:transparent;display:flex;flex-direction:column;gap:16px}.drill-in__evidence-toggle{list-style:none;cursor:pointer;background:var(--tf-surface);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--tf-text);min-height:var(--tf-tap)}.drill-in__evidence-toggle:focus-visible{outline:none;box-shadow:var(--tf-shadow-card),var(--tf-focus-ring-strong)}.drill-in__evidence-toggle::-webkit-details-marker{display:none}.drill-in__evidence-toggle:after{content:"›";display:inline-block;font-size:20px;color:var(--tf-text-soft);transition:transform .2s ease}.drill-in__evidence[open] .drill-in__evidence-toggle:after{transform:rotate(90deg)}.drill-in__evidence-label{letter-spacing:.02em}.drill-in__evidence-hint{font-size:13px;font-weight:500;color:var(--tf-text-soft)}.drill-in__evidence[open] .drill-in__evidence-hint:before{content:"Tap to collapse"}.drill-in__evidence[open] .drill-in__evidence-hint{font-size:0}.drill-in__evidence[open] .drill-in__evidence-hint:before{font-size:13px}.project-list{display:grid;gap:10px;margin-top:12px}.project-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--tf-radius-sm);background:var(--tf-surface-2);border:1px solid transparent;text-align:left;width:100%;min-height:var(--tf-tap)}.project-list__item:hover{border-color:var(--tf-border);background:var(--tf-surface)}.project-list__item--active{border-color:var(--tf-accent);background:var(--tf-accent-soft);font-weight:600}.project-list__name{font-weight:600}.project-list__code{color:var(--tf-text-soft);font-size:13px}.drill-in__topbar-actions{display:flex;gap:8px;flex-wrap:wrap}.screen-header__topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.screen-header__back{font-size:16px;padding-left:14px;min-height:48px}.screen-header__back>span[aria-hidden=true]{margin-right:4px}.screen-header__actions{display:flex;gap:8px;flex-wrap:wrap}.screen-header__actions .btn{min-height:48px;padding:12px 16px}.screen-header__card{background:var(--tf-surface);border-radius:var(--tf-radius);padding:24px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:10px}.screen-header__eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-text-soft)}.screen-header__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.screen-header__title{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0}.screen-header__plain{margin:0;font-size:17px;color:var(--tf-text-muted)}@media (max-width: 899px){.screen-header__topbar{flex-direction:column;align-items:stretch}.screen-header__actions{width:100%}.screen-header__actions>*{flex:1 1 180px}.screen-header__card{padding:22px 20px}.screen-header__title{font-size:24px}}.export-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:6px}.export-meta__row{display:inline-flex;flex-direction:column;gap:2px}.export-meta__label{font-size:12px;color:var(--tf-text-soft);text-transform:uppercase;letter-spacing:.04em}.export-meta__value{font-size:15px;color:var(--tf-text)}.export-mode-hint{margin:0;padding:12px 16px;border-radius:var(--tf-radius-sm);background:var(--tf-surface-2);color:var(--tf-text-muted);font-size:14px;line-height:1.45}.export-raw{background:var(--tf-surface);border-radius:var(--tf-radius);padding:20px 22px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:12px}.export-raw__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.export-raw__hint{font-size:13px;color:var(--tf-text-soft)}.export-raw__json{background:var(--tf-surface-2);border-radius:var(--tf-radius-sm);padding:14px 16px;font-size:12.5px;line-height:1.45;color:var(--tf-text-muted);overflow-x:auto;max-height:480px;margin:0;white-space:pre}.saved-exports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.saved-exports__item{margin:0}.saved-exports__row{width:100%;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--tf-tap);text-align:left;color:inherit;cursor:pointer;font:inherit}.saved-exports__row:hover{border-color:var(--tf-accent)}.saved-exports__row:focus-visible{border-color:var(--tf-accent);outline:none;box-shadow:var(--tf-focus-ring-strong)}.saved-exports__primary{display:flex;flex-direction:column;gap:4px;min-width:0}.saved-exports__purpose{font-size:17px;font-weight:600;color:var(--tf-text)}.saved-exports__meta{font-size:14px;color:var(--tf-text-muted)}.saved-exports__meta--soft{color:var(--tf-text-soft);font-size:13px}.saved-exports__chev{font-size:26px;color:var(--tf-text-soft);line-height:1}.project-header--compact{padding:18px 22px;margin-top:20px;align-items:center}.project-header--compact .project-header__title{font-size:20px}.project-header--compact .project-header__meta{margin-top:6px}.primary-stack{display:grid;gap:16px;margin-top:20px}@media (min-width: 900px){.primary-stack{grid-template-columns:1.1fr .9fr;grid-auto-rows:min-content}.primary-stack>:nth-child(1){grid-column:1 / span 2}}.health-row{background:var(--tf-surface);border-radius:var(--tf-radius);padding:22px 24px;box-shadow:var(--tf-shadow-card);display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}.health-row__main{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}.health-row__title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.health-row__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.health-row__headline{margin:0;font-size:18px;color:var(--tf-text)}.health-row__facts{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 16px}.health-row__facts li{display:flex;flex-direction:column}.health-row__fact-label{font-size:12px;color:var(--tf-text-soft);letter-spacing:.04em;text-transform:uppercase}.health-row__fact-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.health-row__actions{display:flex;flex-direction:column;gap:10px;min-width:200px;align-items:stretch}.next-step{background:var(--tf-surface);border-radius:var(--tf-radius);padding:22px 24px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--tf-accent)}.next-step__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-step__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.next-step__instruction{margin:0;font-size:20px;font-weight:600;line-height:1.35;color:var(--tf-text)}.next-step__context{margin:0;font-size:15px;color:var(--tf-text-muted)}.next-step__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.blockers{background:var(--tf-surface);border-radius:var(--tf-radius);padding:22px 24px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:14px}.blockers--clear{background:var(--tf-surface)}.blockers__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.blockers__title{margin:0;font-size:18px;font-weight:600}.blockers__clear-line{margin:0;font-size:15px;color:var(--tf-text-muted);display:flex;align-items:center;gap:8px}.blockers__clear-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--tf-ok-soft);color:var(--tf-ok);font-size:13px;font-weight:700;flex-shrink:0}.blockers__group{display:flex;flex-direction:column;gap:8px}.blockers__subhead{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tf-text-muted)}.blockers__group--block .blockers__subhead{color:var(--tf-block)}.blockers__item-owner{margin-top:4px}.blockers__owner-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--tf-surface);border:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text-muted)}.blockers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.blockers__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--tf-radius-sm);background:var(--tf-surface-2);min-height:var(--tf-tap)}.blockers__item--block{background:var(--tf-block-soft)}.blockers__item--warn{background:var(--tf-warn-soft)}.blockers__item-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.blockers__item-title{font-size:16px;font-weight:600;color:var(--tf-text)}.blockers__item-detail{font-size:14px;color:var(--tf-text-muted)}.blockers__open{min-width:132px;white-space:nowrap}.card-grid--compact .card{padding:18px 20px;gap:10px}.card-grid--compact .card__numbers{grid-template-columns:1fr;gap:4px}.card-grid--compact .card__numbers .value{font-size:26px}.voice-bar__help{white-space:nowrap}.voice-discovery__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f52;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:1000}@media (min-width: 720px){.voice-discovery__backdrop{align-items:center}}.voice-discovery__sheet{background:var(--tf-surface);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-card);width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;padding:20px 20px 24px;overflow:hidden}.voice-discovery__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-discovery__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.voice-discovery__close{min-width:auto}.voice-discovery__subtitle{margin:6px 0 14px;color:var(--tf-text-muted);font-size:15px}.voice-discovery__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.voice-discovery__item{margin:0}.voice-discovery__action{width:100%;min-height:var(--tf-tap);padding:14px 16px;border-radius:var(--tf-radius-sm);border:1px solid var(--tf-border);background:var(--tf-surface-2);color:var(--tf-text);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;transition:background .12s ease,transform .12s ease}.voice-discovery__action:hover{background:var(--tf-accent-soft);border-color:var(--tf-accent)}.voice-discovery__action:active{transform:translateY(1px)}.voice-discovery__phrase{font-size:17px;font-weight:600;color:var(--tf-text)}.voice-discovery__desc{font-size:14px;color:var(--tf-text-muted)}.health-row{padding:24px;gap:24px}.health-row__headline{font-size:20px;font-weight:600;line-height:1.35}.health-row__actions{min-width:220px;gap:12px}.health-row__action,.blockers__action,.next-step__action{min-height:48px;padding:12px 16px}.next-step{border-left:0;box-shadow:var(--tf-shadow-card)}.next-step__actions{gap:12px}.blockers{gap:16px}.blockers__item{align-items:flex-start;gap:14px}.blockers__action{min-width:112px}.blockers__item-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.blockers__item--dismissed{opacity:.72}.blockers__item--dismissed .blockers__item-title{text-decoration:line-through;text-decoration-color:var(--tf-text-muted)}.blockers__owner-chip--dismissed{background:var(--tf-surface);color:var(--tf-text);font-weight:600}.blockers__owner-chip--history{color:var(--tf-text-muted);font-variant-numeric:tabular-nums}button.blockers__owner-chip--history-toggle{cursor:pointer;font:inherit}button.blockers__owner-chip--history-toggle:hover{color:var(--tf-text);border-color:var(--tf-text-muted)}.blockers__item-note{margin-top:6px;font-size:13px;color:var(--tf-text-muted);font-style:italic;overflow-wrap:anywhere}.blockers__item-provenance{margin-top:4px;font-size:12px;color:var(--tf-text-muted);overflow-wrap:anywhere}.blockers__item-history{margin-top:6px}.blockers__history-toggle{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--tf-text-muted);text-decoration:underline;cursor:pointer}.blockers__history-toggle:hover{color:var(--tf-text)}.blockers__history-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.blockers__history-item{font-size:12px;color:var(--tf-text-muted);overflow-wrap:anywhere;padding-left:8px;border-left:2px solid var(--tf-border)}.blockers__history-note{font-style:italic}.blockers__history-day{font-size:11px;color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:4px;border-top:1px solid var(--tf-border)}.blockers__history-day:first-child{padding-top:0;border-top:0}.blockers__form{flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.blockers__form-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tf-text-muted)}.blockers__form-input{padding:8px 10px;border-radius:var(--tf-radius-sm);border:1px solid var(--tf-border);background:var(--tf-surface);font-size:14px;color:var(--tf-text)}.blockers__form-error{color:var(--tf-block);font-size:13px}.blockers__form-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 899px){.primary-stack{grid-template-columns:1fr}.health-row{flex-direction:column;align-items:stretch}.health-row__actions{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap}.health-row__action,.next-step__action,.blockers__action{flex:1 1 180px}.blockers__item{flex-direction:column;align-items:stretch}.blockers__open{width:100%}}@media (any-pointer: coarse){.health-row__action,.next-step__action,.blockers__action{min-height:52px}}.drill-in__action,.drill-in__primary-action,.export-preview__action,.saved-exports__action,.saved-export__action{min-height:48px;padding:12px 16px}.drill-in__topbar{align-items:flex-start}.drill-in__topbar-actions{gap:10px}.export-meta{gap:12px 20px}.export-raw__bar{align-items:flex-start}.export-preview__action,.saved-export__action{white-space:nowrap}.saved-exports__row-action{min-height:56px;padding:18px 20px}.export-purpose{display:flex;flex-direction:column;gap:8px}.export-purpose__label{font-size:14px;color:var(--tf-text-muted)}.export-purpose__options{display:flex;flex-wrap:wrap;gap:8px}.export-purpose__chip{flex:0 1 auto}.saved-exports__purpose{line-height:1.35}@media (max-width: 899px){.drill-in{gap:20px}.drill-in__topbar{flex-direction:column;align-items:stretch}.drill-in__topbar-actions{width:100%}.drill-in__action,.drill-in__primary-action,.export-preview__action,.saved-exports__action,.saved-export__action{flex:1 1 180px}.drill-in__header{padding:22px 20px}.drill-in__title{font-size:24px}.drill-in__group{padding:18px}.drill-in__group-list li{align-items:flex-start;flex-direction:column;gap:6px}.export-raw{padding:18px}.export-raw__bar{flex-direction:column;align-items:stretch}.export-raw__hint{order:3}.saved-exports__row{align-items:flex-start}.saved-exports__chev{display:none}}@media (any-pointer: coarse){.drill-in__action,.drill-in__primary-action,.export-preview__action,.saved-exports__action,.saved-export__action{min-height:52px}.saved-exports__row-action{min-height:60px}}.today{background:var(--tf-surface);border-radius:var(--tf-radius);padding:20px 22px 22px;box-shadow:var(--tf-shadow-card);display:flex;flex-direction:column;gap:16px;border-top:4px solid var(--tf-accent)}.today--block{border-top-color:var(--tf-block)}.today--warn{border-top-color:var(--tf-warn)}.today--ok{border-top-color:var(--tf-ok)}.today--info{border-top-color:var(--tf-info)}.today__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.today__heading{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}.today__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.today__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--tf-text);line-height:1.2}.today__subtitle{margin:2px 0 0;font-size:15px;color:var(--tf-text-muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.today__project{font-weight:600;color:var(--tf-text)}.today__sep{color:var(--tf-text-soft)}.today__queue{display:flex;flex-direction:column;gap:10px}.today__queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.today__queue-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-soft)}.today__start{min-height:44px;padding:10px 18px}.today__queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.today__queue-item{background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);overflow:hidden}.today__queue-item--block{border-left:4px solid var(--tf-block)}.today__queue-item--warn{border-left:4px solid var(--tf-warn)}.today__queue-item--ok{border-left:4px solid var(--tf-ok)}.today__queue-item--info{border-left:4px solid var(--tf-info)}.today__queue-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:0;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer;min-height:56px;color:var(--tf-text);transition:background .12s ease}.today__queue-row:hover{background:var(--tf-bg)}.today__queue-row:focus-visible{background:var(--tf-bg);outline:none;box-shadow:var(--tf-focus-ring-strong)}.today__queue-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:13px;font-weight:700;background:var(--tf-surface);color:var(--tf-text-soft);flex:0 0 auto}.today__queue-num--block{background:var(--tf-block-soft);color:var(--tf-block)}.today__queue-num--warn{background:var(--tf-warn-soft);color:var(--tf-warn)}.today__queue-num--ok{background:var(--tf-ok-soft, var(--tf-surface));color:var(--tf-ok)}.today__queue-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.today__queue-title{font-size:15px;font-weight:600;color:var(--tf-text);line-height:1.3}.today__queue-detail{font-size:13px;color:var(--tf-text-muted);line-height:1.3}.today__queue-go{font-size:13px;font-weight:600;color:var(--tf-text-soft);flex:0 0 auto}.today__queue-overflow{font-size:13px;color:var(--tf-text-muted);padding:4px 4px 0}.today__action-slot{display:flex;flex-direction:column}.today__action-slot .next-step{background:var(--tf-surface-2);box-shadow:none;padding:18px 20px;border-radius:var(--tf-radius-sm)}@media (max-width: 899px){.today{padding:18px 18px 20px;gap:14px}.today__header,.today__queue-head{flex-direction:column;align-items:stretch}.today__start{width:100%}}@media (any-pointer: coarse){.today__queue-row{min-height:60px}.today__start{min-height:48px}}@media (max-width: 640px){.app-shell{padding:16px 14px calc(120px + env(safe-area-inset-bottom,0px))}.page-title{font-size:26px;line-height:1.2}.page-subtitle{font-size:15px}.project-header,.project-header--compact{padding:18px;gap:12px}.project-header__title{font-size:18px}.project-header__meta{font-size:12px}.project-list__item{flex-wrap:wrap;gap:4px 12px;padding:12px 14px}.project-list__item>:last-child{flex-basis:100%;font-size:12px}.card-grid--compact .card{padding:16px 18px}.card__title{font-size:17px}.today__queue-go{display:none}.today__queue-row{padding:12px}.today__queue-title{font-size:15px}.today__queue-detail{font-size:13px}.voice-bar{flex-direction:column;align-items:stretch;padding:12px 14px;gap:8px}.voice-bar>.btn{width:100%}.voice-bar__hint,.voice-bar__transcript,.voice-bar__unsupported{font-size:13px;line-height:1.35}.voice-bar__help{width:100%}.voice-bar--collapsed{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.voice-bar--collapsed>.btn{flex:1 1 auto;width:auto;min-height:44px}.voice-bar__collapse{align-self:flex-end}.drill-in__numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drill-in__numbers li{padding:14px 16px}.drill-in__numbers .value{font-size:26px}.drill-in__summary{padding:14px 16px;gap:10px}.drill-in__summary-row--action{padding-top:10px}.drill-in__summary-text{font-size:15px}.drill-in__summary-text--action{font-size:17px}.drill-in__evidence-toggle{padding:14px 16px;font-size:15px}.export-raw__json{font-size:12px;padding:12px 14px;max-height:360px}.saved-exports__row{padding:14px 16px}.saved-exports__purpose{font-size:16px}.voice-discovery__sheet{padding:16px 16px 20px;max-height:85vh}.voice-discovery__title{font-size:20px}}@media (min-width: 641px) and (max-width: 899px){.app-shell{padding:28px 22px 88px}.page-title{font-size:30px}.screen-header__back,.drill-in__back{align-self:flex-start}}@media (max-width: 640px){.screen-header__topbar,.drill-in__topbar{gap:10px}.screen-header__back,.drill-in__back{align-self:flex-start;width:auto;background:var(--tf-accent-soft);color:var(--tf-accent);border-color:var(--tf-accent);font-weight:600;min-height:48px;padding-left:16px;padding-right:16px}.screen-header__actions,.drill-in__topbar-actions{width:100%}.screen-header__actions>*,.drill-in__topbar-actions>*{flex:1 1 auto}.screen-header__card{padding:18px 16px}.screen-header__title,.drill-in__title{font-size:22px}}@media (max-width: 899px){.saved-exports__meta,.export-meta__value,.project-header__code{overflow-wrap:anywhere;word-break:break-word}}.approval-pack-export__picker{margin:8px 0 4px}.approval-pack-export__picker-label{opacity:.75}.approval-pack-export__picker-select{font:inherit;padding:4px 6px}.approval-pack-export__pack{margin:8px 0 12px}.approval-pack-export__pack-lead{opacity:.75}.approval-pack-export__pack-name{font-weight:600}.approval-pack-export__pack-status{font-size:13px;opacity:.75}.approval-pack-export__approve{margin:0 0 12px}.recent-activity{margin-top:20px}.recent-activity__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.recent-activity__row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--tf-surface-muted, rgba(0, 0, 0, .03));border-radius:6px}.recent-activity__what{font-weight:600}.recent-activity__meta{font-size:13px;color:var(--tf-text-muted)}.recent-activity__actor{font-weight:500}.approval-pack-export__approve-error{margin-top:8px}.banner__detail{margin:0;font-size:13px;opacity:.85}.evidence-attach{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px}.evidence-attach__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evidence-attach__button{min-height:44px}.evidence-attach__status{font-size:13px;font-weight:500}.evidence-attach__error{font-size:13px;color:var(--color-danger, #b00020)}.approval-pack-readiness{margin:0 0 16px}.approval-pack-readiness__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.approval-pack-readiness__heading{margin:0;font-size:14px;font-weight:600;opacity:.85}.approval-pack-readiness__refresh{min-height:44px}.approval-pack-readiness__summary{margin:0 0 8px;font-size:14px;font-weight:500}.approval-pack-readiness__summary--ready{color:var(--color-success, #1f7a3f)}.approval-pack-readiness__summary--outstanding{color:var(--color-warn, #8a5a00)}.approval-pack-readiness__list{list-style:none;margin:0;padding:0}.approval-pack-readiness__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.approval-pack-readiness__item:last-child{border-bottom:none}.approval-pack-readiness__item-label{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.approval-pack-readiness__empty{margin:0;font-size:13px;opacity:.75}.pts-readiness{margin:0 0 8px;font-size:14px;font-weight:500}.pts-readiness--card{padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8)}.pts-readiness--inline{padding:0;background:transparent;border:none}.pts-readiness--neutral{color:var(--color-text-muted, #5a5f6a)}.pts-readiness--warn{color:var(--color-warn, #8a5a00)}.pts-readiness--ok{color:var(--color-success, #1f7a3f)}.pts-readiness__label{margin:0;font-size:14px;font-weight:500}.pts-readiness__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.pts-evidence-summary{margin:0 0 8px;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.pts-evidence-summary__cell{white-space:nowrap}.pts-evidence-summary__sep{color:var(--color-border-muted, #c8ccd4);-webkit-user-select:none;user-select:none}.pts-capture-action{margin:0 0 12px;font-size:14px}.pts-capture-action__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pts-capture-action__label{flex:1 1 auto}.pts-capture-action__button{padding:4px 10px;font-size:13px;border-radius:4px;border:1px solid var(--color-border-muted, #c8ccd2);background:var(--color-surface, #fff);cursor:pointer}.pts-capture-action__button:disabled{opacity:.6;cursor:progress}.pts-capture-action__hint{margin:0;opacity:.75;font-size:13px}.pts-capture-action__error{margin:4px 0 0;color:var(--color-danger, #b00020);font-size:13px}.pts-generate-export-action{margin:0 0 12px;font-size:14px}.pts-generate-export-action__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pts-generate-export-action__label{flex:1 1 auto}.pts-generate-export-action__button{padding:4px 10px;font-size:13px;border-radius:4px;border:1px solid var(--color-border-muted, #c8ccd2);background:var(--color-surface, #fff);cursor:pointer}.pts-generate-export-action__button:disabled{opacity:.6;cursor:progress}.pts-generate-export-action__hint{margin:4px 0 0;opacity:.75;font-size:13px}.pts-generate-export-action__error{margin:4px 0 0;color:var(--color-danger, #b00020);font-size:13px}.pts-view-evidence-action{margin:0 0 12px;font-size:13px}.pts-view-evidence-action__link{background:none;border:none;padding:0;color:var(--color-link, #1a4ed8);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.pts-view-evidence-action__link:hover,.pts-view-evidence-action__link:focus-visible{text-decoration:none;outline:none}.pts-view-evidence-action__hint{margin:4px 0 0;opacity:.75;font-size:12px}.drill-in__group-summary{margin:0 0 6px;font-size:13px;opacity:.8}.drill-in__evidence.is-highlighted,.ncr-list-section.is-highlighted{border-radius:6px;outline:2px solid rgba(26,78,216,.45);outline-offset:2px;background-color:#1a4ed80f;animation:pts-evidence-highlight 1.2s ease-out 1}@keyframes pts-evidence-highlight{0%{background-color:#1a4ed829;outline-color:#1a4ed8b3}60%{background-color:#1a4ed81a;outline-color:#1a4ed88c}to{background-color:#1a4ed800;outline-color:#1a4ed800}}@media (prefers-reduced-motion: reduce){.drill-in__evidence.is-highlighted,.ncr-list-section.is-highlighted{animation:none;transition:background-color .2s linear,outline-color .2s linear}}.ncr-readiness{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.ncr-readiness--neutral{color:var(--color-text-muted, #5a5f6a)}.ncr-readiness--warn{color:var(--color-warn, #8a5a00)}.ncr-readiness--ok{color:var(--color-success, #1f7a3f)}.ncr-readiness__label{margin:0;font-size:14px;font-weight:500}.ncr-readiness__label-lead{font-weight:600}.ncr-readiness__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.ncr-list-action{margin:0 0 12px;font-size:13px}.ncr-list-action__link{background:none;border:none;padding:0;color:var(--color-link, #1a4ed8);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.ncr-list-action__link:hover,.ncr-list-action__link:focus-visible{text-decoration:none;outline:none}.ncr-list-section{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.ncr-list-section__summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:2px 0}.ncr-list-section__summary::-webkit-details-marker{display:none}.ncr-list-section__summary:focus-visible{outline:2px solid var(--color-link, #1a4ed8);outline-offset:2px;border-radius:4px}.ncr-list-section__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ncr-list-section__item{display:grid;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;background:var(--color-surface-muted, #f4f5f7);font-size:13px}.ncr-list-section__item-id{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--color-text-muted, #5a5f6a)}.ncr-list-section__item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncr-list-section__item-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.ncr-list-section__item-status--warn{color:var(--color-warn, #8a5a00);border-color:#8a5a004d;background:#8a5a0014}.ncr-list-section__item-status--ok{color:var(--color-success, #1f7a3f);border-color:#1f7a3f4d;background:#1f7a3f14}.ncr-list-section__item-status--neutral{color:var(--color-text-muted, #5a5f6a);border-color:var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.ncr-list-section__empty{margin:8px 0 0;font-size:12px;color:var(--color-text-muted, #5a5f6a)}@media (max-width: 600px){.ncr-list-section__item{grid-template-columns:1fr auto;grid-template-areas:"title status" "id    id";row-gap:4px}.ncr-list-section__item-id{grid-area:id}.ncr-list-section__item-title{grid-area:title;white-space:normal}.ncr-list-section__item-status{grid-area:status}}.project-reports-section{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.project-reports-section__summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:2px 0}.project-reports-section__summary::-webkit-details-marker{display:none}.project-reports-section__count{font-weight:600;color:var(--color-text-muted, #5a5f6a)}.project-reports-section__summary:focus-visible{outline:2px solid var(--color-link, #1a4ed8);outline-offset:2px;border-radius:4px}.project-reports-section__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-reports-section__item{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;background:var(--color-surface-muted, #f4f5f7);font-size:13px}.project-reports-section__item-delete{min-height:auto;padding:4px 12px;font-size:12px;border-radius:8px}.project-reports-section__item-filename{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-reports-section__item-type{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff);color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-reports-section__item-uploaded,.project-reports-section__item-uploader{font-size:12px;color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-reports-section__empty{margin:8px 0 0;font-size:12px;color:var(--color-text-muted, #5a5f6a)}@media (max-width: 600px){.project-reports-section__item{grid-template-columns:1fr auto;grid-template-areas:"filename type" "uploaded uploader" "delete delete";row-gap:4px}.project-reports-section__item-delete{grid-area:delete;justify-self:end}.project-reports-section__item-filename{grid-area:filename;white-space:normal}.project-reports-section__item-type{grid-area:type;justify-self:end}.project-reports-section__item-uploaded{grid-area:uploaded}.project-reports-section__item-uploader{grid-area:uploader;justify-self:end}}.project-custody-section{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.project-custody-section__summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:2px 0}.project-custody-section__summary::-webkit-details-marker{display:none}.project-custody-section__count{font-weight:600;color:var(--color-text-muted, #5a5f6a)}.project-custody-section__summary:focus-visible{outline:2px solid var(--color-link, #1a4ed8);outline-offset:2px;border-radius:4px}.project-custody-section__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-custody-section__item{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;background:var(--color-surface-muted, #f4f5f7);font-size:13px}.project-custody-section__item-type{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff);color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-custody-section__item-actor{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-custody-section__item-occurred,.project-custody-section__item-ref{font-size:12px;color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-custody-section__empty{margin:8px 0 0;font-size:12px;color:var(--color-text-muted, #5a5f6a)}@media (max-width: 600px){.project-custody-section__item{grid-template-columns:1fr auto;grid-template-areas:"type actor" "occurred ref";row-gap:4px}.project-custody-section__item-type{grid-area:type}.project-custody-section__item-actor{grid-area:actor;justify-self:end;white-space:normal}.project-custody-section__item-occurred{grid-area:occurred}.project-custody-section__item-ref{grid-area:ref;justify-self:end}}.project-hold-points-section{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.project-hold-points-section__summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:2px 0}.project-hold-points-section__summary::-webkit-details-marker{display:none}.project-hold-points-section__count{font-weight:600;color:var(--color-text-muted, #5a5f6a)}.project-hold-points-section__summary:focus-visible{outline:2px solid var(--color-link, #1a4ed8);outline-offset:2px;border-radius:4px}.project-hold-points-section__summary-bar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.project-hold-points-section__summary-stat{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface-muted, #f4f5f7);color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-hold-points-section__summary-stat--state{text-transform:capitalize}.project-hold-points-section__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-hold-points-section__item{display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;background:var(--color-surface-muted, #f4f5f7);font-size:13px}.project-hold-points-section__item-type{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff);color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-hold-points-section__item-seq{font-size:12px;color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-hold-points-section__item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hold-points-section__item-state{font-size:12px;color:var(--color-text-muted, #5a5f6a);white-space:nowrap}.project-hold-points-section__empty{margin:8px 0 0;font-size:12px;color:var(--color-text-muted, #5a5f6a)}.project-hold-points-section__actions{font-size:12px}.project-hold-points-section__actions-trigger{cursor:pointer;color:var(--color-accent, #1e5fa8);list-style:none}.project-hold-points-section__actions-trigger::-webkit-details-marker{display:none}.project-hold-points-section__actions-menu{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.project-hold-points-section__action{font-size:12px;padding:4px 8px}.project-hold-points-section__action-error{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--color-danger, #b3261e)}@media (max-width: 600px){.project-hold-points-section__item{grid-template-columns:1fr auto;grid-template-areas:"type seq" "name state";row-gap:4px}.project-hold-points-section__item-type{grid-area:type}.project-hold-points-section__item-seq{grid-area:seq;justify-self:end}.project-hold-points-section__item-name{grid-area:name;white-space:normal}.project-hold-points-section__item-state{grid-area:state;justify-self:end}}.export-history{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.export-history--neutral{color:var(--color-text-muted, #5a5f6a)}.export-history--warn{color:var(--color-warn, #8a5a00)}.export-history--ok{color:var(--color-success, #1f7a3f)}.export-history__label{margin:0;font-size:14px;font-weight:500}.export-history__label-lead{font-weight:600}.export-history__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.factory-readiness{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.factory-readiness--neutral{color:var(--color-text-muted, #5a5f6a)}.factory-readiness--warn{color:var(--color-warn, #8a5a00)}.factory-readiness--ok{color:var(--color-success, #1f7a3f)}.factory-readiness--blocked{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.factory-readiness__label{margin:0;font-size:14px;font-weight:500}.factory-readiness__label-lead{font-weight:600}.factory-readiness__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.evidence-gate{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.evidence-gate--neutral{color:var(--color-text-muted, #5a5f6a)}.evidence-gate--ok{color:var(--color-success, #1f7a3f)}.evidence-gate--block{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.evidence-gate__label{margin:0;font-size:14px;font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.evidence-gate__label-lead,.evidence-gate__status{font-weight:600}.evidence-gate__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.factory-readiness-row{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.factory-readiness-row--neutral{color:var(--color-text-muted, #5a5f6a)}.factory-readiness-row--ok{color:var(--color-success, #1f7a3f)}.factory-readiness-row--block{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.factory-readiness-row__label{margin:0;font-size:14px;font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.factory-readiness-row__label-lead,.factory-readiness-row__status{font-weight:600}.factory-readiness-row__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.ncr-status-row{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.ncr-status-row--neutral{color:var(--color-text-muted, #5a5f6a)}.ncr-status-row--ok{color:var(--color-success, #1f7a3f)}.ncr-status-row--block{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.ncr-status-row__label{margin:0;font-size:14px;font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ncr-status-row__label-lead,.ncr-status-row__status{font-weight:600}.ncr-status-row__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.inspection-record-row{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.inspection-record-row--neutral{color:var(--color-text-muted, #5a5f6a)}.inspection-record-row--ok{color:var(--color-success, #1f7a3f)}.inspection-record-row--warn{color:var(--color-warn, #8a5a00)}.inspection-record-row--block{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.inspection-record-row__label{margin:0;font-size:14px;font-weight:500;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.inspection-record-row__label-lead,.inspection-record-row__status{font-weight:600}.inspection-record-row__counts{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--color-text-muted, #5a5f6a)}.inspection-record-row__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.inspection-record-row__action{margin-top:8px}.inspection-record-row__outcome-picker{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.inspection-record-row__outcome-picker-label{color:var(--color-text-muted);font-size:.875rem}.inspection-record-row__outcome-picker-select{background:var(--color-surface-muted);border:1px solid var(--color-border-muted);border-radius:.375rem;color:inherit;padding:.375rem .5rem;font:inherit}.inspection-record-row__banner{margin-top:8px}.materials-register-row,.project-materials{margin:0 0 8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);font-size:14px;font-weight:500}.materials-register-row--neutral{color:var(--color-text-muted, #5a5f6a)}.materials-register-row--ok{color:var(--color-success, #1f7a3f)}.materials-register-row--warn{color:var(--color-warn, #8a5a00)}.materials-register-row--block{color:var(--tf-block, #a8231f);background:var(--tf-block-soft, #fbeaea);border-color:var(--tf-block-soft, #fbeaea)}.materials-register-row__label,.project-materials__summary{margin:0;font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.materials-register-row__label-lead,.materials-register-row__status{font-weight:600}.materials-register-row__counts{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--color-text-muted, #5a5f6a)}.materials-register-row__pending{font-weight:600}.materials-register-row__pending--warn{color:var(--color-warn, #8a5a00)}.materials-register-row__helper{margin:4px 0 0;font-size:12px;font-weight:400;color:var(--color-text-muted, #5a5f6a)}.materials-register-row__action,.materials-register-drillin,.project-materials__drillin{margin-top:8px}.materials-register-drillin__summary,.project-materials__summary{cursor:pointer;font-weight:600;font-size:13px}.materials-register-filters,.project-materials-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.materials-register-filters__field,.project-materials-filters__field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted, #5a5f6a)}.materials-register-filters__field select,.materials-register-filters__field input,.project-materials-filters__field select{background:var(--color-surface, #fff);border:1px solid var(--color-border-muted, #e1e3e8);border-radius:4px;color:inherit;padding:4px 6px;font:inherit}.materials-register-filters__field--search{flex:1 1 180px}.materials-register-filters__submit{height:30px}.project-materials-filters__toggles{display:flex;gap:6px}.chip-toggle{border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff);color:var(--color-text-muted, #5a5f6a);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.chip-toggle--active{background:var(--color-warn-soft, #fdf3df);border-color:var(--color-warn, #8a5a00);color:var(--color-warn, #8a5a00)}.materials-register-list,.project-materials-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.materials-register-list__item,.project-materials-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--color-surface, #fff);border:1px solid var(--color-border-muted, #e1e3e8);font-size:13px;font-weight:500;color:var(--color-text, #1f232b)}.project-materials-list__item--pending{border-left:3px solid var(--color-warn, #8a5a00)}.materials-register-list__code,.project-materials-list__code{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600}.materials-register-list__desc,.project-materials-list__desc{flex:1 1 160px}.materials-register-list__supplier{color:var(--color-text-muted, #5a5f6a)}.materials-register-list__status,.project-materials-list__status,.project-materials-list__qty,.project-materials-list__location{font-size:12px;color:var(--color-text-muted, #5a5f6a)}.materials-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.materials-badge--neutral{background:var(--color-surface-muted, #f4f5f7);border:1px solid var(--color-border-muted, #e1e3e8);color:var(--color-text-muted, #5a5f6a)}.materials-badge--warn{background:var(--color-warn-soft, #fdf3df);border:1px solid var(--color-warn, #8a5a00);color:var(--color-warn, #8a5a00)}.materials-badge--ok{background:var(--color-success-soft, #e6f4ec);border:1px solid var(--color-success, #1f7a3f);color:var(--color-success, #1f7a3f)}.materials-signoff{font-size:11px;font-weight:600}.materials-signoff--ok{color:var(--color-success, #1f7a3f)}.materials-signoff--warn{color:var(--color-warn, #8a5a00)}.materials-register-drillin__empty,.project-materials__empty{margin:8px 0 0;font-size:12px;color:var(--color-text-muted, #5a5f6a)}.project-traceable-items-list__item{display:block}.project-traceable-items__item-detail>summary{list-style:none}.project-traceable-items__item-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer}.project-traceable-items__count{font-size:12px;font-weight:600;color:var(--color-text-muted, #5a5f6a)}.project-traceable-items__detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-muted, #e1e3e8)}.project-traceable-items__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.project-traceable-items__fields dt{font-size:11px;font-weight:600;color:var(--color-text-muted, #5a5f6a)}.project-traceable-items__fields dd{margin:0;font-size:13px}.project-traceable-items__materials{margin-top:8px}.project-traceable-items__materials-heading{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--color-text-muted, #5a5f6a)}.evidence-gate-warning{margin:0 0 8px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-warn, #8a5a00);background:var(--color-warn-soft, #fdf3df);color:var(--color-warn, #8a5a00);font-size:13px}.evidence-gate-warning__label{margin:0;display:flex;align-items:center;gap:6px;font-weight:600}.evidence-gate-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-warn, #8a5a00);color:#fff;font-size:11px;font-weight:700}.evidence-gate-warning__message{margin:4px 0 0;font-weight:400}.andy-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.andy-checklist__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border-muted, #e1e3e8)}.andy-checklist__label{flex:1 1 auto;font-weight:600}.andy-checklist__status{font-size:12px;color:var(--color-text-muted, #5a5f6a)}.material-risk{margin:0 0 12px}.material-risk__pill{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--tf-border, #e2e2dd);background:var(--tf-surface-2, #f1f1ee);color:var(--color-text, #1b1b1f);font:inherit;font-size:13px;cursor:pointer}.material-risk__pill--loading{color:var(--tf-text-muted, #57575c);cursor:default}.material-risk__pill--error{background:var(--tf-block-soft, #fbe1de);color:var(--tf-block, #b3261e);border-color:var(--tf-block-soft, #fbe1de);cursor:default}.handover-export{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.handover-export__error{margin:0;font-size:13px;color:var(--tf-block, #b3261e)}.auth-form{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:24px auto 0;padding:24px;border:1px solid var(--color-border-muted, #e1e3e8);border-radius:8px;background:var(--color-surface, #fff)}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--color-text, #1a1d23)}.form-input{padding:8px 12px;border:1px solid var(--color-border-muted, #e1e3e8);border-radius:6px;font-size:14px;color:var(--color-text, #1a1d23);background:var(--color-surface, #fff);transition:border-color .15s}.form-input:focus{outline:2px solid var(--color-link, #1a4ed8);outline-offset:1px;border-color:var(--color-link, #1a4ed8)}.form-input:disabled{opacity:.6;cursor:not-allowed}.path-toggle{display:flex;gap:8px;margin:16px auto;max-width:400px}.banner--success{border-color:#16a34a;background:#f0fdf4;color:#15803d}.header-actions{display:flex;align-items:center;gap:8px}.session-actor{font-size:12px;color:var(--color-text-muted, #5a5f6a)}.drill-in-section{margin:0 0 12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-border-muted, #e1e3e8);background:var(--color-surface, #fff)}.drill-in-section__summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:2px 0;display:flex;align-items:center;gap:8px}.drill-in-section__summary::-webkit-details-marker{display:none}.drill-in-section__summary:focus-visible{outline:2px solid var(--color-link, #1a4ed8);outline-offset:2px;border-radius:4px}.drill-in-section__title{font-weight:500}.drill-in-section__body{margin-top:12px;display:flex;flex-direction:column;gap:16px}.subsection{padding:12px;border:1px solid var(--color-border-muted, #e1e3e8);border-radius:6px;background:var(--color-surface-muted, #f4f5f7)}.subsection__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text, #1a1d23)}.subsection__note{font-size:12px;color:var(--color-text-muted, #5a5f6a);margin:0;font-style:italic}.invite-form{display:flex;flex-direction:column;gap:10px}.invitation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:4px;background:var(--color-surface, #fff);border:1px solid var(--color-border-muted, #e1e3e8);font-size:13px}.invitation-row__info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invitation-row__email{font-weight:500}.invitation-row__date{font-size:12px;color:var(--color-text-muted, #5a5f6a)}.invitation-row__actions{display:flex;gap:6px;flex-shrink:0}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid transparent}.badge--admin{background:#fef3c7;color:#92400e;border-color:#f59e0b}.badge--factory{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.badge--certifier{background:#ede9fe;color:#5b21b6;border-color:#7c3aed}.badge--neutral{background:var(--color-surface-muted, #f4f5f7);color:var(--color-text-muted, #5a5f6a);border-color:var(--color-border-muted, #e1e3e8)}.badge--pending{background:#fefce8;color:#713f12;border-color:#eab308}.badge--success{background:#f0fdf4;color:#15803d;border-color:#22c55e}.badge--error{background:#fef2f2;color:#b91c1c;border-color:#ef4444}.loading-inline,.empty-state-inline{font-size:13px;color:var(--color-text-muted, #5a5f6a);margin:8px 0}.btn--sm{padding:4px 10px;font-size:12px;min-height:auto}.btn--danger{color:var(--tf-block, #b3261e)}.factory-worker-shell{display:flex;flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:20px 16px 40px;min-height:100vh;font-size:18px;line-height:1.4;color:var(--tf-text, #1c1c1e);background:var(--tf-bg, #f7f7f5)}.factory-worker-shell__header{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--tf-radius, 18px);background:var(--tf-surface, #ffffff);border:2px solid var(--tf-border, #e2e2dd)}.factory-worker-shell__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-muted, #57575c)}.factory-worker-shell__project{margin:0;font-size:24px;font-weight:700;color:var(--tf-text, #1c1c1e)}.factory-worker-shell__subtitle{margin:0;font-size:18px;color:var(--tf-text-muted, #57575c)}.factory-worker-shell__next{border-radius:var(--tf-radius, 18px);background:var(--tf-surface, #ffffff);border:2px solid var(--tf-border, #e2e2dd);padding:8px}.factory-worker-shell__actions{display:flex;flex-direction:column;gap:24px}.factory-worker-shell .btn{width:100%;min-height:56px;font-size:18px;font-weight:600;padding:14px 20px;border-radius:var(--tf-radius-sm, 12px)}.factory-worker-shell input[type=file]{width:100%;font-size:18px}.factory-worker-shell__empty{display:flex;flex-direction:column;gap:20px;padding:24px 20px;border-radius:var(--tf-radius, 18px);background:var(--tf-surface, #ffffff);border:2px dashed var(--tf-border, #e2e2dd);text-align:center}.factory-worker-shell__empty-message{margin:0;font-size:18px;color:var(--tf-text-muted, #57575c)}.factory-worker-shell__refresh{align-self:stretch}
