@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--ink:#23306b;--paper:#f5f7fb;--assured:#1d7a4f;--assured-tint:#e6f3ec;--query:#b3392f;--query-tint:#fbebe9;--highlight:#f4c430;--highlight-tint:#fff7d6;--highlight-ink:#7a5a00;--background:#fff;--foreground:#1b2140;--card:#fff;--primary:var(--ink);--primary-foreground:#fff;--muted:#eef1f7;--muted-foreground:#5b6481;--accent:#e9edf7;--accent-foreground:var(--ink);--destructive:var(--query);--border:#dce1ec;--input:#c9d0e0;--ring:var(--ink);--radius:.625rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}svg.icon{flex-shrink:0;width:1rem;height:1rem}.sign-in{justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex}.sign-in-panel{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:28rem;display:flex}.sign-in-panel .wordmark{margin-bottom:1.5rem}.sign-in-panel p{color:var(--muted-foreground);margin:0 0 3rem;font-size:.875rem;line-height:1.5}.button-microsoft{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;width:100%;height:3rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,box-shadow .15s;display:inline-flex}.button-microsoft:hover{background:var(--accent);box-shadow:0 1px 2px #0000000d}.button-microsoft:disabled{opacity:.5;cursor:not-allowed}.button-microsoft svg{width:1.25rem;height:1.25rem}.wordmark{align-items:center;gap:.75rem;display:flex}.wordmark-mark{border-radius:calc(var(--radius) * .8);background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);letter-spacing:.02em;place-items:center;font-size:.75rem;font-weight:700;display:grid}.wordmark-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.wordmark-name{font-size:.9375rem;font-weight:600}.wordmark-product{color:var(--muted-foreground);font-size:.8125rem}.wordmark.large .wordmark-mark{border-radius:var(--radius);width:3.5rem;height:3.5rem;font-size:1.25rem}.wordmark.large .wordmark-name{font-size:1.75rem;font-weight:700}.wordmark.large .wordmark-product{font-size:1.125rem}.shell{height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;width:16rem;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;height:4rem;padding:0 .75rem 0 1.5rem;display:flex}.sidebar-fold{border-radius:calc(var(--radius) * .8);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.sidebar-fold:hover{background:var(--accent);color:var(--accent-foreground)}.sidebar.folded{width:4rem}.sidebar.folded .sidebar-brand{flex-direction:column;justify-content:center;padding:0}.sidebar.folded .wordmark{display:none}.sidebar.folded .nav-item{justify-content:center;padding:.5rem}.sidebar.folded .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav{flex:1;padding:1rem .5rem}.sidebar-foot{border-top:1px solid var(--border);padding:1rem .5rem}.nav-item{border-radius:calc(var(--radius) * .8);width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-item:hover,.nav-item[aria-current]{background:var(--accent);color:var(--accent-foreground)}.main{background:var(--paper);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.header{background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:4rem;padding:0 1.5rem;display:flex}.header h1{margin:0;font-size:1.125rem;font-weight:600}.header-user{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.header-sign-out,.header-settings,.header-help{display:none}.avatar{background:var(--muted);width:2rem;height:2rem;color:var(--foreground);border-radius:999px;place-items:center;font-size:.75rem;font-weight:500;display:grid}.content{flex-direction:column;gap:1.5rem;max-width:72rem;padding:1.5rem;display:flex}.lead{color:var(--muted-foreground);margin:0;font-size:.875rem}.lead.section-intro{margin-bottom:.75rem}.content h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.table-box{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--background);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.875rem}th{text-align:left;height:2.5rem;color:var(--foreground);white-space:nowrap;padding:0 .75rem;font-weight:500}td{border-top:1px solid var(--border);color:var(--muted-foreground);padding:.625rem .75rem}td.primary{color:var(--foreground);font-weight:500}tr.row-clickable{cursor:pointer;transition:background-color .12s}tr.row-clickable:hover{background:var(--accent)}tr.row-clickable:hover a.row-link{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){tr.row-clickable{transition:none}}.empty{text-align:center;color:var(--muted-foreground);padding:2rem .75rem;font-size:.875rem}.badge{background:var(--muted);height:1.25rem;color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge.outline{border:1px solid var(--border);background:0 0}.alert{border:1px solid color-mix(in oklch, var(--destructive) 30%, transparent);border-radius:calc(var(--radius) * .8);color:var(--destructive);padding:.75rem 1rem;font-size:.875rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}.button{border-radius:calc(var(--radius) * .8);background:var(--primary);height:2.25rem;color:var(--primary-foreground);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.button:hover{background:color-mix(in oklch, var(--primary) 90%, transparent)}.button.secondary{border-color:var(--border);background:var(--background);color:var(--foreground)}.button.secondary:hover{background:var(--accent)}.button:disabled{opacity:.5;cursor:default}.form-panel{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--background);flex-direction:column;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.form-panel h3{margin:0;font-size:.875rem;font-weight:600}.form-panel .alert{margin:0}.form-fields{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.375rem;display:flex}.field label{font-size:.875rem;font-weight:500}.field input,.field select{border:1px solid var(--input);border-radius:calc(var(--radius) * .8);background:var(--background);width:100%;height:2.25rem;color:var(--foreground);font:inherit;padding:0 .75rem;font-size:.875rem}.field input:focus-visible,.field select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--destructive)}.field-hint,.field-error{color:var(--muted-foreground);margin:0;font-size:.8125rem}.field-error{color:var(--destructive)}.form-actions{gap:.5rem;display:flex}.found{border-radius:calc(var(--radius) * .8);background:var(--muted);color:var(--muted-foreground);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.found .primary{color:var(--foreground);font-weight:500}a.row-link,.breadcrumb a{color:inherit;text-decoration:none}a.row-link:hover,.breadcrumb a:hover{text-decoration:underline}td.badges{flex-wrap:wrap;gap:.375rem;display:flex}.engagement-head{flex-direction:column;gap:.5rem;display:flex}.engagement-head h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:650}.breadcrumb{color:var(--muted-foreground);gap:.375rem;font-size:.8125rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:1.25rem;display:flex}.tabs a{color:var(--muted-foreground);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0;font-size:.875rem;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.engagement-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.your-roles{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.your-roles .role{background:var(--accent);color:var(--ink);border-radius:999px;padding:.0625rem .5rem;font-weight:500}.journey{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex;position:relative}.journey ol{align-items:center;margin:0;padding:0;list-style:none;display:flex}.journey li+li:before{content:"";vertical-align:middle;border-top:2px solid var(--border);width:.875rem;display:inline-block}.journey li{align-items:center;display:flex}.journey li.done+li:before{border-top-color:var(--assured)}.journey button{border:2px solid var(--border);background:var(--background);width:1.625rem;height:1.625rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.journey li.done button{border-color:var(--assured);background:var(--assured);color:#fff}.journey li.current button{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent)}.journey button[aria-expanded=true]{outline:2px solid var(--ink);outline-offset:2px}.journey-label{color:var(--muted-foreground);white-space:nowrap;margin:0;font-size:.8125rem}.journey-label strong{color:var(--ink);font-weight:600}.journey-card-wrap{z-index:10;width:min(26rem,100vw - 2rem);padding-top:.5rem;position:absolute;top:100%;right:0}.journey-card-wrap[hidden]{display:none}.journey-card{border:1px solid var(--border);border-top:3px solid var(--ink);border-radius:calc(var(--radius) * .8);background:var(--background);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);padding:.875rem 1rem;font-size:.875rem;line-height:1.45}.journey-card p{margin:0}.journey-card p+p{margin-top:.375rem}.journey-card-title{color:var(--ink);font-weight:600}.journey-card-title span{color:var(--muted-foreground);font-weight:400}.journey-card .progress{color:var(--muted-foreground)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.next{margin:0;font-size:.875rem}.acceptance{flex-direction:column;gap:1rem;display:flex}.acceptance-intro{color:var(--muted-foreground);margin:0;font-size:.8125rem}.acceptance-intro .facts{white-space:nowrap}.attention{border:1px solid color-mix(in srgb, var(--highlight) 55%, transparent);border-left:5px solid var(--highlight);border-radius:calc(var(--radius) * .8);background:var(--highlight-tint);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.attention.done{border-color:var(--border);border-left-color:var(--assured);background:var(--background)}.attention h4{margin:0;font-size:1rem;font-weight:600}.attention h4 .count{color:var(--muted-foreground);margin-left:.5rem;font-size:.875rem;font-weight:400}.attention p{margin:0;font-size:.875rem}.attention .table-box{background:var(--background)}.contract-toggle{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.375rem;padding:0;font-weight:500;display:flex}.contract-toggle:hover .contract-title{text-decoration:underline}.contract-toggle .chevron{flex:none;margin-top:.125rem;transition:transform .15s}.contract-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}tr.detail-row td{border-top:none;padding-top:0}.contract-detail{border-radius:calc(var(--radius) * .6);background:var(--muted);grid-template-columns:11rem 1fr;gap:.375rem 1rem;margin:0 0 0 1.375rem;padding:.75rem 1rem;font-size:.875rem;display:grid}.contract-detail dt{color:var(--foreground);font-weight:500}.contract-detail dd{color:var(--foreground);margin:0}.contract-detail .technical{color:var(--muted-foreground);font-size:.75rem}.contract-detail pre{margin:.375rem 0 0;font-size:.75rem;overflow-x:auto}.module{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--background)}.module-title{font-size:inherit;margin:0}.module-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.module-head:hover{background:color-mix(in oklch, var(--muted) 50%, transparent)}.module-head .chevron{transition:transform .15s}.module.open .module-head .chevron{transform:rotate(90deg)}.module-name{font-size:1rem;font-weight:600}.module-summary{color:var(--muted-foreground);flex:1;font-size:.875rem;font-weight:400}.module-body[hidden]{display:none}.content:focus{outline:none}.module-body{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.stamp{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;height:1.5rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.stamp .icon{width:.875rem;height:.875rem}.stamp.open{border:1px solid var(--border);color:var(--muted-foreground)}.stamp.waiting{border:1px solid color-mix(in srgb, var(--highlight) 70%, transparent);background:var(--highlight-tint);color:var(--highlight-ink)}.stamp.finished{background:var(--assured);color:#fff}.decision{align-items:flex-start;gap:.3rem;font-weight:500;display:inline-flex}.decision .icon{width:.875rem;height:.875rem;margin-top:.125rem}.decision.accepted{color:var(--assured)}.decision.rejected{color:var(--query)}.decision .reason{color:var(--foreground);font-weight:400;display:block}.decision.undecided{color:var(--muted-foreground);font-weight:400}.flag{white-space:nowrap;border-radius:999px;align-items:center;height:1.375rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.flag.tier_3{background:var(--accent);color:var(--ink)}.flag.derived_without_intent{background:var(--highlight-tint);color:var(--highlight-ink);border:1px solid color-mix(in srgb, var(--highlight) 60%, transparent)}td.impact.high{color:var(--ink);font-weight:600}.button.accept{border-color:color-mix(in srgb, var(--assured) 45%, transparent);background:var(--assured-tint);color:var(--assured)}.button.accept:hover:not(:disabled){background:var(--assured);color:#fff}.button.reject{border-color:color-mix(in srgb, var(--query) 35%, transparent);background:var(--background);color:var(--query)}.button.reject:hover:not(:disabled){background:var(--query-tint)}.row-actions .button{height:2rem;padding:0 .75rem}.module-actions:empty{display:none}.module-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rest summary{cursor:pointer;color:var(--muted-foreground);font-size:.875rem}.rest[open] summary{margin-bottom:.75rem}.contract-id{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;font-weight:400;display:block}.action{align-items:center;gap:.5rem;display:inline-flex}.review-run{flex-direction:column;gap:.875rem;display:flex}.review-run h2{margin:0}.facts{color:var(--muted-foreground);font-size:.8125rem}.content:has(.review-run){max-width:none}.review-layout{gap:1rem;display:grid}.review-player{flex-direction:column;gap:.5rem;display:flex}.review-player .facts{margin:0}@media (width>=1000px){.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.review-player{position:sticky;top:1rem}}.review-video{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--foreground);width:100%;max-height:calc(100vh - 6rem)}.review-form,.judged{flex-direction:column;gap:.75rem;display:flex}.step-card{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--card);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.step-card.differs{border-color:var(--highlight);background:var(--highlight-tint)}.step-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step-head .button{height:1.75rem;padding:0 .625rem}.calls{grid-template-columns:7rem 1fr;gap:.25rem .75rem;margin:0;font-size:.875rem;display:grid}.calls dt{color:var(--foreground);font-weight:500}.calls dd{overflow-wrap:anywhere;margin:0}.proves{display:block}.excerpt{background:var(--muted);border-radius:calc(var(--radius) * .5);white-space:pre-wrap;max-height:8rem;margin:.25rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.shots{flex-wrap:wrap;gap:.5rem;display:flex}.shots img{border:1px solid var(--border);border-radius:calc(var(--radius) * .5);width:16rem;max-width:100%}.choice{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.875rem;display:flex}.choice legend{margin-bottom:.375rem;padding:0;font-weight:500}.choice label{cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.field>span{font-size:.875rem;font-weight:500}.field textarea{border:1px solid var(--input);border-radius:calc(var(--radius) * .8);background:var(--background);width:100%;color:var(--foreground);font:inherit;resize:vertical;padding:.5rem .75rem;font-size:.875rem}.field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.quality h2{margin-top:1.5rem}.quality-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.tile{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.tile.alarm{border-color:var(--query);background:var(--query-tint)}.tile-label{color:var(--muted-foreground);font-size:.8125rem}.tile-value{color:var(--foreground);font-size:1.5rem;font-weight:600}.tile.alarm .tile-value{color:var(--query)}@media (width<=767px){.sidebar{display:none}.header{padding:0 1rem}.header-sign-out,.header-settings,.header-help{display:inline-flex}.header-user .name{display:none}.journey-card-wrap{left:0;right:auto}.content{padding:1rem}}.help{flex-direction:column;gap:1.5rem;display:flex}.lead.help-intro{max-width:44rem;font-size:.9375rem}.help-number{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:600;display:inline-grid}.help-contents ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.help-contents a{border:1px solid var(--border);color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.help-contents a:hover{background:var(--accent)}.help-contents .help-number{width:1.5rem;height:1.5rem;font-size:.75rem}.help-step{border:1px solid var(--border);border-radius:calc(var(--radius) * .8);background:var(--background);scroll-margin-top:1rem;overflow:hidden}.help-step>header{background:var(--paper);border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.content .help-step h2{margin:.125rem 0 .25rem}.help-step>header p{max-width:48rem;color:var(--muted-foreground);margin:0;font-size:.875rem}.help-tasks{margin:0;padding:0;list-style:none}.help-task{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.8fr);gap:1.25rem;padding:1rem 1.25rem;display:grid}.help-task+.help-task{border-top:1px solid var(--border)}.help-what h3{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.help-what p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.help-label{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.help-who ul{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.help-io{gap:.75rem;margin:0;font-size:.875rem;display:grid}.help-io dd{color:var(--foreground);margin:0}@media (width<=899px){.help-task{grid-template-columns:minmax(0,1fr);gap:.75rem}}
