:root{--bg:#fff;--surface:#f7f7f9;--rule:#e8e8f2;--text:#403f53;--muted:#767682;--faint:#a8a8b0;--jet:#111;--ink:#303055;--ink-hover:#22223f;--err:#b42318;--warn:#9a5b00;--info:#475467;--ok:#096e72;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:Rubik, system-ui, sans-serif;--shadow-term:0 1px 3px #0000001a, 0 1px 2px #0000000f;--t:.14s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:400 14px/1.55 var(--sans);margin:0}a{color:var(--ink);text-underline-offset:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}code,kbd{font:400 .92em/1.4 var(--mono);color:var(--jet)}h1,h2,h3{color:var(--jet);margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--bg);border:1px solid var(--rule);z-index:10;border-radius:4px;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}.nav{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fffffff0;position:sticky;top:0}.nav-in{align-items:center;gap:28px;height:56px;display:flex}.logo{font:600 17px/1 var(--mono);color:var(--jet);letter-spacing:-.02em;text-decoration:none}.nav-links{gap:20px;margin-right:auto;display:flex}.nav-links a{color:var(--muted);transition:color var(--t);padding:4px 0;font-size:14px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--jet)}.nav-user{color:var(--muted);align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.nav-user .email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main.wrap{flex:1 0 auto;width:100%;padding-top:40px;padding-bottom:96px}main:focus{outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:32px;display:flex}.page-head h1,.h1{font:600 32px/1.1 var(--mono);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.page-head .sub{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:14px}.h2{font:600 20px/1.2 var(--mono);letter-spacing:-.02em;margin-bottom:12px}.section{margin-top:48px}.section:first-child{margin-top:0}.cap{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cap-h{font:600 13px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--jet);border-bottom:1px solid var(--jet);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:12px;display:flex}.cap-h span,.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono)}.num{font:600 13px/1.4 var(--mono);color:var(--jet);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lead{color:var(--muted);text-wrap:pretty;max-width:64ch}.stack>*+*{margin-top:12px}.btn{min-height:34px;font:500 14px/1.2 var(--sans);border:1px solid var(--rule);color:var(--text);background:var(--bg);cursor:pointer;transition:background-color var(--t), border-color var(--t), color var(--t);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn-link{min-height:0;color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.btn-danger{color:var(--err)}.btn-danger:hover{border-color:var(--err)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label,fieldset>legend{font:500 13px/1.3 var(--sans);color:var(--jet)}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{border:1px solid var(--rule);background:var(--bg);width:100%;min-height:36px;transition:border-color var(--t);border-radius:4px;padding:7px 10px;font-size:14px}.input:hover,.select:hover,.textarea:hover{border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.input,.select{height:36px}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:1}.select.small,.btn-sm+.select{height:30px;padding-top:4px;padding-bottom:4px}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input.mono,.textarea.mono{font:400 13px/1.5 var(--mono)}fieldset{border:0;min-width:0;margin:0;padding:0}.radios{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.radios label,.check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:15px;height:15px;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.estimate-dialog{border:1px solid var(--rule);background:var(--bg);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;padding:24px;overflow:auto}.estimate-dialog::backdrop{background:#11111152}.estimate-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimate-dialog h2{color:var(--jet);font:600 20px/1.3 var(--mono);margin:0 0 12px}.estimate-total{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:16px 0;display:flex}.estimate-total strong{font-family:var(--mono);color:var(--jet)}.estimate-notes{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.6}.estimate-notes li+li{margin-top:6px}.panel-surface{background:var(--surface)}.alert{border-left:2px solid var(--err);color:var(--jet);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 0 8px 14px}.alert .cap{color:var(--err);margin-bottom:2px;display:block}.note{border-left:2px solid var(--rule);color:var(--text);overflow-wrap:anywhere;padding:6px 0 6px 14px}.verdict{border-left:2px solid var(--ok);color:var(--jet);padding:4px 0 4px 16px}.empty{border:1px dashed var(--rule);text-align:left;border-radius:8px;padding:32px 24px}.empty h3{font:600 16px/1.3 var(--mono);margin-bottom:6px}.empty p{color:var(--muted);max-width:60ch;margin-bottom:16px}.empty p:last-child{margin-bottom:0}.sk{background:var(--surface);border-radius:4px;height:14px;display:block}.sk-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr) 80px;gap:24px;padding:16px 0;display:grid}.sk-title{width:40%;height:32px;margin-bottom:32px}@media (prefers-reduced-motion:no-preference){.sk-wrap{animation:.4s ease-out .15s both sk-in}@keyframes sk-in{0%{opacity:0}to{opacity:1}}}.job-status{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.job-status .st{font:600 11px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--jet);white-space:nowrap}.job-status .pr{font:400 13px/1.6 var(--mono);color:var(--text);overflow-wrap:anywhere;min-width:0}.job-status .meta-r{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.dot-running{background:var(--ink)}.st-failed{color:var(--err)}.st-done{color:var(--ok)}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px 24px;margin-bottom:32px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.metric-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.score-strip{flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;display:flex}.metric-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-cell{overflow-wrap:anywhere;min-width:0;padding:20px 16px}.metric-cell+.metric-cell{border-left:1px solid var(--rule)}.metric-value{font:600 40px/1.2 var(--mono);color:var(--jet);margin:12px 0}.metric-method{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.metric-method summary{cursor:pointer;font-size:14px}.metric-method ul{padding-left:20px;line-height:1.8}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.metric-cell{padding:18px 0}.metric-cell+.metric-cell{border-left:0;border-top:1px solid var(--rule)}.metric-value{font-size:36px}}.tabs a{color:var(--muted);white-space:nowrap;transition:color var(--t), border-color var(--t);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px;text-decoration:none}.tabs a:hover{color:var(--jet)}.tabs a[aria-current=page]{color:var(--jet);border-bottom-color:var(--jet);font-weight:500}.ledger{border-collapse:collapse;border-top:1px solid var(--jet);width:100%;font-size:14px}.ledger th{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px 10px 0}.ledger td{border-bottom:1px solid var(--rule);vertical-align:baseline;overflow-wrap:anywhere;padding:12px 12px 12px 0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger .r{text-align:right}.ledger tr.link-row{cursor:pointer;transition:background-color var(--t)}.ledger tr.link-row:hover{background:var(--surface)}.ledger .t-name{color:var(--jet);font-weight:500}.ledger code{font-size:12.5px}.cap-h+.ledger,.cap-h+.list-plain>li:first-child{border-top:0}.ledger.dense td{padding-top:7px;padding-bottom:7px}.ledger .w-num{width:120px}.ledger .w-int{width:170px}.sev-err{color:var(--err)}.sev-warn{color:var(--warn)}.sev-info{color:var(--info)}.sev-ok{color:var(--ok)}.tag{font:400 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;border-radius:4px;padding:1px 6px}.report{grid-template-columns:240px minmax(0,1fr);gap:48px;display:grid}.meta{border-top:1px solid var(--jet);align-self:start;position:sticky;top:80px}.meta dl{margin:0}.meta dt{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:12px}.meta dd{border-bottom:1px solid var(--rule);color:var(--jet);overflow-wrap:anywhere;margin:2px 0 0;padding-bottom:12px}.meta table{border-collapse:collapse;width:100%;font:400 12px/1.5 var(--mono);margin-top:16px}.meta td{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:6px 0}.meta td:last-child{text-align:right;color:var(--muted);padding-left:8px}.tally{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px;display:grid;overflow:hidden}.tally div{border-right:1px solid var(--rule);padding:16px 20px}.tally div:last-child{border-right:0}.tally b{font:600 32px/1 var(--mono);letter-spacing:-.02em;margin-bottom:6px;display:block}.tally span{font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.t-err b{color:var(--err)}.t-warn b{color:var(--warn)}.t-info b{color:var(--info)}.group{margin-bottom:40px}.f{border-bottom:1px solid var(--rule)}.f>summary{cursor:pointer;transition:background-color var(--t);grid-template-columns:64px minmax(0,180px) minmax(0,1fr) 40px;align-items:baseline;gap:16px;padding:14px 4px 14px 0;list-style:none;display:grid}.f>summary::-webkit-details-marker{display:none}.f>summary:hover{background:var(--surface)}.sev{font:600 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.f-error .sev{color:var(--err)}.f-warn .sev{color:var(--warn)}.f-info .sev{color:var(--info)}.rule-id{font:400 12px/1.4 var(--mono);color:var(--muted);overflow-wrap:anywhere}.msg{color:var(--jet)}.cnt{font:600 14px/1 var(--mono);text-align:right;color:var(--jet)}.f-body{padding:0 0 20px 80px}.row{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:6px 0;display:grid}.k{font:400 11px/1.9 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.urls{font:400 12px/1.7 var(--mono);overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.urls .more{color:var(--muted)}.ev{font:400 12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--rule);color:var(--text);border-radius:4px;margin:0;padding:10px 12px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree{border-top:1px solid var(--jet)}.tree ul{border-left:1px solid var(--rule);margin-left:14px;padding-left:14px}.node>details>summary{cursor:pointer;border-bottom:1px solid var(--rule);transition:background-color var(--t);grid-template-columns:16px minmax(0,1fr) minmax(0,340px) 84px;align-items:baseline;gap:12px;padding:11px 4px 11px 0;list-style:none;display:grid}.node>details>summary::-webkit-details-marker{display:none}.node>details>summary:hover{background:var(--surface)}.chev{font:400 12px/1 var(--mono);color:var(--muted);transition:transform var(--t);display:inline-block}.node>details[open]>summary .chev{transform:rotate(90deg)}.node .path{font:400 13px/1.4 var(--mono);color:var(--jet);overflow-wrap:anywhere}.node .ttl{color:var(--text);overflow-wrap:anywhere}.node .fq{font:600 13px/1.4 var(--mono);text-align:right;color:var(--jet);font-variant-numeric:tabular-nums}.node .fq.zero{color:var(--faint);font-weight:400}.node-body{border-bottom:1px solid var(--rule);background:var(--bg);padding:12px 0 16px 28px}.phrases{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.phrases li{font:400 12px/1.5 var(--mono);background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px}.cmd{border:1px solid var(--rule);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 6px 6px 14px;display:flex}.cmd code{white-space:nowrap;scrollbar-width:thin;min-width:0;padding:4px 0;font-size:13px;overflow-x:auto}.cmd .prompt{color:var(--faint);-webkit-user-select:none;user-select:none;margin-right:6px}.copy{border:1px solid var(--rule);background:var(--bg);height:30px;font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;transition:border-color var(--t);border-radius:4px;flex:none;padding:0 12px}.copy:hover{border-color:var(--ink)}.secret{border:1px solid var(--jet);border-radius:8px;padding:16px}.secret code{overflow-wrap:anywhere;white-space:normal;font-size:13px}.term{background:var(--bg);border:1px solid var(--rule);box-shadow:var(--shadow-term);border-radius:8px;margin:0;overflow:hidden}.term-bar{border-bottom:1px solid var(--rule);background:var(--surface);height:34px;font:400 12px/1 var(--mono);color:var(--muted);align-items:center;gap:6px;padding:0 14px;display:flex}.term pre{font:400 12.5px/1.75 var(--mono);color:var(--text);white-space:pre;margin:0;padding:16px 18px;overflow-x:auto}.term .c-k{color:#096e72;font-weight:600}.term .c-mute{color:var(--faint)}.auth{max-width:400px;margin:72px auto 0;padding:0 16px}.auth .logo{margin-bottom:32px;display:inline-block}.auth h1{font:600 28px/1.1 var(--mono);letter-spacing:-.02em;margin-bottom:8px}.seg{border:1px solid var(--rule);border-radius:4px;grid-template-columns:1fr 1fr;margin:24px 0;padding:2px;display:grid}.seg button{cursor:pointer;height:32px;color:var(--muted);transition:background-color var(--t), color var(--t);background:0 0;border:0;border-radius:3px;font-weight:500}.seg button[aria-selected=true]{background:var(--surface);color:var(--jet);box-shadow:0 0 0 1px var(--rule)}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.toolbar .field{flex:220px}.toolbar .field.narrow{flex:0 200px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.kv{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kv>div{border-right:1px solid var(--rule);min-width:0;padding:14px 16px}.kv>div:last-child{border-right:0}.kv b{font:600 20px/1.2 var(--mono);color:var(--jet);letter-spacing:-.01em;overflow-wrap:anywhere;display:block}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:10px 0}.list-plain>li:first-child{border-top:1px solid var(--rule)}.only-sm{display:none!important}.only-sm-inline{display:none}.foot{color:var(--muted);width:100%;font-size:12px}.foot>div{border-top:1px solid var(--rule);padding:20px 0 32px}@media (max-width:860px){.wrap{padding:0 16px}main.wrap{padding-top:28px;padding-bottom:64px}.nav-in{gap:16px}.nav-user .email{display:none}.page-head h1,.h1{font-size:24px}.report{grid-template-columns:minmax(0,1fr);gap:24px}.meta{order:2;position:static}.meta dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;display:grid}.f>summary{grid-template-columns:52px minmax(0,1fr) 32px;gap:10px}.f>summary .rule-id{display:none}.f-body{padding-left:0}.only-sm{display:grid!important}.only-sm-inline{display:inline}.hide-sm{display:none}.row{grid-template-columns:minmax(0,1fr);gap:2px}.tally b{font-size:24px}.tally div{padding:12px 14px}.form-grid,.form-grid-3,.split{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.kv>div:nth-child(2n){border-right:0}.kv>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.node>details>summary{grid-template-columns:14px minmax(0,1fr) 64px;gap:8px}.node .ttl{color:var(--muted);grid-area:2/2/auto/3;font-size:13px}.node-body{padding-left:8px}.tree ul{margin-left:6px;padding-left:10px}.ledger.stack-sm thead{display:none}.ledger.stack-sm,.ledger.stack-sm tbody,.ledger.stack-sm tr,.ledger.stack-sm td{width:100%;display:block}.ledger.stack-sm tr{border-bottom:1px solid var(--rule);padding:12px 0}.ledger.stack-sm td{text-align:left;border:0;padding:2px 0}.ledger.stack-sm td[data-label]:before{content:attr(data-label) " ";font:400 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:6px}.job-status{flex-wrap:wrap}.cmd{align-items:flex-start}.cmd code{white-space:pre-wrap;word-break:break-all;overflow-x:visible}.job-status .meta-r{width:100%;margin-left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.billing-summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding:16px 0;font-size:13px;display:flex}.billing-summary p{max-width:68ch;margin-top:6px}.billing-summary>div:last-child{flex-shrink:0}@media (max-width:640px){.billing-summary{flex-direction:column}}.logo{flex-shrink:0;align-items:center;min-height:40px;display:inline-flex}.brand-logo{width:110px;height:auto;display:block}.auth .brand-logo{width:138px}@media (max-width:600px){.nav .brand-logo{width:94px}}:root{--bg:#f6f7f9;--surface:#f7f8fa;--rule:#e2e5ea;--text:#3e4550;--muted:#636b77;--jet:#202124;--ink:#2457e7;--ink-hover:#1945bf}body{font-size:15px;line-height:1.6}.wrap{max-width:1320px;padding-left:32px;padding-right:32px}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.nav-in{height:72px}.nav-links a{padding:10px 0}main.wrap{padding-top:24px}h1,.page-head h1,.h1,.auth h1{font-family:var(--sans);letter-spacing:-.035em;font-size:32px;font-weight:500;line-height:1.2}.h2{font-family:var(--sans);letter-spacing:-.02em;font-size:22px;font-weight:500}.cap-h{font-family:var(--sans);letter-spacing:-.015em;text-transform:none;border-color:var(--rule);padding-bottom:16px;font-size:18px;line-height:1.4}.page-head{margin-bottom:28px}.page-head .sub{max-width:680px;margin-top:8px;font-size:14px}.btn{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.3}.btn-primary{background:var(--jet);border-color:var(--jet);color:#fff}.btn-primary:hover{background:#373d46}.btn-sm{min-height:36px;padding:8px 12px;font-size:13px}.input,.select,.textarea{background:#fff;border-radius:7px;min-height:46px;padding:10px 12px;font-size:15px}.field label,.field legend{font-size:14px}.hint{font-size:12px;line-height:1.6}.panel{border:1px solid var(--rule);background:#fff;border-radius:12px;padding:26px}.panel>summary{font-size:18px}.form-intro{color:var(--muted);max-width:640px;margin:8px 0 24px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px}.form-actions>.small{max-width:350px}.billing-disclosure{border:1px solid var(--rule);background:#fff;border-radius:9px;margin-bottom:28px;padding:0}.billing-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 18px;font-size:13px;list-style:none;display:flex}.billing-disclosure>summary::-webkit-details-marker{display:none}.billing-disclosure>summary:after{content:"⌄";color:var(--muted)}.balance-label{color:var(--muted)}.balance-hint{color:var(--muted);margin-left:auto;font-size:12px}.billing-body{border-top:1px solid var(--rule);justify-content:space-between;gap:24px;padding:18px;font-size:13px;display:flex}.billing-body p{max-width:650px;margin-top:6px}.workspace-caption{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:500}.project-workspace{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:32px;display:grid}.project-sidebar{padding:18px 0;position:sticky;top:100px}.project-nav{flex-direction:column;gap:4px;display:flex}.project-nav a{color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.project-nav a:hover{background:#e9edf3}.project-nav a[aria-current=page]{color:#1945bf;background:#e8efff;font-weight:500}.nav-indicator{border:1px solid #a5acb7;border-radius:2px;width:6px;height:6px}.project-nav a[aria-current=page] .nav-indicator{background:var(--ink);border-color:var(--ink)}.project-nav a:last-child{margin-top:18px}.workspace-help{color:var(--muted);padding:24px 12px;font-size:12px;display:block}.project-mobile-nav{display:none}.project-content{min-width:0}.project-content>.section,.project-content>details.workspace-extra{border:1px solid var(--rule);background:#fff;border-radius:12px;margin-top:24px;padding:26px}.project-content>.section:first-child{margin-top:0}.next-action{border:1px solid var(--rule);background:#fff;border-radius:12px;padding:26px}.next-action h2{letter-spacing:-.03em;margin:0 0 22px;font-size:24px;font-weight:500}.task-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.task-option{border-left:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:10px;padding-left:20px;display:flex}.task-option:first-child{border-left:0;padding-left:0}.task-kind{color:var(--muted);font-size:11px}.task-primary .task-kind{color:#28624f}.task-option h3{font-size:16px;font-weight:500;line-height:1.4}.task-option p{color:var(--muted);margin-bottom:8px;font-size:13px}.task-option .btn{text-align:left;margin-top:auto}.workspace-note{color:var(--muted);margin-top:22px;font-size:12px}.workspace-extra>summary{cursor:pointer;font-weight:500}.workspace-extra>.section{margin-top:24px}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--rule);background:#fff;border-radius:12px;flex-direction:column;padding:24px;display:flex}.project-card-top{align-items:center;gap:14px;margin-bottom:24px;display:flex}.project-card-top>div{min-width:0}.project-initial{color:#505c70;background:#edf0f5;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;font-weight:500;display:grid}.project-card h2{overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.4}.project-card h2 a{color:var(--jet);text-decoration:none}.project-card h2 a:hover{text-decoration:underline}.project-card-top p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.project-card-market,.project-card-status{margin-bottom:18px;font-size:13px}.project-card-market>span:first-child,.project-card-status>span:first-child{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.project-card-link{border-top:1px solid var(--rule);color:var(--jet);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.form-section-head{margin:0 0 22px}.form-section-head h3{margin-bottom:6px;font-size:19px;font-weight:500}.form-section-head p{color:var(--muted);max-width:600px;font-size:13px}.advanced-fields{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.advanced-fields>summary{cursor:pointer;font-size:13px;font-weight:500}.advanced-fields>summary span{color:var(--muted);margin:5px 0 0 16px;font-size:12px;font-weight:400;display:block}.advanced-fields>.form-grid{margin-top:20px}.metric-grid{border-radius:8px}.metric-cell{min-width:0}.metric-cell .cap{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12px}.metric-value{font-family:var(--sans);letter-spacing:-.04em}.empty{background:#fff;border:1px dashed #c8ced8;border-radius:12px;padding:40px 28px}.empty h3{font-family:var(--sans);letter-spacing:-.02em;font-size:22px;font-weight:500}.empty p{max-width:560px;margin:12px auto 24px;font-size:14px}.ledger{background:#fff}.ledger th{font-size:11px}.ledger td{padding-top:16px;padding-bottom:16px}.job-status{background:#eef3ff;border-color:#ccd9fb;border-radius:10px;flex-wrap:wrap;padding:18px}.auth{border:1px solid var(--rule);background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:460px;margin:64px auto;padding:36px}.auth .logo{margin-bottom:28px}.auth .muted{margin-bottom:24px;font-size:14px}.estimate-dialog{border-radius:14px;max-width:620px;padding:30px}.estimate-dialog h2{font-family:var(--sans);letter-spacing:-.03em;font-size:26px;font-weight:500}.estimate-total{background:#f3f6fc;border-radius:8px;padding:18px}.foot{color:var(--muted);font-size:12px}@media (max-width:1100px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace{grid-template-columns:180px minmax(0,1fr);gap:20px}.task-options{grid-template-columns:1fr}.task-option{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}.task-option:first-child{border-top:0;padding-top:0}.task-option .btn{margin-top:0}}@media (max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav-in{gap:14px;height:64px}.nav-links{gap:14px}.nav-links a{font-size:13px}.nav .brand-logo{width:94px}.nav-user .email{display:none}.page-head h1{font-size:27px}.page-head .sub{font-size:13px}.project-workspace{display:block}.project-sidebar{display:none}.project-mobile-nav{border:1px solid var(--rule);background:#fff;border-radius:8px;margin-bottom:20px;display:block}.project-mobile-nav summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:500}.project-mobile-nav nav{flex-direction:column;padding:0 8px 8px;display:flex}.project-mobile-nav a{color:var(--text);border-radius:6px;padding:10px 12px;text-decoration:none}.project-mobile-nav a[aria-current=page]{color:var(--ink);background:#edf2ff}.project-content>.section,.project-content>details.workspace-extra,.next-action,.panel{padding:20px}.project-cards{grid-template-columns:1fr}.project-card{padding:22px}.billing-disclosure>summary{gap:6px 12px;padding:12px 14px}.balance-label{font-size:12px}.balance-hint{display:none}.billing-disclosure summary:after{margin-left:auto}.billing-body{flex-direction:column;gap:14px}.auth{margin:24px auto;padding:26px 22px}.estimate-dialog{width:calc(100% - 24px);padding:22px}.estimate-total{flex-wrap:wrap;gap:8px}.form-actions>.btn{white-space:normal}.task-option .btn{max-width:100%}.workspace-extra summary{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.billing-disclosure{display:block}.audit-actions{border:1px solid var(--rule);background:#fff;border-radius:8px;min-width:0;padding:28px}.actions-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.actions-heading h2{font:600 28px/1.2 var(--sans);letter-spacing:-.025em;color:var(--jet);margin:8px 0 10px}.actions-heading p{color:var(--muted);max-width:55ch;margin:0;line-height:1.6}.actions-heading .btn{flex-shrink:0}.audit-measurements{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-top:16px;font-size:12px;display:flex}.audit-measurements b{color:var(--text);font-weight:500}.action-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.action-filter{font:inherit;text-align:left;color:var(--text);border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:4px;min-height:80px;padding:16px}.action-filter b{font:600 28px/1.2 var(--sans);color:var(--jet);margin-bottom:4px;display:block}.action-filter span{font-size:13px}.action-filter.active{background:var(--surface);border-color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.action-filter:focus-visible,.audit-task summary:focus-visible,.task-proof summary:focus-visible,.technical-audit>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.actions-count-note{margin:12px 0 24px;line-height:1.6}.audit-task{border-top:1px solid var(--rule)}.audit-task:last-child{border-bottom:1px solid var(--rule)}.audit-task>summary{cursor:pointer;grid-template-columns:140px minmax(0,1fr) 80px;align-items:start;gap:16px;padding:20px 0;list-style:none;display:grid}.audit-task>summary::-webkit-details-marker{display:none}.audit-task>summary:hover .task-title{text-underline-offset:3px;text-decoration:underline}.task-title{color:var(--jet);font-size:16px;font-weight:500;line-height:1.5}.task-rule{font:400 11px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.task-priority{color:var(--muted);padding-top:3px;font-size:12px;line-height:1.5}.priority-error{color:var(--err)}.priority-warn{color:var(--warn)}.task-resolved .task-priority{color:var(--ok)}.task-count{color:var(--muted);text-align:right;padding-top:3px;font-size:12px}.task-detail{min-width:0;padding:0 0 24px 156px}.task-why{color:var(--text);max-width:70ch;margin:0 0 20px;line-height:1.7}.task-instructions{grid-template-columns:110px minmax(0,1fr);gap:16px 20px;margin:0 0 24px;line-height:1.7;display:grid}.task-instructions dt{color:var(--muted);font-size:12px}.task-instructions dd{overflow-wrap:anywhere;margin:0}.task-proof{background:var(--surface);border-radius:4px;margin-bottom:20px;padding:14px 16px}.task-proof summary{cursor:pointer;min-height:28px;font-size:13px}.task-proof blockquote{border-left:2px solid var(--rule);margin:12px 0;padding-left:12px}.task-proof blockquote p,.task-proof li p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.task-proof ul{margin:12px 0 0;padding:0;list-style:none}.task-proof li{border-top:1px solid var(--rule);padding:12px 0}.task-proof li:last-child{padding-bottom:0}.task-proof a{overflow-wrap:anywhere;font-size:12px}.task-buttons{flex-wrap:wrap;gap:8px;display:flex}.task-brief{width:100%;font:12px/1.6 var(--mono);resize:vertical;margin-top:16px}.actions-footnote{margin:24px 0 0;line-height:1.7}.technical-audit{margin:28px 0}.technical-audit>summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:500}.technical-audit[open]>summary{margin-bottom:24px}@media (max-width:760px){.audit-actions{padding:20px 16px}.actions-heading{flex-direction:column;gap:16px}.actions-heading h2{font-size:24px}.actions-heading .btn{width:100%}.audit-measurements{flex-direction:column}.action-filter{padding:12px 8px}.action-filter b{font-size:24px}.action-filter span{overflow-wrap:anywhere;font-size:11px}.audit-task>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-priority{grid-column:1/-1}.task-detail{padding-left:0}.task-instructions{grid-template-columns:minmax(0,1fr);gap:4px}.task-instructions dd{margin-bottom:12px}.task-count{max-width:70px}.task-buttons .btn{width:100%}.task-proof{padding:12px}}.audit-actions .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audit-actions .eyebrow{font:400 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}.task-unverified .task-priority{color:var(--info)}@media (max-width:760px){.action-filters{grid-template-columns:minmax(0,1fr);gap:6px}.action-filter{align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.action-filter b{min-width:24px;margin:0;font-size:20px}.action-filter span{overflow-wrap:normal;font-size:13px}}
