.appdoc{--faint:#9a9a9e;--ink-panel-line:#ffffff0f;--on-panel-soft:#f3f1eca8;--on-panel-faint:#f3f1ec6b;--fs-h1:clamp(1.6rem,1.3rem + 1.1vw,2.1rem);--fs-h2:1.28rem;--fs-h3:1.02rem;--fs-lead:1rem;--fs-small:.8125rem;--fs-label:.6875rem;--tracking-tight:-.02em;--tracking-label:.08em;--r-lg:12px;--dur-fast:.16s;--dur-base:.28s;--rail-w:252px;--topbar-h:60px;--page-max:1080px}.appdoc h1,.appdoc h2,.appdoc h3{letter-spacing:var(--tracking-tight);line-height:1.18;font-weight:var(--fw-black)}.appdoc h1{font-size:var(--fs-h1)}.appdoc h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.appdoc h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.appdoc .muted{color:var(--muted)}.appdoc .faint{color:var(--faint)}.appdoc .small{font-size:var(--fs-small)}.appdoc .lead{font-size:var(--fs-lead);color:var(--muted);max-width:64ch;line-height:1.6}.appdoc :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:var(--r-sm)}.appdoc .eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--red);align-items:center;gap:.55em;display:inline-flex}.appdoc .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.appdoc .eyebrow--quiet{color:var(--faint)}.appdoc .app{grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh;display:grid}.appdoc .main{background:var(--surface);flex-direction:column;min-width:0;display:flex}.appdoc .page{width:min(100% - 2.5rem,var(--page-max));min-width:0;max-width:100%;padding-block:var(--space-6) var(--space-8);flex:1;margin-inline:auto}.appdoc .page--wide{--page-max:1240px}.appdoc .page--narrow{--page-max:640px}.appdoc .solo{background:var(--surface);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.appdoc .solo-top{height:var(--topbar-h);width:min(100% - 2.5rem,var(--page-max));align-items:center;margin-inline:auto;display:flex}.appdoc .solo-body{padding:var(--space-6) 1.25rem;place-items:center;display:grid}.appdoc .solo-card{background:var(--canvas);border:1px solid var(--card-line);border-radius:var(--r-lg);width:min(100%,26rem);padding:var(--space-6)}.appdoc .solo-card h1{margin-bottom:var(--space-2);font-size:1.45rem}.appdoc .solo-foot{padding:var(--space-5) 1.25rem;text-align:center;font-size:var(--fs-small);color:var(--faint)}.appdoc .rail{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4);background:var(--canvas);border-inline-end:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.appdoc .rail-brand{align-items:center;gap:.5rem;padding-inline:.35rem;display:inline-flex}.appdoc .rail-brand .mark{width:22px;height:24px;display:block}.appdoc .rail-brand .wordmark{width:93px;height:15px;display:block;overflow:visible}.appdoc .rail-nav{gap:2px;display:grid}.appdoc .navitem{border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.appdoc .navitem svg{flex:none;width:16px;height:16px}.appdoc .navitem:hover,.appdoc .navitem[aria-current=page]{background:var(--surface);color:var(--ink)}.appdoc .navitem[aria-current=page] svg{color:var(--red)}.appdoc .navcount{font-family:var(--font-mono);color:var(--faint);font-size:.72rem;font-weight:var(--fw-medium);margin-inline-start:auto}.appdoc .navitem[aria-current=page] .navcount{color:var(--muted)}.appdoc .navcount--cap{color:var(--red-aa)}.appdoc .rail-sep{background:var(--line);height:1px;margin-inline:.35rem}.appdoc .rail-spacer{flex:1}.appdoc .rail-add{border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);border:1px dashed var(--line);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.appdoc .rail-add:hover{border-color:var(--ink);background:var(--surface)}.appdoc .rail-add svg{flex:none;width:15px;height:15px}.appdoc .rail-add[aria-disabled=true]{opacity:.55;cursor:not-allowed}.appdoc .rail-add[aria-disabled=true]:hover{border-color:var(--line);background:0 0}.appdoc .acct{position:relative}.appdoc .acct-btn{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.appdoc .acct-btn:hover,.appdoc .acct-btn[aria-expanded=true]{background:var(--surface);border-color:var(--line)}.appdoc .acct-av{background:var(--lilac);width:26px;height:26px;color:var(--lilac-deep);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.appdoc .acct-who{flex:1;min-width:0}.appdoc .acct-who b{font-size:var(--fs-small);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appdoc .acct-who span{color:var(--faint);font-size:.7rem;display:block}.appdoc .acct-btn>svg{width:14px;height:14px;color:var(--faint);flex:none}.appdoc .acct-menu{z-index:20;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-md);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast);gap:1px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(4px);box-shadow:0 4px 18px #11111117}.appdoc .acct-menu[data-open]{opacity:1;visibility:visible;transform:none}.appdoc .acct-menu a,.appdoc .acct-menu button{border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;display:flex}.appdoc .acct-menu a:hover,.appdoc .acct-menu button:hover{background:var(--surface)}.appdoc .acct-menu svg{width:15px;height:15px;color:var(--faint);flex:none}.appdoc .acct-menu .danger{color:var(--red-aa)}.appdoc .acct-menu .danger svg{color:currentColor}.appdoc .topbar{z-index:15;height:var(--topbar-h);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex;position:sticky;top:0}.appdoc .topbar-in{width:min(100% - 2.5rem,var(--page-max));align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.appdoc .crumbs{font-size:var(--fs-small);color:var(--faint);align-items:center;gap:.45rem;min-width:0;display:flex}.appdoc .crumbs a{color:var(--muted);font-weight:var(--fw-medium)}.appdoc .crumbs a:hover{color:var(--ink)}.appdoc .crumbs b{color:var(--ink);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appdoc .crumbs .sl{color:var(--placeholder)}.appdoc .topbar-right{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.appdoc .railtoggle{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;place-items:center;width:34px;height:34px;display:none}.appdoc .railtoggle svg{width:16px;height:16px}.appdoc .phead{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.appdoc .phead-txt{flex:1;min-width:0}.appdoc .phead h1{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appdoc .phead .lead{margin-top:.4rem}.appdoc .phead-act{align-items:center;gap:var(--space-3);flex:none;display:flex}.appdoc .tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-5);scrollbar-width:thin;gap:2px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.appdoc .tab{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .8rem}.appdoc .tab:hover{color:var(--ink)}.appdoc .tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.appdoc .tab .n{font-family:var(--font-mono);color:var(--faint);margin-inline-start:.35rem;font-size:.7rem}.appdoc .btn{font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.62em 1em;line-height:1;display:inline-flex}.appdoc .btn:hover{transform:translateY(-1px)}.appdoc .btn:active{transform:none}.appdoc .btn svg{flex:none;width:1.05em;height:1.05em}.appdoc .btn-primary{background:var(--ink);color:var(--canvas)}.appdoc .btn-primary:hover{background:var(--ink-90)}.appdoc .btn-red{background:var(--red);color:#fff}.appdoc .btn-red:hover{background:var(--red-deep)}.appdoc .btn-secondary{background:var(--canvas);color:var(--ink);border-color:var(--line)}.appdoc .btn-secondary:hover{border-color:var(--ink)}.appdoc .btn-ghost{color:var(--muted);background:0 0}.appdoc .btn-ghost:hover{color:var(--ink);background:var(--surface)}.appdoc .btn-danger{background:var(--canvas);color:var(--red-aa);border-color:color-mix(in srgb,var(--red) 34%,transparent)}.appdoc .btn-danger:hover{background:color-mix(in srgb,var(--red) 8%,var(--canvas));border-color:var(--red)}.appdoc .btn-lg{font-size:var(--fs-body);padding:.75em 1.25em}.appdoc .btn-block{width:100%}.appdoc .btn[disabled],.appdoc .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.appdoc .btn[data-busy]{pointer-events:none;opacity:.75}.appdoc .btn[data-busy] .spin{display:inline-block}.appdoc .spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:none}.appdoc .field{margin-bottom:var(--space-4);gap:.35rem;display:grid}.appdoc .field>label{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.appdoc .field .hint{color:var(--faint);font-size:.75rem}.appdoc .field .err{color:var(--red-aa);font-size:.75rem;font-weight:var(--fw-medium);display:none}.appdoc .field[data-invalid] .err{display:block}.appdoc .field[data-invalid] .input,.appdoc .field[data-invalid] .select{border-color:var(--red)}.appdoc .input,.appdoc .select,.appdoc textarea.input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);width:100%;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:.6rem .7rem}.appdoc .input:focus,.appdoc .select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent);outline:none}.appdoc .input::placeholder{color:var(--faint)}.appdoc .input[readonly]{background:var(--surface);color:var(--muted)}.appdoc .urlfield{background:var(--canvas);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:5px;padding:5px;display:flex}.appdoc .urlfield:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.appdoc .urlfield .scheme{font-family:var(--font-mono);color:var(--faint);border-inline-end:1px solid var(--line);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.35em;padding-inline:.75rem;font-size:.75rem;display:inline-flex}.appdoc .urlfield .scheme svg{width:13px;height:13px;color:var(--mint-deep)}.appdoc .urlfield input{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:0;outline:none;flex:1;padding:.5rem .3rem}.appdoc .toggle{border-radius:var(--r-pill);background:var(--placeholder);cursor:pointer;width:36px;height:20px;transition:background var(--dur-fast) var(--ease-out);border:0;flex:none;position:relative}.appdoc .toggle:after{content:"";background:var(--canvas);width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.appdoc .toggle[aria-checked=true]{background:var(--mint-deep)}.appdoc .toggle[aria-checked=true]:after{transform:translate(16px)}.appdoc .toggle[disabled]{opacity:.5;cursor:not-allowed}.appdoc .card{background:var(--canvas);border:1px solid var(--card-line);border-radius:var(--r-lg);padding:var(--space-5)}.appdoc .card,.appdoc .stat,.appdoc .note,.appdoc .errorbox,.appdoc .partial,.appdoc .empty,.appdoc .panel,.appdoc .solo-card,.appdoc .input,.appdoc .select{min-width:0}.appdoc .card--flush{padding:0;overflow:clip}.appdoc .grid>.card--flush{flex-direction:column;display:flex}.appdoc .grid>.card--flush>.rows{flex:1}.appdoc .card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--card-line);display:flex}.appdoc .card-head h2,.appdoc .card-head h3{flex:1;min-width:0}.appdoc .card-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--card-line);align-items:center;gap:var(--space-3);background:var(--surface);flex-wrap:wrap;display:flex}.appdoc .panel{background:var(--ink-panel);color:var(--on-panel);border-radius:var(--r-lg);padding:var(--space-5)}.appdoc .panel h2,.appdoc .panel h3{color:var(--on-panel)}.appdoc .panel p{color:var(--on-panel-soft)}.appdoc .grid{gap:var(--space-4);display:grid}.appdoc .grid-2{grid-template-columns:repeat(2,1fr)}.appdoc .grid-3{grid-template-columns:repeat(3,1fr)}.appdoc .grid-4{grid-template-columns:repeat(4,1fr)}.appdoc .stack{gap:var(--space-5);display:grid}.appdoc .stat{background:var(--canvas);border:1px solid var(--card-line);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5)}.appdoc .stat b{font-size:1.85rem;font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:1;display:block}.appdoc .stat span{font-size:var(--fs-small);color:var(--muted);margin-top:.3rem;display:block}.appdoc .stat--crit b{color:var(--red)}.appdoc .stat--pass b{color:var(--mint-deep)}.appdoc .rows{display:grid}.appdoc .row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--card-line);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:1fr auto;align-items:center;display:grid}.appdoc .rows>.row:last-child{border-bottom:0}.appdoc a.row:hover,.appdoc .row[data-clickable]:hover{background:var(--surface)}.appdoc .row-main{min-width:0}.appdoc .row-main b{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appdoc .row-main span{font-size:var(--fs-small);color:var(--muted);margin-top:.1rem;display:block}.appdoc .row-side{align-items:center;gap:var(--space-3);flex:none;display:flex}.appdoc .checkrow{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--card-line);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.appdoc .rows>.checkrow:last-child{border-bottom:0}.appdoc .checkrow-txt{min-width:0}.appdoc .checkrow-txt b{font-weight:var(--fw-semibold);line-height:1.35;display:block}.appdoc .checkrow-obs{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;line-height:1.5}.appdoc .checkrow-obs .v{font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--card-line);border-radius:4px;padding:.1em .35em;font-size:.78em}.appdoc .checkrow details{margin-top:.5rem}.appdoc .checkrow summary{cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted);align-items:center;gap:.35rem;list-style:none;display:inline-flex}.appdoc .checkrow summary::-webkit-details-marker{display:none}.appdoc .checkrow summary:before{content:"";width:7px;height:7px;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.6px solid;border-right:1.6px solid;transform:rotate(-45deg)}.appdoc .checkrow details[open] summary:before{transform:rotate(45deg)}.appdoc .checkrow summary:hover{color:var(--ink)}.appdoc .checkrow details p{font-size:var(--fs-small);color:var(--muted);max-width:70ch;margin-top:.5rem;line-height:1.6}.appdoc .checkrow-side{flex:none;align-items:center;gap:.5rem;display:flex}.appdoc .kv{gap:0;display:grid}.appdoc .kv>div{gap:var(--space-4);border-bottom:1px solid var(--card-line);align-items:baseline;padding:.65rem 0;display:flex}.appdoc .kv>div:last-child{border-bottom:0}.appdoc .kv dt{width:11rem;font-size:var(--fs-small);color:var(--muted);flex:none}.appdoc .kv dd{min-width:0;font-weight:var(--fw-medium);margin:0}.appdoc .sev{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.appdoc .sev svg{width:13px;height:13px}.appdoc .sev--crit{background:var(--coral);color:var(--coral-deep)}.appdoc .sev--warn{background:var(--peach);color:var(--peach-deep)}.appdoc .sev--info{background:var(--blue);color:var(--blue-deep)}.appdoc .sev--pass{background:var(--mint);color:var(--mint-deep)}.appdoc .sev--none{background:var(--surface);color:var(--faint);border:1px solid var(--card-line)}.appdoc .status{font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;padding:.25em .55em}.appdoc .status--fail{background:var(--coral);color:var(--coral-deep)}.appdoc .status--warn{background:var(--peach);color:var(--peach-deep)}.appdoc .status--pass{background:var(--mint);color:var(--mint-deep)}.appdoc .status--skip{background:var(--surface);color:var(--muted);border-color:var(--card-line)}.appdoc .status--nc{background:var(--surface);color:var(--faint);border-color:var(--card-line);border-style:dashed}.appdoc .status--live{background:var(--mint);color:var(--mint-deep)}.appdoc .status--soon{background:var(--surface);color:var(--muted);border-color:var(--card-line)}.appdoc .badge{font-size:.7rem;font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);border:1px solid var(--card-line);align-items:center;gap:.3em;padding:.22em .5em;display:inline-flex}.appdoc .badge--run{font-family:var(--font-mono);letter-spacing:0}.appdoc .badge--free{background:var(--mint);color:var(--mint-deep);border-color:#0000}.appdoc .meter{border-radius:var(--r-pill);background:var(--placeholder);height:6px;overflow:hidden}.appdoc .meter i{background:var(--ink);border-radius:inherit;height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.appdoc .meter--red i{background:var(--red)}.appdoc .meter--mint i{background:var(--mint-deep)}.appdoc .meter i{width:var(--fill,0%)}.appdoc .meter i[data-at="10"]{--fill:10%}.appdoc .meter i[data-at="20"]{--fill:20%}.appdoc .meter i[data-at="25"]{--fill:25%}.appdoc .meter i[data-at="30"]{--fill:30%}.appdoc .meter i[data-at="40"]{--fill:40%}.appdoc .meter i[data-at="50"]{--fill:50%}.appdoc .meter i[data-at="60"]{--fill:60%}.appdoc .meter i[data-at="66"]{--fill:66%}.appdoc .meter i[data-at="70"]{--fill:70%}.appdoc .meter i[data-at="75"]{--fill:75%}.appdoc .meter i[data-at="80"]{--fill:80%}.appdoc .meter i[data-at="90"]{--fill:90%}.appdoc .meter i[data-at="100"]{--fill:100%}.appdoc .agent-ico{background:var(--tint,var(--surface));width:36px;height:36px;color:var(--tint-deep,var(--muted));border-radius:10px;flex:none;place-items:center;display:grid}.appdoc .agent-ico svg{width:17px;height:17px}.appdoc .agent-ico--lg{border-radius:12px;width:46px;height:46px}.appdoc .agent-ico--lg svg{width:22px;height:22px}.appdoc .skel{background:linear-gradient(90deg,var(--placeholder) 25%,var(--surface) 37%,var(--placeholder) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.3s ease-in-out infinite shim;color:#0000!important}.appdoc .skel--line{height:.7em;margin-block:.25em}.appdoc .skel--w40{width:40%}.appdoc .skel--w60{width:60%}.appdoc .skel--w80{width:80%}.appdoc .empty{text-align:center;padding:var(--space-8) var(--space-5);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--canvas)}.appdoc .empty h3{margin-bottom:.35rem}.appdoc .empty p{color:var(--muted);font-size:var(--fs-small);max-width:44ch;margin-inline:auto;margin-bottom:var(--space-4)}.appdoc .errorbox{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--coral) 36%,var(--canvas));border:1px solid color-mix(in srgb,var(--red) 26%,transparent);display:flex}.appdoc .errorbox .sev{background:var(--canvas)}.appdoc .errorbox b{margin-bottom:.15rem;display:block}.appdoc .errorbox p{font-size:var(--fs-small);color:var(--ink-90);max-width:64ch}.appdoc .errorbox-act{margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap;display:flex}.appdoc .partial{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--peach) 34%,var(--canvas));border:1px solid color-mix(in srgb,var(--peach-deep) 22%,transparent);font-size:var(--fs-small);align-items:flex-start;display:flex}.appdoc .partial svg{width:16px;height:16px;color:var(--peach-deep);flex:none;margin-top:.1rem}.appdoc .note{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--card-line);font-size:var(--fs-small);color:var(--muted);align-items:flex-start;display:flex}.appdoc .note svg{width:16px;height:16px;color:var(--faint);flex:none;margin-top:.1rem}.appdoc .gated{position:relative}.appdoc .gated-blur{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.appdoc .gate{margin-top:calc(var(--space-6) * -1);z-index:2;background:var(--canvas);border:1px solid var(--card-line);border-radius:var(--r-lg);padding:var(--space-6);text-align:center;position:relative;box-shadow:0 -18px 30px -20px #11111129}.appdoc .gate h3{margin-bottom:.4rem}.appdoc .gate p{color:var(--muted);font-size:var(--fs-small);max-width:46ch;margin-inline:auto;margin-bottom:var(--space-4)}.appdoc .gate form{text-align:left;max-width:24rem;margin-inline:auto}.appdoc .toasts{z-index:60;pointer-events:none;justify-items:center;gap:.5rem;padding-inline:1rem;display:grid;position:fixed;inset-block-end:var(--space-5);inset-inline:0}.appdoc .toast{pointer-events:auto;background:var(--ink-panel);color:var(--on-panel);border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-medium);max-width:32rem;animation:toastin var(--dur-base) var(--ease-out);align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.appdoc .toast svg{flex:none;width:15px;height:15px}.appdoc .toast--ok svg{color:var(--mint)}.appdoc .toast--bad svg{color:var(--red)}.appdoc .toast button{color:var(--on-panel-faint);cursor:pointer;background:0 0;border:0;margin-inline-start:.4rem;padding:0}.appdoc .modal{z-index:70;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base);background:#0c0d1266;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.appdoc .modal[data-open]{opacity:1;visibility:visible}.appdoc .modal-card{background:var(--canvas);border-radius:var(--r-lg);width:min(100%,30rem);padding:var(--space-6);transition:transform var(--dur-base) var(--ease-out);transform:translateY(8px)}.appdoc .modal[data-open] .modal-card{transform:none}.appdoc .modal-card h2{margin-bottom:.4rem}.appdoc .modal-card p{color:var(--muted);font-size:var(--fs-small);margin-bottom:var(--space-5)}.appdoc .modal-act{gap:var(--space-3);justify-content:flex-end;display:flex}.appdoc .runlist{gap:1px;display:grid}.appdoc .runline{gap:var(--space-3);padding:.55rem var(--space-5);font-size:var(--fs-small);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.appdoc .runline--done{color:var(--muted)}.appdoc .runline--live{background:var(--surface);font-weight:var(--fw-semibold)}.appdoc .runline--todo{color:var(--faint)}.appdoc .runline .tick{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.appdoc *,.appdoc :before,.appdoc :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.appdoc .btn:hover{transform:none}}@media (max-width:1080px){.appdoc .grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.appdoc .app{grid-template-columns:minmax(0,1fr)}.appdoc .rail{width:var(--rail-w);z-index:50;transition:transform var(--dur-base) var(--ease-out);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-101%)}.appdoc .rail[data-open]{transform:none;box-shadow:0 0 40px #1111112e}.appdoc .railtoggle{display:grid}.appdoc .railscrim{z-index:45;opacity:0;visibility:hidden;transition:opacity var(--dur-base),visibility var(--dur-base);background:#0c0d1259;position:fixed;inset:0}.appdoc .railscrim[data-open]{opacity:1;visibility:visible}.appdoc .grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.appdoc .btn{white-space:normal;text-align:center}.appdoc .grid-2,.appdoc .grid-3,.appdoc .grid-4{grid-template-columns:1fr}.appdoc .page{padding-block:var(--space-5) var(--space-7)}.appdoc .kv>div{flex-direction:column;gap:.15rem}.appdoc .kv dt{width:auto}.appdoc .checkrow{grid-template-columns:auto 1fr;row-gap:.5rem}.appdoc .status{white-space:normal}.appdoc .checkrow-side{flex-wrap:wrap;grid-column:2;min-width:0}.appdoc .row{grid-template-columns:1fr;align-items:start}.appdoc .row-side{justify-content:flex-start}.appdoc .phead-act{width:100%}.appdoc .phead-act .btn{flex:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes shim{0%{background-position:100% 0}to{background-position:0 0}}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}.appdoc .btn{min-height:0}@media (pointer:coarse){.appdoc .btn{min-height:44px}}.appdoc .facets{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--canvas);border:1px solid var(--card-line);border-radius:var(--r-lg);margin-bottom:var(--space-5);display:grid}.appdoc .facet{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.appdoc .facet-l{min-width:4.5rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);flex:none}.appdoc .facet-vs{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.appdoc .chip{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);border-radius:var(--r-pill);border:1px solid var(--card-line);background:var(--canvas);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:.3rem .65rem}.appdoc .chip:hover{border-color:var(--ink);color:var(--ink)}.appdoc .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.appdoc .chip--clear{border-style:dashed;margin-inline-start:.5rem}.appdoc .facet-n{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--faint);padding-top:var(--space-2);border-top:1px solid var(--card-line)}@media (max-width:640px){.appdoc .facet{flex-direction:column;align-items:flex-start;gap:.4rem}.appdoc .facet-l{min-width:0}}.appdoc .countdown{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.appdoc .cd-cell{align-items:baseline;gap:.4rem;display:flex}.appdoc .cd-cell b{font-size:1.85rem;font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.appdoc .cd-cell>span{font-size:var(--fs-small);color:var(--muted)}.appdoc .codeblock{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:var(--ink-panel);color:var(--on-panel);font-family:var(--font-mono);white-space:pre;tab-size:2;font-size:.78rem;line-height:1.7;overflow-x:auto}.appdoc .codeblock code{font:inherit;color:inherit}.appdoc .card--pick{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.appdoc .agentbig{margin-top:var(--space-4);align-items:baseline;gap:.45rem;display:flex}.appdoc .agentbig b{font-size:2.2rem;font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.appdoc .pnum{margin:.35rem 0 var(--space-3);align-items:baseline;gap:.45rem;display:flex}.appdoc .pnum b{font-size:1.5rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.appdoc .planbreak{margin:var(--space-4) 0;padding-block:var(--space-3);border-block:1px solid var(--card-line);gap:.3rem;display:grid}.appdoc .planbreak li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-small);display:flex}.appdoc .planbreak li b{font-family:var(--font-mono);font-weight:var(--fw-medium)}.appdoc .planbreak li.off,.appdoc .planbreak li.off b{color:var(--faint)}.appdoc .fixlist{gap:.4rem;margin:.4rem 0 .6rem;padding-left:1.1rem;list-style:outside;display:grid}.appdoc .fixlist li{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.appdoc .fixlist code,.appdoc .checkrow-obs code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--card-line);border-radius:4px;padding:.1em .35em;font-size:.85em}
