@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink:#12182b;--paper:#eef2f8;--surface:#fff;--surface-sunk:#e2e8f0;--line:#0f172a1a;--line-soft:#0f172a0f;--text:#0f172a;--text-muted:#0f172a99;--text-faint:#0f172a52;--accent:#1e72d4;--accent-hover:#1a5fb0;--accent-soft:#1e72d41a;--good:#16a34a;--good-soft:#22c55e1f;--warn:#b45309;--warn-soft:#f59e0b1f;--crit:#dc2626;--crit-soft:#ef444424;--shadow-modal:0 24px 60px #0f172a33;--surface-hover:#0f172a0a;--font-display:"Playfair Display", serif;--font-body:"DM Sans", "Inter", -apple-system, Segoe UI, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--seq-1:#cfe3f8;--seq-2:#9cc3ee;--seq-3:#5a9be0;--seq-4:var(--accent);--stage-band-top:#e9f0fa;--stage-band-bottom:#f5f8fd;--stage-band-edge:#1e72d42e}:root[data-theme=dark]{--paper:#0d1625;--surface:#141924;--surface-sunk:#232a38;--line:#ffffff14;--line-soft:#ffffff0d;--text:#fff;--text-muted:#ffffff8c;--text-faint:#ffffff47;--accent:#2580e8;--accent-hover:#5497d6;--accent-soft:#1e72d429;--good:#4ade80;--good-soft:#22c55e1a;--warn:#fbb040;--warn-soft:#f59e0b1a;--crit:#f87171;--crit-soft:#ef444440;--shadow-modal:0 24px 60px #0009;--surface-hover:#ffffff0d;--seq-1:#24406b;--seq-2:#2f5a94;--seq-3:#3d78c0;--seq-4:var(--accent);--stage-band-top:#1b2942;--stage-band-bottom:#151f33;--stage-band-edge:#2580e859}*{box-sizing:border-box}html,body,#root{height:100%}body{isolation:isolate;background-color:var(--paper);background-blend-mode:normal;color:var(--text);font-family:var(--font-body);background-image:radial-gradient(circle at 0 0,#93c5fd59 0%,#0000 45%);margin:0;font-size:14px;line-height:1.5;transition:background-color .15s,color .15s;position:relative;overflow-x:hidden}body:before,body:after{content:"";filter:blur(120px);z-index:-1;border-radius:50%;position:absolute}body:before{mix-blend-mode:multiply;background:radial-gradient(circle at 10% 10%,#93c5fd73 15%,#0000 75%);width:65%;height:100%;top:-30%;left:-10%}body:after{z-index:-2;mix-blend-mode:multiply;background:radial-gradient(circle at 20% 20%,#bed28259 25%,#0000 75%);width:45%;height:55%;top:-5%;left:15%}:root[data-theme=dark] body{background-blend-mode:screen;background-color:#031424;background-image:radial-gradient(circle at 0 0,#2986b480 0%,#0000 45%)}:root[data-theme=dark] body:before{mix-blend-mode:screen;background:radial-gradient(circle at 10% 10%,#2a82adcc 15%,#0000 75%)}:root[data-theme=dark] body:after{mix-blend-mode:screen;background:radial-gradient(circle at 20% 20%,#80913780 25%,#0000 75%)}.card,.item-card,.modal,.btn,.field input,.field select,.field textarea,.chip,.pill{transition:background-color .15s,border-color .15s,color .15s}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}table{border-collapse:collapse;width:100%}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.topbar{background:var(--ink);color:#fff;z-index:40;align-items:center;gap:24px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.user-menu{align-items:center;margin-left:6px;display:flex;position:relative}.user-avatar{color:#fff;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.user-menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;background:var(--ink);z-index:50;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;gap:8px;min-width:170px;margin-top:8px;padding:10px 12px;display:flex;position:absolute;top:100%;right:0}.user-menu:hover .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.user-menu-name{color:#c7cbe0;font-size:12px}.user-menu-role{color:#c7cbe0;background:#ffffff1a;border:1px solid #ffffff29;align-self:flex-start;font-size:10px}.user-menu-signout{text-align:left;color:#8ab4ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.user-menu-signout:hover{text-decoration:underline}.brand{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand:hover{opacity:.88;text-decoration:none}.brand .mark{width:22px;height:22px;font-family:var(--font-display);color:#fff;background:linear-gradient(155deg,#5a72d6,#3a4f9e);border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.topnav{align-items:center;gap:4px;display:flex}.topnav a{color:#c7cbe0;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:500}.topnav a:hover{color:#fff;background:#ffffff14;text-decoration:none}.topnav a.active{color:#fff;background:#ffffff24}.theme-toggle{color:#c7cbe0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:6px;display:inline-flex}.theme-toggle:hover{color:#fff;background:#ffffff14}#app-content{max-width:1440px;margin:0 auto;padding:28px 20px 80px}#app-content.app-content--full{max-width:none;margin:0;padding:0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:3px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--text-faint)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{background:var(--text-faint);border-color:var(--text-faint);cursor:not-allowed}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger{color:var(--crit);border-color:var(--crit)}.pill{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pill-type{background:var(--ink);color:#fff}.pill-draft{background:var(--surface-sunk);color:var(--text-muted);border:1px solid var(--line)}.pill-locked{background:var(--accent-soft);color:var(--accent)}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-crit{background:var(--crit-soft);color:var(--crit)}.chip{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-sunk);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:20px 22px}.card h2{margin-bottom:12px;font-size:16px}.card:hover{background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.field-grid.cols-1{grid-template-columns:1fr}.field-grid.cols-3{grid-template-columns:repeat(3,1fr)}.field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.field input[type=text],.field input[type=date],.field input[type=number],.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:7px 9px;font-family:inherit;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-sunk);color:var(--text-muted);cursor:not-allowed}.field.checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.field.checkbox label{margin:0}.field.has-error input[type=text],.field.has-error input[type=date],.field.has-error input[type=number],.field.has-error select,.field.has-error textarea{border-color:var(--crit);background:var(--crit-soft)}.field.has-warning input[type=text],.field.has-warning input[type=date],.field.has-warning input[type=number],.field.has-warning select,.field.has-warning textarea{border-color:var(--warn);background:var(--warn-soft)}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus,.field.has-warning input:focus,.field.has-warning select:focus,.field.has-warning textarea:focus{border-color:var(--accent);background:var(--surface)}.field.has-error>label{color:var(--crit)}.field.has-warning>label{color:var(--warn)}.field-issue{color:var(--crit);margin-top:4px;font-size:11.5px;line-height:1.35}.field-issue.warn{color:var(--warn)}.pn-counts{align-items:center;gap:4px;display:inline-flex}.pn-count{font-family:var(--font-mono);border-radius:999px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1}.pn-count.err{background:var(--crit-soft);color:var(--crit)}.pn-count.warn{background:var(--warn-soft);color:var(--warn)}.card-issue-badge{font-family:var(--font-mono);background:var(--crit-soft);color:var(--crit);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1}.card-issue-badge.warn{background:var(--warn-soft);color:var(--warn)}.stage-decisions{border:1px solid var(--line);background:var(--surface-sunk);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;padding:9px 12px;display:flex}.stage-decisions-hint{color:var(--text-muted);flex:auto;font-size:12.5px}.stage-approved{color:var(--good);flex:auto;font-size:12.5px;font-weight:600}.review-summary{border:1px solid var(--line);background:var(--surface-sunk);border-left-width:3px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;display:flex}.review-summary.err{border-left-color:var(--crit)}.review-summary.warn{border-left-color:var(--warn)}.review-summary.clean{border-left-color:var(--good)}.review-summary .rs-verdict{color:var(--text);font-size:13px;font-weight:600}.review-summary.err .rs-verdict{color:var(--crit)}.review-summary.warn .rs-verdict{color:var(--warn)}.review-summary.clean .rs-verdict{color:var(--good)}.review-summary .rs-hint{color:var(--text-muted);flex:auto;font-size:12px}.page-issue-strip{border:1px solid var(--crit);background:var(--crit-soft);border-radius:6px;gap:5px;margin-bottom:14px;padding:10px 12px;display:grid}.page-issue-strip.warn{border-color:var(--warn);background:var(--warn-soft)}.page-issue-strip .pis-item{color:var(--text);font-size:12.5px}.page-issue-strip .pis-where{color:var(--text-muted)}.wizard{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:230px 1fr;display:grid;overflow:hidden}.rel-header{background:var(--ink);color:#fff;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.rel-header-right{align-items:center;gap:16px;display:flex}.rel-header h1{color:#fff;font-size:19px}.rel-header .sub,.rel-header .rel-sub{color:#9ea6c4;font-size:12px}.rel-header .bar{background:#ffffff24;width:120px}.rel-header .bar>span{background:#8aa0f5}.rel-header .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.rel-header .btn-primary:hover{background:#edeff7}.bar{background:var(--surface-sunk);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.bar.good>span{background:var(--good)}.page-nav{border-right:1px solid var(--line);background:var(--surface-sunk);padding:16px 0}.page-nav .eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-bottom:8px;padding:0 18px;font-size:10.5px;font-weight:600}.page-nav a{color:var(--text);border-left:3px solid #0000;padding:10px 18px;font-size:13px;font-weight:600;display:block}.page-nav a:hover{background:var(--line-soft);text-decoration:none}.page-nav a.active{border-left-color:var(--accent);background:var(--surface)}.page-nav-item .pn-title{color:var(--text);justify-content:space-between;gap:6px;font-size:13px;font-weight:600;display:flex}.page-nav-item .pn-pct{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px;font-weight:400}.page-nav-item .pn-note{color:var(--warn);margin-top:2px;font-size:11px}.page-nav-item .bar{height:4px;margin-top:6px}.page-nav-footer{border-top:1px solid var(--line);color:var(--text-faint);margin-top:10px;padding:14px 18px 4px;font-size:11px}.wizard-content{min-width:0;padding:26px 30px}.wizard-footer{border-top:1px solid var(--line);background:var(--surface-sunk);grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 26px;display:flex}.btn-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn-quiet:hover{border-color:var(--line)}.steps-dots{align-items:center;gap:5px;display:flex}.steps-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;display:inline-block}.steps-dots span.on{background:var(--accent);border-radius:3px;width:16px}.footer-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.journey-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 24px;display:flex}.journey-bar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.journey-bar h1{color:var(--text);font-size:17px}.journey-bar .rel-sub{color:var(--text-muted);font-size:12px}.journey-bar-search{flex:240px;min-width:0;max-width:460px}.journey-bar-search .field-search{max-width:none;margin-bottom:0}.journey-bar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.journey-bar .btn-quiet{background:var(--surface);border-color:var(--line);color:var(--text)}.journey-bar .btn-quiet:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-hover)}.journey-bar .btn-quiet:disabled{color:var(--text-faint);cursor:not-allowed}.journey-back{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.journey-back:hover{border-color:var(--text-faint);background:var(--surface-hover);color:var(--text);text-decoration:none}@media (width<=760px){.journey-bar-search{flex-basis:100%;order:3;max-width:none}.journey-bar-right{margin-left:0}}.journey-stepper{background:linear-gradient(180deg, var(--stage-band-top) 0%, var(--stage-band-bottom) 100%);border-bottom:1px solid var(--stage-band-edge);align-items:flex-start;gap:0;padding:18px 24px 14px;display:flex;overflow-x:auto}.journey-stepper .journey-step-dot{border-color:var(--stage-band-edge)}.journey-step{cursor:pointer;min-width:112px;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex;position:relative}.journey-step:disabled{cursor:not-allowed}.journey-step:before,.journey-step:after{content:"";background:var(--stage-band-edge);z-index:0;height:2px;position:absolute;top:6.5px}.journey-step:before{left:0;right:50%}.journey-step:after{left:50%;right:0}.journey-step:first-child:before,.journey-step:last-child:after{content:none}.journey-step.done:after,.journey-step.done+.journey-step:before{background:var(--good)}.journey-step-dot{z-index:1;background:var(--surface);border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:all .12s;position:relative}.journey-step.current .journey-step-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.journey-step.done .journey-step-dot{background:var(--good);border-color:var(--good)}.journey-step.locked .journey-step-dot{background:var(--surface-sunk);border-color:var(--line)}.journey-step-label{color:var(--text-muted);text-align:center;padding:0 6px;font-size:12px;font-weight:500;line-height:1.3}.journey-step.current .journey-step-label{color:var(--text);font-weight:700}.journey-step.locked .journey-step-label{color:var(--text-faint)}.journey-content{padding:24px}.item-card{border:1px solid var(--line);border-radius:6px;margin-bottom:12px}.item-card-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 18px;display:flex}.item-card-head:hover{background:var(--surface-sunk)}.item-card-name{font-family:var(--font-display);font-size:15.5px;font-weight:600}.item-card-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.item-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.item-card-warn{color:var(--warn);margin-top:7px;font-size:11.5px}.item-card-body{border-top:1px solid var(--line);padding:16px 18px}.item-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.item-card-toggle{color:var(--accent);font-size:12px}.list-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.list-head h2{font-size:16px}.card-lede{color:var(--text-muted);margin:2px 0 14px;font-size:12.5px}.info-box{border:1px dashed var(--line);color:var(--text-muted);border-radius:4px;padding:12px 14px;font-size:12.5px}.collapse-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:500}.mini-table th{text-align:left;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);padding:6px 10px;font-size:10.5px;font-weight:600}.mini-table td{border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:13px}.kv-table{border-collapse:collapse;width:100%}.kv-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:5px 10px;font-size:12px}.kv-table .kv-key{width:42%;font-family:var(--font-mono,monospace);color:var(--text-faint);word-break:break-word}.kv-table .kv-value{word-break:break-word}.filter-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:7px 10px;font-family:inherit;font-size:13px}.filter-input:focus{border-color:var(--accent);outline:none}.modal-overlay{z-index:100;background:#0b0e1980;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:640px;box-shadow:var(--shadow-modal);border-radius:8px}.modal-wide{max-width:920px}.modal-wide .modal-body{max-height:70vh}.modal-xl{flex-direction:column;max-width:80vw;max-height:80vh;display:flex}.modal-xl .modal-body{flex:auto;min-height:0;max-height:none}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.modal-head h3{font-size:18px}.modal-close{color:var(--text-faint);background:0 0;border:none;font-size:18px}.modal-body{max-height:60vh;padding:16px 24px;overflow:auto}.analytics-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 24px}.modal-foot{border-top:1px solid var(--line);background:var(--surface-sunk);border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.callout{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 4px 4px 0;margin:10px 0;padding:11px 14px;font-size:12.5px}.callout .label{margin-bottom:3px;font-weight:600;display:block}.error-banner{background:var(--crit-soft);color:var(--crit);border-radius:4px;margin-bottom:14px;padding:10px 14px;font-size:13px}.empty-state{text-align:center;color:var(--text-muted);padding:30px 16px;font-size:13px}.loading-state{text-align:center;color:var(--text-faint);padding:30px 16px;font-size:13px}.queue-table{border:1px solid var(--line);background:var(--surface);border-collapse:collapse;border-radius:6px;width:100%;overflow:hidden}.queue-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:10px 16px;font-size:10.5px;font-weight:600}.queue-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 16px;font-size:13px}.queue-table tr:last-child td{border-bottom:none}.queue-table tr:hover td{background:var(--surface-sunk)}.bar-chart-bar{fill:var(--accent)}.bar-chart-bar:hover{fill:var(--accent-hover)}.bar-chart-axis-label{fill:var(--text-faint);font-size:10.5px}.bar-chart-value-label{fill:var(--text-muted);font-size:11px;font-weight:600}.bar-chart-baseline{stroke:var(--line);stroke-width:1px}.mag-cell{position:relative}.mag-cell-fill{background:var(--accent);opacity:.1;border-radius:3px;position:absolute;inset:0}.mag-cell-value{position:relative}.kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.kpi-tile{text-align:left;cursor:pointer;border:none;border-radius:6px;padding:14px 16px;font-family:inherit}.kpi-tile:hover{filter:brightness(1.06)}.kpi-tile-label{text-transform:uppercase;letter-spacing:.3px;opacity:.85;margin-bottom:6px;font-size:11px;display:block}.kpi-tile-value{font-size:22px;font-weight:600;display:block}.field-search{max-width:460px;margin-bottom:14px;position:relative}.field-search-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #0f172a0a}.field-search-input:hover{border-color:var(--text-faint)}.field-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-search-results{z-index:30;background:var(--surface);border:1px solid var(--line);max-height:340px;box-shadow:var(--shadow-modal);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.field-search-hit{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:1px;padding:7px 9px;font-family:inherit;display:flex}.field-search-hit.active{background:var(--accent-soft)}.field-search-hit-label{font-size:13px;font-weight:500}.field-search-hit-record{color:var(--text-muted);font-weight:400}.field-search-hit-where{color:var(--text-faint);font-size:11px}.field-search-empty{color:var(--text-muted);padding:10px;font-size:12.5px}.field.field-found{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);border-radius:6px;animation:2.2s ease-out field-found-pulse}@keyframes field-found-pulse{0%,40%{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 1px var(--accent)}to{box-shadow:0 0 #0000,0 0 0 1px #0000}}@media (prefers-reduced-motion:reduce){.field.field-found{animation:none}}.queue-table tr.row-clickable{cursor:pointer}.queue-table tr.row-clickable:focus-within td{background:var(--surface-sunk)}.journey-step.current-done .journey-step-label{color:var(--text);font-weight:700}
