/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:Inter, "Noto Sans KR", system-ui, sans-serif;--color-ink:#18231d;--color-ink-muted:#6d7872;--color-surface:#fff;--color-surface-raised:#f8fbf9;--color-surface-alt:#fafcfb;--color-edge-soft:#dde7e2a6;--color-edge-strong:#dde7e2e6;--color-up:#0f9f63;--color-down:#e45454;--color-warn:#e59b0f;--color-info:#3b82f6;--color-accent-purple:#8b5cf6;--radius-card:24px;--radius-panel:14px;--radius-row:12px;--shadow-card:0 10px 24px #17291f0f;--text-figma-caption:12px;--text-figma-body:13px;--text-figma-heading:16px;--leading-figma-caption:16px;--leading-figma-body:20px}}:root{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface-raised);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-surface-raised);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,.action-link,.nav-pill,.audience-badge,.status-badge,.method-chip,.metric-card,.panel,.data-table__row,.data-table__header{border-radius:8px}.app-shell{min-height:100vh}.app-shell--admin{--color-edge-soft:#aebeb6b3;--color-edge-strong:#85978ed1;--color-surface-raised:#f5f8f6;--color-surface-alt:#f8faf9;--radius-card:8px;--radius-panel:8px;--radius-row:6px;--shadow-card:none;--color-admin-muted:#5f6d66;background:#f5f8f6}.app-shell--admin .site-header{padding-top:16px}.app-shell--admin .site-header__inner{box-shadow:none;padding:12px 16px}.app-shell--admin .surface-band{padding-top:14px;padding-bottom:14px}.app-shell--admin .surface-band--intro{padding-top:18px;padding-bottom:8px}.app-shell--admin .surface-band:not(.surface-band--intro) .surface-inner{border-top:1px solid var(--color-edge-soft);padding-top:18px}.app-shell--admin .surface-stack{gap:14px}.app-shell--admin .page-intro{align-items:flex-start;padding-top:0}.app-shell--admin .page-title{font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.22}.app-shell--admin .page-subtitle,.app-shell--admin .section-heading p,.app-shell--admin .panel__header p,.app-shell--admin .state-copy{color:var(--color-admin-muted)}.app-shell--admin .section-heading{gap:6px}.app-shell--admin .section-heading h2{font-size:18px;line-height:24px}.app-shell--admin .panel,.app-shell--admin .metric-card,.app-shell--admin .operations-stage,.app-shell--admin .seed-group-card,.app-shell--admin .seed-template-section,.app-shell--admin .seed-template-category,.app-shell--admin .seed-anchor-card,.app-shell--admin .assessment-card,.app-shell--admin .assessment-category-preview-card,.app-shell--admin .assessment-anchor-card,.app-shell--admin .modal-dialog{border-color:var(--color-edge-strong);box-shadow:none}.app-shell--admin .metric-card{min-height:92px;padding:14px}.app-shell--admin .metric-card:hover{box-shadow:none}.app-shell--admin .metric-card__label,.app-shell--admin .operations-stage__label,.app-shell--admin .seed-template-category__label,.app-shell--admin .seed-template-section__summary,.app-shell--admin .data-table__cell--header{color:var(--color-admin-muted)}.app-shell--admin .metric-card__value{margin-top:8px;font-size:1.32rem;line-height:1.2}.app-shell--admin .metric-card__detail{margin-top:8px}.app-shell--admin .operations-status__pipeline,.app-shell--admin .flow-note{background:#f9fbfa;border-style:solid}.app-shell--admin .operations-status__pipeline{padding:10px 12px}.app-shell--admin .operations-stage{min-height:84px;padding:12px}.app-shell--admin .operations-stage__value{margin-top:8px;font-size:1rem}.app-shell--admin .operations-stage__detail{margin-top:8px}.app-shell--admin .panel{padding:16px}.app-shell--admin .panel__header{border-bottom:1px solid var(--color-edge-soft);padding-bottom:12px}.app-shell--admin .panel__header+*{margin-top:14px}.app-shell--admin .auth-form,.app-shell--admin .decision-form,.app-shell--admin .modal-form,.app-shell--admin .propose-form{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);padding:14px}.app-shell--admin .auth-form input,.app-shell--admin .decision-form input,.app-shell--admin .decision-form textarea,.app-shell--admin .decision-form select,.app-shell--admin .modal-form input,.app-shell--admin .modal-form textarea,.app-shell--admin .modal-form select,.app-shell--admin .propose-form__field input,.app-shell--admin .propose-form__field textarea,.app-shell--admin .propose-form__field select,.app-shell--admin .data-table select{border-color:var(--color-edge-strong);background:var(--color-surface);color:var(--color-ink)}.app-shell--admin .auth-form input:focus-visible,.app-shell--admin .decision-form input:focus-visible,.app-shell--admin .decision-form textarea:focus-visible,.app-shell--admin .decision-form select:focus-visible,.app-shell--admin .modal-form input:focus-visible,.app-shell--admin .modal-form textarea:focus-visible,.app-shell--admin .modal-form select:focus-visible,.app-shell--admin .propose-form__field input:focus-visible,.app-shell--admin .propose-form__field textarea:focus-visible,.app-shell--admin .propose-form__field select:focus-visible,.app-shell--admin .data-table select:focus-visible{outline:2px solid var(--color-up);outline-offset:2px}.app-shell--admin .data-table{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);gap:0;overflow:hidden}.app-shell--admin .data-table__header,.app-shell--admin .data-table__row{border:0;border-radius:0;padding:13px 14px}.app-shell--admin .data-table__header{border-bottom:1px solid var(--color-edge-strong);background:#eef4f1}.app-shell--admin .data-table__row{border-bottom:1px solid var(--color-edge-soft)}.app-shell--admin .data-table__body{gap:0}.app-shell--admin .data-table__row:last-child{border-bottom:0}.app-shell--admin .data-table__row:nth-child(2n){background:#fafcfb}.app-shell--admin .data-table__row:hover{background:#f1f9f6}@supports (color:color-mix(in lab, red, red)){.app-shell--admin .data-table__row:hover{background:color-mix(in srgb, var(--color-up) 6%, var(--color-surface))}}.app-shell--admin .centered-card,.app-shell--admin .gap-annotation,.app-shell--admin .mini-list__item,.app-shell--admin .seed-template-section,.app-shell--admin .seed-template-category,.app-shell--admin .seed-anchor-card,.app-shell--admin .assessment-card__meta,.app-shell--admin .assessment-card__place-list li,.app-shell--admin .assessment-category-preview-card,.app-shell--admin .assessment-anchor-card{border-color:var(--color-edge-strong);background:var(--color-surface);box-shadow:none}.app-shell--admin .centered-card{border-radius:var(--radius-panel);padding:20px}.app-shell--admin .gap-annotation{border-style:solid;padding:12px 14px}.app-shell--admin .filter-chip,.app-shell--admin .anchor-badge,.app-shell--admin .status-badge,.app-shell--admin .markets-table__badge{border:1px solid var(--color-edge-strong)}.app-shell--admin .filter-chip--active,.app-shell--admin .nav-pill--active{background:#ecf7f3}@supports (color:color-mix(in lab, red, red)){.app-shell--admin .filter-chip--active,.app-shell--admin .nav-pill--active{background:color-mix(in srgb, var(--color-up) 8%, var(--color-surface))}}.app-shell--admin .assessment-card{gap:14px;margin-top:14px;padding:16px}.app-shell--admin .assessment-card__score{font-size:1.4rem}.app-shell--admin .assessment-card__signals{gap:12px}.app-shell--admin .seed-group-card,.app-shell--admin .seed-template-section,.app-shell--admin .seed-template-category,.app-shell--admin .seed-anchor-card{border-radius:var(--radius-panel)}.app-shell--admin .seed-group-card__more[open] .seed-group-card__actions{border-color:var(--color-edge-strong);box-shadow:0 4px 12px #17291f14}.cluster-builder{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.cluster-builder__hero{border-bottom:1px solid var(--color-edge-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:14px;display:grid}.cluster-builder__hero h3{letter-spacing:-.025em;max-width:760px;margin:4px 0 6px;font-size:1.2rem;line-height:1.35}.cluster-builder__hero p{color:#5f6d66;max-width:680px;margin:0}.cluster-builder__formula{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:#f9fbfa;flex-wrap:wrap;place-content:center flex-end;gap:6px;min-width:260px;padding:10px;display:flex}.cluster-builder__formula span,.cluster-builder__formula strong{background:var(--color-surface);min-height:28px;color:var(--color-ink);font-size:var(--text-figma-caption);border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.cluster-builder__formula strong{color:var(--color-up)}.cluster-builder__grid{grid-template-columns:minmax(220px,.9fr) minmax(180px,.7fr) minmax(320px,1.35fr);gap:12px;display:grid}.cluster-builder .propose-form__field input,.cluster-builder .propose-form__field select,.cluster-builder .propose-form__field textarea{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);width:100%;color:var(--color-ink);font-size:14px}.cluster-builder .propose-form__field input,.cluster-builder .propose-form__field select{min-height:40px;padding:8px 10px}.cluster-builder .propose-form__field textarea{min-height:168px;padding:10px 12px}.cluster-builder .propose-form__field input:focus-visible,.cluster-builder .propose-form__field select:focus-visible,.cluster-builder .propose-form__field textarea:focus-visible{outline:2px solid var(--color-up);outline-offset:2px}.cluster-builder .propose-form__label,.cluster-builder__hint{color:#5f6d66}.cluster-builder__hint{margin-top:8px;font-size:12px;display:block}.cluster-builder__chips{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:#f9fbfa;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.cluster-builder__chips-label{color:#5f6d66;flex-basis:100%;font-size:12px;font-weight:700}.cluster-builder__chips:not(:has(.cluster-builder__chip)){display:none}.cluster-builder__chip{border:1px solid #9bd0b9ee;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cluster-builder__chip{border:1px solid color-mix(in srgb, var(--color-up) 30%, var(--color-edge-strong))}}.cluster-builder__chip{background:#ecf7f3;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.cluster-builder__chip{background:color-mix(in srgb, var(--color-up) 8%, var(--color-surface))}}.cluster-builder__chip{color:var(--color-ink);font-size:var(--text-figma-body);font-weight:600}.cluster-builder__chip small{color:var(--color-up);text-transform:uppercase;font-size:11px}.cluster-builder .propose-form__actions{padding-top:2px}.cluster-preview-board,.cluster-preview-board__columns{gap:14px;display:grid}.cluster-preview-board__columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.cluster-preview-board__flags{gap:8px;margin-top:14px;display:grid}.cluster-preview-board__flags span,.legacy-discovery-panel>summary,.legacy-admin-panel>summary{border:1px solid var(--color-edge-strong);color:#785400;background:#fff8ea;border-radius:8px;padding:10px 12px}.legacy-discovery-panel>summary,.legacy-admin-panel>summary{cursor:pointer;color:var(--color-ink);background:#f9fbfa}.legacy-discovery-panel[open]>summary,.legacy-admin-panel[open]>summary{margin-bottom:12px}.legacy-admin-panel>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-admin-panel>summary small{color:var(--color-ink-muted);font-size:var(--text-figma-caption)}.legacy-admin-panel__body{gap:12px;padding-top:4px;display:grid}.legacy-admin-panel__body .surface-band{padding:12px 0 0}.observation-filter-form{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.observation-filter-form label{color:var(--color-admin-muted);font-size:var(--text-figma-caption);gap:6px;font-weight:700;display:grid}.observation-filter-form input{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-ink);padding:8px 10px;font-size:14px}.observation-change-list{gap:12px;display:grid}.observation-change-group{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:#fafcfb;gap:12px;padding:12px;display:grid}.observation-change-group__header,.observation-query__header,.observation-event{align-items:center;gap:10px;display:grid}.observation-change-group__header{grid-template-columns:minmax(0,1fr) auto}.observation-change-group__header h4,.observation-query__header strong,.observation-event strong{overflow-wrap:anywhere;margin:0}.observation-change-group__header p,.observation-event p{color:var(--color-admin-muted);font-size:var(--text-figma-caption);margin:4px 0 0}.observation-change-group__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.observation-change-group__meta>span:first-child{border:1px solid var(--color-edge-strong);background:var(--color-surface);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-weight:700;display:inline-flex}.observation-query-list{gap:10px;display:grid}.observation-query{border-top:1px solid var(--color-edge-soft);gap:10px;padding-top:10px;display:grid}.observation-query__header{grid-template-columns:minmax(160px,1fr) minmax(100px,.65fr) auto}.observation-query__header span,.observation-query__header small{color:var(--color-admin-muted);font-size:var(--text-figma-caption)}.observation-event-list{gap:6px;display:grid}.observation-event{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:8px 10px}.observation-event>span:last-child{color:var(--color-admin-muted);font-size:var(--text-figma-caption);white-space:nowrap;font-weight:700}.app-shell--admin .filter-chip,.app-shell--admin .nav-pill,.app-shell--admin .action-button,.app-shell--admin .action-link,.app-shell--admin .seed-template-bulk-button{min-height:34px}.app-shell--admin .status-badge{min-height:26px;padding:0 10px}.app-shell--admin .markets-table{border-spacing:0;border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);overflow:hidden}.app-shell--admin .markets-table thead th,.app-shell--admin .markets-table tbody td{border-left:0;border-right:0;border-radius:0}.app-shell--admin .markets-table thead th{border-top:0;border-bottom-color:var(--color-edge-strong);background:#eef4f1}.app-shell--admin .markets-table tbody td{border-top:0;border-bottom-color:var(--color-edge-soft)}.app-shell--admin .markets-table tbody tr:last-child td{border-bottom:0}.site-header{padding:24px 20px 0}.site-header__inner{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:min(1216px,100%);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:18px 20px;display:flex}.site-header--admin .site-header__inner{border-color:var(--color-edge-strong)}.brand-mark{color:var(--color-ink);font-weight:700;font-size:var(--text-figma-heading);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark__dot{background:var(--color-up);border-radius:999px;width:12px;height:12px}.site-nav{flex-wrap:wrap;flex:420px;gap:8px;display:flex}.nav-pill{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface);min-height:34px;color:var(--color-ink-muted);font-size:var(--text-figma-body);justify-content:center;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-pill--active{border-color:var(--color-up);background:#e7f5ef}@supports (color:color-mix(in lab, red, red)){.nav-pill--active{background:color-mix(in srgb, var(--color-up) 10%, var(--color-surface))}}.nav-pill--active{color:var(--color-up)}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audience-badge{background:#e2f3ec;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.audience-badge{background:color-mix(in srgb, var(--color-up) 12%, var(--color-surface))}}.audience-badge{color:var(--color-up);font-size:var(--text-figma-caption);font-weight:600}.audience-badge--admin{background:#ededed}@supports (color:color-mix(in lab, red, red)){.audience-badge--admin{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-surface))}}.audience-badge--admin{color:var(--color-ink)}.action-button,.action-link{border:1px solid var(--color-ink);border-radius:var(--radius-row);background:var(--color-ink);min-height:38px;color:var(--color-surface);cursor:pointer;font-size:var(--text-figma-body);justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.action-button:disabled{cursor:default;opacity:.5}.action-button:hover{opacity:.88}.action-button:focus-visible{outline:2px solid var(--color-up);outline-offset:2px}.action-button--primary{border-color:var(--color-up);background:var(--color-up);color:var(--color-surface)}.action-button--ghost,.action-link--secondary{border-color:var(--color-edge-strong);background:var(--color-surface);color:var(--color-ink)}.surface-band{padding:20px}.surface-band--intro{padding-top:16px}.surface-inner{width:min(1216px,100%);margin:0 auto}.surface-stack{gap:16px;display:grid}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 0;display:flex}.page-intro__aside{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-eyebrow{color:var(--color-ink-muted);font-size:var(--text-figma-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.page-title{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.1}.page-subtitle,.state-copy,.section-heading p,.panel__header p,.metric-card__detail,.mini-list__item span,.state-list__item p{color:var(--color-ink-muted);font-size:var(--text-figma-body);line-height:var(--leading-figma-body);margin:0}.hero-actions,.panel__actions,.panel__actions--spread,.quick-links{flex-wrap:wrap;gap:12px;display:flex}.panel__actions--spread{justify-content:space-between;align-items:center}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid--compact{gap:12px}.metric-card{border:1px solid var(--color-edge-soft);border-radius:var(--radius-panel);background:var(--color-surface);min-height:132px;padding:18px 20px}.metric-grid--compact .metric-card{min-height:112px;padding:16px 18px}.metric-card--accent{background:#ecf7f3}@supports (color:color-mix(in lab, red, red)){.metric-card--accent{background:color-mix(in srgb, var(--color-up) 8%, var(--color-surface))}}.metric-card:hover{border-color:var(--color-edge-strong);box-shadow:var(--shadow-card)}.metric-card__label{color:var(--color-ink-muted);font-size:var(--text-figma-caption);letter-spacing:.02em;font-weight:500;display:block}.metric-card__value{color:var(--color-ink);letter-spacing:-.01em;margin-top:12px;font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.metric-card__detail{margin-top:14px}.metric-grid--compact .metric-card__detail{margin-top:10px}.operations-status{gap:12px;display:grid}.operations-status__pipeline{border:1px dashed var(--color-edge-soft);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:var(--text-figma-body);border-radius:var(--radius-row);padding:12px 14px}.operations-status__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operations-stage{border:1px solid var(--color-edge-soft);border-radius:var(--radius-panel);background:var(--color-surface);min-height:120px;box-shadow:var(--shadow-card);padding:16px 18px}.operations-stage--accent{background:#ecf7f3}@supports (color:color-mix(in lab, red, red)){.operations-stage--accent{background:color-mix(in srgb, var(--color-up) 8%, var(--color-surface))}}.operations-stage--warn{background:#fdf7ec}@supports (color:color-mix(in lab, red, red)){.operations-stage--warn{background:color-mix(in srgb, var(--color-warn) 8%, var(--color-surface))}}.operations-stage__label{color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:600;display:block}.operations-stage__value{color:var(--color-ink);margin-top:10px;font-size:1.1rem;font-weight:600;line-height:1.3;display:block}.operations-stage__detail{color:var(--color-ink-muted);font-size:var(--text-figma-body);line-height:var(--leading-figma-body);margin:10px 0 0}.section-heading{gap:4px;display:grid}.section-heading h2,.panel__header h3{color:var(--color-ink);font-size:var(--text-figma-heading);font-weight:600;line-height:var(--leading-figma-body);margin:0}.flow-note{border:1px dashed var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:var(--text-figma-body);line-height:var(--leading-figma-body);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--color-edge-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-content:start;gap:12px;padding:18px 20px;display:grid}.panel__header{gap:4px;display:grid}.overview-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.65fr);align-items:stretch;gap:12px;display:grid}.sensor-notice{border-radius:var(--radius-card);color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb47;padding:12px 14px;font-size:.92rem;font-weight:700}.overview-hero__copy,.sensor-plate{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);box-shadow:none;position:relative;overflow:hidden}.overview-hero__copy{background:var(--color-surface);align-content:start;gap:12px;padding:16px;display:grid}.overview-hero__copy:after{content:none}.overview-hero__eyebrow{z-index:1;color:var(--color-ink-muted);font-size:var(--text-figma-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700;position:relative}.overview-hero__copy h2,.overview-hero__copy p{z-index:1;margin:0;position:relative}.overview-hero__copy h2{max-width:760px;color:var(--color-ink);letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;line-height:1.22}.overview-hero__copy p:not(.overview-hero__eyebrow){max-width:760px;color:var(--color-ink-muted);font-size:.92rem;line-height:1.5}.sensor-plate{background:var(--color-surface);min-height:0;color:var(--color-ink);align-content:start;padding:16px;display:grid}.sensor-plate:before,.sensor-plate:after{content:none}.sensor-plate--missing{--sensor-tone:var(--color-ink-muted)}.sensor-plate--low{--sensor-tone:var(--color-info)}.sensor-plate--normal{--sensor-tone:var(--color-up)}.sensor-plate--high{--sensor-tone:var(--color-warn)}.sensor-plate--very-high{--sensor-tone:var(--color-down)}.sensor-plate__header,.sensor-plate__score-row,.sensor-plate__caption,.sensor-plate__baseline{z-index:1;position:relative}.sensor-plate__header{color:var(--color-ink-muted);font-size:var(--text-figma-caption);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.sensor-plate__header strong{border:1px solid var(--sensor-tone);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.sensor-plate__header strong{border:1px solid color-mix(in srgb, var(--sensor-tone) 34%, var(--color-edge-soft))}}.sensor-plate__header strong{color:var(--sensor-tone);background:var(--sensor-tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sensor-plate__header strong{background:color-mix(in srgb, var(--sensor-tone) 10%, var(--color-surface))}}.sensor-plate__score-row{align-items:baseline;gap:8px;margin-top:10px;display:flex}.sensor-plate__score{color:var(--sensor-tone,var(--color-ink));letter-spacing:-.055em;font-size:clamp(2.1rem,4.8vw,3.1rem);font-weight:750;line-height:1}.sensor-plate__unit{color:var(--color-ink-muted);font-size:1rem;font-weight:700}.sensor-plate__caption,.sensor-plate__baseline{color:var(--color-ink-muted);margin:0;line-height:1.65}.sensor-plate__baseline{font-size:var(--text-figma-caption);margin-top:10px}.coverage-strip,.signal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coverage-strip{z-index:1;position:relative}.coverage-strip__item,.signal-summary__card{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);gap:4px;min-width:0;padding:10px 12px;display:grid}.coverage-strip__item span,.signal-summary__card span{color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:700}.coverage-strip__item strong,.signal-summary__card strong{color:var(--color-ink);letter-spacing:-.025em;font-size:1.05rem;font-weight:700}.coverage-strip__item small,.signal-summary__card small{color:var(--color-ink-muted);font-size:var(--text-figma-caption)}.category-signal{gap:10px;display:grid}.category-signal__row{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);color:inherit;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) minmax(92px,auto);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .14s;display:grid}.category-signal__row:hover{background:var(--signal-tone,#0f9f63)}@supports (color:color-mix(in lab, red, red)){.category-signal__row:hover{background:color-mix(in srgb, var(--signal-tone,var(--color-up)) 5%, var(--color-surface))}}.category-signal__row--missing{--signal-tone:var(--color-ink-muted)}.category-signal__row--low{--signal-tone:var(--color-info)}.category-signal__row--normal{--signal-tone:var(--color-up)}.category-signal__row--high{--signal-tone:var(--color-warn)}.category-signal__row--very-high{--signal-tone:var(--color-down)}.category-signal__name{color:var(--color-ink);font-weight:700}.category-signal__bar{background:var(--color-surface-raised);height:12px;box-shadow:inset 0 0 0 1px var(--color-edge-soft);border-radius:999px;overflow:hidden}.category-signal__fill{border-radius:inherit;background:var(--signal-tone);min-width:3px;height:100%;display:block}.category-signal__value{justify-items:end;gap:2px;display:grid}.category-signal__value strong{color:var(--signal-tone);font-size:1.05rem;font-weight:700}.category-signal__value small{color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:700}.score-chart{gap:16px;margin:0;display:grid}.score-chart__summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.score-chart__legend{color:var(--color-ink-muted);font-size:var(--text-figma-caption);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.score-chart__legend span{align-items:center;gap:6px;display:inline-flex}.score-chart__dot{border-radius:999px;width:10px;height:10px}.score-chart__dot--low{background:var(--color-info)}.score-chart__dot--missing{background:var(--color-edge-strong)}.score-chart__dot--normal{background:var(--color-up)}.score-chart__dot--high{background:var(--color-warn)}.score-chart__dot--very-high{background:var(--color-down)}.score-chart__current{color:var(--color-ink);text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;display:inline-grid}.score-chart__current span{color:var(--color-ink-muted);font-size:var(--text-figma-caption);grid-column:1/-1;font-weight:600}.score-chart__current strong{font-size:1.85rem;font-weight:700;line-height:1}.score-chart__current small{color:var(--color-ink-muted);font-size:var(--text-figma-body)}.score-chart__current--low strong{color:var(--color-info)}.score-chart__current--missing strong{color:var(--color-ink-muted)}.score-chart__current--normal strong{color:var(--color-up)}.score-chart__current--high strong{color:var(--color-warn)}.score-chart__current--very-high strong{color:var(--color-down)}.score-chart__canvas{border-top:1px solid var(--color-edge-soft);scrollbar-width:thin;min-height:300px;padding:16px 0 0;overflow-x:auto}.score-chart__canvas:focus-visible{outline:2px solid var(--color-up);outline-offset:3px}.score-chart__svg{width:100%;height:auto;min-height:300px;display:block}.score-chart__band--low{fill:#3b82f60a}@supports (color:color-mix(in lab, red, red)){.score-chart__band--low{fill:color-mix(in srgb, var(--color-info) 4%, transparent)}}.score-chart__band--normal{fill:#0f9f630a}@supports (color:color-mix(in lab, red, red)){.score-chart__band--normal{fill:color-mix(in srgb, var(--color-up) 4%, transparent)}}.score-chart__band--high{fill:#e59b0f0a}@supports (color:color-mix(in lab, red, red)){.score-chart__band--high{fill:color-mix(in srgb, var(--color-warn) 4%, transparent)}}.score-chart__band--very-high{fill:#e454540a}@supports (color:color-mix(in lab, red, red)){.score-chart__band--very-high{fill:color-mix(in srgb, var(--color-down) 4%, transparent)}}.score-chart__grid{stroke:var(--color-edge-soft);stroke-width:1px}.score-chart__axis,.score-chart__x-label,.score-chart__band-label{fill:var(--color-ink-muted);font-size:12px}.score-chart__axis{font-weight:700}.score-chart__band-label{opacity:.78;font-size:11px}.score-chart__line{fill:none;stroke:var(--color-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.score-chart__point{stroke:var(--color-surface);stroke-width:2px}.score-chart__current-line{stroke:#18231d61}@supports (color:color-mix(in lab, red, red)){.score-chart__current-line{stroke:color-mix(in srgb, var(--color-ink) 38%, transparent)}}.score-chart__current-line{stroke-dasharray:4 5;stroke-width:1px}.score-chart__current-label{fill:var(--color-ink-muted);font-size:11px;font-weight:700}.score-chart__missing-stem{stroke:var(--color-edge-strong);stroke-dasharray:2 4;stroke-width:1px}.score-chart__point--current{stroke:var(--color-ink);stroke-width:3px}.score-chart__point--low{fill:var(--color-info)}.score-chart__point--missing{fill:var(--color-surface);stroke:var(--color-edge-strong);stroke-dasharray:2 2}.score-chart__point--normal{fill:var(--color-up)}.score-chart__point--high{fill:var(--color-warn)}.score-chart__point--very-high{fill:var(--color-down)}.mini-list{gap:8px;display:grid}.mini-list__item{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);gap:2px;padding:12px;text-decoration:none;display:grid}.mini-list__item:hover{border-color:var(--color-edge-strong);background:#f5fbf9}@supports (color:color-mix(in lab, red, red)){.mini-list__item:hover{background:color-mix(in srgb, var(--color-up) 4%, var(--color-surface))}}.mini-list__item strong{color:var(--color-ink)}.status-badge{min-height:28px;font-size:var(--text-figma-caption);text-transform:lowercase;font-weight:600;line-height:var(--leading-figma-caption);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.status-badge--normal,.status-badge--approved,.status-badge--success,.status-badge--active,.status-badge--ready,.status-badge--entered{background:#ddf2e9}@supports (color:color-mix(in lab, red, red)){.status-badge--normal,.status-badge--approved,.status-badge--success,.status-badge--active,.status-badge--ready,.status-badge--entered{background:color-mix(in srgb, var(--color-up) 14%, var(--color-surface))}}.status-badge--normal,.status-badge--approved,.status-badge--success,.status-badge--active,.status-badge--ready,.status-badge--entered{color:var(--color-up)}.status-badge--degraded,.status-badge--rejected,.status-badge--failed,.status-badge--blocked,.status-badge--exited{background:#fceaea}@supports (color:color-mix(in lab, red, red)){.status-badge--degraded,.status-badge--rejected,.status-badge--failed,.status-badge--blocked,.status-badge--exited{background:color-mix(in srgb, var(--color-down) 12%, var(--color-surface))}}.status-badge--degraded,.status-badge--rejected,.status-badge--failed,.status-badge--blocked,.status-badge--exited{color:var(--color-down)}.status-badge--needs_review{background:#fcf3e2}@supports (color:color-mix(in lab, red, red)){.status-badge--needs_review{background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface))}}.status-badge--needs_review{color:var(--color-warn)}.status-badge--suggested{background:#ddf2e9}@supports (color:color-mix(in lab, red, red)){.status-badge--suggested{background:color-mix(in srgb, var(--color-up) 14%, var(--color-surface))}}.status-badge--suggested{color:var(--color-up)}.status-badge--hold,.status-badge--deferred,.status-badge--queued,.status-badge--running,.status-badge--core,.status-badge--partial,.status-badge--retained{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-edge-soft)}.method-chip{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);min-height:36px;color:var(--color-ink-muted);font-size:var(--text-figma-body);align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.key-value-list{gap:10px;display:grid}.key-value-list__row{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:16px;display:grid}.key-value-list dt{color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:500}.key-value-list dd{color:var(--color-ink);min-width:0;font-size:var(--text-figma-body);margin:0}.auth-form,.decision-form{gap:10px;display:grid}.auth-form input,.decision-form input,.decision-form textarea,.decision-form select{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);padding:10px 12px}.decision-form textarea{resize:vertical;min-height:120px}.state-list{gap:12px;display:grid}.state-list--compact{gap:8px}.state-list__item{gap:4px;display:grid}.state-list--compact .state-list__item{gap:2px}.state-list__item strong{color:var(--color-ink);font-size:var(--text-figma-caption);font-weight:600}.state-list--compact .state-list__item strong{font-size:.9rem}.state-list--compact .state-list__item span{font-size:.95rem;line-height:1.35}.data-table{gap:8px;min-width:fit-content;display:grid}.data-table__header,.data-table__row{align-items:center;gap:12px;padding:12px;display:grid}.data-table__header{color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-edge-soft);font-weight:600}.data-table__row{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface)}.data-table__row:nth-child(2n){background:var(--color-surface-alt)}.data-table__row:hover{background:#f5fbf9}@supports (color:color-mix(in lab, red, red)){.data-table__row:hover{background:color-mix(in srgb, var(--color-up) 4%, var(--color-surface))}}.data-table__body{gap:8px;display:grid}.data-table__cell{min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.data-table__cell--header{color:var(--color-ink-muted)}.data-table__checkbox-cell{justify-content:center;align-items:center;display:flex}.data-table__actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table__actions-cell--compact{flex-wrap:nowrap;gap:6px}.data-table__actions-cell--compact .action-button,.data-table__actions-cell--compact .action-link{white-space:nowrap;min-height:34px;padding:0 12px}.table-scroll{overflow-x:auto}.modal-backdrop{z-index:20;background:#18231d47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:min(640px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-card);gap:16px;padding:20px;display:grid;overflow:auto}.modal-dialog__header,.modal-dialog__footer,.selection-actions,.seed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-dialog__header h3{color:var(--color-ink);font-size:var(--text-figma-heading);margin:0;font-weight:600}.modal-dialog__body{gap:12px;display:grid}.modal-form{gap:10px;display:grid}.modal-form__hint{color:var(--color-ink-muted);font-size:var(--text-figma-caption);margin:-2px 0 4px}.modal-form input,.modal-form textarea,.modal-form select{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);padding:10px 12px}.seed-suggestion-list,.seed-template-row{flex-wrap:wrap;gap:8px;display:flex}.seed-template-stack{gap:12px;display:grid}.seed-template-section{border:1px solid var(--color-edge-soft);background:var(--color-surface-alt);border-radius:8px;gap:10px;padding:12px;display:grid}.seed-template-section__header,.seed-template-category__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.seed-template-section__label{color:var(--color-ink);font-size:var(--text-figma-body);font-weight:600}.seed-template-section__summary{color:var(--color-ink-muted);font-size:var(--text-figma-caption)}.seed-template-group{gap:6px;display:grid}.seed-template-details{gap:10px;display:grid}.seed-template-details summary{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface);width:fit-content;min-height:32px;color:var(--color-ink-muted);font-size:var(--text-figma-caption);cursor:pointer;padding:6px 10px;font-weight:700}.seed-template-details[open] summary{color:var(--color-ink);margin-bottom:10px}.seed-template-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seed-template-category{border:1px solid var(--color-edge-soft);background:var(--color-surface);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.seed-template-category__label{color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:600}.seed-template-bulk-button{border:1px solid var(--color-edge-strong);border-radius:var(--radius-row);background:var(--color-surface-raised);min-height:30px;color:var(--color-ink);font-size:var(--text-figma-caption);cursor:pointer;padding:5px 8px;font-weight:600}.seed-template-bulk-button:hover{color:#1d4ed8;border-color:#2563eb}.discovery-anchor-selector{gap:12px;display:grid}.checkbox-row{color:var(--color-ink);align-items:center;gap:8px;display:inline-flex}.checkbox-row input{width:16px;height:16px}.selection-summary{color:var(--color-ink-muted);font-size:var(--text-figma-body)}.seed-group-list{gap:12px;display:grid}.seed-group-card{border:1px solid var(--color-edge-soft);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;padding:12px 14px;display:grid}.seed-group-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seed-group-card__title{gap:4px;display:grid}.seed-group-card__title h3{color:var(--color-ink);font-size:var(--text-figma-heading);margin:0;font-weight:600}.seed-group-card__title p{color:var(--color-ink-muted);font-size:var(--text-figma-caption);margin:0}.seed-group-card__summary{color:var(--color-ink-muted);font-size:var(--text-figma-caption);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.seed-group-card__summary span{border:1px solid var(--color-edge-soft);background:var(--color-surface-raised);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.seed-group-card__more{position:relative}.seed-group-card__more summary{cursor:pointer;list-style:none}.seed-group-card__more summary::-webkit-details-marker{display:none}.seed-group-card__actions{display:none}.seed-group-card__more[open] .seed-group-card__actions{z-index:2;border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface);box-shadow:var(--shadow-card);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.seed-group-card__actions .action-button{white-space:nowrap;min-height:34px;padding:0 12px}.seed-anchor-grid{grid-template-columns:1fr;gap:8px;display:grid}.seed-anchor-card{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.seed-anchor-card__main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.seed-anchor-card__checkbox{align-items:center;gap:10px;min-width:0;display:inline-flex}.seed-anchor-card__checkbox strong{color:var(--color-ink);font-size:var(--text-figma-body);font-weight:600}.seed-anchor-card__meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.seed-anchor-card__meta select{border:1px solid var(--color-edge-strong);background:var(--color-surface);min-height:30px;color:var(--color-ink);border-radius:6px;padding:0 8px}.markets-table{border-collapse:separate;border-spacing:0 6px;width:100%;font-family:var(--font-sans)}.markets-table thead th{background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:var(--text-figma-caption);font-weight:600;line-height:var(--leading-figma-caption);text-align:left;border-top:1px solid var(--color-edge-soft);border-bottom:1px solid var(--color-edge-soft);padding:14px 16px}.markets-table thead th:first-child{border-left:1px solid var(--color-edge-soft);border-top-left-radius:var(--radius-panel);border-bottom-left-radius:var(--radius-panel)}.markets-table thead th:last-child{border-right:1px solid var(--color-edge-soft);border-top-right-radius:var(--radius-panel);border-bottom-right-radius:var(--radius-panel)}.markets-table tbody td{background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-figma-body);line-height:var(--leading-figma-body);border-top:1px solid var(--color-edge-soft);border-bottom:1px solid var(--color-edge-soft);padding:16px}.markets-table tbody td:first-child{border-left:1px solid var(--color-edge-soft);border-top-left-radius:var(--radius-row);border-bottom-left-radius:var(--radius-row)}.markets-table tbody td:last-child{border-right:1px solid var(--color-edge-soft);border-top-right-radius:var(--radius-row);border-bottom-right-radius:var(--radius-row)}.markets-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}.markets-table__name{color:var(--color-ink);font-weight:500}.markets-table__name a{color:var(--color-ink);text-decoration:none}.markets-table__name a:hover{text-decoration:underline}.markets-table__badges,.markets-table__score-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:inline-flex}.markets-table__badges{margin-left:8px}.markets-table__score-stack{flex-direction:column}.markets-table__badge{border:1px solid var(--color-edge-soft);background:var(--color-surface-raised);min-height:24px;color:var(--color-ink-muted);font-size:var(--text-figma-caption);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.markets-table__subtext,.markets-table__category-summary{color:var(--color-ink-muted);font-size:var(--text-figma-caption)}.markets-table__delta--up{color:var(--color-up)}.markets-table__delta--down,.markets-table__quality--degraded{color:var(--color-down)}.markets-table__empty{text-align:center;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);padding:32px 16px}.filter-chip-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface);min-height:34px;color:var(--color-ink-muted);font-size:var(--text-figma-body);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.filter-chip:hover{border-color:var(--color-edge-strong);background:var(--color-surface-raised)}.filter-chip--active{border-color:var(--color-up);background:#e7f5ef}@supports (color:color-mix(in lab, red, red)){.filter-chip--active{background:color-mix(in srgb, var(--color-up) 10%, var(--color-surface))}}.filter-chip--active{color:var(--color-up)}.hero-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:min(1216px,100%);margin:0 auto;padding:20px;display:grid}.hero-layout__left,.hero-layout__right{gap:16px;display:grid}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-metrics .metric-card{min-height:auto;padding:14px 16px}.hero-metrics .metric-card__value{font-size:1.25rem}.centered-card{border:1px solid var(--color-edge-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(1024px,100%);box-shadow:var(--shadow-card);margin:0 auto;padding:32px}.gap-annotation{border:1px dashed var(--color-edge-soft);border-radius:var(--radius-panel);background:var(--color-surface-raised);align-items:baseline;gap:10px;padding:14px 18px;display:flex}.gap-annotation__id{color:var(--color-ink-muted);font-size:var(--text-figma-caption);flex-shrink:0;font-weight:600}.gap-annotation__message{color:var(--color-ink-muted);font-size:var(--text-figma-body);font-style:italic;line-height:var(--leading-figma-body);margin:0}.anchor-badge{min-height:26px;font-size:var(--text-figma-caption);background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-edge-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.anchor-badge--green{background:#ddf2e9}@supports (color:color-mix(in lab, red, red)){.anchor-badge--green{background:color-mix(in srgb, var(--color-up) 14%, var(--color-surface))}}.anchor-badge--green{color:var(--color-up);border-color:#0000}.anchor-badge--blue{background:#e4eefe}@supports (color:color-mix(in lab, red, red)){.anchor-badge--blue{background:color-mix(in srgb, var(--color-info) 14%, var(--color-surface))}}.anchor-badge--blue{color:var(--color-info);border-color:#0000}.anchor-badge--purple{background:#efe8fe}@supports (color:color-mix(in lab, red, red)){.anchor-badge--purple{background:color-mix(in srgb, var(--color-accent-purple) 14%, var(--color-surface))}}.anchor-badge--purple{color:var(--color-accent-purple);border-color:#0000}.ranked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ranked-list__item{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);align-items:center;gap:10px;padding:10px 12px;display:flex}.ranked-list__rank{background:var(--color-edge-soft);width:24px;height:24px;color:var(--color-ink);font-size:var(--text-figma-caption);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ranked-list__label{color:var(--color-ink);font-weight:500;font-size:var(--text-figma-body);flex:1}.ranked-list__score{color:var(--color-ink);font-weight:600;font-size:var(--text-figma-body)}.ranked-list__delta--up{color:var(--color-up);font-size:var(--text-figma-caption);font-weight:600}.ranked-list__delta--down{color:var(--color-down);font-size:var(--text-figma-caption);font-weight:600}.method-sections{gap:24px;display:grid}.method-section{gap:12px;display:grid}.method-section__title{color:var(--color-ink);font-size:var(--text-figma-heading);font-weight:600;line-height:var(--leading-figma-body);border-bottom:1px solid var(--color-edge-soft);margin:0;padding-bottom:8px}@media (width<=1024px){.overview-hero{grid-template-columns:1fr}.coverage-strip,.signal-summary,.metric-grid,.operations-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seed-anchor-grid{grid-template-columns:1fr}.flow-note{flex-direction:column;align-items:flex-start}.stack-grid,.stack-grid--three,.cluster-builder__hero,.cluster-builder__grid,.cluster-preview-board__columns,.observation-filter-form,.observation-change-group__header,.observation-query__header{grid-template-columns:1fr}.cluster-builder__formula{justify-content:flex-start}}@media (width<=720px){.overview-hero__copy,.sensor-plate{padding:16px}.overview-hero__copy h2{font-size:clamp(1.35rem,7vw,1.85rem)}.coverage-strip,.signal-summary,.category-signal__row{grid-template-columns:1fr}.category-signal__value{justify-items:start}.hero-layout{grid-template-columns:1fr}.site-header,.surface-band{padding-left:16px;padding-right:16px}.site-header__inner,.page-intro{align-items:flex-start}.metric-grid{grid-template-columns:1fr}.score-chart__summary{align-items:flex-start}.score-chart__current{text-align:left}.score-chart__current strong{font-size:1.65rem}.score-chart__canvas{min-height:220px}.score-chart__svg{min-width:760px}.operations-status__grid{grid-template-columns:1fr}.cluster-builder{padding:14px}.cluster-builder__hero h3{font-size:1.15rem}.cluster-builder .propose-form__actions{flex-direction:column;align-items:stretch}.cluster-builder .propose-form__actions .action-button{width:100%}.observation-event{grid-template-columns:1fr;align-items:start}.observation-event>span:last-child,.observation-change-group__meta{justify-content:flex-start}.key-value-list__row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.category-signal__row{transition:none}.category-signal__row:hover{transform:none}}.propose-form{flex-direction:column;gap:16px;display:flex}.propose-form__grid{grid-template-columns:minmax(220px,420px);gap:12px;display:grid}.propose-form__field{flex-direction:column;gap:6px;display:flex}.propose-form__label{color:var(--color-ink-muted);font-size:12px;font-weight:600}.propose-form__optional{color:var(--color-ink-muted);font-weight:400}.propose-form__field input,.propose-form__field textarea{border:1px solid var(--color-edge-soft);background:var(--color-surface);color:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.propose-form__field textarea{resize:vertical;min-height:92px}.propose-form__field input:focus-visible,.propose-form__field textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.propose-form__actions{align-items:center;gap:8px;display:flex}.registration-workflow{gap:14px;display:grid}.registration-workflow__fields{grid-template-columns:minmax(220px,420px);gap:12px;display:grid}.registration-workflow__timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.registration-workflow__timeline span{border:1px solid var(--color-edge-soft);border-radius:var(--radius-row);background:var(--color-surface-raised);min-height:40px;color:var(--color-ink);font-size:var(--text-figma-caption);text-align:center;justify-content:center;align-items:center;padding:8px 10px;font-weight:600;display:flex}@media (width<=1024px){.registration-workflow__fields,.registration-workflow__timeline{grid-template-columns:1fr}}.propose-result__notice{border:1px solid var(--color-edge-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.propose-result__notice--success{color:#166534;background:#16a34a14;border-color:#16a34a4d}.propose-result__notice--error{color:#991b1b;background:#dc262614;border-color:#dc26264d}.assessment-card{border:1px solid var(--color-edge-soft);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:20px;margin-top:16px;padding:20px;display:flex}.assessment-card--fit{border-color:#16a34a66;box-shadow:0 0 0 1px #16a34a26}.assessment-card--borderline{border-color:#eab30866;box-shadow:0 0 0 1px #eab30826}.assessment-card--unfit{border-color:#dc262666;box-shadow:0 0 0 1px #dc262626}.assessment-card__header{flex-direction:column;gap:8px;display:flex}.assessment-card__headline{align-items:center;gap:14px;display:flex}.assessment-card__score{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.assessment-card__score-max{color:var(--color-ink-muted);font-size:14px;font-weight:500}.assessment-card__summary{color:var(--color-ink-muted);margin:0;font-size:14px}.verdict-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.verdict-badge--fit{color:#166534;background:#16a34a1f}.verdict-badge--borderline{color:#854d0e;background:#eab30826}.verdict-badge--unfit{color:#991b1b;background:#dc26261f}.assessment-card__meta{background:var(--color-surface-alt);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 14px;display:grid}.assessment-card__meta dt{color:var(--color-ink-muted);margin-bottom:2px;font-size:11px}.assessment-card__meta dd{margin:0;font-size:14px;font-weight:600}.assessment-card__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.assessment-card__signals h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);margin:0 0 8px;font-size:12px}.assessment-card__fallback{color:var(--color-ink-muted);margin:0;font-size:13px}.assessment-card__place-list,.assessment-card__overlap-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.assessment-card__place-list li{background:var(--color-surface-alt);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.assessment-card__place-meta,.assessment-card__place-tags{color:var(--color-ink-muted);font-size:12px}.assessment-card__overlap-list li{color:#991b1b;background:#dc262614;border-radius:6px;padding:4px 8px}.assessment-anchor-list,.assessment-category-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.assessment-category-preview-card{border:1px solid var(--color-edge-soft);background:var(--color-surface-alt);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.assessment-category-preview-card__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assessment-anchor-card{border:1px solid var(--color-edge-soft);background:var(--color-surface-alt);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.assessment-anchor-card--fit{border-color:#16a34a47}.assessment-anchor-card--borderline{border-color:#eab3084d}.assessment-anchor-card--unfit{border-color:#dc26264d}.assessment-anchor-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-anchor-card__toggle{align-items:center;gap:8px;font-weight:600;display:inline-flex}.assessment-anchor-card__headline{align-items:center;gap:8px;display:inline-flex}.assessment-anchor-card__score{color:var(--color-ink-muted);font-size:13px;font-weight:700}.assessment-anchor-card__flags{color:var(--color-ink-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.assessment-card__flags ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assessment-flag{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.assessment-flag__severity{letter-spacing:.04em;flex-shrink:0;min-width:36px;font-size:11px;font-weight:700}.assessment-flag--block{color:#991b1b;background:#dc262614;border-color:#dc26264d}.assessment-flag--warn{color:#854d0e;background:#eab3081a;border-color:#eab3084d}.assessment-flag--info{color:#1d4ed8;background:#2563eb14;border-color:#2563eb4d}.assessment-card__footer{border-top:1px solid var(--color-edge-soft);flex-direction:column;gap:10px;padding-top:12px;display:flex}.assessment-card__suggested{color:var(--color-ink-muted);font-size:13px}.assessment-card__actions{gap:8px;display:flex}@media (width<=1024px){.propose-form__grid,.seed-template-category-grid,.assessment-card__meta,.assessment-card__signals,.assessment-category-preview-list,.assessment-anchor-list{grid-template-columns:1fr}}.app-shell--admin .registration-workflow,.app-shell--admin .propose-form{gap:14px}.app-shell--admin .registration-workflow__timeline{border:1px solid var(--color-edge-strong);border-radius:var(--radius-panel);background:var(--color-surface);gap:0;overflow:hidden}.app-shell--admin .registration-workflow__timeline span{border:0;border-right:1px solid var(--color-edge-soft);background:var(--color-surface);border-radius:0;min-height:42px}.app-shell--admin .registration-workflow__timeline span:last-child{border-right:0}.app-shell--admin .seed-template-section{border-color:var(--color-edge-strong);background:var(--color-surface);gap:12px;padding:14px}.app-shell--admin .seed-template-section__header{border-bottom:1px solid var(--color-edge-soft);padding-bottom:8px}.app-shell--admin .seed-template-section__label{font-size:14px}.app-shell--admin .seed-template-row .action-button{background:var(--color-surface)}.app-shell--admin .seed-template-details summary{border-color:var(--color-edge-soft);background:var(--color-surface-alt)}.app-shell--admin .seed-template-category{border-color:var(--color-edge-soft);background:#fbfcfc}.app-shell--admin .assessment-card{background:#fcfdfc;border-width:1px;gap:16px;padding:18px}.app-shell--admin .assessment-card--fit,.app-shell--admin .assessment-card--borderline,.app-shell--admin .assessment-card--unfit{box-shadow:none}.app-shell--admin .assessment-card__meta,.app-shell--admin .assessment-card__signals{border:1px solid var(--color-edge-soft);background:var(--color-surface)}.app-shell--admin .assessment-card__signals{border-radius:var(--radius-panel);padding:14px}.app-shell--admin .assessment-category-preview-card,.app-shell--admin .assessment-anchor-card,.app-shell--admin .seed-anchor-card{border-color:var(--color-edge-strong);background:var(--color-surface)}.app-shell--admin .assessment-anchor-card__header{border-bottom:1px solid var(--color-edge-soft);padding-bottom:8px}.app-shell--admin .assessment-anchor-card__flags{line-height:18px}.app-shell--admin .seed-toolbar{border:1px solid var(--color-edge-soft);border-radius:var(--radius-panel);background:var(--color-surface);padding:12px}.app-shell--admin .seed-group-card{background:var(--color-surface);padding:14px}.app-shell--admin .seed-anchor-card{padding:10px 12px}.app-shell--admin .flow-note+.filter-chip-bar,.app-shell--admin .seed-toolbar+.filter-chip-bar{margin-top:-2px}@media (width<=1024px){.app-shell--admin .registration-workflow__timeline{border-radius:var(--radius-panel)}.app-shell--admin .registration-workflow__timeline span{border-right:0;border-bottom:1px solid var(--color-edge-soft)}.app-shell--admin .registration-workflow__timeline span:last-child{border-bottom:0}}
