*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f9f9f7;--bg2:#f2f2ef;--bg3:#fff;--text:#1a1a18;--text2:#6b6b65;--text3:#9a9a92;--border:rgba(0,0,0,.14);--border2:rgba(0,0,0,.22);--info-bg:#e6f1fb;--info-text:#185fa5;--info-border:rgba(24,95,165,.35);--success-bg:#eaf3de;--success-text:#3b6d11;--success-border:rgba(59,109,17,.35);--danger-bg:#fcebeb;--danger-text:#a32d2d;--danger-border:rgba(163,45,45,.35);--radius:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{--bg:#141412;--bg2:#1e1e1b;--bg3:#252523;--text:#e8e8e4;--text2:#9a9a92;--text3:#6b6b65;--border:hsla(0,0%,100%,.1);--border2:hsla(0,0%,100%,.18);--info-bg:#0c2d50;--info-text:#85b7eb;--info-border:rgba(133,183,235,.35);--success-bg:#172e08;--success-text:#97c459;--success-border:rgba(151,196,89,.35);--danger-bg:#2e0e0e;--danger-text:#f09595;--danger-border:hsla(0,75%,76%,.35)}}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding:2rem 1rem}input:not([type]),input[type=date],input[type=email],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;border:.5px solid var(--border2);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-family:inherit;background:var(--bg3);color:var(--text);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--info-text)}input[type=color]{width:100%;border:.5px solid var(--border2);border-radius:var(--radius);padding:3px 4px;height:38px;cursor:pointer;background:var(--bg3)}textarea{resize:vertical;min-height:80px;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius);font-size:14px;cursor:pointer;border:.5px solid var(--border2);background:transparent;color:var(--text);font-family:inherit;transition:background .15s}.btn:hover{background:var(--bg2)}.btn-primary{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border);font-weight:500}.btn-primary:hover{opacity:.85;background:var(--info-bg)}.btn-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border);font-weight:500}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn-add{font-size:13px;color:var(--info-text);border:.5px dashed var(--info-border);border-radius:var(--radius);padding:6px 14px;margin-top:8px}.btn-add,.btn-del{cursor:pointer;background:transparent;font-family:inherit}.btn-del{font-size:12px;color:var(--text2);border:none;padding:4px 8px}.r2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px}.r2,.r3{display:grid;gap:10px}.r3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px}.fg{margin-bottom:1rem}.fg label{display:block;font-size:11px;color:var(--text2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.card{background:var(--bg2);border-radius:var(--radius-lg);padding:14px;border:.5px solid var(--border)}.card,.card-head{margin-bottom:10px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-label{font-size:11px;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.pill{padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;border:.5px solid var(--border2);background:transparent;color:var(--text2);font-family:inherit;transition:all .15s}.pill.active{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border);font-weight:500}.cbl{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:.5px solid var(--border2);border-radius:20px;font-size:13px;cursor:pointer;color:var(--text2);background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.cbl.active{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.checks{gap:7px;margin-top:5px}.checks,.nav-bar{display:flex;flex-wrap:wrap}.nav-bar{border:.5px solid var(--border2);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem}.nav-step{flex:1 1;padding:8px 4px;font-size:11px;border:none;background:transparent;color:var(--text2);cursor:pointer;font-family:inherit;text-align:center;border-right:.5px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:all .15s}.nav-step:last-child{border-right:none}.nav-step.current{background:var(--info-bg);color:var(--info-text);font-weight:500}.nav-step.done{color:var(--success-text)}.progress-bar{height:3px;background:var(--border);border-radius:2px;margin-bottom:1.25rem}.progress-fill{height:100%;background:var(--info-text);border-radius:2px;transition:width .3s}.sh h2{font-size:18px;font-weight:500;margin-bottom:3px}.sh p{font-size:13px;color:var(--text2);margin-bottom:1.25rem}.nav-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:.5px solid var(--border)}.prompt-out{font-family:Courier New,monospace;font-size:12px;line-height:1.7;background:var(--bg2);border:.5px solid var(--border2);border-radius:var(--radius-lg);padding:1rem;white-space:pre-wrap;max-height:420px;overflow-y:auto;color:var(--text);-webkit-user-select:all;-moz-user-select:all;user-select:all}.pin-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:3rem 0;text-align:center}.pin-gate .lock-icon{font-size:36px;opacity:.4}.pin-input{font-size:28px;letter-spacing:.4em;text-align:center;width:180px;max-width:180px;padding:10px 16px}.pin-error{font-size:13px;color:var(--danger-text);background:var(--danger-bg);border:.5px solid var(--danger-border);border-radius:var(--radius);padding:8px 14px}.history-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--info-text);opacity:.6;margin-right:6px}.tip{padding:10px 14px;background:var(--bg2);border-radius:var(--radius);border:.5px solid var(--border);font-size:12px;color:var(--text2);margin-top:1rem}@media (max-width:600px){body{padding:1rem .5rem}.r2{grid-template-columns:1fr}.nav-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-bar::-webkit-scrollbar{display:none}.nav-step{flex:0 0 auto;padding:8px 10px;min-width:0}.sh h2{font-size:16px}.pin-input{width:160px;font-size:24px}}