.pj-main{width:100%;max-width:1180px;margin:0 auto;padding:30px 36px 48px}.pj-ws-mark{color:#a83d18;background:#ffffffeb;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.pj-bg-pill{color:#f8f4eceb;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;height:32px;margin-right:.4rem;padding:0 .75rem;font-size:12.5px;transition:background .14s;display:inline-flex}.pj-bg-pill:hover{background:#ffffff38}.pj-bg-pill b{color:#fff;font-weight:600}.pj-new{border-radius:12px;height:46px;padding:0 1.4rem;font-size:15px;font-weight:600}.pj-head,.pj-row{grid-template-columns:minmax(0,2.2fr) minmax(170px,1.2fr) 84px minmax(130px,.9fr) minmax(140px,.9fr) 24px;align-items:center;gap:1rem;padding:0 1.1rem;display:grid}.pj-head{border-bottom:1px solid var(--color-line);background:var(--color-paper);letter-spacing:.06em;text-transform:uppercase;height:36px;color:var(--color-ink-muted);font-size:11px;font-weight:600}.pj-row{text-align:left;border-bottom:1px solid var(--color-line);width:100%;min-height:70px;padding-top:.7rem;padding-bottom:.7rem;transition:background .14s}li:last-child>.pj-row{border-bottom:0}.pj-row:hover{background:#fffdf9}.pj-row.is-running{background:linear-gradient(90deg,#c2481f09,#0000 60%)}.pj-chev{color:var(--color-line-strong);transition:color .14s,transform .14s}.pj-row:hover .pj-chev{color:var(--color-ink);transform:translate(2px)}@media (max-width:860px){.pj-head{display:none}.pj-row{grid-template-columns:minmax(0,1fr) auto}.pj-row>:nth-child(3),.pj-row>:nth-child(4),.pj-row>:nth-child(5),.pj-row>:nth-child(6){display:none}}.pj-client-mark{letter-spacing:.02em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8.5px;font-weight:700;display:inline-flex}.pj-client-mark.is-empty{background:var(--color-paper-deep);color:var(--color-ink-muted)}.pj-people{display:inline-flex}.pj-av{border:2px solid var(--color-panel);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9.5px;font-weight:600;display:inline-flex}.pj-people .pj-av+.pj-av{margin-left:-5px}.pj-av.is-more{background:var(--color-paper-deep);color:var(--color-ink-muted)}.pj-rev{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-mono);color:var(--color-ink-body);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.pj-spin-dot{background:var(--color-accent);border-radius:999px;width:8px;height:8px;display:inline-block;position:relative}.pj-spin-dot:after{content:"";border:1.5px solid var(--color-accent);opacity:0;border-radius:999px;animation:1.6s cubic-bezier(.2,.7,.3,1) infinite pj-ping;position:absolute;inset:-4px}@keyframes pj-ping{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.pj-running{flex-direction:column;gap:4px;max-width:180px;display:flex}.pj-bar{background:var(--color-paper-deep);border-radius:999px;height:4px;display:block;overflow:hidden}.pj-bar.is-lg{height:6px}.pj-bar>span{border-radius:inherit;background:linear-gradient(90deg, #e07a4a, var(--color-accent));height:100%;transition:width .9s linear;display:block}.pj-done-ico{color:#fff;background:linear-gradient(#2ea283,#1f8a70);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,inset 0 -1.5px #0000001f}.pj-done-ico.is-lg{border-radius:11px;width:36px;height:36px}.pj-inline-run{color:var(--color-accent);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.pj-inline-ready{color:var(--color-won);font-weight:500}.pj-inline-failed{color:#b42318;font-weight:500}.pj-back{color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:13px;transition:color .14s;display:inline-flex}.pj-back:hover{color:var(--color-ink)}.pj-name-input{letter-spacing:-.035em;width:100%;color:var(--color-ink);background:0 0;border:0;border-bottom:1.5px solid #0000;outline:none;margin-top:.5rem;padding:.15rem 0;font-size:34px;font-weight:600;transition:border-color .16s;display:block}.pj-name-input::placeholder{color:#b9b0a0}.pj-name-input:hover,.pj-name-input:focus{border-bottom-color:var(--color-line-strong)}.pj-search{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;align-items:center;gap:.5rem;width:240px;height:32px;margin-left:auto;padding:0 .7rem;font-size:13px;display:inline-flex}.pj-search input::-webkit-search-cancel-button{appearance:none;background:var(--color-ink-muted);cursor:pointer;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.pj-search:focus-within{border-color:var(--color-line-strong)}.pj-client-input{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;align-items:center;gap:.5rem;height:30px;padding:0 .6rem;display:inline-flex}.pj-client-input>span{border-right:1px solid var(--color-line);color:var(--color-ink-muted);padding-right:.5rem;font-size:12px;font-weight:500}.pj-client-input input{width:250px;color:var(--color-ink);background:0 0;border:0;outline:none;font-size:13px}@supports (field-sizing:content){.pj-client-input input{field-sizing:content;width:auto;max-width:250px}}.pj-kind{background:var(--color-paper-deep);color:var(--color-ink-body);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500}.pj-stages{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:1.4rem;padding:.8rem 1rem;display:flex}.pj-stages li{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.pj-stages li.is-current{color:var(--color-ink);font-weight:600}.pj-stages li.is-done{color:var(--color-ink-body)}.pj-stage-dot{border:1px solid var(--color-line-strong);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;font-weight:600;display:inline-flex}.is-current>.pj-stage-dot{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.is-done>.pj-stage-dot{border-color:var(--color-won);background:var(--color-won);color:#fff}.pj-particles{background:linear-gradient(#2a46610b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#2a46610b 1px,#0000 1px) 0 0/24px 24px;width:100%;height:170px;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.pj-step{color:var(--color-ink-muted);align-items:center;gap:.7rem;padding:.45rem .2rem;font-size:14px;display:flex}.pj-step.is-run{color:var(--color-ink);font-weight:600}.pj-step.is-done{color:var(--color-ink-body)}.pj-step-ico{border:1px solid var(--color-line);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.pj-step.is-run .pj-step-ico{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.pj-step.is-done .pj-step-ico{border-color:var(--color-won);background:var(--color-won);color:#fff}.pj-keepworking{background:var(--live-soft);border:1px solid #cfdff8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.95rem 1.1rem;display:flex}.pj-keepworking>.min-w-0{flex:340px}.pj-notes{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;gap:.6rem;margin-top:.75rem;padding:.8rem 1rem;display:flex}.pj-toast{pointer-events:auto;border:1px solid var(--color-line);min-width:320px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .8rem .7rem .75rem;animation:.26s cubic-bezier(.2,.9,.25,1) toast-in;display:flex}.pj-toast-open{background:var(--color-ink);height:30px;color:var(--color-paper);border-radius:8px;padding:0 .8rem;font-size:12.5px;font-weight:500}.pj-toast-open:hover{background:#2c333d}.pj-main.is-wide{max-width:none;padding:0}.rv-wrap{grid-template-columns:minmax(0,1fr);display:grid}.rv-wrap.has-panel{grid-template-columns:minmax(420px,44%) minmax(0,1fr)}.rv-wrap.has-panel .src-split{grid-area:1/1}.rv-wrap.has-panel .rv-main{grid-area:1/2}.rv-main{width:100%;max-width:1180px;margin:0 auto;padding:26px 36px 40px}.has-panel .rv-main{padding:22px 28px 40px 24px}.rv-finish{border:1px solid var(--color-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.ab-dock{--ai:#e2541f;z-index:35;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:18px auto 0;display:flex;position:sticky;bottom:18px}.ab-dock>*{pointer-events:auto;width:100%}.ab-bar{border:1px solid var(--color-line);background:#fff;border-radius:16px;align-items:center;gap:.6rem;min-height:56px;padding:.5rem .5rem .5rem .6rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:inset 0 1px #fffc,0 18px 40px -22px #3c190a73,0 2px 6px -2px #191e2514}.ab-bar:before{content:"";background:linear-gradient(110deg, #f08a4b, var(--ai), #c43b2a, #f3b089);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:220% 100%;border-radius:17px;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ab-bar.is-focus:before,.ab-bar.is-working:before{opacity:1}.ab-bar.is-working:before{animation:1.6s linear infinite ab-sweep}.ab-bar.is-focus{box-shadow:0 0 0 4px #e2541f1a,0 18px 40px -22px #3c190a73}@keyframes ab-sweep{to{background-position:-220% 0}}.ab-mark{color:#fff;background:linear-gradient(145deg,#ef7a3e,#d14f2a 55%,#b63c1e);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 4px 10px -4px #d14f2ab3}.ab-mark.is-busy svg{animation:1.2s ease-in-out infinite ab-breathe}@keyframes ab-breathe{50%{opacity:.75;transform:scale(.82)}}.ab-input{min-width:0;max-height:140px;color:var(--color-ink);caret-color:var(--color-accent);field-sizing:content;flex:1;font-size:14px}.ab-send{border-radius:10px;flex-shrink:0}.ab-send:disabled{opacity:1;background:var(--color-paper-deep);color:var(--color-ink-muted)}.ab-card{border:1px solid var(--color-line);background:#fff;border-radius:14px;animation:.25s both ab-in;box-shadow:0 18px 40px -24px #3c190a66}@keyframes ab-in{0%{opacity:0;transform:translateY(6px)}}.ab-log{overflow:hidden}.ab-log .rv-chat-log{max-height:min(52vh,480px)}.rv-chat-head{border-bottom:1px solid var(--color-line);align-items:center;gap:.5rem;padding:.7rem .8rem .7rem 1rem;display:flex}.rv-chat-log{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.rv-chat-example{text-align:left;color:var(--color-ink-body);border:1px solid var(--color-line);background:#fff;border-radius:10px;padding:.5rem .7rem;font-size:12.5px;line-height:1.4}.rv-chat-example:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.rv-chat-msg{overflow-wrap:anywhere;border-radius:12px;max-width:92%;padding:.55rem .75rem;font-size:13px;line-height:1.5}.rv-chat-msg.is-user{white-space:pre-wrap;background:var(--color-primary-soft);color:var(--color-ink);align-self:flex-end}.rv-chat-msg.is-ai{border:1px solid var(--color-line);color:var(--color-ink);background:#fff;align-self:flex-start}.rv-chat-msg.is-error{color:#9b2418;border-color:#e5b4ab}.rv-chat-changes{color:var(--color-ink-body);margin-top:.4rem;font-size:12px}.rv-chat-changes summary{cursor:pointer;color:var(--color-accent);font-weight:500}.rv-chat-changes ul{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.rv-chat-changes b{color:var(--color-ink);font-weight:600}.rv-chat-changes s{color:var(--color-ink-muted)}.rv-chat-part,.rv-chat-next{margin-top:.55rem;font-size:12px}.rv-chat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.15rem;font-size:10.5px;font-weight:600;display:block}.rv-chat-ok,.rv-chat-bad{align-items:flex-start;gap:.35rem;line-height:1.45;display:flex}.rv-chat-ok svg,.rv-chat-bad svg{margin-top:2px}.rv-chat-ok{color:#2f6b3a}.rv-chat-bad{color:#9b2418}.rv-chat-skipped{color:#8a4b1a;flex-direction:column;gap:.2rem;display:flex}.rv-chat-next{background:var(--color-paper-deep);color:var(--color-ink);border-radius:9px;padding:.5rem .6rem}.pj-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;height:22px;padding:0 .6rem;font-size:11.5px;font-weight:600;display:inline-flex}.pj-pill.is-progress{color:#8a6100;background:#fbf0d6}.pj-pill.is-progress:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pj-pill.is-final{color:#17694f;background:#dff1ea}.rv-version{border:1px solid var(--color-line);background:var(--color-panel);height:24px;color:var(--color-ink-body);white-space:nowrap;border-radius:7px;align-items:center;padding:0 .6rem;font-size:12px;font-weight:600;display:inline-flex}.rv-meta{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.6rem;display:flex}.rv-meta>div{align-items:center;gap:.5rem;display:flex}.rv-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:600}.rv-meta dd{color:var(--color-ink);font-size:13.5px}.rv-disclaimer{color:var(--color-ink-muted);gap:.55rem;margin-top:.9rem;padding:0 .15rem;font-size:12.5px;line-height:1.55;display:flex}.rv-disclaimer b{color:var(--color-ink-body);font-weight:500}.rv-totals{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:.75rem;margin-top:1rem;display:grid}@media (max-width:900px){.rv-totals{grid-template-columns:1fr}}.rv-numbers{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rv-numbers>div{padding:.85rem 1rem}.rv-numbers>div+div{border-left:1px solid var(--color-line)}.rv-numbers dt{color:var(--color-ink-muted);font-size:11.5px}.rv-numbers dd{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600}.rv-numbers small{color:var(--color-ink-muted);font-size:13px;font-weight:500}.rv-progress{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;padding:.85rem 1rem}.pj-bar.is-green>span{background:linear-gradient(90deg, #36a888, var(--color-won))}.rv-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:.9rem;padding:0 .15rem;display:flex}.pv-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.pv-dot.is-file{background:#ec8a4f}.pv-dot.is-inferred{background:#6d97dc}.pv-dot.is-manual{background:#e8b931}.pv-dot.is-edited{background:#b3bcc6}.pv-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;height:20px;padding:0 .5rem;font-size:11px;font-weight:600;display:inline-flex}.pv-chip.is-file{color:#b2500e;background:#fde7d6}.pv-chip.is-inferred{background:var(--live-soft);color:#1f5fc9}.pv-chip.is-manual{color:#8a6100;background:#fdf1c7}.pv-chip.is-edited{background:var(--color-paper-deep);color:var(--color-ink-body)}.pv-sum{color:var(--color-ink-muted);align-items:center;gap:.25rem;font-size:11px;font-weight:600;display:inline-flex}.pv{border-radius:9px;align-items:center;gap:.2rem;display:flex;position:relative}.pv.is-file .combo-trigger{border-color:#e8955c}.pv.is-inferred .combo-trigger{border-color:#7ea4e4}.pv.is-manual .combo-trigger{background:#fffcf1;border-style:dashed;border-color:#dcb33a}.pv-swatch{border:2px solid var(--color-line-strong);background:#fff;border-radius:4px;width:16px;height:11px;display:inline-block}.pv-swatch.is-file{border-color:#e8955c}.pv-swatch.is-inferred{border-color:#7ea4e4}.pv-swatch.is-manual{background:#fffcf1;border-style:dashed;border-color:#dcb33a}.pv-info{color:#a3abb5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .14s,color .14s;display:inline-flex}.pv-info:hover{color:var(--color-ink);background:var(--color-paper-deep)}.pv-col{resize:horizontal;min-width:300px;overflow:hidden}.rv-spec-head{align-items:flex-start}.rv-check{border:1.5px solid var(--color-line-strong);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:background .14s,border-color .14s;display:inline-flex}.rv-check:disabled{cursor:default}.rv-row-head{cursor:default}.rv-row.is-traced{box-shadow:inset 2px 0 0 var(--color-ink-muted);background:#fff}.rv-val{color:var(--color-ink);border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;margin-right:-8px;padding:2px 7px;font-size:13.5px;transition:background .14s;display:inline-flex}.rv-val:hover{background:#fff}.rv-val.is-file{border-color:#e8955c}.rv-val.is-inferred{border-color:#7ea4e4}.rv-val.is-manual{border-style:dashed;border-color:#dcb33a}.rv-val.is-edited{border-color:var(--color-line-strong)}.rv-file-btn{padding:0 .5rem}.has-panel .rv-spec-head .spec-totals{display:none}.rv-warn-ico{color:#8a6100;background:#fdf1c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rv-final{background:linear-gradient(180deg, #f3faf6, var(--color-panel));border:1px solid #b9dccd;border-radius:16px;margin-top:1rem;padding:1.2rem 1.25rem}.rv-export{border:1px solid var(--color-line);color:var(--color-accent);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .14s,transform .12s;display:flex}.rv-export:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.perf-card{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:1rem 1.1rem}.perf-chip{background:var(--color-paper-deep);color:var(--color-ink-body);border-radius:999px;padding:2px 9px;font-size:11.5px}.perf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.perf-grid dt{color:var(--color-ink-muted);font-size:11.5px}.perf-grid dd{white-space:nowrap;color:var(--color-ink);font-size:17px;font-weight:600}.perf-grid small{color:var(--color-ink-muted);font-size:11.5px;font-weight:400}@media (max-width:700px){.perf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.src-split{border-right:1px solid var(--color-line);background:#f3efe7;flex-direction:column;height:calc(100vh - 60px);animation:.26s cubic-bezier(.2,.8,.2,1) src-in;display:flex;position:sticky;top:60px}@keyframes src-in{0%{opacity:0;transform:translate(-16px)}}.src-split-head{border-bottom:1px solid var(--color-line);background:var(--color-panel);align-items:center;gap:.6rem;padding:.7rem .8rem .7rem 1rem;display:flex}.doc-picker{border:1px solid var(--color-line);max-width:330px;height:32px;color:var(--color-ink);background:#fff;border-radius:9px;align-items:center;gap:.5rem;padding:0 .6rem 0 .4rem;font-size:12.5px;font-weight:500;display:inline-flex}.src-trace{border-bottom:1px solid var(--color-line);background:var(--color-panel);padding:.8rem 1rem}.src-note{background:var(--live-soft);color:#1f4f9c;border-radius:9px;gap:.5rem;margin-top:.5rem;padding:.55rem .7rem;font-size:12.5px;line-height:1.5;display:flex}.src-note.is-none{background:var(--color-paper-deep);color:var(--color-ink-body)}.src-pages{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.3rem;padding:.5rem 1rem;display:flex}.src-pages button{height:26px;color:var(--color-ink-muted);border-radius:7px;padding:0 .6rem;font-size:12px}.src-pages button.is-on{color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line);background:#fff;font-weight:600}.src-split-body{flex:1;padding:1.25rem;overflow:auto}.doc-sheet{background:#fff;border-radius:4px;max-width:760px;margin:0 auto;padding:1.6rem 1.7rem;position:relative;box-shadow:0 1px 2px #191e2514,0 10px 30px -14px #191e2540}.doc-email-head{border-bottom:1px solid #eee7da;grid-template-columns:44px 1fr;gap:.15rem .6rem;margin:.7rem 0 1.1rem;padding-bottom:.9rem;font-size:12px;display:grid}.doc-email-head dt{color:var(--color-ink-muted)}.doc-spec{font-family:Georgia,Times New Roman,serif}.doc-p{color:#2b3038;margin-top:.5rem;font-size:12.5px;line-height:1.65}.doc-cad{font-family:var(--font-mono);padding-bottom:4rem}.doc-cad-title{letter-spacing:.08em;color:#2a4661;font-size:13px;font-weight:700}.doc-table{border-collapse:collapse;color:#2a4661;width:100%;margin-top:.8rem;font-size:11.5px}.doc-table th,.doc-table td{text-align:left;border:1px solid #9fb0c2;padding:.35rem .5rem}.doc-table th{background:#eef3f7;font-weight:700}.doc-titleblock{color:#2a4661;border:1px solid #9fb0c2;align-items:center;gap:.9rem;padding:.35rem .6rem;font-size:9.5px;display:flex;position:absolute;bottom:.9rem;right:1rem}.doc-titleblock b{font-size:14px}.doc-mk{border-radius:3px;transition:background .2s,box-shadow .2s}.doc-mk.is-on{background:#ff912847;animation:1.6s ease-in-out 2 mk-pulse;box-shadow:0 0 0 2px #ff7a1a}.doc-svg-mk{fill:#ff91282e;stroke:#ff7a1a;stroke-width:2.5px;animation:1.6s ease-in-out 2 mk-pulse-svg}@keyframes mk-pulse{50%{box-shadow:0 0 0 5px #ff7a1a59}}@keyframes mk-pulse-svg{50%{stroke-width:5px}}.tb-badge{color:#a83d18;text-align:center;background:#fff;border:2px solid #b8461d;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:12px;position:absolute;top:4px;right:3px}.tb-alert{border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.6rem .65rem;transition:background .14s;display:flex}.tb-alert:hover{background:var(--color-paper-deep)}.tb-unread{background:var(--color-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.help-row{border:1px solid var(--color-line);background:#fff;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:border-color .14s;display:flex}.help-row:hover{border-color:var(--color-line-strong)}.help-ico{background:var(--color-paper-deep);width:34px;height:34px;color:var(--color-ink-body);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.set-switch{background:var(--color-line-strong);border-radius:999px;width:36px;height:20px;transition:background .16s;position:relative}.set-switch>span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px}.set-switch.is-on{background:var(--color-won)}.set-switch.is-on>span{transform:translate(16px)}.set-input{border:1px solid var(--color-line);width:100%;height:38px;color:var(--color-ink);background:#fff;border-radius:10px;outline:none;padding:0 .8rem;font-size:13.5px}.set-input:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 4px #d0c4ad59}.tild-app{--live:var(--color-accent);--live-soft:var(--color-accent-soft)}.pj-av{background:#5f6875}.pj-client-mark{background:var(--color-paper-deep);color:var(--color-ink-body)}.pj-done-ico{background:linear-gradient(180deg, #d9632f, var(--color-accent))}.rv-check:hover:not(:disabled){border-color:var(--color-accent)}.rv-check.is-on{background:var(--color-accent);border-color:var(--color-accent)}.spec-card.is-checked{border-color:#ebc3ae}.pj-pill.is-final{background:var(--color-paper-deep);color:var(--color-ink-body)}.pj-pill.is-progress{background:var(--color-accent-soft);color:var(--color-accent)}.pj-row.is-fresh{box-shadow:inset 3px 0 0 var(--color-accent);background:linear-gradient(90deg,#c2481f0d,#0000 60%)}.pj-keepworking{background:var(--color-paper);border-color:var(--color-line)}.pj-step.is-done .pj-step-ico{border-color:var(--color-accent);background:var(--color-accent)}.src-note{background:var(--color-paper-deep);color:var(--color-ink-body)}.pv-chip.is-inferred{color:#2a5cb3;background:#e8effb}.spec-col.spec-cavity{background:var(--color-panel);border-color:var(--color-line)}.spec-cavity .spec-col-head{border-color:var(--color-line);background:0 0}.btn-outline{border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:.45rem;font-weight:500;transition:background .14s;display:inline-flex}.btn-outline:hover{background:var(--color-accent-soft)}.rv-pkg{border:1px solid var(--color-line);background:var(--color-panel);height:26px;color:var(--color-ink-body);border-radius:8px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:12.5px;transition:border-color .14s;display:inline-flex}.rv-pkg:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.rv-totals.is-view{grid-template-columns:1fr}.pj-row{cursor:pointer}.pj-ver{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-mono);color:var(--color-ink-body);border-radius:6px;align-items:center;gap:3px;padding:1px 6px 1px 7px;font-size:11px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.pj-ver:hover,.pj-ver[aria-expanded=true]{border-color:var(--color-line-strong);background:#fff}.pj-versions{border-bottom:1px solid var(--color-line);background:var(--color-paper);padding:.35rem 1.1rem .6rem 3.95rem}.pj-versions button{text-align:left;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.5rem .6rem;transition:background .14s;display:flex}.pj-versions button:hover{background:#fff}.fld{cursor:text}.fld input{font-size:inherit;color:var(--color-ink)}.fld-static{height:30px;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;background:#f0e9db73;border-radius:8px;align-items:center;padding:0 .6rem;font-size:12.5px;display:flex;overflow:hidden}.rv-row.is-view{cursor:default;grid-template-columns:0 minmax(0,1fr) 132px 64px 80px 0}.rv-row.is-view:hover{background:0 0}.rv-spec-head .spec-totals dt{white-space:nowrap}.rv-charged{letter-spacing:0;color:var(--color-accent);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;display:block}.add-existing{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px}.add-existing li{color:var(--color-ink-body);align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:13px;display:flex}.add-existing li+li{border-top:1px solid var(--color-line)}.rv-head{z-index:5;border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;margin-top:.9rem;position:relative}.rv-head-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;display:flex}.rv-head-meta{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rv-head-meta>div{min-width:0;padding:.65rem 1.15rem .75rem}.rv-head-meta>div+div{border-left:1px solid var(--color-line)}.rv-head-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:600}.rv-head-meta dd{min-height:26px;color:var(--color-ink);align-items:center;margin-top:3px;font-size:13.5px;display:flex}.rv-head-meta .rv-pkg{margin-left:-.15rem}@media (max-width:860px){.rv-head-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-head-meta>div:nth-child(3){border-left:0;border-top:1px solid var(--color-line)}.rv-head-meta>div:nth-child(4){border-top:1px solid var(--color-line)}}.rv-head-foot{border-top:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink-muted);border-radius:0 0 15px 15px;gap:.5rem;padding:.6rem 1.15rem;font-size:12.5px;line-height:1.5;display:flex}.rv-head-foot b{color:var(--color-ink-body);font-weight:600}.rv-stats{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;flex-wrap:wrap;margin-top:.75rem;display:flex}.rv-stats-nums{flex:420px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rv-stats-nums>div{padding:.75rem 1.15rem}.rv-stats-nums>div+div{border-left:1px solid var(--color-line)}.rv-stats-nums dt{color:var(--color-ink-muted);font-size:12px}.rv-stats-nums dd{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:1px;font-size:22px;font-weight:600}.rv-stats-nums small{color:var(--color-ink-muted);font-size:12.5px;font-weight:500}.rv-stats-check{border-left:1px solid var(--color-line);flex:260px;padding:.75rem 1.15rem}.rv-legend{background:var(--color-paper-deep);border-radius:12px;margin-top:.75rem;padding:.55rem 1rem}.rv-head .menu-pop{z-index:60;top:calc(100% + 6px)}.pj-row.is-open{background:#fff}.src-tabs{border-bottom:1px solid var(--color-line);background:var(--color-panel);scrollbar-width:thin;gap:2px;padding:.45rem .6rem 0;display:flex;overflow-x:auto}.src-tabs button{max-width:230px;height:34px;color:var(--color-ink-muted);border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex-shrink:0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:0 .7rem;font-size:12px;transition:color .14s,background .14s;display:inline-flex}.src-tabs button:hover{color:var(--color-ink);background:var(--color-paper)}.src-tabs button.is-on{border-color:var(--color-line);color:var(--color-ink);background:#f3efe7;font-weight:600}.rv-size{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.rv-num{border:1px solid var(--color-line);text-align:right;width:58px;height:28px;color:var(--color-ink);background:#fff;border-radius:7px;outline:none;padding:0 .4rem;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.rv-num.is-narrow{width:48px}.rv-num:hover{border-color:var(--color-line-strong)}.rv-num:focus{border-color:var(--color-ink-muted);box-shadow:0 0 0 3px #d0c4ad66}.rv-num.is-file{border-color:#e8955c}.rv-num.is-inferred{border-color:#7ea4e4}.rv-num.is-manual{border-style:dashed;border-color:#dcb33a}.rv-row{cursor:default;grid-template-columns:24px minmax(0,1fr) 150px 64px 80px 40px}.rv-pkg{white-space:nowrap;max-width:100%;overflow:hidden}.rv-old{color:#9b2418;background:#fbe3df;border:1px solid #e9a79c;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem;padding:.95rem 1.15rem;display:flex}.rv-old-btn{color:#fff;white-space:nowrap;background:#b42318;border-radius:10px;height:36px;padding:0 .95rem;font-size:13px;font-weight:500;transition:background .14s}.rv-old-btn:hover{background:#951b12}.pj-versions li{align-items:center;gap:.5rem;display:flex}.pj-versions li+li{border-top:1px solid var(--color-line)}.pj-versions .pj-ver-open{flex:1;min-width:0}.pj-make-latest{width:92px;color:var(--color-accent);text-align:center;flex-shrink:0;font-size:12.5px;font-weight:500}.pj-make-latest:hover{text-decoration:underline}.pj-done-ico.is-green{background:linear-gradient(#2ea283,#1f8a70)}.pj-row.is-fresh{background:linear-gradient(90deg,#1f8a700f,#0000 60%);box-shadow:inset 3px 0 #1f8a70}.pj-inline-ready{color:#1f8a70}.pj-versions .pj-make-latest{text-align:center;background:0 0;width:92px;padding:.5rem 0;display:block}.pj-versions .pj-ver-open.is-ready{background:#1f8a7014;box-shadow:inset 0 0 0 1px #1f8a7059}.pj-versions .pj-ver-open.is-ready:hover{background:#1f8a7021}.tild-proto{--color-accent:#d14f2a;--color-accent-hover:#b8431f;--color-accent-soft:#fae8df;--color-paper:#fbfaf7;--color-paper-deep:#f3f0ea;--color-panel:#fff;--color-line:#ebe6dd;--color-line-strong:#d8d0c3;--live:var(--color-accent);--live-soft:var(--color-accent-soft);background:var(--color-paper)}.tild-proto .app-topbar{background:linear-gradient(#d6552f,#c94b26);border-bottom-color:#b34020}.tild-proto .app-topbar .avatar{color:#b8431f}.tild-proto .tb-badge{color:#b8431f;border-color:#c94b26}.tild-proto .pj-ws-mark{color:#b8431f}.tild-proto .tone-rust{--t1:#e6774a;--t2:#c94b24;--t3:#c94b2459}.tild-proto .btn-primary{box-shadow:none}.tild-proto .btn-primary:hover{background:var(--color-accent-hover)}.tild-proto .dz2{background:linear-gradient(#fff,#fcfbf8)}.tild-proto .pj-row:hover,.tild-proto .spec-row:hover{background:#fdfcfa}.tild-proto .src-split,.tild-proto .src-tabs button.is-on{background:#f6f4ef}.tild-proto .pj-row.is-running{background:linear-gradient(90deg,#d14f2a0a,#0000 60%)}.pj-list .pj-head{background:0 0;border-bottom:0;height:30px}.pj-cards{flex-direction:column;gap:8px;display:flex}.pj-cards>li{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.pj-cards>li:hover,.pj-cards>li.is-open{border-color:var(--color-line-strong)}.pj-cards .pj-row{border-bottom:0}.pj-cards .pj-versions{border-top:1px solid var(--color-line);border-bottom:0}.tild-proto .src-split{color:#d9dde3;background:#17191d;border-right-color:#0e0f12}.tild-proto .src-split-head{background:#1f2228;border-bottom-color:#2c3038}.tild-proto .src-split-head .text-ink,.tild-proto .src-split-head svg{color:#eef0f3}.tild-proto .src-split .icon-btn{color:#aab1bb}.tild-proto .src-split .icon-btn:hover{color:#fff;background:#ffffff14}.tild-proto .src-tabs{background:#1f2228;border-bottom-color:#2c3038}.tild-proto .src-tabs button{color:#9aa2ad}.tild-proto .src-tabs button:hover{color:#eef0f3;background:#ffffff0d}.tild-proto .src-tabs button.is-on{color:#fff;background:#17191d;border-color:#2c3038}.tild-proto .src-trace{background:#1f2228;border-bottom-color:#2c3038}.tild-proto .src-trace .text-ink,.tild-proto .src-trace q{color:#f3f4f6}.tild-proto .src-trace .text-ink-body,.tild-proto .src-trace .leading-relaxed{color:#c3c8d0}.tild-proto .src-note,.tild-proto .src-note.is-none{color:#c3c8d0;background:#ffffff0f}.tild-proto .src-pages button,.tild-proto .src-pages span{color:#9aa2ad}.tild-proto .src-pages button.is-on{color:#fff;box-shadow:none;background:#2a2e36}.tild-proto .src-split .doc-sheet{box-shadow:0 12px 40px -12px #0009}.rv-guide{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;margin-top:.75rem}.rv-guide-head{text-align:left;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.6rem 1rem;display:flex}.rv-guide-body{padding:0 1rem .8rem 2.3rem}.tild-proto .src-split{background:#25282e;border-right-color:#1b1d21}.tild-proto .src-split-head,.tild-proto .src-tabs,.tild-proto .src-trace{background:#2d3037;border-bottom-color:#3a3e46}.tild-proto .src-tabs button.is-on{background:#25282e;border-color:#3a3e46}.tild-proto .src-pages{border-bottom-color:#3a3e46}.tild-proto .src-pages button.is-on{background:#363a42}.rv-tofill{color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:11.5px;display:inline-flex}.rv-tofill .pv-swatch{border-width:1.5px;width:12px;height:9px}.pj-pill.is-ai{background:var(--color-paper-deep);color:var(--color-ink)}.pj-ai-tag{background:var(--color-paper-deep);color:var(--color-ink-muted);border-radius:999px;padding:1px 7px;font-size:11px}.rv-ai{border:1px solid var(--color-line-strong);background:var(--color-paper-deep);color:var(--color-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem;padding:.95rem 1.15rem;display:flex}.rv-add-spec{border:1.5px dashed var(--color-line-strong);width:100%;height:64px;color:var(--color-ink-muted);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;font-size:14px;font-weight:500;transition:border-color .14s,color .14s,background .14s;display:flex}.rv-add-spec:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff}.rv-add-row{width:100%;color:var(--color-ink-muted);align-items:center;gap:.4rem;padding:.6rem 1.1rem .6rem 3.3rem;font-size:12.5px;font-weight:500;transition:color .14s,background .14s;display:flex}.rv-rows-toggle{border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink-muted);align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:12px;font-weight:500;transition:color .14s;display:flex}.rv-rows-toggle:hover{color:var(--color-ink)}.rv-rows-toggle[data-state=closed]{border-bottom:0}.rv-add-row:hover{color:var(--color-accent);background:#fdfcfa}.rv-trash:hover{color:#b42318}.rv-trash.is-armed{color:#fff;white-space:nowrap;background:#b42318;border-radius:7px;height:28px;padding:0 .6rem;font-size:12px;font-weight:500}.rv-text{border:1px solid var(--color-line);height:28px;color:var(--color-ink);background:#fff;border-radius:7px;outline:none;padding:0 .45rem;font-size:13px}.rv-text:focus{border-color:var(--color-ink-muted)}.rv-tag-input{width:74px;font-family:var(--font-mono);font-size:12px;font-weight:600}.rv-name-input{flex:1;min-width:0}.rv-row{grid-template-columns:24px minmax(0,1fr) 150px 64px 80px 72px}.has-panel .rv-row{grid-template-columns:24px minmax(0,1fr) 146px 52px 64px 68px}body:has(.tild-proto){--color-accent:#d14f2a;--color-accent-hover:#b8431f;--color-accent-soft:#fae8df;--color-paper:#fbfaf7;--color-paper-deep:#f3f0ea;--color-panel:#fff;--color-line:#ebe6dd;--color-line-strong:#d8d0c3;--font-mono:var(--font-mono-demo), ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm:none;--shadow-lg:0 2px 6px #191e250f, 0 24px 60px -12px #191e2547;font-size:14px}.pj-bar>[data-slot=progress-indicator]{border-radius:inherit;background:linear-gradient(90deg, #e07a4a, var(--color-accent));transition:transform .9s linear}@media (max-width:640px){.pj-versions{padding:.35rem .75rem .6rem}.pj-versions .pj-ver-open{flex-wrap:wrap;row-gap:2px}.pj-versions .pj-ver-open>.ml-auto{flex-basis:100%;order:5;margin-left:0;padding-left:2.6rem;font-size:12px}.pj-versions .pj-ver-open>svg:last-child{display:none}.pj-versions .pj-make-latest{width:auto}}@media (max-width:860px){.rv-wrap.has-panel{grid-template-columns:minmax(0,1fr)}.rv-wrap.has-panel .rv-main{grid-column:1}.rv-wrap.has-panel .src-split{z-index:45;border-right:0;width:100vw;min-width:0;height:calc(100dvh - 60px);position:fixed;top:60px;left:0;overflow:hidden}}@media (max-width:1150px){.spec-row.rv-row>:nth-child(5){display:block}.spec-row.rv-row>:nth-child(6){display:flex}}@media (max-width:640px){.pj-main{padding:22px 16px 40px}.rv-main,.has-panel .rv-main{padding:18px 16px 40px}.rv-head-top>div:last-child{width:100%}.rv-head-top>div:last-child>button{flex:auto}.rv-stats-nums{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.rv-stats-nums>div:nth-child(3){border-left:0}.rv-stats-nums>div:nth-child(n+3){border-top:1px solid var(--color-line)}.rv-stats-check{border-left:0;border-top:1px solid var(--color-line);flex-basis:100%}.rv-spec-head{flex-wrap:wrap;row-gap:.6rem;padding:.85rem .9rem}.rv-spec-head>.flex-1{flex:calc(100% - 3rem)}.rv-spec-head .spec-totals{margin-left:2.25rem}.rv-spec-head .op-actions{margin-left:auto}.rv-row-head{display:none}.rv-row,.has-panel .rv-row{grid-template-columns:24px auto auto minmax(0,1fr) auto;gap:.5rem .6rem;padding-left:.9rem;padding-right:.9rem}.rv-row>:nth-child(2){grid-column:2/-1}.rv-row>:nth-child(3){grid-column:2;justify-self:start}.rv-row.is-view>:nth-child(3){justify-self:start}.spec-row.rv-row>:nth-child(6):empty,.pj-bg-pill>span{display:none}.pj-bg-pill{padding-left:.6rem;padding-right:.6rem}.pj-versions .pj-ai-tag{display:none}.pv-strip,.pv-pane{flex-direction:column;min-width:0}.pv-strip .spec-col{resize:none;width:100%}.rv-add-row{padding-left:.9rem}}.home-day{color:var(--color-ink-muted);font-size:13px}.home-hello{min-width:0;height:calc(1.62*clamp(38px,5.2vw,56px));font-family:var(--font-title), "Iowan Old Style", Georgia, serif;letter-spacing:-.02em;flex:20rem;margin-top:calc(clamp(38px,5.2vw,56px)/-6.25);margin-bottom:calc(clamp(38px,5.2vw,56px)/-3.125);font-size:clamp(38px,5.2vw,56px);font-weight:400;line-height:1.02;transform:translate(-5%)}.tild-app h1.home-hello{color:var(--color-ink)}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.home-card{border-color:var(--color-line);transition:border-color .16s,box-shadow .16s,transform .16s}.home-card:hover{border-color:var(--color-line-strong);transform:translateY(-1px);box-shadow:0 10px 30px -18px #191e2559}.home-card-body{text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:1.05rem 1.15rem 1rem;display:flex}.home-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.4rem;font-size:11px;font-weight:600;display:inline-flex}.home-kicker.is-ready{color:#2f7a5b}.home-card-title{letter-spacing:-.02em;color:var(--color-ink);margin-top:.55rem;font-size:17px;font-weight:600}.home-card-sub{color:var(--color-ink-muted);margin-top:.15rem;font-size:12.5px}.home-card-meta{color:var(--color-ink-body);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.85rem;font-size:12.5px;display:flex}.home-card-meta>span{align-items:center;gap:.35rem;display:inline-flex}.home-card-cta{color:var(--color-accent);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:13px;font-weight:600;display:inline-flex}.home-drop{border:1.5px dashed var(--color-line-strong);background:radial-gradient(circle at 100% 0%, #d14f2a12, transparent 55%), var(--color-paper);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.05rem 1.15rem;transition:border-color .16s,background-color .16s;display:flex}.home-drop:hover{border-color:var(--color-accent)}.home-drop-ico{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.45rem;display:inline-flex}.home-stats{border-color:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-stats>div{padding:.85rem 1.15rem}.home-stats>div+div{border-left:1px solid var(--color-line)}.home-stats b{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:22px;font-weight:600;display:block}@media (max-width:860px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats>div:nth-child(3){border-left:0}.home-stats>div:nth-child(n+3){border-top:1px solid var(--color-line)}}.lookup-ico.is-exact{color:#d9773f}.lookup-ico.is-page{color:#8a93a0}.lookup-ico.is-none{color:#b2a993}.src-lookup{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;margin-top:.55rem;padding:.22rem .55rem;font-size:11.5px;font-weight:600;display:inline-flex}.tild-proto .src-lookup.is-exact{color:#ffb27d;background:#ff8c4229}.tild-proto .src-lookup.is-exact .lookup-ico{color:#ff9a55}.tild-proto .src-lookup.is-page{color:#e3e6ea;background:#ffffff14}.tild-proto .src-lookup.is-page .lookup-ico{color:#e3e6ea}.tild-proto .src-lookup.is-none{color:#aab1bb;background:0 0;box-shadow:inset 0 0 0 1px #3a3f48}.tild-proto .src-lookup.is-none .lookup-ico{color:#aab1bb}.tild-proto .src-trace b{color:#f3f4f6}.src-split-body.is-page-hint{position:relative}.src-split-body.is-page-hint .doc-sheet{outline-offset:7px;outline:2px dashed #ff9a55}.src-page-tag{color:#1b1d21;background:#ff9a55;border-radius:999px;margin:0 auto .9rem;padding:.25rem .7rem;font-size:11.5px;font-weight:600;display:table}.src-empty{text-align:center;color:#aab1bb;border:1px dashed #3a3f48;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;max-width:340px;margin:3.5rem auto 0;padding:1.6rem 1.4rem;font-size:12.5px;line-height:1.55;display:flex}.src-empty .lookup-ico{color:#8a919c}.src-empty b{color:#eef0f3;font-size:14px;font-weight:600}.home-row .pj-new{margin-bottom:calc(clamp(38px,5.2vw,56px)/4.34783)}.src-split-body:has(.src-viewer){flex-direction:column;padding:.75rem;display:flex}.src-viewer{background:#fff;border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #281e0f0f,0 6px 18px -8px #281e0f2e}.src-viewer>*{flex:1;min-height:0}.src-split-body.is-page-hint .src-viewer{outline-offset:4px;outline:2px dashed #ff9a55}.rv-evidence{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink-body);border-radius:12px;gap:.55rem;padding:.8rem .95rem;font-size:12.5px;line-height:1.55;display:grid}.rv-evidence-quote{align-items:baseline;gap:.6rem;display:flex}.rv-evidence-quote q{color:var(--color-ink);white-space:pre-line;font-weight:500}.rv-evidence-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);flex-shrink:0;font-size:10.5px;font-weight:600}.rv-evidence-summary{color:var(--color-ink-body)}.rv-evidence-notes{gap:.35rem;display:grid}.rv-evidence-notes li{gap:.55rem;display:flex}.rv-evidence-notes .pv-swatch{flex-shrink:0;margin-top:4px}.rv-evidence-notes b{color:var(--color-ink);font-weight:600}.pj-pill.is-failed{color:#9b2418;background:#fbe4e1}.rv-evidence-notes li.is-blocking,.rv-evidence-notes li.is-blocking b{color:#9b2418}.rv-tofix{color:#9b2418;gap:.3rem;font-size:12px}@media (min-width:641px){.rv-row{grid-template-columns:24px minmax(0,1fr) 150px 64px 80px 64px}.has-panel .rv-row{grid-template-columns:24px minmax(0,1fr) 146px 52px 64px 64px}.rv-row.is-view{grid-template-columns:0 minmax(0,1fr) 150px 64px 80px 0}}.rv-row-actions:has(.is-armed)>:not(.is-armed){display:none}.rv-row-actions .rv-trash.is-armed{width:64px;padding:0}.fb-launch{z-index:40;color:#fff;background:#e2541f;border-radius:999px;align-items:center;height:40px;padding:0 1.1rem;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px -12px #8c2d0ab3,0 2px 6px -2px #191e2533}.fb-launch:hover{background:#c9461a}.fb-launch:focus-visible{outline-offset:2px;outline:3px solid #e2541f59}.fb-panel{z-index:45;border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;width:min(380px,100vw - 32px);max-height:calc(100vh - 100px);position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 24px 60px -24px #3c190a73,0 2px 8px -2px #191e251a}.fb-drop{border:1.5px dashed var(--color-line-strong);text-align:center;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .75rem;transition:border-color .15s,background .15s;display:flex}.fb-drop:hover,.fb-drop:focus-visible,.fb-drop.is-over{background:#fdf6f2;border-color:#e2541f;outline:none}.fb-send{background:#e2541f}.fb-send:hover{background:#c9461a}@media (max-width:1100px){:is(body:has(.ab-dock) .fb-launch,body:has(.ab-dock) .fb-panel){bottom:96px}}@media (max-width:640px){.fb-launch,.fb-panel{bottom:16px;right:16px}}@media print{.fb-launch,.fb-panel{display:none}}.tl-loader{color:var(--color-ink-muted);--tl-track:var(--color-line-strong);--tl-ink:var(--color-accent);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.tl-loader.is-page{padding-top:96px}.tl-loader.is-section{gap:10px;padding:24px}.tl-mark{width:64px;height:64px;overflow:visible}.tl-loader.is-section .tl-mark{width:40px;height:40px}.tl-label{font-size:13.5px}.tl-loader.is-section .tl-label{font-size:13px}.tl-track{stroke:var(--tl-track);opacity:.6}.tl-trace{stroke:var(--tl-ink);fill:var(--tl-ink);fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.55,0,.35,1) infinite tl-trace;animation-delay:calc(var(--i,0) * .11s)}@keyframes tl-trace{0%{stroke-dashoffset:1px;fill-opacity:0}38%{stroke-dashoffset:0;fill-opacity:0}55%,72%{stroke-dashoffset:0;fill-opacity:.16}to{stroke-dashoffset:-1px;fill-opacity:0}}.tl-line{background:var(--tl-track);border-radius:2px;width:132px;height:2px;position:relative;overflow:hidden}.tl-line:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, #ef7a3e 30%, var(--tl-ink));width:40%;animation:1.5s ease-in-out infinite tl-run;position:absolute;inset:0 auto 0 0}@keyframes tl-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.tl-inline{vertical-align:-.15em;flex-shrink:0;display:inline-block;overflow:visible}.tl-blink{opacity:.25;animation:1.2s ease-in-out infinite tl-blink;animation-delay:calc(var(--i,0) * .15s)}@keyframes tl-blink{0%,to{opacity:.25}25%{opacity:1}}.dark .tl-loader{--tl-track:#ffffff2e;--tl-ink:#ef7a3e;color:#ffffffb3}@media (prefers-reduced-motion:reduce){.tl-trace,.tl-blink,.tl-line:after{animation:none!important}.tl-trace{stroke-dashoffset:0;fill-opacity:.16}.tl-blink{opacity:1}.tl-line:after{transform:translate(75%)}}.oa-btn{max-width:220px;height:34px;color:var(--color-paper);border-radius:999px;gap:.4rem;padding:0 .7rem;font-size:12.5px;font-weight:500}.oa-btn:hover{color:#fff;background:#ffffff24}.oa-btn.is-inside{color:#3b2a05;background:#f6c453}.oa-banner{z-index:40;color:#3b2a05;background:#fbe3a4;border-bottom:1px solid #e9c46a;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 16px;font-size:12.5px;display:flex;position:sticky;top:60px}.oa-banner.is-write{color:#4a1d0a;background:#f7c9b3;border-bottom-color:#e39a77}.oa-banner b{font-weight:600}.oa-leave{background:#fff9;flex-shrink:0}.oa-list{border:1px solid var(--color-line);background:#fff;border-radius:12px;max-height:260px;overflow-y:auto}.oa-org{border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;width:100%;padding:.6rem .85rem;display:flex}.oa-org:last-child{border-bottom:0}.oa-org:hover{background:var(--color-paper)}.oa-org.is-on{background:var(--color-primary-soft)}.oa-mode{border:1px solid var(--color-line);color:var(--color-ink-body);background:#fff;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.oa-mode.is-on{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-primary-soft)}.nf{text-align:center;flex-direction:column;align-items:center;max-width:28rem;margin:5rem auto;padding:0 1rem;display:flex}.nf-window{width:112px;height:140px;overflow:visible}.nf-frame{fill:none;stroke:var(--color-ink);stroke-width:3px}.nf-room{fill:var(--color-paper)}.nf-sash{fill:#bedceb8c;stroke:var(--color-ink-muted);stroke-width:1.5px;transform-origin:18px 100px;transform-box:view-box;animation:3.2s ease-in-out infinite alternate nf-swing}.nf-sash path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}@keyframes nf-swing{0%,15%{transform:scaleX(1)skewY(0)}85%,to{transform:scaleX(.32)skewY(-14deg)}}@media (prefers-reduced-motion:reduce){.nf-sash{animation:none;transform:scaleX(.4)skewY(-12deg)}}.nf-code{font-family:var(--font-mono-demo), monospace;letter-spacing:.12em;color:var(--color-ink-muted);margin-top:1.75rem;font-size:12px}.nf-title{letter-spacing:-.02em;color:var(--color-ink);margin-top:.4rem;font-size:26px;font-weight:600}.nf-text{color:var(--color-ink-muted);margin-top:.5rem;font-size:14px}
