.state-page{width:min(100%,1400px);min-height:calc(100dvh - 48px);margin:0 auto;padding:24px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.state-page__header{margin-bottom:16px}.state-page__header-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.state-page__heading{min-width:0}.state-page__title-row{display:flex;align-items:center;gap:12px}.state-page__heading-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--navy) 10%,transparent);color:var(--navy)}.dark .state-page__heading-icon{background:#3b82f633;color:#93c5fd}.state-page__heading h1{margin:0;font-size:20px;font-weight:600;line-height:1.25}.state-page__heading p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.4}.state-page__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.state-page__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.state-page__action:hover{border-color:var(--navy);color:var(--navy)}.state-page__action svg{width:16px;height:16px}.state-page__action--primary{border-color:var(--navy);background:var(--navy);color:#fff}.state-page__action--primary:hover{color:#fff;background:color-mix(in srgb,var(--navy) 86%,black)}.state-page__action:disabled{opacity:.5;cursor:not-allowed}.state-page__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.state-projects .state-page__badges{flex-wrap:nowrap;gap:16px}.state-page__badge{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:12px}.state-page__badge>span{min-width:0}.state-projects .state-page__badge{min-width:0;gap:8px}.state-projects .state-page__badge svg{flex:none;width:14px;height:14px}.state-page__badge svg{color:var(--navy)}.dark .state-page__badge--default svg{color:#93c5fd}.state-page__badge--purple svg{color:#9333ea}.state-page__badge--blue svg{color:#2563eb}.state-page__badge--green svg{color:#16a34a}.dark .state-page__badge--purple svg{color:#a855f7}.dark .state-page__badge--blue svg{color:#3b82f6}.dark .state-page__badge--green svg{color:#22c55e}.state-page__badge strong{color:var(--ink);font-weight:600}.state-page__content{display:grid;gap:24px}.state-page__primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.state-page__primary-grid>:first-child{grid-column:span 2}.state-page__stack{display:grid;align-content:start;gap:24px;min-width:0}.state-page__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.state-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px var(--shadow)}.state-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:15px 20px;border-bottom:1px solid var(--line)}.state-card__title{display:flex;align-items:center;gap:9px;min-width:0}.state-card__title svg{flex:none;color:var(--navy)}.dark .state-card__title svg{color:#93c5fd}.state-card--orange .state-card__title svg,.dark .state-card--orange .state-card__title svg{color:#f97316}.state-card--blue .state-card__title svg,.dark .state-card--blue .state-card__title svg{color:#3b82f6}.state-card--purple .state-card__title svg,.dark .state-card--purple .state-card__title svg{color:#a855f7}.state-card__title h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.state-card__header-action{color:var(--ink-soft);font-size:12px;text-decoration:none}.state-card__header-action:hover{color:var(--navy);text-decoration:underline}.state-card__header-action--icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.state-card__header-action--icon:hover{background:var(--paper);text-decoration:none}.state-card__body{min-width:0}.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px;color:var(--ink-soft);text-align:center}.state-empty svg{margin-bottom:4px;color:var(--line-strong)}.dark .state-empty svg{color:#d1d5db}.state-dashboard__recent>.state-card__body>.state-empty{gap:0;padding:48px 20px}.state-dashboard__recent>.state-card__body>.state-empty svg{width:40px;height:40px;margin:0 0 12px}.state-dashboard__recent>.state-card__body>.state-empty strong{margin-bottom:4px;line-height:20px}.state-dashboard__recent>.state-card__body>.state-empty span{line-height:16px}.state-dashboard__activity-row{justify-content:flex-start;padding:12px 20px}.state-dashboard__activity-row .state-card__line-main{flex:1}.state-dashboard__import-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:8px;background:#f0fdf4;color:#16a34a}.state-dashboard__import-icon--error{background:#fef2f2;color:#dc2626}.state-dashboard__import-icon--pending{background:#eff6ff;color:#2563eb}.dark .state-dashboard__import-icon{background:#14532d47;color:#22c55e}.dark .state-dashboard__import-icon--error{background:#7f1d1d47;color:#f87171}.dark .state-dashboard__import-icon--pending{background:#1e3a8a47;color:#60a5fa}.state-empty strong{color:var(--ink);font-size:13px;font-weight:500}.state-empty span{max-width:40ch;font-size:12px;line-height:1.45}.state-card__line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--line);font-size:12px}.state-card__line:first-child{border-top:0}.state-card__line strong{font-weight:600}.state-card__line small{color:var(--ink-soft);font-size:11px}.state-card__line-main{min-width:0}.state-card__line-main strong,.state-card__line-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-card__line-main small{margin-top:4px}.state-card__status{flex:none;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:11px}.state-card__status--good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.state-card__status--warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.dark .state-card__status--good{border-color:#166534;background:#052e16;color:#bbf7d0}.dark .state-card__status--warn{border-color:#9a3412;background:#431407;color:#fed7aa}.state-card__pad{padding:18px 20px}.state-card__stat{margin:0;font-size:27px;font-weight:750;line-height:1}.state-card__stat-caption{margin:8px 0 0;color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.state-card__note{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.state-card__message{margin:0;padding:18px 20px;color:var(--ink-soft);font-size:12px;line-height:1.5}.state-dashboard__health{display:grid;gap:11px;margin:17px 0}.state-dashboard__health>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.state-dashboard__health strong{font-weight:600}.state-list-card__row{justify-content:flex-start}.state-list-card__avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--navy) 10%,var(--surface));color:var(--navy);font-size:12px;font-weight:600}.state-list-card__avatar--round{border-radius:50%}.state-list-card__row .state-card__line-main{flex:1}.state-list-card__edit{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.state-list-card__edit:hover{background:var(--paper);color:var(--navy)}.state-page__feedback{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px}.state-dataset{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid var(--line)}.state-dataset:first-child{border-top:0}.state-dataset>div{min-width:0}.state-dataset strong,.state-dataset small{display:block}.state-dataset strong{font-size:13px;font-weight:600}.state-dataset small{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.35}.state-database__target{display:grid;gap:12px}.state-database__target label{display:grid;gap:7px;max-width:420px;color:var(--ink-soft);font-size:12px}.state-database__target input{width:100%;min-height:37px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:12px}.state-list-card__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.state-list-card__toolbar-end{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;color:var(--ink-soft);font-size:12px}.state-list-card__toolbar-end>span{white-space:nowrap}.state-search{position:relative;display:inline-flex;align-items:center;flex:0 0 264px;width:264px}.state-search svg{position:absolute;left:11px;pointer-events:none;color:var(--ink-soft)}.state-search input{width:100%;height:36px;padding:7px 10px 7px 34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.state-search input:focus-visible,.state-page button:focus-visible,.state-page a:focus-visible,.state-page select:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.state-list-card__sort{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.state-list-card__sort select{height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px}.state-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:11px}.state-pager>div{display:flex;align-items:center;gap:7px}.state-pager button{padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.state-pager button:hover:not(:disabled){background:var(--paper)}.state-pager button:disabled{color:var(--line-strong);cursor:not-allowed}.state-page__tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:1px 0 18px;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--surface) 30%,var(--line) 70%)}.state-page__tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:12px;cursor:pointer}.state-page__tabs button[aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.state-page__tabs svg{width:15px;height:15px}.state-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#0000008c}.state-dialog{width:min(100%,430px);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 16px 48px #0000003d}.state-dialog header{padding:18px 20px;border-bottom:1px solid var(--line)}.state-dialog h2{margin:0 0 5px;font-size:15px}.state-dialog p{margin:0;color:var(--ink-soft);font-size:12px}.state-dialog__body{display:grid;gap:15px;padding:18px 20px}.state-dialog__body label{display:grid;gap:6px;font-size:12px}.state-dialog__body select{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.state-dialog__actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--line)}@media(max-width:760px){.state-page{padding:16px}.state-page__header-main{flex-direction:column}.state-page__header-actions{flex-direction:column;justify-content:stretch;width:100%;gap:8px}.state-page__header-actions>*{width:100%}.state-page__primary-grid,.state-page__pair{grid-template-columns:minmax(0,1fr)}.state-page__primary-grid>:first-child{grid-column:auto}.state-card__header{padding:14px 16px}.state-list-card .state-card__header{align-items:flex-start;flex-direction:column}.state-list-card .state-card__header>:last-child{width:100%}.state-card__line{padding:13px 16px}.state-dataset{align-items:flex-start;flex-direction:column;padding:13px 16px}.state-list-card__toolbar,.state-list-card__toolbar-end{width:100%}.state-list-card__toolbar-end{flex-wrap:wrap}.state-search{flex:1 1 100%;width:100%}.state-pager{align-items:flex-start;flex-direction:column}}.unified-export{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.unified-export__status{max-width:320px;color:var(--ink-soft);font-size:11px;line-height:1.35}.unified-export__status--error{color:var(--signal);font-weight:500}.report-image-workspace{min-width:0}.report-image-workspace>.state-page__tabs{margin:16px 24px 0}.report-image-compare{display:grid;gap:20px}.report-image__filters{grid-template-columns:repeat(5,minmax(0,1fr))}.report-image__filters .source-readonly-value{min-height:40px}.report-image__empty{display:grid;justify-items:center;gap:8px;min-height:230px;align-content:center;padding:30px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:center}.report-image__empty>svg{width:28px;height:28px;color:var(--navy)}.report-image__empty h2{margin:0;font-size:14px;color:var(--ink)}.report-image__empty p{max-width:460px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.report-image__results{display:grid;gap:18px}.report-image__results>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-image__results>header h2{margin:0;font-size:15px;color:var(--ink)}.report-image__results>header small{color:var(--ink-soft)}.report-image__module{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 1px 3px #0f172a0f}.report-image__module>header{display:flex;align-items:center;gap:9px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.report-image__module>header h3{margin:0;color:var(--ink);font-size:14px;text-transform:uppercase}.report-image__module-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--navy);background:#153f641a}.report-image__module-body{display:grid;gap:14px;padding:16px}.report-image__module-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.report-image__module-controls>.source-field{flex:1 1 170px}.report-image__view-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px}.report-image__view-switch button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:12px}.report-image__view-switch button[aria-pressed=true]{color:var(--navy);background:var(--surface-muted);font-weight:700}.report-image__slider{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.report-image__slide-layer{position:absolute;inset:0}.report-image__slide-layer img,.report-image__side-by-side img{width:100%;height:100%;object-fit:contain}.report-image__slide-before{background:var(--surface-muted)}.report-image__slide-label{position:absolute;bottom:12px;left:12px;padding:5px 8px;border-radius:4px;background:#000000a6;color:#fff;font-size:11px}.report-image__slide-label--after{right:12px;left:auto}.report-image__slider-bar{position:absolute;top:0;bottom:0;z-index:2;width:3px;background:#fff;pointer-events:none}.report-image__slider-bar span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:31px;height:31px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#475569;box-shadow:0 2px 9px #00000040}.report-image__slider input[type=range]{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.report-image__side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-image__side-by-side figure{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;min-width:0;aspect-ratio:16 / 10;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.report-image__side-by-side figcaption{padding:8px 10px;background:var(--surface);color:var(--ink-soft);font-size:11px}.report-image__missing{display:grid;place-content:center;justify-items:center;gap:7px;width:100%;height:100%;color:var(--ink-soft);font-size:12px}.report-image__missing svg{width:30px;height:30px;opacity:.35}.report-image-management{display:grid;gap:18px}.report-image__report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-image__report-filters label{display:grid;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:700;text-transform:uppercase}.report-image__report-filters input{min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.report-image__report-filters p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:12px}.report-image__upload{display:grid;gap:13px}.report-image__drop{display:grid;justify-items:center;gap:8px;padding:28px;border:2px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);text-align:center}.report-image__drop>svg{width:28px;height:28px}.report-image__drop strong{color:var(--ink);font-size:13px}.report-image__drop span{font-size:11px}.report-image__drop input{width:min(220px,100%);font-size:12px}.report-image__pending{display:grid;gap:10px}.report-image__pending>div{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px}.report-image__pending>div>span{flex:1 1 150px;overflow-wrap:anywhere;font-size:12px}.report-image__pending label{display:grid;gap:4px;flex:1 1 180px;font-size:11px}.report-image__pending input{padding:6px 8px;border:1px solid var(--line);border-radius:5px}.report-image__pending>div>button,.report-image__gallery article>button:last-child{padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--navy);cursor:pointer}.report-image__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.report-image__gallery-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.report-image__gallery article{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.report-image__gallery article>button:first-child{display:block;width:100%;height:140px;padding:0;border:0;background:var(--surface-muted);cursor:pointer}.report-image__gallery img{width:100%;height:100%;object-fit:contain}.report-image__gallery article>div{display:grid;gap:3px;padding:9px}.report-image__gallery article strong{font-size:12px}.report-image__gallery article small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:11px}.report-image__gallery article>button:last-child{margin:0 9px 9px}.report-image__preview{position:fixed;z-index:100;inset:0;display:grid;place-content:center;gap:10px;padding:25px;background:#0f172ad9;color:#fff}.report-image__preview>button{justify-self:end;padding:7px 11px;border:0;border-radius:5px;cursor:pointer}.report-image__preview>img{max-width:min(100%,1100px);max-height:78vh;object-fit:contain}.report-image__preview>p{margin:0;font-size:12px}.report-image__manage{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-image__manage>summary{padding:14px 18px;color:var(--navy);cursor:pointer;font-size:13px;font-weight:700}.report-image__manage>.report-image-management{padding:0 16px 16px}@media(max-width:1000px){.report-image__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.report-image-workspace>.state-page__tabs{margin:12px 14px 0}.report-image__filters,.report-image__report-filters{grid-template-columns:1fr}.report-image__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.report-image__side-by-side{grid-template-columns:1fr}}@media(max-width:450px){.report-image__gallery{grid-template-columns:1fr}}.database-export__body{display:grid;gap:12px}.database-export__sheets{display:grid;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;list-style:none}.database-export__sheet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.database-export__sheet:first-child{border-top:0}.database-export__sheet>svg{color:var(--navy)}.database-export__sheet strong,.database-export__sheet small{display:block}.database-export__sheet strong{font-size:13px;font-weight:600}.database-export__sheet small{margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.35}.checkpoint-controls{display:grid;gap:14px}.checkpoint-controls>label{display:grid;gap:6px}.checkpoint-controls input[type=date]{width:min(100%,220px);padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.checkpoint-controls label.checkpoint-confirm{display:flex;align-items:flex-start;gap:8px}.checkpoint-actions{display:flex;flex-wrap:wrap;gap:8px}.checkpoint-preview{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px}.checkpoint-preview p{margin:0}@media(max-width:640px){.database-export__sheet{grid-template-columns:auto minmax(0,1fr)}.database-export__sheet .state-card__status{grid-column:2;justify-self:start}}.source-page.observations-page{gap:16px}.observation-page-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.observation-page-header__identity{display:flex;min-width:0;align-items:center;gap:12px}.observation-page-header__icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:8px;background:#153f6426;color:#153f64}.observation-page-header__icon svg{width:20px;height:20px}.dark .observation-page-header__icon{background:#3b82f633;color:#93c5fd}.observation-page-header h1{margin:0;color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.observation-page-header p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.observation-overview h2{margin:0 0 8px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.observation-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.observation-overview__card{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;box-shadow:0 1px 2px #0f172a0a;color:var(--ink)}.observation-overview__card strong{margin-top:11px;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.observation-overview__card>span:last-child{margin-top:6px;font-size:12px;color:var(--ink-soft)}.observation-overview__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#153f641a;color:#153f64}.observation-overview__icon svg{width:20px;height:20px}.observation-overview__card--unsafe .observation-overview__icon{background:#ef444414;color:#dc2626}.observation-overview__card--open .observation-overview__icon{background:#f59e0b14;color:#d97706}.observation-overview__card--closed .observation-overview__icon{background:#14b8a614;color:#0d9488}.dark .observation-overview__card--total .observation-overview__icon{background:#3b82f633;color:#93c5fd}.dark .observation-overview__card--unsafe .observation-overview__icon{background:#ef44441a;color:#f87171}.dark .observation-overview__card--open .observation-overview__icon{background:#f59e0b1a;color:#fbbf24}.dark .observation-overview__card--closed .observation-overview__icon{background:#14b8a61a;color:#2dd4bf}.observation-overview__note{margin:7px 0 0;color:var(--ink-soft);font-size:11px}.observation-filter-panel .source-panel__body{padding:16px}.observation-filter-top{display:flex;gap:8px}.observation-filter-top .source-search{flex:1;width:100%;max-width:none}.observation-filter-top input,.observation-filter-toggle{min-height:44px}.observation-filter-toggle{display:inline-flex;flex:none;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.observation-filter-toggle svg{width:16px;height:16px}.observation-filter-toggle svg:last-child{transition:transform .15s ease}.observation-filter-toggle__open{transform:rotate(180deg)}.observation-filter-toggle b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-size:11px}.observation-filter-detail{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.observation-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.observation-filter-grid .source-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.observation-filter-grid input,.observation-filter-grid select{min-height:44px}.observation-filter-dates{display:flex;min-width:0;gap:6px}.observation-filter-dates>*{min-width:0;flex:1}.observations-page .observation-filter-footer{justify-content:flex-end;margin-top:12px}.observation-filter-footer .source-button{min-height:44px}.observation-records{display:grid;gap:12px}.observation-records__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.observation-records__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.observation-records__actions .source-button{min-height:36px;font-size:12px}.observation-records__panel:has(.source-empty){border-style:dashed}.observation-records__panel .source-empty{min-height:200px}.observation-view-toggle{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--surface)}.observation-view-toggle button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;padding:6px 10px;color:var(--ink-soft);font-size:12px;cursor:pointer}.observation-view-toggle button[aria-pressed=true]{background:#287cf0;color:#fff}.observation-view-toggle svg{width:15px;height:15px}.observation-desktop-table .observation-table{min-width:1050px;border-collapse:collapse;font-size:13px}.observation-desktop-table .observation-table th{padding:9px 11px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.observation-desktop-table .observation-table td{padding:9px 11px}.observation-cards{display:none;padding:12px;gap:12px}.observation-cards--selected{display:grid}.observation-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.observation-card__top,.observation-card__meta{display:flex;flex-wrap:wrap;gap:7px}.observation-card__description{margin:12px 0;font-size:14px;line-height:1.45}.observation-card__meta{color:var(--ink-soft);font-size:11px}.observation-card__notes{border-radius:7px;background:var(--surface-muted);padding:9px;color:var(--ink-soft);font-size:12px}.observation-card .observation-row-actions{margin-top:12px}.observation-modal--wizard{max-width:700px}.observation-wizard-progress{display:flex;gap:6px;padding:13px 20px;background:#153f64;color:#c9dceb}.observation-wizard-progress span{display:flex;align-items:center;gap:6px;flex:1;font-size:12px}.observation-wizard-progress span[aria-current=step]{color:#fff;font-weight:700}.observation-wizard-progress b{display:grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:50%}.observation-wizard-fields{min-height:280px;align-content:start}.safety-source-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.safety-source-grid>:first-child{grid-column:span 2}.safety-source-chart{min-height:285px}.safety-source-chart--short{min-height:260px}.safety-source-chart svg{width:100%;height:230px}.safety-source-chart__unavailable{display:flex;min-height:230px;align-items:center;justify-content:center;padding:20px;color:var(--ink-soft);text-align:center;font-size:13px}.safety-source-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-source-grid--equal>:first-child{grid-column:auto}.source-page.safety-dashboard-page{gap:16px}.safety-dashboard-page .source-page-header{align-items:flex-start}.safety-dashboard-page .source-page-header h1{font-size:20px}.safety-dashboard-page .source-page-header p{margin:4px 0 0}.safety-dashboard-area{display:flex;align-items:center;gap:6px}.safety-dashboard-area label{position:relative;display:block}.safety-dashboard-area label>svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--ink-soft);transform:translateY(-50%);pointer-events:none}.safety-dashboard-area input{width:255px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0 12px 0 36px;color:var(--ink);font:inherit;font-size:13px}.safety-dashboard-area button{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--ink);font-size:12px;cursor:pointer}.safety-dashboard-area button svg{width:15px;height:15px}.safety-dashboard-page .source-metric{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;gap:8px;border-radius:12px}.safety-dashboard-page .source-metric>div{display:contents}.safety-dashboard-page .source-metric__icon{width:36px;height:36px}.safety-dashboard-page .source-metric p{order:3;margin:0;font-size:12px}.safety-dashboard-page .source-metric strong{order:2;font-size:26px;line-height:1}.safety-dashboard-page .source-metric span:last-child{order:4;color:var(--ink-soft);font-size:11px}.safety-dashboard-empty{display:flex;min-height:225px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface);color:var(--ink-soft);font-size:13px;text-align:center}.safety-dashboard-empty>svg{width:38px;height:38px;margin-bottom:5px;color:var(--ink-soft)}.safety-dashboard-empty strong{color:var(--ink);font-size:14px}@media(max-width:700px){.source-page.observations-page{padding:20px 16px 100px}.observation-page-header__create{position:fixed;z-index:20;right:0;bottom:0;left:0;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface)}.observation-page-header__create .source-button{width:100%;min-height:56px;justify-content:center}.observation-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-filter-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.observation-filter-grid{grid-template-columns:1fr}.observation-filter-dates{gap:8px}.observation-records__toolbar{flex-wrap:wrap}.observation-records__actions{width:100%;justify-content:space-between}.observation-records__actions .source-button{flex:1}.observation-desktop-table{display:none}.observation-cards{display:grid}.safety-source-grid,.safety-source-grid--equal{grid-template-columns:1fr}.safety-source-grid>:first-child{grid-column:auto}.safety-dashboard-page .source-page-header{align-items:stretch}.safety-dashboard-area{width:100%}.safety-dashboard-area label{flex:1}.safety-dashboard-area input{width:100%}.observation-wizard-progress{padding:11px}.observation-wizard-progress span{flex-direction:column;text-align:center;font-size:10px}}.settings-page{gap:24px}.settings-page .source-page-header{margin-bottom:0}.settings-page .source-panel{border-radius:8px}.settings-page .source-panel__header{padding:16px 20px}.settings-page .source-panel__body{padding:20px}.settings-page .source-panel__heading h2{font-size:15px}.settings-page .source-panel__heading p{font-size:12px}.source-page.settings-page--profile{max-width:768px;margin-inline:0;padding-top:0;padding-inline:0}.settings-page--profile .source-page-header h1{font-size:24px;font-weight:700}.settings-page--profile .source-page-header p{font-size:14px}.settings-page--profile .source-panel__header{align-items:flex-start;border-bottom:0;padding:24px 24px 0}.settings-page--profile .source-panel__heading{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;row-gap:10px;width:100%}.settings-page--profile .source-panel__heading>div{display:contents}.settings-page--profile .source-panel__heading h2{grid-column:2;grid-row:1;font-size:18px}.settings-page--profile .source-panel__heading p{grid-column:1 / -1;grid-row:2;margin:0;font-size:14px}.settings-page--profile .source-panel__icon{grid-column:1;grid-row:1;width:20px;height:20px}.settings-page--profile .source-panel__body{padding:31px 24px 24px}.settings-page--profile .source-form-actions{justify-content:flex-end}.settings-profile{display:grid;gap:24px}.settings-profile__name-grid,.settings-profile__account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-profile__security-note{border:1px solid var(--border-color, #dce4ed);border-radius:8px;background:var(--surface-subtle, #f7f9fc);padding:18px;font-size:13px;line-height:1.65}.settings-profile__footnote{margin:14px 0 0;color:var(--text-muted, #64748b);font-size:12px}.settings-members__summaries{display:flex;flex-wrap:wrap;gap:14px}.settings-members__summary{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid var(--border-color, #dce4ed);border-radius:8px;padding:9px 12px;color:var(--text-muted, #475569);font-size:12px}.settings-members__summary svg{width:15px;height:15px;color:#153f64}.settings-members__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--text-muted, #64748b);font-size:12px}.settings-members__toolbar .source-search{width:min(320px,100%)}.settings-members__table th,.settings-members__table td{vertical-align:middle}.settings-members__identity{display:inline-flex;align-items:center;gap:10px}.settings-members__identity>span:last-child{display:grid;gap:2px}.settings-members__identity small{color:var(--text-muted, #64748b);font-weight:400}.settings-members__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f0f7;color:#153f64}.settings-members__avatar svg{width:16px;height:16px}.settings-members__pagination,.settings-invitations__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:var(--text-muted, #64748b);font-size:12px}.settings-members__pagination>div,.settings-invitations__pagination>div{display:flex;gap:8px}.settings-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0f172a8c;padding:20px}.settings-dialog{width:min(100%,510px);max-height:min(90vh,760px);overflow:auto;border:1px solid var(--border-color, #dce4ed);border-radius:12px;background:var(--card-bg, #fff);box-shadow:0 24px 70px #00000038}.settings-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-color, #dce4ed)}.settings-dialog header h2{margin:0;font-size:16px}.settings-dialog header p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:12px;overflow-wrap:anywhere}.settings-dialog header button{border:0;background:transparent;color:var(--text-muted, #64748b);cursor:pointer}.settings-dialog header button svg{width:18px;height:18px}.settings-dialog__body{display:grid;gap:18px;padding:20px}.settings-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #dce4ed)}.settings-invitations__grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:20px}.settings-invitations__left{display:grid;gap:20px}.settings-invitations__right{display:grid;align-content:start;gap:24px;min-width:0}.settings-invitations__form{display:grid;gap:16px}.settings-invitations__form .source-button{width:100%}.settings-invitations__role-note{margin:-8px 0 0;color:var(--text-muted, #64748b);font-size:12px}.settings-invitations__steps{margin:0;padding-left:20px;display:grid;gap:12px;color:var(--text-muted, #475569);font-size:12px;line-height:1.55}.settings-invitations__count{color:var(--text-muted, #64748b);font-size:12px}.settings-invitations__list .source-search{width:100%;margin-bottom:12px}.settings-invitations__entries{list-style:none;margin:0 -20px -20px;padding:0}.settings-invitations__entries li{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px 20px;border-top:1px solid var(--border-color, #e5e9ee)}.settings-invitations__entry-main{display:grid;gap:4px;min-width:0;font-size:13px;overflow-wrap:anywhere}.settings-invitations__entry-main span{color:var(--text-muted, #64748b);font-size:11px}.settings-invitations__entry-actions{display:flex;gap:6px;width:100%}.settings-notifications{display:grid;gap:20px}.settings-notifications__scope{display:grid;gap:4px;font-size:13px}.settings-notifications__scope span{color:var(--text-muted, #64748b);font-size:12px}.settings-notifications__info{display:flex;align-items:center;gap:8px;width:fit-content;margin:14px 0;border:1px solid var(--border-color, #dce4ed);border-radius:7px;padding:6px 9px;color:var(--text-muted, #64748b);font-size:11px}.settings-notifications__info svg{width:15px;height:15px;flex:none}.settings-notifications__matrix{border:1px solid var(--border-color, #dce4ed);border-radius:8px;overflow:hidden}.settings-notifications__matrix-head,.settings-notifications__matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:10px;padding:11px 16px}.settings-notifications__matrix-head{background:var(--surface-subtle, #f7f9fc);color:var(--text-muted, #64748b);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-notifications__matrix-head span:not(:first-child),.settings-notifications__matrix-row>:not(:first-child){justify-self:center}.settings-notifications__matrix-row+.settings-notifications__matrix-row{border-top:1px solid var(--border-color, #e5e9ee)}.settings-notifications__matrix-row>span:first-child{display:grid;gap:3px}.settings-notifications__matrix-row strong{font-size:13px}.settings-notifications__matrix-row small{color:var(--text-muted, #64748b);font-size:11px}.settings-notifications__unavailable{color:var(--text-muted, #94a3b8)}.settings-switch{position:relative;width:34px;height:20px;cursor:pointer}.settings-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.settings-switch>span:last-child{display:block;width:34px;height:20px;border-radius:20px;background:#cbd5e1;transition:background .15s}.settings-switch>span:last-child:after{content:"";display:block;position:relative;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.settings-switch input:checked+span{background:#153f64}.settings-switch input:checked+span:after{transform:translate(14px)}.settings-switch input:focus-visible+span{outline:2px solid #153f64;outline-offset:2px}.settings-switch input:disabled+span{opacity:.5}.settings-import__results .import-steps{margin-bottom:20px}.settings-import__result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-import__result-grid>div{display:grid;gap:6px;justify-items:center;border-radius:8px;padding:16px;background:var(--surface-subtle, #f7f9fc);text-align:center}.settings-import__result-grid>div:nth-child(2){background:#edf8f1}.settings-import__result-grid>div:nth-child(3){background:#fff2f2}.settings-import__result-grid strong{font-size:23px;line-height:1.1}.settings-import__result-grid span{color:var(--text-muted, #64748b);font-size:11px}.settings-import__result-note{margin:12px 0 18px;color:var(--text-muted, #64748b);font-size:12px}.settings-import__results .import-preview-region{margin-top:18px}.dark .settings-profile__security-note,.dark .settings-members__avatar,.dark .settings-notifications__matrix-head,.dark .settings-import__result-grid>div{background:#1e293b;color:#e2e8f0}.dark .settings-import__result-grid>div:nth-child(2){background:#123329}.dark .settings-import__result-grid>div:nth-child(3){background:#3b1f27}.dark .settings-dialog{background:#172234;color:#f1f5f9}@media(max-width:760px){.settings-page--members .source-page-header{position:relative;display:block}.settings-page--members .source-page-header__identity p{max-width:195px}.settings-page--members .source-page-header__actions{position:absolute;top:32px;right:0;width:auto}.settings-page--members .source-page-header__actions>*{width:auto;padding-inline:10px;font-size:12px}.settings-invitations__grid,.settings-profile__name-grid,.settings-profile__account-grid{grid-template-columns:1fr}.settings-members__toolbar{align-items:stretch;flex-direction:column}.settings-notifications__matrix-head,.settings-notifications__matrix-row{grid-template-columns:minmax(0,1fr) 45px 45px;padding:10px}.settings-import__result-grid{gap:6px}.settings-import__result-grid>div{padding:12px 6px}.settings-import__result-grid strong{font-size:18px}}.tss-page{--tss-muted: hsl(220 16% 96%);--tss-input: hsl(214.3 31.8% 91.4%);--tss-control: hsl(0 0% 100%);--tss-outline: #d1d5db;--tss-label: #6b7280;--tss-text-soft: #4b5563;--tss-hover: #f9fafb;--tss-tag: #f3f4f6;--tss-bar: #e5e7eb;--tss-inner-border: #f3f4f6;--tss-link: #2563eb}.tss-page.tracker-workspace{gap:24px}.dark .tss-page{--tss-muted: hsl(217 22% 18%);--tss-input: hsl(217.2 32.6% 17.5%);--tss-control: hsl(222.2 84% 4.9%);--tss-outline: #4b5563;--tss-label: #9ca3af;--tss-text-soft: #9ca3af;--tss-hover: rgba(31, 41, 55, .5);--tss-tag: #1f2937;--tss-bar: #374151;--tss-inner-border: #374151;--tss-link: #60a5fa}.tss-page.tracker-workspace>.source-page-header{margin-bottom:-12px}.tss-page .tss-button,.tss-page .tracker-actions .tss-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;height:36px;padding:0 12px;border:1px solid var(--tss-outline);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.tss-page .tss-button svg{width:16px;height:16px;flex:none}.tss-page .tss-button .tss-button__chevron{width:12px;height:12px;margin-left:-2px}.tss-page .tss-button:hover:not(:disabled){background:var(--tss-hover)}.tss-page .tss-button:disabled{opacity:.5;cursor:not-allowed}.tss-page .tss-button--compact{height:32px;min-height:32px;padding:0 8px}.tss-page .tss-button:focus-visible,.tss-page .tss-icon-button:focus-visible,.tss-page summary.tss-button:focus-visible,.tss-page .tss-select select:focus-visible,.tss-page .tss-filter input:focus-visible,.tss-column-filter input:focus-visible,.tss-sort:focus-visible,.tss-breakdown__row:focus-visible,.tss-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tss-page .tracker-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tss-page .tracker-reports-menu>summary{list-style:none}.tss-page .tracker-reports-menu>summary::-webkit-details-marker{display:none}.tss-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0000000d;min-width:0}.tss-card--popover{position:relative;z-index:5;overflow:visible}.tss-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}.tss-card__title{display:flex;align-items:center;gap:8px;min-width:0}.tss-card__title h2{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.tss-card__icon{flex:none;width:20px;height:20px;color:var(--navy)}.dark .tss-card__icon{color:#93c5fd}.tss-card__meta{color:var(--tss-label);font-size:12px}.tss-card__body{padding:16px 20px;min-width:0}.tss-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}@media(min-width:1280px){.tss-filter-grid{display:flex;flex-wrap:wrap}}.tss-filter{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.tss-filter>label,.tss-filter__label{color:var(--tss-label);font-size:12px;font-weight:500;line-height:1.33;text-transform:uppercase}.tss-filter>label>span{font:inherit;color:inherit;text-transform:inherit}@media(min-width:640px){.tss-filter--client{width:192px}.tss-filter--project{width:224px}.tss-filter--module{width:176px}}.tss-select{position:relative;display:block;min-width:0}.tss-page .tss-select select,.tss-page .tss-filter input{display:block;width:100%;height:40px;min-height:40px;padding:0 36px 0 12px;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control);color:var(--ink);font:inherit;font-size:14px;line-height:1.25;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.tss-page .tss-filter input{padding-right:12px;cursor:text}.tss-page .tss-filter input::placeholder{color:var(--tss-label)}.tss-page .tss-filter input[aria-invalid=true]{border-color:#dc2626}.tss-page .tss-select select:disabled{cursor:not-allowed;opacity:.5}.tss-select__chevron{position:absolute;top:50%;right:12px;width:16px;height:16px;opacity:.5;transform:translateY(-50%);pointer-events:none;color:var(--ink)}.tss-select-skeleton{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control)}.tss-select-skeleton>span{width:75%;height:16px;border-radius:4px;background:var(--tss-bar);animation:tss-pulse 2s ease-in-out infinite}@keyframes tss-pulse{50%{opacity:.5}}.tss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:0}.tss-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tss-stat{min-width:0;margin:0;padding:16px;border:1px solid var(--tss-inner-border);border-radius:8px;background:var(--tss-muted)}.tss-stat dt{color:var(--tss-label);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tss-stat dd{margin:4px 0 0;color:var(--ink);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.tss-stat dd.tss-stat__detail{margin-top:2px;color:var(--tss-label);font-size:11px;font-weight:400}.tss-breakdown{margin-top:16px;border:1px solid var(--tss-inner-border);border-radius:8px;background:var(--tss-muted)}.tss-breakdown__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tss-breakdown__head:hover{background:var(--tss-hover)}.tss-breakdown__head:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tss-breakdown__heading{display:grid;gap:1px;min-width:0;flex:1 1 auto}.tss-breakdown__heading strong{color:var(--ink);font-size:14px;font-weight:600}.tss-breakdown__heading span{color:var(--tss-label);font-size:11px}.tss-breakdown__toggle{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--navy);font-size:12px;font-weight:500}.dark .tss-breakdown__toggle{color:#93c5fd}.tss-breakdown__toggle svg{transition:transform .15s ease}.tss-breakdown.is-open .tss-breakdown__toggle svg{transform:rotate(180deg)}.tss-breakdown>ol{padding:0 10px 12px}.tss-breakdown__icon{display:inline-flex;padding:8px;border-radius:8px;background:#153f641a;color:var(--navy)}.dark .tss-breakdown__icon{background:#3b82f633;color:#93c5fd}.tss-breakdown ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tss-breakdown ol[hidden]{display:none}.tss-breakdown__row{display:grid;gap:4px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}button.tss-breakdown__row{cursor:pointer}button.tss-breakdown__row:hover{background:var(--surface)}.tss-breakdown__line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.tss-breakdown__label{overflow:hidden;color:var(--tss-text-soft);text-overflow:ellipsis;white-space:nowrap}.tss-breakdown__values{display:inline-flex;align-items:center;gap:8px;flex:none;font-variant-numeric:tabular-nums}.tss-breakdown__detail,.tss-breakdown__count{color:var(--tss-label)}.tss-breakdown__values strong{width:32px;color:var(--ink);font-weight:500;text-align:right}.tss-breakdown__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--tss-bar)}.tss-breakdown__track>span{display:block;height:100%;border-radius:inherit;background:var(--navy)}.dark .tss-breakdown__track>span{background:#3b82f6}.tss-summary-note{margin:12px 0 0;color:var(--tss-label);font-size:11px;line-height:1.5}.tss-summary-message{display:grid;justify-items:start;gap:10px;margin:0;color:var(--tss-text-soft);font-size:13px;line-height:1.5}.tss-summary-message p{margin:0}.tss-summary-message small{color:var(--tss-label);font-family:ui-monospace,monospace;font-size:11px}.tss-summary-message--inset{padding:12px 20px;border-bottom:1px solid var(--line)}.tracker-records-card>.tss-summary-message{padding:20px}.tss-page .tracker-schedule-milestones{margin-top:20px}.tss-page .tracker-module-link{margin-top:16px}.tss-empty{display:grid;justify-items:center;gap:4px;padding:48px 20px;text-align:center}.tss-empty__icon{display:inline-flex;margin-bottom:12px;padding:12px;border-radius:999px;background:#eff6ff;color:#2563eb}.dark .tss-empty__icon{background:#1e3a8a33;color:#60a5fa}.tss-empty>p{margin:0;color:var(--ink);font-size:14px;font-weight:500}.tss-empty>span:not(.tss-empty__icon){max-width:520px;color:var(--tss-label);font-size:12px}.tss-empty>.tss-button{margin-top:12px}.tss-records-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px 20px}.tss-explorer{min-width:0}.tss-explorer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface)}.tss-explorer-bar__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.tss-explorer-bar__title h3{margin:0;color:var(--ink);font-size:14px;font-weight:500}.tss-tag{overflow:hidden;padding:2px 8px;border-radius:4px;background:var(--tss-tag);color:var(--tss-label);font-size:12px;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tss-search-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:4px;color:var(--tss-text-soft);font-size:12px}.tss-search-chip button{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--tss-label);cursor:pointer}.tss-popover{position:relative}.tss-page .tss-popover>summary.tss-button{gap:8px;font-size:14px;border-color:var(--tss-input);border-radius:6px;list-style:none}.tss-popover>summary::-webkit-details-marker{display:none}.tss-popover__panel{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:320px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tss-area-picker>summary{list-style:none}.tss-area-picker>summary::-webkit-details-marker{display:none}.tss-page .tss-area-picker>summary.tss-button{height:32px;min-height:32px;color:var(--tss-text-soft)}.tss-area-picker__panel{display:grid;gap:8px;width:260px;margin:0;padding:12px}.tss-area-picker__panel label{color:var(--tss-label);font-size:12px;font-weight:500;text-transform:uppercase}.tss-page .tss-area-picker__panel input{width:100%;height:36px;padding:0 12px;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control);color:var(--ink);font:inherit;font-size:14px}.tss-area-picker__panel input[aria-invalid=true]{border-color:#dc2626}.tss-area-picker__panel>div{display:flex;justify-content:flex-end;gap:8px}.tss-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.tss-popover__head h4{margin:0;color:var(--ink);font-size:14px;font-weight:600}.tss-popover__head button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--tss-label);font-size:12px;cursor:pointer}.tss-popover__head button:hover{color:var(--ink);background:var(--tss-hover)}.tss-popover__list{display:grid;gap:4px;max-height:400px;overflow:auto;padding:8px}.tss-popover__list label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;color:var(--ink);font-size:14px;cursor:pointer}.tss-popover__list label:hover{background:var(--tss-hover)}.tss-popover__list input{accent-color:var(--navy)}.tss-page .tss-table-scroll{max-height:70vh;overflow:auto;border:0;border-radius:0}.tss-table{width:auto;min-width:900px;border-collapse:collapse}.tss-table thead{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--tss-muted)}.tss-table th{padding:8px 16px;background:var(--tss-muted);text-align:left;white-space:nowrap;vertical-align:top;border:0}.tss-th{display:flex;flex-direction:column;gap:4px}.tss-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--tss-label);font:inherit;font-size:12px;font-weight:500;line-height:1.33;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s ease}button.tss-sort:hover{color:#374151}.dark button.tss-sort:hover{color:#d1d5db}.tss-sort svg{flex:none}.tss-sort .tss-sort__idle{opacity:.4}.tss-column-filter{position:relative;margin:0}.tss-column-filter input{display:block;width:100%;min-width:80px;height:28px;padding:0 24px 0 12px;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control);color:var(--ink);font:inherit;font-size:12px}.tss-column-filter input::placeholder{color:var(--tss-label)}.tss-column-filter input[aria-invalid=true]{border-color:#dc2626}.tss-column-filter button{position:absolute;top:50%;right:6px;display:inline-flex;padding:0;border:0;background:transparent;color:#9ca3af;transform:translateY(-50%);cursor:pointer}.tss-column-filter button:hover{color:#4b5563}.tss-range-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;height:28px;padding:0 6px 0 10px;border:1px solid var(--navy);border-radius:6px;background:var(--tss-control);color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tss-range-chip button{display:inline-flex;padding:0;border:0;background:transparent;color:#9ca3af;cursor:pointer}.tss-range-chip button:hover{color:#4b5563}.tss-table tbody tr+tr{border-top:1px solid var(--line)}.tss-table tbody tr:hover{background:var(--tss-hover)}.tss-table td{padding:16px;color:var(--ink);font-size:14px;white-space:nowrap;border:0;background:transparent}.tss-table td.tss-num{font-variant-numeric:tabular-nums}.tss-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--tss-muted);color:var(--tss-text-soft);font-size:14px}.tss-footer__center{text-align:center}.tss-footer__left,.tss-footer__right,.tss-footer__size{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.tss-footer__size{gap:8px}.tss-footer strong{color:var(--ink);font-weight:600}.tss-page .tss-select--small select{width:80px;height:32px;min-height:32px;padding:0 28px 0 12px;font-size:14px;background-image:none}.tss-select--small:after{content:"";position:absolute;top:50%;right:11px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.5;transform:translateY(-70%) rotate(45deg);pointer-events:none}.tss-link{padding:0;border:0;background:transparent;color:var(--tss-link);font:inherit;cursor:pointer}.tss-link:hover{text-decoration:underline}.tss-page .tss-pager{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-height:0;padding:0;border:0;background:transparent}.tss-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control);color:var(--ink);cursor:pointer}.tss-icon-button:hover:not(:disabled){background:var(--tss-hover)}.tss-icon-button:disabled{opacity:.5;cursor:not-allowed}.tss-footer--narrow{display:grid;gap:12px;padding:12px;font-size:12px}.tss-footer__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tss-mobile-filter{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--tss-inner-border);background:color-mix(in srgb,var(--tss-hover) 70%,transparent)}.tss-mobile-filter p{margin:0;color:var(--tss-label);font-size:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.tss-mobile-filter__controls{display:grid;grid-template-columns:1fr;gap:8px}.tss-mobile-filter__field{display:contents}@media(min-width:640px){.tss-mobile-filter__controls{grid-template-columns:200px minmax(0,1fr) auto}}.tss-mobile-filter__controls>.tss-range-chip{grid-column:span 2}.tss-page .tss-mobile-filter select,.tss-page .tss-mobile-filter input{width:100%;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--tss-input);border-radius:6px;background:var(--tss-control);color:var(--ink);font:inherit;font-size:14px}.tss-page .tss-mobile-filter select{padding-right:36px;appearance:none;-webkit-appearance:none}.tss-page .tss-mobile-filter .tss-button{height:36px}.tss-cards{display:grid;gap:12px;padding:12px}.tss-record-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tss-record-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tss-record-card__head p{overflow:hidden;margin:0;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tss-record-card__head span{flex:none;padding:2px 8px;border-radius:4px;background:var(--tss-tag);color:var(--tss-text-soft);font-size:10px}.tss-record-card__fields{display:grid;gap:8px}.tss-card-field{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tss-card-field>span{color:var(--tss-label);font-size:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.tss-card-field>div{max-width:62%;overflow:hidden;color:var(--ink);font-size:12px;text-align:right;word-break:break-word}.tss-record-card details{border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--tss-hover) 60%,transparent)}.tss-record-card summary{padding:8px 12px;color:var(--navy);font-size:11px;font-weight:500;list-style:none;cursor:pointer}.dark .tss-record-card summary{color:#93c5fd}.tss-record-card summary::-webkit-details-marker{display:none}.tss-record-card details>.tss-record-card__fields{padding:0 12px 12px}@media(max-width:1023px){.tss-footer{justify-content:flex-start}}@media(max-width:639px){.tss-page .tracker-actions{width:100%}.tss-page .tracker-actions>*{flex:1 1 100%;width:100%}.tss-page .tracker-actions .tracker-reports-menu>summary{width:100%}.tss-page .source-page-header{flex-direction:column;align-items:stretch}.tss-filter-grid{grid-template-columns:1fr}.tss-card__header,.tss-card__body{padding-inline:16px}.tss-stats--three{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tss-select-skeleton>span{animation:none}.tss-page .tss-button,.tss-sort,.tss-breakdown__toggle svg{transition:none}}.tracker-parity-sanity .tracker-parity-health-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch}.tracker-parity-sanity .health-rail{border-right:1px solid var(--line);padding-right:16px}.tracker-parity-sanity .health-rail__title{font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tracker-parity-sanity .tracker-parity-health-pending{color:var(--ink-soft);font-size:12px;line-height:1.5}.tracker-parity-sanity .tracker-parity-health-detail-state{display:flex;align-items:center;justify-content:center;min-height:260px}.tracker-parity-sanity .tracker-parity-operations{margin-top:0}.tracker-parity-sanity .tracker-parity-operations>.source-disclosure__body{padding:0}.tracker-parity-sanity .tracker-parity-operations .source-panel{border:0;box-shadow:none}@media(max-width:780px){.tracker-parity-sanity .tracker-parity-health-layout{grid-template-columns:1fr}.tracker-parity-sanity .health-rail{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px}}.tracker-parity-progress .report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-parity-progress-controls{position:relative;width:min(650px,100%)}.tracker-parity-progress .tracker-parity-progress-primary{grid-template-columns:minmax(160px,192px) minmax(190px,224px) minmax(160px,176px);align-items:end}.tracker-parity-progress .tracker-parity-progress-filter-panel .source-panel__body{padding:12px}.tracker-parity-progress-primary .source-field__label{font-size:11px;font-weight:700;text-transform:uppercase}.tracker-parity-progress-primary .source-readonly-value{min-height:40px;padding:8px 12px;background:var(--surface);font-weight:600}.tracker-parity-progress .tracker-parity-progress-primary .source-field{min-width:0}.tracker-parity-progress .tracker-parity-progress-filter-details{position:absolute;z-index:12;top:0;left:calc(100% + 12px);width:210px}.tracker-parity-progress .tracker-parity-progress-filter-details>summary{min-height:40px}.tracker-parity-progress .tracker-parity-progress-filter-details>.source-disclosure__body{position:absolute;top:calc(100% + 5px);right:0;display:grid;width:min(520px,calc(100vw - 32px));max-height:min(70vh,580px);overflow:auto;gap:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #0f172a40}.tracker-parity-progress-version-note{margin:0;color:var(--ink-soft);font-size:12px}.tracker-parity-progress .tracker-parity-discipline-section,.tracker-parity-progress .tracker-parity-module-section{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tracker-parity-discipline-section>header,.tracker-parity-module-section>header{padding:15px 18px;border-bottom:1px solid var(--line)}.tracker-parity-discipline-section h2,.tracker-parity-module-section h2{margin:0;color:var(--ink);font-size:15px;font-weight:700}.tracker-parity-discipline-section header p{margin:5px 0 0;color:var(--ink-soft);font-size:12px}.tracker-parity-discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.tracker-parity-discipline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-muted)}.tracker-parity-discipline-card>div:first-child{display:grid;gap:4px;min-width:0}.tracker-parity-discipline-card>div:first-child strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tracker-parity-discipline-card>div:first-child span{color:var(--ink-soft);font-size:11px}.tracker-parity-discipline-share{display:grid;justify-items:end;gap:3px}.tracker-parity-discipline-share strong{color:var(--ink);font-size:17px}.tracker-parity-discipline-share span{color:var(--ink-soft);font-size:10px}.tracker-parity-discipline-track{grid-column:1 / -1;overflow:hidden;height:6px;border-radius:100px;background:var(--line)}.tracker-parity-discipline-track i{display:block;height:100%;border-radius:inherit;background:var(--navy)}.tracker-parity-module-state{padding:24px 18px;color:var(--ink-soft);font-size:12px}.tracker-parity-module-state strong{display:block;margin-bottom:5px;color:var(--ink);font-size:13px}.tracker-parity-module-state p{max-width:650px;margin:0;line-height:1.5}.tracker-parity-progress-data-details>.source-disclosure__body{display:grid;gap:20px}@media(max-width:850px){.tracker-parity-progress .report-filter-grid,.tracker-parity-progress .tracker-parity-progress-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tracker-parity-progress .tracker-parity-progress-filter-details{top:8px;right:12px;left:auto;width:180px}.tracker-parity-progress .tracker-parity-progress-filter-details>summary{min-height:28px;padding:4px 8px;font-size:11px}}@media(max-width:600px){.tracker-parity-progress .report-filter-grid,.tracker-parity-progress .tracker-parity-progress-primary,.tracker-parity-discipline-grid,.tracker-parity-progress-data-details .report-totals{grid-template-columns:1fr}}.tracker-schedule-milestones{display:grid;gap:8px}.tracker-schedule-milestones h3{margin:0;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tracker-schedule-milestones ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.tracker-schedule-milestones li{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 8px;border-left:2px solid var(--navy);border-radius:0 6px 6px 0;background:var(--surface-muted);font-size:12px}.tracker-schedule-milestones time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.tracker-schedule-milestones span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-schedule-milestones small{color:var(--ink-soft);font-family:ui-monospace,monospace;font-size:11px}@media(max-width:480px){.tracker-schedule-milestones li{grid-template-columns:1fr;gap:2px}.tracker-schedule-milestones span{white-space:normal}}.xer-workspace{display:grid;gap:20px;min-width:0}.xer-workspace__tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--line)}.xer-workspace__tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft);padding:10px 16px;font:inherit;font-size:var(--text-body);font-weight:650;cursor:pointer}.xer-workspace__tabs button:hover,.xer-workspace__tabs button:focus-visible{color:var(--navy)}.xer-workspace__tabs button.is-active{border-bottom-color:var(--navy);color:var(--ink)}.xer-workspace__local{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:5px 10px;color:var(--ink-soft);font-size:var(--text-meta);white-space:nowrap}.xer-workspace__loader{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.xer-workspace__loader p{margin:0;color:var(--ink-soft);font-size:var(--text-meta)}.xer-workspace__upload{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height);padding:0 14px;border-radius:var(--radius-control);background:var(--navy);color:#fff;font-size:var(--text-body);font-weight:650;cursor:pointer;overflow:hidden}.xer-workspace__upload:hover{filter:brightness(1.12)}.xer-workspace__upload:focus-within{outline:2px solid var(--navy);outline-offset:2px}.xer-workspace__upload svg{width:17px;height:17px}.xer-workspace__upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.xer-workspace__error{margin-top:12px;padding:12px 14px;border:1px solid #f4b4af;border-radius:var(--radius-card);background:#fff0ef;color:#9a3027;font-size:var(--text-body)}.xer-workspace__notice{margin:-8px 0 0;font-size:var(--text-meta);color:var(--ink-soft)}.xer-workspace__provenance{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(110px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}.xer-workspace__provenance>div{min-width:0;display:grid;gap:5px;padding:13px 16px;background:var(--surface)}.xer-workspace__provenance span{color:var(--ink-soft);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em}.xer-workspace__provenance strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.xer-workspace__controls{display:grid;grid-template-columns:minmax(175px,1fr) minmax(220px,2fr) minmax(170px,1fr);gap:12px;margin-bottom:18px}.xer-workspace__controls .source-field{min-width:0}.xer-workspace__content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;min-width:0}.xer-workspace__wbs{min-width:0;align-self:start;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.xer-workspace__wbs-title{display:flex;justify-content:space-between;align-items:center;padding:13px 12px 8px;font-size:var(--text-body)}.xer-workspace__wbs-title span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.xer-workspace__wbs>input{display:block;width:calc(100% - 24px);margin:0 12px 8px;min-height:34px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-meta)}.xer-workspace__wbs button{display:grid;gap:2px;width:100%;padding:9px 12px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:var(--text-meta);cursor:pointer}.xer-workspace__wbs button:hover{background:var(--surface-muted)}.xer-workspace__wbs button.is-active{border-left-color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,var(--surface));font-weight:650}.xer-workspace__wbs button span,.xer-workspace__wbs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xer-workspace__wbs button small{color:var(--ink-soft);font-size:var(--text-micro);font-weight:400}.xer-workspace__wbs-list{max-height:520px;overflow-y:auto}.xer-workspace__wbs-hint{display:block;padding:10px 12px;color:var(--ink-soft);font-size:var(--text-micro)}.xer-workspace__main{min-width:0}.xer-workspace__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;color:var(--ink-soft);font-size:var(--text-meta)}.xer-workspace__toolbar>div{display:flex;gap:4px}.xer-workspace__toolbar button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer}.xer-workspace__toolbar button:disabled{opacity:.45;cursor:default}.xer-workspace__toolbar button svg{width:17px;height:17px}.xer-workspace__grid{max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.xer-workspace__grid-inner{min-width:100%}.xer-workspace__grid-head{display:flex;position:sticky;top:0;z-index:4;height:43px;border-bottom:1px solid var(--line-strong);background:var(--surface-muted);font-size:var(--text-meta);font-weight:650}.xer-workspace__activity-head{position:sticky;left:0;z-index:5;display:flex;align-items:center;flex:0 0 var(--xer-identity-width, 344px);padding:0 12px;border-right:1px solid var(--line);background:var(--surface-muted)}.xer-workspace__timeline-head{position:relative;height:100%}.xer-workspace__timeline-head span{position:absolute;top:0;display:flex;align-items:center;height:100%;min-width:70px;padding-left:5px;border-left:1px solid var(--line-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.xer-workspace__grid-body{position:relative}.xer-workspace__guide{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--line) 65%,transparent);pointer-events:none}.xer-workspace__row{position:relative;z-index:1;display:grid;grid-template-columns:var(--xer-identity-width, 344px) 1fr;min-height:72px;border-bottom:1px solid var(--line)}.xer-workspace__row:last-child{border-bottom:0}.xer-workspace__identity{position:sticky;left:0;z-index:2;min-width:0;padding:8px 12px;border-right:1px solid var(--line);background:var(--surface)}.xer-workspace__identity>div{display:flex;align-items:center;gap:8px}.xer-workspace__identity strong{color:var(--navy);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.xer-workspace__identity p{overflow:hidden;margin:3px 0;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.xer-workspace__identity small{display:block;overflow:hidden;color:var(--ink-soft);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.xer-workspace__status{overflow:hidden;max-width:120px;padding:2px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--navy) 9%,var(--surface));color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.xer-workspace__status.is-complete{background:#e5f5ee;color:#16714d}.xer-workspace__timeline-cell{position:relative;min-height:72px}.xer-workspace__bar{position:absolute;top:21px;height:20px;border-radius:3px;background:#3f79a4;box-shadow:inset 0 -3px #0000001f}.xer-workspace__bar.is-complete{background:#27825d}.xer-workspace__no-dates{position:absolute;top:26px;left:10px;color:var(--ink-soft);font-size:var(--text-micro)}.xer-workspace__row-details{grid-column:1 / -1;padding:0 12px 7px;background:var(--surface);font-size:var(--text-micro)}.xer-workspace__row-details summary{display:flex;align-items:center;gap:3px;width:max-content;color:var(--ink-soft);cursor:pointer;list-style:none}.xer-workspace__row-details summary::-webkit-details-marker{display:none}.xer-workspace__row-details summary svg{width:13px;height:13px;transition:transform .15s}.xer-workspace__row-details[open] summary svg{transform:rotate(180deg)}.xer-workspace__row-details dl{display:flex;flex-wrap:wrap;gap:12px 22px;margin:8px 0 0}.xer-workspace__row-details dl div{display:flex;gap:5px}.xer-workspace__row-details dt{color:var(--ink-soft)}.xer-workspace__row-details dd{margin:0;font-variant-numeric:tabular-nums}.xer-workspace__more{display:block;margin:12px auto 0;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;font-size:var(--text-meta);font-weight:650;cursor:pointer}@media(max-width:880px){.xer-workspace__provenance{grid-template-columns:repeat(2,minmax(0,1fr))}.xer-workspace__content{grid-template-columns:minmax(0,1fr)}.xer-workspace__wbs-list{max-height:190px}}@media(max-width:600px){.xer-workspace__controls,.xer-workspace__provenance{grid-template-columns:minmax(0,1fr)}.xer-workspace__tabs button{min-height:var(--control-height-touch);padding:10px}.xer-workspace>.source-panel:first-child .source-panel__header{flex-direction:column;align-items:stretch;gap:10px}.xer-workspace>.source-panel:first-child .source-panel__header>div:last-child{align-self:flex-start}.xer-workspace__upload,.xer-workspace__controls input,.xer-workspace__controls select,.xer-workspace__wbs>input,.xer-workspace__wbs button,.xer-workspace__more,.xer-workspace__row-details summary{min-height:var(--control-height-touch)}.xer-workspace__toolbar{flex-wrap:wrap}.xer-workspace__toolbar button{width:var(--control-height-touch);height:var(--control-height-touch)}}.dark .xer-workspace__tabs button:hover,.dark .xer-workspace__tabs button:focus-visible,.dark .xer-workspace__identity strong,.dark .xer-workspace__more{color:#b8dcfa}.dark .xer-workspace__tabs button.is-active{border-bottom-color:#7bbbea;color:var(--ink)}.dark .xer-workspace__wbs button.is-active{border-left-color:#7bbbea}.dark .xer-workspace__status{background:#263f55;color:#c6e4fb}.dark .xer-workspace__status.is-complete{background:#1b4737;color:#baf1d2}.dark .xer-workspace__error{border-color:#a85d5b;background:#42282a;color:#ffd7d2}.schedule-host{min-height:32rem}.schedule-host__toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem 0 1rem}.schedule-host__scope{display:grid;gap:.35rem;min-width:min(100%,19rem)}.schedule-host__scope span{color:var(--source-muted, #64748b);font-size:.75rem;font-weight:600}.schedule-host__scope strong{display:block;padding:.65rem .8rem;border:1px solid var(--source-border, #d9e1ec);border-radius:.5rem;background:#fff;color:#17233a;font-size:.875rem;font-weight:600}.schedule-host__toolbar button,.schedule-host__historical button,.schedule-host__state button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#16345c;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.schedule-host__toolbar button:hover,.schedule-host__historical button:hover,.schedule-host__state button:hover{background:#f5f8fc}.schedule-host__toolbar button svg,.schedule-host__historical button svg,.schedule-host__state button svg{width:1rem;height:1rem}.schedule-host__historical,.schedule-host__state{display:flex;align-items:flex-start;gap:1rem;margin:.5rem 0 1rem;padding:1rem 1.15rem;border:1px solid #cfdcf3;border-radius:.75rem;background:#f1f6ff;color:#173760}.schedule-host__historical{align-items:center;justify-content:space-between}.schedule-host__historical strong,.schedule-host__state h2{margin:0;font-size:.9rem;font-weight:700}.schedule-host__historical p,.schedule-host__state p{margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.schedule-host__state>svg{width:1.1rem;height:1.1rem;flex:none}.schedule-host__state button{margin-top:.85rem}@media(max-width:640px){.schedule-host__toolbar,.schedule-host__historical{align-items:stretch;flex-direction:column}.schedule-host__scope{width:100%}}:root{color:#020817;background:#f3f4f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--navy: #153f64;--paper: hsl(220 14% 96%);--surface: hsl(0 0% 100%);--topbar-surface: #ffffff;--ink: hsl(222.2 84% 4.9%);--ink-soft: #4b5563;--sidebar-heading: #67707e;--line: hsl(214 27% 90%);--line-strong: #d1d5db;--shadow: rgba(17, 24, 39, .08);--text: var(--ink);--text-muted: var(--ink-soft);--border: var(--line);--accent: var(--navy);--surface-muted: color-mix(in srgb, var(--surface) 94%, var(--line) 6%);--control-height: 40px;--control-height-touch: 44px;--radius-control: 6px;--radius-card: 8px;--radius-pill: 999px;--text-page-title: 20px;--text-section-title: 15px;--text-body: 13px;--text-label: 12px;--text-meta: 12px;--text-micro: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--table-cell-y: 12px;--table-cell-x: 14px}.skip-link{position:fixed;top:-1000px;left:16px;z-index:9999;min-height:var(--control-height-touch);padding:12px 16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.skip-link:focus{top:16px}.source-field__error{color:#b91c1c;font-size:var(--text-label)}.dark{--paper: hsl(222 33% 10%);--surface: hsl(222 27% 14%);--topbar-surface: #030712;--ink: hsl(210 40% 98%);--ink-soft: #9ca3af;--sidebar-heading: #77808f;--line: hsl(217 19% 27%);--line-strong: #4b5563;--shadow: rgba(0, 0, 0, .28);color-scheme:dark}.auth-shell{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--paper);color:var(--ink)}.auth-shell__logo{position:absolute;top:8px;left:8px;z-index:2;width:auto;max-width:min(260px,calc(100vw - 96px));height:80px;object-fit:contain}.auth-shell__controls{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:8px}.auth-shell__theme{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.auth-shell__theme svg{width:17px;height:17px}.auth-shell__main{display:flex;width:100%;min-height:100dvh;align-items:center;justify-content:center;padding:104px 16px 32px}.auth-shell .status-page{width:min(100%,448px);margin:0;padding:32px 16px;border:0;background:transparent;text-align:center;box-shadow:none}.auth-shell .status-page h1{max-width:none;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3}.auth-shell .status-page__eyebrow{margin-bottom:10px;letter-spacing:.08em}.auth-shell .status-page__icon{margin:0 auto 16px}.auth-shell .status-page[data-status-code=SSO_PROCESSING] .status-page__icon{width:48px;height:48px;background:transparent}.auth-shell .status-page[data-status-code=SSO_PROCESSING] .status-page__icon svg{width:36px;height:36px}.auth-shell .status-page__message{font-size:14px;line-height:1.55}.auth-shell .status-page__action{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:24px;font-size:13px;font-weight:600}.login-screen{width:min(100%,448px);color:var(--ink);text-align:center}.login-screen h1{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.35}.login-screen__subtitle{margin:0 0 28px;color:var(--ink-soft);font-size:14px;line-height:1.5}.login-screen__method{display:grid;gap:18px;text-align:left}.login-screen__method p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.login-screen__action{width:100%;min-height:44px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;cursor:pointer;font-size:14px;font-weight:600}.login-screen__action:hover{background:#0d2b43}.dark .login-screen__action{border-color:#3b82f6;background:#3b82f6}.dark .login-screen__action:hover{background:#60a5fa}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background-color:var(--paper);color:var(--ink)}button,a,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible,.source-table-scroll:focus-visible,.source-disclosure>summary:focus-visible,.tracker-advanced-query>summary:focus-visible,.tracker-reports-menu>summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.app-shell{min-height:100dvh}.app-frame{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.site-header{position:sticky;top:0;z-index:40;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--topbar-surface)}.dark .site-header{border-bottom-color:#1f2937}.brand-slot{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;gap:10px}.brand-logo{display:block;width:auto;height:32px;max-width:min(184px,42vw);object-fit:contain}.environment-mark{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:#eff6ff;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-header__session{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:.5rem}.header-partners{display:inline-flex;align-items:center;gap:10px;margin-right:6px;flex-shrink:0}.header-partner-logo{display:block;width:auto;object-fit:contain;vertical-align:middle}.header-partner-logo--construchain{height:20px;max-height:20px;max-width:115px}.header-partner-logo--arcadis{height:14px;max-height:14px;max-width:95px}.header-partner-divider{display:inline-flex;align-items:center;justify-content:center;color:var(--line-strong);font-size:14px;font-weight:300;line-height:1;user-select:none;opacity:.6}.dark .header-partner-divider{color:#6b7280}.mobile-drawer-partners{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;margin-top:24px;border-top:1px solid var(--line)}.mobile-drawer-partners .header-partner-logo--construchain{height:20px;max-height:20px}.mobile-drawer-partners .header-partner-logo--arcadis{height:14px;max-height:14px}.locale-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.locale-switch button{min-width:32px;height:27px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:10px;font-weight:700;cursor:pointer}.locale-switch button[aria-pressed=true]{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px var(--shadow)}.dark .locale-switch button[aria-pressed=true]{color:#93c5fd}.header-action-link,.account-menu__button,.nav-menu-button,.app-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}.nav-menu-button{display:none}.header-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;background:#f3f4f6;color:#374151;transition:background-color .16s ease,color .16s ease}.header-icon-button:hover{background:#e5e7eb;color:#111827}.dark .header-icon-button,.dark .nav-menu-button{background:#283549;color:#e5e7eb}.dark .header-icon-button:hover,.dark .nav-menu-button:hover{background:#374151;color:#fff}.dark .header-avatar,.dark .header-avatar:hover,.header-avatar{background:var(--navy);color:#fff}.header-avatar:hover{background:#0d2b43;color:#fff}.header-avatar__initials{font-size:10px;font-weight:700;letter-spacing:.02em}.header-icon{width:16px;height:16px}.account-menu{position:relative;flex-shrink:0}.account-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:12rem;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow)}.account-menu__identity{display:flex;align-items:center;gap:10px;margin:-2px -2px 6px;padding:8px;border-bottom:1px solid var(--line)}.account-menu__avatar{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.account-menu__identity strong,.account-menu__identity small{display:block;white-space:nowrap}.account-menu__identity strong{color:var(--ink);font-size:12px}.account-menu__identity small{margin-top:2px;color:var(--ink-soft);font-size:10px}.account-menu__item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.notifications-menu{position:relative;flex-shrink:0}.notifications-menu>.header-icon-button{position:relative}.notifications-menu__badge{position:absolute;top:-4px;right:-4px;display:grid;min-width:16px;height:16px;padding:0 3px;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.notifications-menu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(384px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 36px #11182729}.notifications-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.notifications-menu__header strong,.notifications-menu__header small{display:block}.notifications-menu__header strong{color:var(--ink);font-size:13px}.notifications-menu__header small{margin-top:4px;color:var(--ink-soft);font-size:10px}.notifications-menu__header button{border:0;background:transparent;color:var(--ink-soft);font-size:10px;cursor:pointer}.notifications-menu__header button svg{width:16px;height:16px}.notifications-menu__state{min-height:160px;margin:0;padding:28px 16px;color:var(--ink-soft);font-size:12px;text-align:center}.notifications-menu__state button,.notifications-menu__item button{border:0;background:transparent;color:var(--navy);cursor:pointer;font-size:11px;font-weight:600}.dark .notifications-menu__state button,.dark .notifications-menu__item button{color:#93c5fd}.notifications-menu__list{max-height:360px;margin:0;padding:0;overflow-y:auto;list-style:none}.notifications-menu__item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.notifications-menu__item--unread{background:#153f640a}.dark .notifications-menu__item--unread{background:#3b82f617}.notifications-menu__item-icon{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:999px;background:#153f641a;color:var(--navy)}.dark .notifications-menu__item-icon{background:#3b82f629;color:#93c5fd}.notifications-menu__item-icon svg{width:14px;height:14px}.notifications-menu__item>div{min-width:0}.notifications-menu__item strong{display:block;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4}.notifications-menu__item time{display:block;margin:5px 0;color:var(--ink-soft);font-size:10px}.notifications-menu__item button{padding:0}.notifications-menu__item button:disabled{cursor:wait;opacity:.6}.notifications-menu__error{margin:0;padding:10px 16px;color:#b91c1c;font-size:11px}.dark .notifications-menu__error{color:#fca5a5}.notifications-menu__empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--ink-soft);text-align:center}.notifications-menu__empty svg{width:34px;height:34px;margin-bottom:12px;color:#d1d5db}.notifications-menu__empty strong{color:var(--ink);font-size:13px}.notifications-menu__empty span{margin-top:5px;font-size:10px}.notifications-menu__settings{display:block;margin:0 16px 16px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);font-size:11px;font-weight:600;text-align:center;text-decoration:none}.notifications-menu__settings:hover{background:var(--paper);color:var(--ink)}.notifications-sheet__backdrop{position:fixed;inset:0;z-index:50;border:0;background:#1118276b}.notifications-sheet{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;width:min(100vw,380px);flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:-12px 0 32px var(--shadow)}.notifications-sheet .notifications-menu__list{max-height:none;flex:1}.notifications-sheet .notifications-menu__empty,.notifications-sheet .notifications-menu__state{flex:1}@media(max-width:767px){.auth-shell__logo{top:8px;left:8px;height:48px}.auth-shell__main{padding-top:80px}.notifications-sheet{width:min(100vw,380px)}}@media(min-width:768px)and (max-width:1023px){.auth-shell__logo{height:64px}}.frame-grid{flex:1;display:grid;grid-template-columns:13rem minmax(0,1fr);min-height:0}.app-sidebar{min-width:0;width:13rem;padding:12px 8px;border-right:1px solid var(--line);background:var(--paper);overflow-y:auto;overscroll-behavior:contain}.app-nav{display:flex;flex-direction:column;gap:4px}.app-nav__group{display:flex;flex-direction:column;gap:4px;margin:0 0 6px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-inline:8px}.app-nav__group:not(:first-child){padding-bottom:14px}.app-nav__group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.app-nav__link{display:flex;align-items:center;min-height:32px;padding:7px 8px;border-left:2px solid transparent;border-radius:6px;color:#4b5563;font-size:.75rem;font-weight:500;text-decoration:none;margin-inline:-4px}.app-nav__link:hover{background:#e5e7eb;color:#1f2937}.nav-icon{flex:0 0 auto;width:16px;height:16px;margin-right:8px;color:#6b7280}.dark .nav-icon{color:#94a3b8}.app-nav__link--active{border-left-color:var(--navy);background:#eff6ff;color:var(--navy)}.app-nav__link--active .nav-icon{color:var(--navy)}.dark .app-nav__link{color:#9ca3af}.dark .app-nav__link:hover{background:#283549;color:#f9fafb}.dark .app-nav__link--active{border-left-color:#93c5fd;background:#3b82f62e;color:#bfdbfe}.dark .app-nav__link--active .nav-icon{color:#93c5fd}.app-drawer-backdrop{position:fixed;inset:0;z-index:50;border:0;background:#11182766;cursor:pointer}.app-drawer{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:min(86vw,290px);overflow:hidden;border-right:1px solid var(--line-strong);background:var(--surface)}.app-drawer__scroll{flex:1;overflow-y:auto;padding:8px}.domain-status{margin-top:12px}.domain-status__message{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.page-body{width:min(100%,1400px);margin:0 auto;padding:16px 24px 24px}.page-header h1{margin:0 0 8px;font-size:1.25rem;font-weight:600}.page-header p{margin:0 0 16px;color:var(--ink-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 16px}.card-grid>:is(h1,h2,h3){grid-column:1 / -1}.page-body>section>h2,.surface-card h2{margin:0 0 8px;font-size:.95rem}.surface-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none}.surface-card__title,.surface-card strong{display:block}.surface-card__copy,.surface-card span{display:block;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.source-page{display:grid;width:min(100%,1400px);margin:0 auto;padding:24px 24px 28px;gap:20px}.source-page-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:24px;padding-block:0}.source-page-header__identity,.source-page-header__actions,.source-panel__heading,.source-toolbar,.source-toolbar__actions{display:flex;align-items:center}.source-page-header__identity{min-width:0;display:block}.source-page-header__title-row{display:flex;align-items:center;gap:12px}.source-page-header__actions,.source-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.source-page-header__icon{display:inline-flex;flex:0 0 auto;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:#153f641a;color:var(--navy)}.source-page-header__icon-svg{width:20px;height:20px}.dark .source-page-header__icon{background:#3b82f633;color:#93c5fd}.dark .source-panel__icon{color:#93c5fd}.source-page-header h1{margin:0;color:var(--ink);font-size:20px;font-weight:600;line-height:1.25}.source-page-header p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.4}.source-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:7px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.source-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-soft);font-size:var(--text-micro);font-weight:600;line-height:1.5;white-space:nowrap}.source-badge svg{width:14px;height:14px}.source-badge--positive{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.source-badge--negative{border-color:#fecaca;background:#fef2f2;color:#991b1b}.source-badge--progress{border-color:#bfdbfe;background:#eff6ff;color:#1e3a5f}.source-badge--neutral{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink-soft)}.dark .source-badge--positive,.dark .source-badge--negative,.dark .source-badge--progress{border-color:var(--line-strong);background:#94a3b829;color:var(--ink)}.source-button:not(:disabled):hover{background:var(--surface-muted);border-color:var(--line-strong)}.source-button--primary:not(:disabled):hover{background:color-mix(in srgb,var(--navy) 90%,#ffffff 10%)}.source-button--ghost:not(:disabled):hover{background:var(--surface-muted);color:var(--navy)}.source-button:not(:disabled):active{transform:scale(.97)}.source-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.72}.source-button--primary{border-color:var(--navy);background:var(--navy);color:#fff}.dark .source-button--primary{border-color:#2b7fff;background:#2b7fff;color:#07131d}.dark .source-button--primary:not(:disabled):hover{border-color:#4a92ff;background:#4a92ff}.source-button--ghost{border-color:transparent;background:transparent}.source-button--danger{border-color:#fecaca;color:#b91c1c}.source-button__icon{width:16px;height:16px}.source-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #1118270a}.source-panel__header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.source-panel__header--compact{min-height:56px;padding-block:7px}.state-card__publication-link{color:inherit;text-decoration:none}.state-card__publication-link:hover{text-decoration:underline}.state-dashboard__image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.source-panel__heading{min-width:0;gap:9px}.source-panel__heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:600}.source-panel__heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.source-panel__icon{width:18px;height:18px;color:var(--navy)}.source-panel__body{min-width:0;padding:20px}.source-disclosure{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.source-disclosure>summary{display:flex;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;list-style:none}.source-disclosure>summary::-webkit-details-marker{display:none}.source-disclosure>summary:after{color:var(--ink-soft);content:"+";font-size:16px;line-height:1}.source-disclosure[open]>summary:after{content:"−"}.source-disclosure__body{padding:14px 12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1.5}.source-disclosure__body>:first-child{margin-top:0}.source-disclosure__body>:last-child{margin-bottom:0}.source-toolbar{justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.source-search{position:relative;display:block;flex:1;max-width:360px}.source-search svg{position:absolute;top:50%;left:11px;width:16px;height:16px;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.source-search input,.source-field input,.source-field select,.source-field textarea,.tracker-field input,.tracker-field select,.tracker-query-grid input,.tracker-filter-builder input,.tracker-filter-builder select,.tracker-order-columns select,.con61-input-icon input{width:100%;min-height:var(--control-height);padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:none;background:var(--surface);color:var(--ink);font-size:var(--text-body)}.source-search input{padding-left:34px}.source-readonly-value{display:flex;align-items:center;width:100%;min-height:var(--control-height);padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--ink);font-size:var(--text-body);line-height:1.35;overflow-wrap:anywhere}.source-field textarea{min-height:86px;padding-top:9px;resize:vertical}.source-search input:focus,.source-field input:focus,.source-field select:focus,.source-field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #153f641a}.source-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.source-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.source-field,.tracker-field{display:flex;flex-direction:column;min-width:0;gap:6px}.source-field>input,.source-field>select,.source-field>output,.source-field>div,.tracker-field>input,.tracker-field>select,.tracker-field>span:not(.source-field__label):not(.source-field__hint){flex:none}.source-field__label,.tracker-field label,.tracker-field>span:first-child,.tracker-order-columns label>span,.tracker-filter-builder>strong{color:var(--ink-soft);font-size:var(--text-label);font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none}.report-totals span,.report-receipt>span,.report-receipt dt{color:var(--ink-soft);font-size:var(--text-label);font-weight:600;line-height:1.35}.source-field__hint{margin-top:auto;padding-top:2px;color:var(--ink-soft);font-size:var(--text-micro);line-height:1.4;text-transform:none}.source-empty{display:flex;min-height:144px;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;color:var(--ink-soft);text-align:center}.source-empty__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:999px;background:#eff6ff;color:#2563eb}.source-empty__icon svg{width:22px;height:22px}.source-empty h3{margin:0 0 5px;color:var(--ink);font-size:14px;font-weight:600}.source-empty p{max-width:52ch;margin:0;font-size:12px;line-height:1.5}.source-empty__actions{margin-top:16px}.source-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-metric{display:flex;min-height:104px;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.source-metric__icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:7px;background:#eff6ff;color:var(--navy)}.source-metric__icon svg{width:17px;height:17px}.source-metric p,.source-metric span{margin:0;color:var(--ink-soft);font-size:11px}.source-metric strong{display:block;margin:2px 0;color:var(--ink);font-size:21px;font-weight:600}.source-table-scroll{max-width:100%;overflow-x:auto}.source-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.source-table th{padding:11px var(--table-cell-x);border-bottom:1px solid var(--line);background:#f8fafc;color:#4b5563;font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.source-table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.source-table tbody th[scope=row]{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-body);font-weight:600;letter-spacing:normal;text-transform:none;white-space:normal}.source-table tbody tr:last-child>td,.source-table tbody tr:last-child>th{border-bottom:0}.source-table tbody tr:hover>td,.source-table tbody tr:hover>th[scope=row]{background:var(--surface-muted)}.source-table td:has(>.source-empty),.source-table td:has(>[data-domain-status]){padding:0}.source-table__muted{color:var(--ink-soft)}.source-table__numeric{font-variant-numeric:tabular-nums}.source-table code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-label);white-space:nowrap}.source-table select{min-width:130px;min-height:var(--control-height);padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:none;background:var(--surface);color:var(--ink);font:inherit}.source-table select:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px #153f641a}.source-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.source-action-message{margin:12px 0 0;color:var(--ink-soft);font-size:var(--text-label);font-weight:600}.source-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-tabs{display:flex;gap:4px;padding:4px;border-radius:7px;background:#f3f4f6}.source-tab{min-height:30px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600}.source-tab--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.source-note{padding:12px 14px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e3a5f;font-size:12px;line-height:1.5}.dark .source-toolbar,.dark .source-table th{background:#182130}.dark .source-table th{color:#cbd5e1}.dark .source-empty__icon,.dark .source-metric__icon,.dark .source-note{background:#3b82f629;color:#93c5fd}.source-page--narrow{max-width:980px}.source-panel__flush{margin:-20px}.source-form-stack{display:grid;gap:14px}.source-form-actions{display:flex;margin-top:18px;gap:8px}.source-form-actions--end{justify-content:flex-end;margin-top:0}.source-domain-footer{display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid var(--line);color:var(--ink-soft)}.source-domain-footer>svg{width:16px;height:16px}.source-domain-footer .domain-status{margin:0}.source-domain-footer--card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.source-quick-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-quick-links h2{margin:0;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.source-quick-links>div{display:flex;gap:8px}.source-quick-links a{padding:7px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--navy);font-size:12px;font-weight:600;text-decoration:none}.source-split--dashboard .source-panel__body{min-height:120px}.source-chart-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:12px}.source-chart-placeholder svg{width:36px;height:36px;color:#9ca3af}.observation-filter-footer,.observation-row-actions,.observation-pagination,.observation-modal>header,.observation-modal>footer,.observation-modal form>footer,.observation-option-list>div,.observation-option-list>div>div{display:flex;align-items:center}.observation-filter-footer{justify-content:space-between;gap:12px;margin-top:16px}.observation-filter-footer .source-search{max-width:520px}.observation-state{display:grid;min-height:150px;place-items:center;padding:24px;color:var(--ink-soft);font-size:13px;text-align:center}.observation-state--card{min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.observation-state--error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.observation-alert{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #fcd34d;border-radius:7px;background:#fffbeb;color:#78350f;font-size:12px}.observation-alert>button,.observation-modal>header>button{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:currentColor;cursor:pointer}.observation-alert svg,.observation-modal>header>button svg{width:17px;height:17px}.observation-table td{max-width:280px;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;vertical-align:middle}.observation-table__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:600}.observation-chip--status{background:#ecfdf5;color:#047857}.observation-row-actions{gap:4px}.observation-row-actions .source-button{min-height:30px;padding:0 9px}.observation-readonly{color:var(--ink-soft);font-size:11px}.observation-pagination{justify-content:center;padding:14px 18px;border-top:1px solid var(--line)}.observation-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;overflow-y:auto;place-items:center;padding:24px;background:#1118278c}.observation-modal{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 20px 60px #11182738}.observation-modal--wide{width:min(100%,1040px)}.observation-modal>header{justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.observation-modal h2,.observation-modal header p{margin:0}.observation-modal h2{color:var(--ink);font-size:16px}.observation-modal header p{margin-top:4px;color:var(--ink-soft);font-size:11px}.observation-modal>form{padding:20px}.observation-form-wide{display:grid;gap:14px;margin-top:16px}.observation-modal>footer,.observation-modal form>footer{justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.observation-modal form>footer{margin:20px -20px -20px}.observation-option-form{display:grid;grid-template-columns:1fr 1fr 1.5fr 100px auto auto;align-items:end;gap:10px}.observation-checkbox{display:flex;min-height:38px;align-items:center;gap:7px;color:var(--ink);font-size:12px}.observation-option-list{max-height:360px;overflow-y:auto;border-top:1px solid var(--line)}.observation-option-list>div{min-height:58px;justify-content:space-between;gap:12px;padding:9px 20px;border-bottom:1px solid var(--line)}.observation-option-list strong,.observation-option-list small{display:block}.observation-option-list strong{color:var(--ink);font-size:12px}.observation-option-list small{margin-top:3px;color:var(--ink-soft);font-size:10px}.observation-option-list>div>div{gap:4px}.observation-dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px}.observation-bars{display:grid;min-height:200px;align-content:center;gap:12px}.observation-bars>div{display:grid;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:9px}.observation-bars span,.observation-bars strong{color:var(--ink-soft);font-size:10px}.observation-bars strong{color:var(--ink);text-align:right}.observation-bars i{display:block;height:14px;border-radius:3px;background:var(--navy)}.observation-bars--status>div{grid-template-columns:90px minmax(0,1fr) 30px}.observation-bars--status i{background:#3b82f6}.observation-summary{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.compare-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-canvas>div{overflow:hidden;border:1px solid var(--line);border-radius:7px}.compare-canvas>div>span{display:block;padding:9px 12px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--ink-soft);font-size:11px;font-weight:700;text-transform:uppercase}.sanity-analyzers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sanity-analyzers button{display:grid;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.sanity-analyzers svg{width:21px;height:21px;margin-bottom:10px;color:var(--navy)}.sanity-analyzers strong{font-size:14px}.sanity-analyzers span{margin-top:4px;color:var(--ink-soft);font-size:11px}.operations-baseline{display:grid;gap:16px}.operations-baseline__badge{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid #f2cf72;border-radius:999px;background:#fff8db;color:#805b08;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operations-baseline__state{min-height:120px;display:grid;place-items:center;color:var(--ink-soft);font-size:12px}.operations-baseline__context,.operations-baseline__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:11px}.operations-baseline__context span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.operations-baseline__context svg{width:14px;height:14px;color:var(--navy)}.operations-baseline__details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:12px}.operations-baseline__detail-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operations-baseline__detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.operations-baseline__detail-heading h3{margin:0;color:var(--ink);font-size:13px;font-weight:700}.operations-baseline__detail-heading span,.operations-baseline__detail-card>p{margin:0;color:var(--ink-soft);font-size:10px}.operations-baseline__states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px}.operations-baseline__states div{padding:9px;border-radius:6px;background:var(--paper)}.operations-baseline__states dt{overflow:hidden;color:var(--ink-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operations-baseline__states dd{margin:3px 0 0;color:var(--ink);font-size:16px;font-weight:700}.operations-baseline__readiness{display:grid;gap:8px;margin:0;padding:0;list-style:none}.operations-baseline__readiness li{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;background:var(--paper);color:var(--ink-soft);font-size:10px}.operations-baseline__readiness svg{width:15px;height:15px;flex:0 0 auto;color:var(--navy)}.operations-baseline__readiness strong{display:block;margin-bottom:2px;color:var(--ink);font-size:11px}.operations-baseline__footer{padding-top:12px;border-top:1px solid var(--line)}.operations-baseline__footer code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px}.dark .operations-baseline__badge{border-color:#725d20;background:#d9a41424;color:#f2cf72}.notification-list{display:grid}.notification-list label{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.notification-list label:last-child{border-bottom:0}.notification-list strong,.notification-list small{display:block}.notification-list strong{color:var(--ink);font-size:13px}.notification-list small{margin-top:3px;color:var(--ink-soft);font-size:11px}.notification-list input{width:34px;height:18px}.import-page{gap:24px}.import-page .source-panel__header{padding:16px 20px}.import-page .source-panel__icon{width:20px;height:20px}.import-page .source-panel__body{padding:16px 20px}.import-page .import-recent-imports .source-panel__body{padding:0}.import-configuration{display:grid;gap:16px}.import-upload-actions{display:flex;gap:8px}.import-upload-actions .source-button{flex:1 1 0;min-height:44px}.import-preview-region{display:grid;gap:16px}.import-dropzone{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:32px;border:2px dashed #e5e7eb;border-radius:12px;background:#f9fafb;color:var(--ink-soft);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.import-dropzone:hover{border-color:var(--navy)}.import-dropzone--drag{border-color:var(--navy);background:#153f640d}.import-dropzone--filled{border-color:#4ade80;background:#f0fdf4}.import-dropzone--disabled{cursor:not-allowed;opacity:.5}.import-dropzone--disabled:hover{border-color:#e5e7eb}.import-dropzone>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.import-dropzone__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:12px;background:#f3f4f6}.import-dropzone__icon svg{width:32px;height:32px;color:#9ca3af}.import-dropzone--filled .import-dropzone__icon{background:#dcfce7}.import-dropzone--filled .import-dropzone__icon svg{color:#16a34a}.import-dropzone strong{color:var(--ink);font-size:14px}.import-dropzone span:not(.import-dropzone__icon),.import-dropzone small{margin-top:5px;font-size:11px}.import-upload-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32%);gap:18px;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.import-upload-status>div{display:grid;gap:3px}.import-upload-status strong{color:var(--ink);font-size:12px}.import-upload-status span{color:var(--ink-soft);font-size:11px}.import-upload-status progress{width:100%;accent-color:var(--navy)}.import-upload-status--error{border-color:#fecaca;background:#fff7f7}.import-steps{display:flex;flex-wrap:nowrap;gap:1px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);margin:0;padding:0;list-style:none}.import-steps:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.import-step{display:grid;flex:1 0 220px;min-height:82px;grid-template-columns:28px minmax(0,1fr);align-content:center;padding:13px;background:var(--surface)}.import-step>span{display:inline-flex;width:24px;height:24px;grid-row:1 / 3;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700}.import-step>span svg{width:14px;height:14px;stroke-width:3}.import-step strong{color:var(--ink);font-size:12px}.import-step small{margin-top:2px;color:var(--ink-soft);font-size:10px}.import-step--active>span,.import-step--current>span{background:var(--navy);color:#fff}.import-step--current{box-shadow:inset 0 -3px 0 var(--navy)}.import-step--completed>span{background:#dce9f3;color:var(--navy)}.import-step--completed strong{color:var(--navy)}.source-empty--compact{min-height:130px}.source-empty--compact>svg{width:28px;height:28px;margin-bottom:9px;color:#9ca3af}.import-preview{display:grid;gap:18px}.import-preview-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.import-version-history{display:grid;gap:14px}.import-preview-contract>div{min-width:0;padding:12px 14px;background:var(--surface)}.import-preview-contract dt{color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.import-preview-contract dd{overflow:hidden;margin:4px 0 0;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.import-preview-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.import-preview-sample{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.import-preview-sample__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);background:#f8fafc}.import-preview-sample__heading>div{display:grid;gap:3px}.import-preview-sample__heading strong{color:var(--ink);font-size:12px}.import-preview-sample__heading span{color:var(--ink-soft);font-size:10px}.import-preview-sample__table th,.import-preview-sample__table td{min-width:98px;padding:9px 11px;font-size:11px;white-space:nowrap}.import-preview-sample__table th:first-child,.import-preview-sample__table td:first-child{min-width:78px}.import-change--insert{color:#166534;background:#f0fdf4}.import-change--update{color:#92400e;background:#fffbeb}.import-change--delete{color:#991b1b;background:#fef2f2}.import-change--unchanged{color:#475569;background:#f8fafc}.import-approval{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.import-approval strong,.import-approval span{display:block}.import-approval__actions{display:flex;flex:0 0 auto;gap:8px}.import-approval strong{color:var(--ink);font-size:12px}.import-approval span{max-width:72ch;margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.45}.connect-button{display:inline-flex;height:32px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(21,63,100,.2);border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;text-decoration:none}.connect-button svg{width:14px;height:14px}.dark .compare-canvas>div>span,.dark .import-dropzone,.dark .import-approval{background:#182130}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tracker-workspace{display:grid;gap:16px}.tracker-page-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.tracker-title-lockup{display:flex;align-items:center;gap:12px;min-width:0}.tracker-title-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:#153f641a;color:var(--navy)}.tracker-title-icon svg{width:20px;height:20px}.tracker-title-lockup h1{margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.2}.tracker-title-lockup p{margin:0;color:var(--ink-soft);font-size:.8125rem}.tracker-actions,.tracker-records-toolbar{display:flex;align-items:center;gap:8px}.tracker-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tracker-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;line-height:1}.tracker-button svg{width:16px;height:16px}.tracker-button:not(:disabled){cursor:pointer}.tracker-button:disabled{color:#9ca3af;background:#f9fafb;cursor:not-allowed}.dark .tracker-button:disabled{color:var(--ink-soft);background:var(--surface-muted)}.tracker-filter-panel,.tracker-records-card{gap:0;padding:0;border-radius:8px;box-shadow:0 1px 2px var(--shadow);overflow:hidden}.tracker-card-header,.tracker-records-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 20px;border-bottom:1px solid var(--line)}.tracker-card-heading{display:flex;align-items:center;gap:8px}.tracker-card-heading>svg{width:20px;height:20px;color:var(--navy)}.tracker-card-heading h2{margin:0;font-size:var(--text-section-title);font-weight:600}.tracker-card-body{padding:16px 20px}.section-heading-row,.tracker-records-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading-row h2,.tracker-records-header h2{margin:0;font-size:var(--text-section-title);font-weight:600}.section-kicker{margin:0;color:var(--ink-soft);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scope-badge,.record-count{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #c8d7e5;border-radius:var(--radius-pill);background:#eff6ff;color:var(--navy);font-size:var(--text-micro);font-weight:600}.tracker-filter-grid{display:flex;flex-wrap:wrap;align-items:end;gap:16px;max-width:none}.tracker-field{width:100%;max-width:224px}.tracker-field--discipline{max-width:176px}.tracker-field select,.tracker-search input{width:100%;min-height:var(--control-height);padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.tracker-field select:disabled,.tracker-search input:disabled{color:#4b5563;background:#f3f4f6;opacity:1}.tracker-search input:disabled{border-style:dashed;cursor:not-allowed}.tracker-records-card{padding:0;overflow:hidden}.tracker-records-header,.tracker-records-toolbar,.tracker-records-card>.domain-status,.tracker-records-note{margin:0;padding-right:18px;padding-left:18px}.tracker-records-header{padding-top:14px}.tracker-records-toolbar{padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.tracker-empty-card{align-items:center;gap:0;padding:40px 20px;text-align:center;box-shadow:0 1px 2px var(--shadow)}.tracker-empty-icon{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:999px;background:#eff6ff;color:#2563eb!important}.tracker-empty-icon svg{width:24px;height:24px}.tracker-empty-card h2{margin:0 0 4px;color:var(--ink);font-size:.875rem;font-weight:500}.tracker-empty-card>p{margin:0;color:var(--ink-soft);font-size:.75rem}.tracker-empty-card .domain-status{margin-top:12px}.tracker-empty-card .domain-status__message{font-size:.75rem}.tracker-search{display:flex;align-items:center;gap:8px;flex:1;max-width:420px}.tracker-search label{flex:1}.tracker-search input::placeholder{color:#6b7280}.tracker-records-state{display:grid;justify-items:center;min-height:132px;padding:28px 20px;color:var(--ink-soft);text-align:center}.tracker-records-state .domain-status{align-self:center;margin:0}.tracker-records-state h3,.tracker-records-state p{margin:0}.tracker-records-state h3{color:var(--ink);font-size:.875rem;font-weight:600}.tracker-records-state p{margin-top:4px;font-size:.75rem}.tracker-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:56px;padding:12px 18px;border-top:1px solid var(--line);background:#fbfcfd}.tracker-pagination>span{min-width:56px;color:var(--ink-soft);font-size:.75rem;font-weight:600;text-align:center}.tracker-records-note{padding-top:4px;padding-bottom:22px;color:var(--ink-soft);font-size:.82rem}.table-scroll{max-width:100%;overflow-x:auto;border-top:1px solid var(--line)}.records-table{width:100%;border-collapse:collapse;background:var(--surface)}.records-table caption{padding:12px 18px;text-align:left;font-weight:600;color:var(--ink-soft);font-size:.78rem}.records-table thead{background:#f8fafc}.records-table th,.records-table td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.records-table .records-table__empty{padding:24px 16px;color:var(--ink-soft);text-align:center;white-space:normal}.records-table th{color:#4b5563;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.records-table td{color:var(--ink);font-size:.84rem}.records-table tbody tr:hover{background:#f8fafc}.dark .records-table thead{background:#182130}.dark .records-table th{color:#cbd5e1}.dark .records-table tbody tr:hover{background:#283549}.content-area{min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--paper)}.status-page__eyebrow{margin:0;color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rail-kicker{margin:0;padding:4px 0;color:var(--sidebar-heading);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.025em;text-transform:uppercase}.status-page{position:relative;width:min(100%,700px);margin:24px;padding:clamp(28px,5vw,56px);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px var(--shadow)}.status-page__icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:8px;background:#153f6417;color:var(--navy)}.status-page__icon svg{width:19px;height:19px}.dark .status-page__icon{background:#3b82f629;color:#93c5fd}.status-page__icon--busy svg{animation:status-spin 1s linear infinite}.status-page__icon--error{background:#fff7ed;color:#b45309}.dark .status-page__icon--error{background:#b453092e;color:#fdba74}@keyframes status-spin{to{transform:rotate(360deg)}}.status-page h1{max-width:24ch;margin:10px 0 12px;font-size:clamp(24px,3vw,30px);font-weight:600}.status-page__message{max-width:58ch;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.status-page__action{min-height:44px;margin-top:24px;display:inline-flex;align-items:center;padding:10px 16px;border:2px solid var(--navy);background:var(--navy);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;border-radius:var(--radius-control);transition:background-color .16s ease,border-color .16s ease}.status-page__action:hover{border-color:#0d2b43;background:#0d2b43}.report-page{gap:var(--space-4)}.progress-page .report-results{gap:var(--space-5)}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-details{margin-top:14px}.report-details .source-disclosure__body{display:grid;gap:12px}.report-details .source-field{max-width:560px}.report-project-note{color:var(--ink-soft);font-size:12px}.report-project-note>span,.report-project-note>strong{display:block}.report-project-note>span{font-size:11px;font-weight:600;text-transform:uppercase}.report-project-note>strong{margin-top:3px;color:var(--ink);font-size:13px}.report-project-note>p{margin:5px 0 0}.report-state{display:grid;min-height:150px;place-content:center;gap:7px;padding:24px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);text-align:center}.report-state h3{margin:0;color:var(--ink);font-size:var(--text-section-title);font-weight:600}.report-state h3,.report-state p,.report-section-heading h2,.report-section-heading p,.report-chart h2,.report-chart p,.report-table-section h2{margin:0}.report-section-heading h2,.report-chart h2,.report-table-section h2{color:var(--ink);font-size:var(--text-section-title);font-weight:600}.report-state p,.report-section-heading p,.report-chart p{color:var(--ink-soft);font-size:12px}.report-results{display:grid;gap:18px}.report-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-receipt{padding:14px;border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:7px;background:var(--surface-muted)}.report-receipt dt{margin:0}.report-receipt>strong{display:block;margin-top:3px;color:var(--ink);font-size:17px}.report-receipt dl{display:grid;gap:5px;margin:12px 0 0}.report-receipt dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.report-receipt dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.report-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.report-totals>div{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.report-totals span,.report-totals strong{display:block}.report-totals strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-page-title);font-weight:600}.report-chart,.report-table-section{display:grid;gap:10px}.report-distribution{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted)}.report-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-3);row-gap:6px;min-width:0;font-size:var(--text-micro)}.report-bar--leading{border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 0 0 var(--space-2) color-mix(in srgb,var(--surface) 72%,transparent)}.report-bar__label{display:flex;grid-row:1;grid-column:1;min-width:0;align-items:baseline;gap:var(--space-2)}.report-group-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar--leading .report-group-label{color:var(--navy);font-weight:600}.report-leading-label{flex:none;width:fit-content;padding:1px 8px;border:1px solid #c8d7e5;border-radius:var(--radius-pill);background:#eff6ff;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.report-bar__track{grid-row:2;grid-column:1 / -1;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line-strong)}.report-bar__track i{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .35s ease}.report-bar--leading .report-bar__track i{background:color-mix(in srgb,var(--navy) 78%,var(--ink) 22%)}.report-bar__value{grid-row:1;grid-column:2;color:var(--ink-soft);line-height:1.35;text-align:right;white-space:nowrap}.report-bar__value strong{color:var(--ink)}.report-table-section .source-table .report-table-row--leading>th,.report-table-section .source-table .report-table-row--leading>td{background:color-mix(in srgb,var(--surface) 90%,var(--navy) 10%)}.report-table-section .source-table .report-table-row--leading>th{border-left:3px solid var(--navy)}.report-table-row--leading .report-leading-label{display:block;margin-top:3px}.report-table-section .source-table td,.report-table-section .source-table tbody th{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-body);font-weight:400;text-transform:none}.report-table-section .source-table tbody th{background:var(--surface);font-weight:600}.report-table-section .source-table tbody th .report-group-label{max-width:280px}.report-receipt-details .source-disclosure__body{padding:12px;background:var(--surface-muted)}.report-boundary-note,.report-export-error{margin:0;padding:10px 12px;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12px}.report-export-error{background:#fef2f2;color:#991b1b}.report-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:767px){.app-sidebar{display:none}.nav-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;background:#f3f4f6}.site-header{flex-direction:row;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 12px}.brand-slot{min-width:0;flex-wrap:nowrap;gap:6px}.brand-logo{height:28px;max-width:142px}.site-header__session{justify-content:flex-end;min-width:0}.header-partners{display:none}.frame-grid{grid-template-columns:minmax(0,1fr)}.content-area{min-width:0}.page-body{padding:16px 12px 32px}.source-page,.import-page{padding:16px 16px 28px}.source-page-header,.source-quick-links{align-items:stretch;flex-direction:column}.source-page-header__actions,.source-quick-links>div{width:100%;justify-content:flex-start}.source-page-header__actions{flex-direction:column}.source-page-header__actions>*,.source-quick-links a{width:100%}.source-button,.source-search input,.source-field input,.source-field select,.source-readonly-value,.source-disclosure>summary{min-height:44px}.source-metric-grid,.source-split,.operations-baseline__details,.compare-canvas,.sanity-analyzers,.source-form-grid,.source-form-grid--four,.report-filter-grid,.report-receipt-grid,.report-bar{grid-template-columns:minmax(0,1fr)}.report-bar__value{grid-column:1 / -1;text-align:left;white-space:normal}.operations-baseline__context,.operations-baseline__footer,.operations-baseline__detail-heading{align-items:flex-start;flex-direction:column}.operations-baseline__states{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-contract{grid-template-columns:minmax(0,1fr)}.import-approval{align-items:stretch;flex-direction:column}.import-approval .source-button{justify-content:center;width:100%}.source-toolbar{align-items:stretch;flex-direction:column}.source-search{width:100%;max-width:none}.source-toolbar__actions{justify-content:flex-start}.observation-filter-footer,.observation-modal>header,.observation-modal>footer,.observation-modal form>footer,.observation-option-list>div{align-items:stretch;flex-direction:column}.observation-filter-footer .source-search{max-width:none}.observation-modal-backdrop{align-items:start;padding:8px}.observation-modal{max-height:calc(100vh - 16px)}.observation-option-form,.observation-dashboard-filters{grid-template-columns:minmax(0,1fr)}.connect-button span{display:none}.connect-button{width:32px;padding:0;justify-content:center}.tracker-page-header,.section-heading-row,.tracker-records-header{align-items:stretch;flex-direction:column}.scope-badge,.record-count{align-self:flex-start}.tracker-actions,.tracker-records-toolbar{width:100%}.tracker-actions .tracker-button,.tracker-records-toolbar .tracker-button{flex:1;min-height:44px}.tracker-actions>.tracker-reports-menu{flex:1}.tracker-reports-menu>summary{width:100%}.tracker-filter-grid{flex-direction:column;align-items:stretch}.tracker-field,.tracker-field--discipline{max-width:none}.tracker-search{align-items:stretch;flex-direction:column;max-width:none}.tracker-pagination{justify-content:space-between}}@media(max-width:390px){.site-header .brand-logo{height:26px;max-width:142px}.site-header__session{gap:4px}.site-header .header-icon-button,.site-header .account-menu__button{width:28px;min-width:28px;height:28px;min-height:28px}.site-header .locale-switch button{min-width:27px}}.con61-console{display:grid;gap:18px}.con61-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted)}.con61-controls--schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.con61-input-icon{position:relative}.con61-input-icon svg{position:absolute;top:50%;left:11px;width:16px;height:16px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.con61-input-icon input{width:100%;padding-left:34px}.con61-source-badge,.con61-provenance span,.health-provenance span{color:var(--text-muted);font-size:var(--text-meta);font-weight:600}.con61-source-badge{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-pill)}.con61-provenance,.health-provenance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;padding:var(--space-3) var(--table-cell-x);border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-muted)}.health-provenance__ruleset{color:var(--ink-soft);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--text-micro);font-weight:400}.con61-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.con61-package{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.con61-package header div{min-width:0}.con61-package header span{display:block;color:var(--text-muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.con61-package small{color:var(--text-muted)}.health-console{display:grid;gap:var(--space-4)}.health-scope{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.health-scope__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted)}.health-scope__header svg{width:16px;height:16px;color:var(--navy)}.health-scope__header h3{margin:0;color:var(--ink);font-size:var(--text-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.health-scope__grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-4)}.health-index{display:flex;flex-direction:column;align-items:flex-end;min-width:96px;padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);text-align:right}.health-index__label{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.health-index__value{color:var(--navy);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.health-index__value--empty{color:var(--ink-soft);font-size:var(--text-label);font-weight:600}.health-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:var(--space-4)}.health-rail{display:grid;gap:var(--space-2);min-width:0}.health-rail__title{margin:0 0 2px;color:var(--ink-soft);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.health-analyzer{display:grid;gap:6px;width:100%;padding:var(--space-3);border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.health-analyzer:hover{background:var(--surface-muted)}.health-analyzer--active{border-left-color:var(--navy);background:color-mix(in srgb,var(--surface) 92%,var(--navy) 8%)}.health-analyzer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.health-analyzer__head svg{flex:none;width:15px;height:15px;color:#d97706}.health-analyzer--clean .health-analyzer__head svg{color:#16a34a}.health-analyzer--informational .health-analyzer__head svg{color:#2563eb}.health-analyzer--informational .health-analyzer__track i{background:#2563eb}.health-analyzer__name{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.health-analyzer__fields{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.health-analyzer__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-micro)}.health-analyzer__meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.health-analyzer__track{display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.health-analyzer__track i{display:block;height:100%;border-radius:inherit;background:#d97706}.health-analyzer--clean .health-analyzer__track i{background:#16a34a}.health-detail{display:grid;min-width:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.health-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-muted)}.health-detail__identity{min-width:0}.health-detail__identity h3{margin:0;color:var(--ink);font-size:var(--text-section-title);font-weight:600}.health-detail__identity p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-meta);line-height:1.45}.health-detail__fields{color:var(--ink-soft);font-size:var(--text-micro)}.health-detail__metric{flex:none;display:grid;min-width:132px;gap:2px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-align:right}.health-detail__metric span{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.health-detail__metric strong{color:var(--ink);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.health-detail__metric small{color:var(--ink-soft);font-size:var(--text-micro)}.health-detail__note{margin:0;padding:var(--space-4);color:var(--ink-soft);font-size:var(--text-meta)}.health-detail .source-table caption{padding:var(--space-3) var(--table-cell-x) 0;color:var(--ink-soft);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.health-pagination{display:flex;justify-content:flex-end;gap:var(--space-2)}.health-pagination svg{width:15px;height:15px}.con61-pagination{display:flex;justify-content:flex-end;gap:var(--space-2)}.con61-pagination button{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font-size:12px;font-weight:600}.con61-pagination button:disabled{opacity:.45}.con61-pagination svg{width:15px;height:15px}.con61-state,.health-state{display:flex;align-items:center;gap:10px;min-height:120px;justify-content:center;color:var(--text-muted);font-size:var(--text-body)}.con61-pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent);animation:con61-pulse 1.4s infinite}@keyframes con61-pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.con61-event-stream{display:grid;gap:0}.con61-event{display:grid;grid-template-columns:104px 18px minmax(0,1fr);gap:12px;min-height:96px}.con61-event time{padding-top:3px;color:var(--text);font-size:13px;font-weight:700}.con61-event__rail{position:relative;border-left:2px solid var(--border)}.con61-event__rail:before{position:absolute;top:3px;left:-6px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.con61-event p,.con61-event h3,.con61-event span,.con61-event small{display:block;margin:0}.con61-event p{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.con61-event h3{margin:4px 0;font-size:15px}.con61-event span,.con61-event small{color:var(--text-muted);font-size:12px}.con61-package header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.con61-package h3,.con61-package p{margin:4px 0}.con61-package header>strong{padding:4px 8px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:11px}.con61-package ol{display:grid;gap:8px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--border);list-style:none}.con61-package li{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.con61-package time{color:var(--text);font-weight:700;white-space:nowrap}@media(max-width:1100px){.health-layout{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px)and (max-width:1100px){.con61-controls,.con61-controls--schedule,.health-scope__grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.health-scope__grid,.con61-controls,.con61-controls--schedule,.con61-package-grid{grid-template-columns:minmax(0,1fr)}.con61-event{grid-template-columns:88px 14px minmax(0,1fr)}.con61-provenance{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-snapshot,.tracker-v2{--signal: #b8612c;--signal-soft: rgba(184, 97, 44, .1)}.actionable-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.actionable-state--denied,.actionable-state--malformed,.actionable-state--invalid,.actionable-state--stale{border-color:var(--line-strong)}.actionable-state__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:7px;background:#153f6417;color:var(--navy)}.dark .actionable-state__icon{background:#3b82f629;color:#93c5fd}.actionable-state--denied .actionable-state__icon,.actionable-state--malformed .actionable-state__icon,.actionable-state--invalid .actionable-state__icon,.actionable-state--stale .actionable-state__icon{background:var(--signal-soft);color:var(--signal)}.actionable-state__icon svg{width:19px;height:19px}.actionable-state h3,.actionable-state p{margin:0}.actionable-state h3{color:var(--ink);font-size:.9rem}.actionable-state p{margin-top:4px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.dashboard-snapshot__context{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 2px;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.database-management__context{font-weight:600;letter-spacing:0;text-transform:none}.database-management__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.database-management__datasets{grid-template-columns:repeat(3,minmax(0,1fr))}.database-dataset-card .source-panel__header{align-items:flex-start}.database-dataset-card .source-panel__header>div:last-child{flex:0 0 auto}.dashboard-snapshot__activity{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-list,.tracker-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-activity-list li,.tracker-history-list li{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.dashboard-activity-list li:last-child,.tracker-history-list li:last-child{border-bottom:0}.dashboard-activity-list div,.tracker-history-list div{display:grid;gap:3px;min-width:0}.dashboard-activity-list div:last-child,.tracker-history-list div:last-child{justify-items:end;text-align:right}.dashboard-activity-list strong,.dashboard-activity-list b,.tracker-history-list strong{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list span,.tracker-history-list span,.tracker-history-list a{color:var(--ink-soft);font-size:.68rem}.tracker-history-list a{color:var(--navy);font-weight:700}.dashboard-snapshot__empty,.tracker-history-empty{margin:0;padding:18px 0;color:var(--ink-soft);font-size:.76rem}.dashboard-operation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--line)}.dashboard-operation-grid div{padding:14px;background:var(--surface)}.dashboard-operation-grid dt{color:var(--ink-soft);font-size:.65rem;font-weight:700;text-transform:uppercase}.dashboard-operation-grid dd{margin:6px 0 0;color:var(--ink);font-size:1.25rem;font-weight:750}.database-version-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.database-version-details__published{margin:10px 0 0;font-size:.72rem}.dashboard-tracker-link{justify-self:end;color:var(--navy);font-size:.76rem;font-weight:800}.tracker-v2 .source-page-header{padding-bottom:6px}.tracker-button--primary{border-color:var(--navy);background:var(--navy);color:#fff;text-decoration:none}.tracker-button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none}.tracker-button--secondary:not(:disabled):hover{background:var(--surface-muted)}.tracker-filters-panel .source-panel__body{padding:var(--space-4) 18px}.tracker-reports-menu{position:relative}.tracker-reports-menu>summary{list-style:none}.tracker-reports-menu>summary::-webkit-details-marker{display:none}.tracker-reports-menu>nav{position:absolute;z-index:6;top:calc(100% + 6px);right:0;display:grid;min-width:160px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 14px 36px #0f172a2e}.tracker-reports-menu a{min-height:var(--control-height);display:flex;align-items:center;padding:0 var(--space-3);color:var(--ink);font-size:var(--text-label);font-weight:600;text-decoration:none}.tracker-reports-menu a+a{border-top:1px solid var(--line)}.tracker-reports-menu a:hover{background:#f3f7fa;color:var(--navy)}.tracker-query-primary{padding:0}.tracker-query-grid{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(280px,.85fr) minmax(340px,1.25fr);gap:14px;align-items:end}.tracker-query-grid .tracker-field{max-width:none}.tracker-query-grid input,.tracker-filter-builder input,.tracker-filter-builder select,.tracker-order-columns select{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.tracker-query-grid input,.tracker-filter-builder input{padding:0 11px}.tracker-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.tracker-input-icon{position:relative;display:block}.tracker-input-icon svg{position:absolute;top:50%;left:11px;width:15px;height:15px;color:var(--ink-soft);transform:translateY(-50%)}.tracker-input-icon input{width:100%;padding-left:34px}.tracker-query-tools{display:grid;gap:12px;padding:14px;border-top:1px solid #d9e4ec;background:var(--surface)}.tracker-advanced-query{overflow:visible;margin-top:12px;border:1px solid #d9e4ec;border-radius:8px;background:#f8fafc}.tracker-advanced-query>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;color:var(--ink);cursor:pointer;list-style:none}.tracker-advanced-query>summary::-webkit-details-marker{display:none}.tracker-advanced-query>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800}.tracker-advanced-query>summary svg{width:16px;height:16px;color:var(--navy)}.tracker-advanced-query>summary small{padding:4px 8px;border-radius:999px;background:#e8f1f8;color:var(--navy);font-size:.64rem;font-weight:800}.tracker-advanced-query[open]>summary{background:#f3f7fa}.tracker-filter-builder{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(150px,1fr) 120px minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.tracker-filter-builder>strong span{color:var(--signal)}.tracker-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.tracker-filter-chips li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding-left:9px;border:1px solid #c8d7e5;border-radius:999px;background:#eff6ff;color:var(--navy);font-size:.68rem;font-weight:700}.tracker-filter-chips button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.tracker-order-columns{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.tracker-order-columns>label{display:grid;gap:5px}.tracker-order-columns select{min-width:160px}.tracker-column-picker{position:relative}.tracker-column-picker summary{display:inline-flex;min-height:var(--control-height);align-items:center;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-label);font-weight:600;cursor:pointer}.tracker-column-picker>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;width:min(320px,80vw);max-height:320px;gap:2px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 14px 36px #0f172a2e}.tracker-column-picker label{display:flex;gap:8px;align-items:center;min-height:30px;padding:0 7px;color:var(--ink);font-size:var(--text-label);text-transform:none;letter-spacing:normal;font-weight:400}.tracker-data-grid .records-table th[scope=row]{color:var(--navy);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;letter-spacing:0;text-transform:none}.tracker-data-grid{border:1px solid var(--line);border-radius:0 0 8px 8px}.tracker-data-grid .records-table{width:max-content;min-width:100%}.tracker-data-grid .records-table thead{position:sticky;z-index:2;top:0}.tracker-data-grid .records-table th,.tracker-data-grid .records-table td{min-width:92px;padding:9px 11px;border-right:1px solid #edf0f3;font-size:.7rem}.tracker-data-grid .records-table th{vertical-align:middle;text-align:center}.tracker-data-grid .records-table th small{display:block;max-width:150px;margin-top:4px;color:var(--ink-soft);font-size:.55rem;line-height:1.25;white-space:normal}.tracker-data-grid .records-table .tracker-column-group{border-bottom:1px solid var(--line-strong);background:#edf4f9;color:var(--navy)}.tracker-cell--numeric{font-variant-numeric:tabular-nums;text-align:right!important}.tracker-records-card>.actionable-state{margin:18px}.tracker-history-panel .source-panel__heading>svg{width:18px;color:var(--navy)}.tracker-version-details{margin-top:16px}.tracker-version-details__heading{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}.tracker-version-details__heading>svg{width:18px;height:18px;color:var(--navy)}.tracker-version-details__heading h3,.tracker-version-details__heading p{margin:0}.tracker-version-details__heading h3{color:var(--ink);font-size:.78rem}.tracker-version-details__heading p{margin-top:2px;font-size:.7rem}@media(max-width:1100px){.dashboard-metric-grid,.dashboard-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-management__metrics,.database-management__datasets,.database-version-grid,.tracker-query-grid,.tracker-filter-builder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.actionable-state{grid-template-columns:auto minmax(0,1fr)}.actionable-state>button{grid-column:1 / -1}.dashboard-snapshot__context,.dashboard-activity-list li,.tracker-history-list li{align-items:flex-start;flex-direction:column}.dashboard-activity-list div:last-child,.tracker-history-list div:last-child{justify-items:start;text-align:left}.dashboard-metric-grid,.database-management__metrics,.database-management__datasets,.dashboard-snapshot__activity,.tracker-query-grid,.tracker-filter-builder,.dashboard-operation-grid,.database-version-grid,.tracker-inline-form{grid-template-columns:minmax(0,1fr)}.tracker-order-columns{align-items:stretch;flex-direction:column}.tracker-order-columns select,.tracker-column-picker summary{width:100%}}@media(max-width:767px){.source-form-grid,.source-form-grid--four,.report-filter-grid,.report-receipt-grid,.health-scope__grid,.health-layout,.con61-controls,.con61-controls--schedule,.con61-package-grid{grid-template-columns:minmax(0,1fr)}}
