.admin-shell{max-width:1240px;margin:0 auto;padding:24px 32px 96px}.admin-nav{border-bottom:1px solid var(--pp-ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding:6px 0 16px;display:flex}.admin-brand{align-items:center;gap:12px;min-width:0;display:flex}.admin-brand img{width:auto;height:20px;display:block}.admin-brand .x{font:600 12px/1 var(--font-mono);letter-spacing:.04em;opacity:.5}.admin-brand .wordmark{font:700 14px/1 var(--font-sans);letter-spacing:-.02em;text-transform:lowercase}.admin-nav-right{align-items:center;gap:14px;display:flex}.admin-nav-right .dot{background:var(--pp-lime);border:1px solid var(--pp-ink);width:8px;height:8px}.admin-email{font:600 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--pp-slate-500)}.admin-signout{border:1px solid var(--pp-ink);height:34px;color:var(--pp-ink);font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:0 14px;transition:background .15s,color .15s,transform 80ms}.admin-signout:hover{background:var(--pp-ink);color:var(--pp-lime)}.admin-signout:active{transform:translateY(1px)}.admin-signout:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-title{font:700 40px/.98 var(--font-sans);letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance}.page-title .end{background:var(--pp-ink);width:10px;height:10px;margin-left:6px;display:inline-block}.page-meta{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500);margin-top:10px}.page-meta a{color:inherit}.slug-chip{border:1px solid var(--pp-ink);font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--pp-ink);align-items:center;gap:8px;margin-top:12px;padding:7px 10px;transition:background .15s;display:inline-flex}.slug-chip:hover{background:var(--pp-lime)}.slug-chip .arrow{transition:transform .15s}.slug-chip:hover .arrow{transform:translate(2px,-2px)}.slug-chip:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.client-tabs{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.client-tab{border:1px solid var(--pp-ink);height:32px;color:var(--pp-ink);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;padding:0 12px;text-decoration:none;transition:background .15s,color .15s,transform 80ms;display:inline-flex}.client-tab:hover{background:var(--pp-lime)}.client-tab:active{transform:translateY(1px)}.client-tab:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.client-tab[data-active=true]{background:var(--pp-ink);color:var(--pp-lime)}@media (max-width:900px){.client-tabs{flex-wrap:nowrap;margin-bottom:20px;overflow-x:auto}.client-tab{flex:none;height:40px}}.btn{border:1px solid var(--pp-ink);height:42px;font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.btn-primary{background:var(--pp-ink);color:var(--pp-lime)}.btn-primary:hover{background:var(--pp-lime);color:var(--pp-ink)}.btn-ghost{color:var(--pp-ink);background:0 0}.btn-ghost:hover{background:var(--pp-ink);color:var(--pp-lime)}.btn-danger{color:var(--pp-red-deep);border-color:var(--pp-red);background:0 0}.btn-danger:hover{background:var(--pp-red-deep);border-color:var(--pp-red-deep);color:var(--pp-white)}.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.btn-bracket{height:34px;color:var(--pp-ink);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 16px;transition:background .15s;display:inline-flex;position:relative}.btn-bracket:before,.btn-bracket:after{content:"";border:1px solid;width:7px;transition:width .15s;position:absolute;top:0;bottom:0}.btn-bracket:before{border-right:0;left:0}.btn-bracket:after{border-left:0;right:0}.btn-bracket:hover{background:var(--pp-lime)}.btn-bracket:hover:before,.btn-bracket:hover:after{width:12px}.btn-bracket:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.tbl{border:1px solid var(--pp-ink)}.tbl-head,.tbl-row{grid-template-columns:minmax(220px,1.8fr) minmax(90px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) 40px;align-items:center;gap:12px;padding:0 18px;display:grid}.tbl-head{border-bottom:1px solid var(--pp-ink);height:38px;font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500)}.tbl-row{height:58px;color:var(--pp-ink);border-top:1px solid var(--pp-slate-300);transition:background .15s}.tbl-row:first-of-type{border-top:0}.tbl-row:hover{background:var(--pp-slate-100)}.tbl-row:focus-visible{outline:2px solid var(--pp-ink);outline-offset:-2px}.tbl-row .cell-name{font:600 15px/1.2 var(--font-sans);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbl-row .cell-slug,.tbl-row .cell-date{font:500 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--pp-slate-500)}.tbl-row .cell-go{font:700 14px/1 var(--font-mono);opacity:0;justify-self:end;transition:opacity .15s,transform .15s;transform:translate(-4px)}.tbl-row:hover .cell-go{opacity:1;transform:translate(0)}.empty{border:1px solid var(--pp-ink);text-align:center;padding:48px 32px}.empty .k{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500)}.empty p{max-width:38ch;color:var(--pp-slate-500);margin:14px auto 22px;font-size:14px;line-height:1.5}.panel{border:1px solid var(--pp-ink);margin-bottom:28px;padding:28px 24px 24px;position:relative}.panel-label{background:var(--pp-white);font:600 9px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500);padding:0 8px;position:absolute;top:-7px;left:16px}.panel-label.danger{color:var(--pp-red-deep)}.tl-list{border:1px solid var(--pp-ink);flex-direction:column;display:flex}.tl-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.tl-row+.tl-row{border-top:1px solid var(--pp-ink)}.tl-row:hover{background:var(--pp-slate-100)}.tl-link{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.tl-link:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.tl-link:hover .tl-title{background:var(--pp-lime)}.tl-title{font:700 14px/1.2 var(--font-sans);letter-spacing:-.02em;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;padding:0 2px;overflow:hidden}.tl-meta{font:500 10px/1 var(--font-mono);letter-spacing:.04em;color:var(--pp-slate-500)}.tl-actions{align-items:center;gap:4px;display:flex}.tl-actions .btn-bracket{height:28px;padding:0 12px}.tl-add{align-items:center;gap:8px;margin-top:12px;display:flex}.tl-add .input{max-width:280px}.empty-line{font:500 11px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--pp-slate-500)}.tl-actions .del{width:24px;height:24px;color:var(--pp-slate-500);font:700 11px/1 var(--font-mono);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;place-content:center;transition:opacity .15s,background .12s,color .12s,border-color .12s;display:grid}.tl-row:hover .del,.tl-actions .del:focus-visible,.tl-actions .del.armed{opacity:1}.tl-actions .del:hover{border-color:var(--pp-ink)}.tl-actions .del:focus-visible{outline:2px solid var(--pp-ink);outline-offset:2px}.tl-actions .del.armed{background:var(--pp-red-deep);border-color:var(--pp-red-deep);color:var(--pp-white)}.tl-actions .del[disabled]{opacity:.3;cursor:default}.panel .row-error{font:700 9px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-red-deep);margin-top:10px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500)}.field-hint{font:500 10px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--pp-slate-500)}.field-hint b{color:var(--pp-ink);font-weight:600}.input{border:1px solid var(--pp-ink);background:var(--pp-white);width:100%;color:var(--pp-ink);font:500 14px/1.2 var(--font-mono);letter-spacing:.02em;appearance:none;border-radius:0;outline:none;padding:11px 12px;transition:background .12s,border-color .12s}.input:focus{background:var(--pp-lime)}:is(.input[aria-invalid=true],.input:user-invalid){border-color:var(--pp-red)}.input::placeholder{color:var(--pp-slate-400)}select.input{appearance:auto}textarea.input{resize:vertical;line-height:1.4;font-family:var(--font-sans)}.check{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--pp-ink);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.form-grid .span-2{grid-column:span 2}.form-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.form-error{font:700 9px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-red-deep)}.danger-zone details{border-top:1px solid var(--pp-slate-300)}.danger-zone details:first-of-type{border-top:0}.danger-zone summary{font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 2px;list-style:none;display:flex}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:before{content:"▶";font-size:8px;transition:transform .15s}.danger-zone details[open] summary:before{transform:rotate(90deg)}.danger-zone summary:hover{color:var(--pp-red-deep)}.danger-zone .danger-body{padding:4px 2px 18px;animation:.18s ease-out reveal}.danger-zone .danger-body p{color:var(--pp-slate-500);max-width:52ch;margin-bottom:14px;font-size:13px;line-height:1.5}.danger-zone .danger-body code{font:600 12px/1 var(--font-mono);color:var(--pp-ink)}.danger-zone .danger-row{align-items:stretch;gap:10px;max-width:460px;display:flex}.danger-zone .danger-row .input{flex:1}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.signin-page{background:var(--pp-white);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{border:1px solid var(--pp-ink);background:var(--pp-white);width:100%;max-width:460px;padding:32px 32px 28px}.signin-brand{border-bottom:1px solid var(--pp-ink);align-items:center;gap:12px;padding-bottom:18px;display:flex}.signin-brand img{width:auto;height:20px}.signin-brand .x{font:600 12px/1 var(--font-mono);letter-spacing:.04em;opacity:.5}.signin-brand .wordmark{font:700 14px/1 var(--font-sans);letter-spacing:-.02em;text-transform:lowercase}.signin-title{font:700 56px/.96 var(--font-sans);letter-spacing:-.045em;text-transform:lowercase;text-wrap:balance;margin:28px 0 12px}.signin-title .lime{background:var(--pp-lime);padding:0 10px 4px;line-height:1;display:inline-block}.signin-title .stroke{-webkit-text-stroke:1.5px var(--pp-ink);color:#0000}.signin-lede{color:var(--pp-slate-500);margin-bottom:24px;font-size:14px;line-height:1.5}.btn-block{width:100%;height:46px}@media (max-width:900px){.admin-shell{padding:16px 16px 72px}.input{font-size:16px}.btn-bracket{height:42px}.admin-nav{margin-bottom:24px}.admin-email{display:none}.page-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.page-title{font-size:32px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.panel{padding:24px 16px 20px}.tl-row{flex-wrap:wrap;gap:8px}.tl-actions{justify-content:flex-end;width:100%}.tl-actions .btn-bracket{height:42px}.tl-actions .del{opacity:1;width:36px;height:36px}.tl-add{flex-wrap:wrap}.tl-add .input{flex:1;max-width:none}}@media (max-width:680px){.tbl-head{display:none}.tbl{border:0;flex-direction:column;gap:10px;display:flex}.tbl-row{border:1px solid var(--pp-ink);grid-template-columns:1fr auto;grid-template-areas:"name go""meta meta";gap:4px 12px;height:auto;padding:14px 16px}.tbl-row:first-of-type{border-top:1px solid var(--pp-ink)}.tbl-row .cell-name{white-space:normal;grid-area:name}.tbl-row .cell-slug{grid-area:meta}.tbl-row .cell-slug:after{content:" · " attr(data-timelines) " timelines";color:var(--pp-slate-500)}.tbl-row .cell-date{display:none}.tbl-row .cell-go{opacity:1;grid-area:go;transform:none}.signin-title{font-size:44px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.signin-page *,.admin-shell :before,.admin-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-nav-links{flex:1;gap:14px;margin-left:28px;display:flex}.admin-nav-links a{color:var(--pp-ink);opacity:.55;text-decoration:none}.admin-nav-links a:hover,.admin-nav-links a:focus-visible{opacity:1}.tpl-group{margin-top:14px}.tpl-group-head{opacity:.6;margin:0 0 6px;font-size:12px;font-weight:400}.tpl-rename{width:180px}.tpl-kind{width:auto}.tpl-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tpl-picker .input{max-width:260px}.tpl-date{width:auto}.docs-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;display:grid}.docs-toc{border:1px solid var(--pp-ink);flex-direction:column;padding:10px 0;display:flex;position:sticky;top:24px}.docs-toc a{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:lowercase;color:var(--pp-ink);opacity:.55;border-left:2px solid #0000;padding:9px 16px;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s}.docs-toc a:hover{opacity:1;background:var(--pp-slate-100)}.docs-toc a:focus-visible{outline:2px solid var(--pp-ink);outline-offset:-2px}.docs-toc a[data-active=true]{opacity:1;border-left-color:var(--pp-lime);background:var(--pp-slate-100)}.docs-section{border:1px solid var(--pp-ink);margin-bottom:28px;padding:26px 24px 22px;scroll-margin-top:24px}.docs-title{font:700 22px/1.1 var(--font-sans);letter-spacing:-.03em;text-transform:lowercase;margin-bottom:10px}.docs-section h3{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500);margin:22px 0 8px}.docs-section p{max-width:72ch;margin-bottom:10px;font-size:14px;line-height:1.55}.docs-section ul{flex-direction:column;gap:6px;margin-bottom:10px;list-style:none;display:flex}.docs-section li{max-width:72ch;padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.docs-section li:before{content:"▸";color:var(--pp-slate-500);font-size:9px;position:absolute;top:2px;left:0}.docs-section code{border:1px solid var(--pp-slate-300);background:var(--pp-slate-100);font:600 12px/1.4 var(--font-mono);padding:1px 5px}.docs-gotchas{border:1px solid var(--pp-slate-300);margin-top:16px;padding:14px 16px 8px}.docs-gotchas .k{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-red-deep);margin-bottom:10px}.docs-table{border:1px solid var(--pp-ink);border-collapse:collapse;width:100%;margin-bottom:10px}.docs-table th,.docs-table td{border:1px solid var(--pp-slate-300);text-align:left;padding:8px 12px;font-size:13px;line-height:1.4}.docs-table th{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-slate-500)}.docs-table td:first-child{font:700 13px/1.4 var(--font-mono);white-space:nowrap}@media (max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{flex-flow:wrap;gap:2px;padding:6px;position:static}.docs-toc a{border-left:0;padding:11px 12px}.docs-table{display:block;overflow-x:auto}}
