.ach-back{background:#141417;color:#fff;border:1px solid #2a2a2f;border-top:2px solid #7e1785;border-radius:4px;font-family:Archivo,system-ui,sans-serif;overflow:hidden}.ach-eb{font-family:Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a93;margin:0}.ach-back-head{padding:16px 16px 12px;border-bottom:1px solid #2a2a2f}.ach-back-head .ach-eb{color:#b87fbc}.ach-back-name{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 0;line-height:1.1}.ach-back-body{padding:12px 16px;max-height:520px;overflow-y:auto}.ach-back-body>.ach-eb{margin-bottom:6px}.ach-back-empty{font-size:13px;color:#8a8a93;padding:6px 0;margin:0}.ach-back-fav{padding:12px 16px 16px;border-top:1px solid #2a2a2f}.ach-back-fav p:last-child{font-size:18px;font-weight:900;margin:2px 0 0}.ach-table{list-style:none;margin:0;padding:0}.ach-table li{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:7px 0}.ach-table li+li{border-top:1px solid #2a2a2f}.ach-table li.is-pending{background:rgba(184,127,188,.08);box-shadow:inset 2px 0 0 #b87fbc;margin:0 -16px;padding-left:16px;padding-right:16px}.ach-place{display:flex;align-items:baseline;gap:4px;line-height:1;white-space:nowrap}.ach-place small{font-family:Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a93}.ach-place small.ach-times{color:#fff;font-weight:700}.ach-place b{font-size:28px;font-weight:900;letter-spacing:-.03em}.ach-place i{font-style:normal;font-size:13px;font-weight:600}.ach-place .ach-word{font-family:Space Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid #3a3a42;border-radius:4px;padding:4px 5px}.ach-place.is-top b,.ach-place.is-top i{color:#b87fbc}.ach-place.is-top .ach-word{color:#b87fbc;border-color:#b87fbc}.ach-event{font-size:13px;line-height:1.35;color:#b5b5bd}.ach-event em{display:block;font-style:normal;font-family:Space Mono,ui-monospace,monospace;font-size:12px;color:#8a8a93}.ach-table li.is-raw{grid-template-columns:1fr}.ach-table li.is-raw .ach-event{padding-left:104px;position:relative}.ach-table li.is-raw .ach-event:before{content:"—";position:absolute;left:0;color:#8a8a93}.ach-editor{display:grid;gap:14px}.ach-editor .member-label{display:block;font-weight:600;margin-bottom:6px;color:#fff}.ach-editor .ach-types input{width:100%;height:100%;padding:0;border:0}.ach-editor .ach-check input{width:auto;padding:0;margin:0;border-radius:4px;accent-color:#10e07f}.ach-hint{font-size:12px;color:#8a8a93;margin:4px 0 0}.ach-banner{border:1px solid #3a3a42;border-left:2px solid #b87fbc;background:#141417;color:#b5b5bd;border-radius:4px;padding:10px 14px;font-size:14px;margin:0}.ach-banner b{color:#b87fbc}.ach-only-touch{display:none}.ach-lines{list-style:none;margin:0;padding:0;border:1px solid #3a3a42;border-radius:4px;overflow:hidden;position:relative}.ach-lines.is-dragging{overflow:visible}.ach-lines>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;background:#0e0e10;transition:background .15s}.ach-lines>li+li{border-top:1px solid #3a3a42}.ach-lines>li.is-editing{background:#0e0e10;box-shadow:inset 3px 0 0 #10e07f}.ach-lines>li.is-shift{transition:transform .18s ease}.ach-lines>li.is-pressing{background:#141417}.ach-lines>li.is-lifted{position:relative;z-index:5;background:#141417;outline:1px solid #10e07f;outline-offset:-1px}.ach-lines>li.is-kbd-grab{outline:1px dashed #10e07f;outline-offset:-1px}.ach-lines-empty{display:block!important;padding:14px!important;color:#8a8a93}.ach-drag{width:36px;height:40px;display:grid;place-items:center;border:0;border-radius:4px;padding:0;background:none;color:#8a8a93;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ach-drag svg{width:18px;height:18px}.ach-drag:hover,.ach-drag[aria-pressed=true],.is-lifted .ach-drag,.is-pressing .ach-drag{color:#10e07f;background:#141417}.ach-drag:disabled{opacity:.3;cursor:default}body.ach-is-dragging,body.ach-is-dragging *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ach-line-text{min-width:0;cursor:pointer;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit}.ach-line-text code{font-family:Space Mono,ui-monospace,monospace;font-size:13px;color:#fff;word-break:break-word;display:block}.ach-chip{display:inline-block;margin-top:3px;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}.ach-chip.is-ok,.ach-st.is-ok{background:rgba(16,224,127,.12);color:#10e07f}.ach-chip.is-warn,.ach-st.is-warn{background:rgba(184,127,188,.14);color:#b87fbc}.ach-chev,.ach-st{display:none}.ach-actions{display:flex;gap:6px}.ach-ghost{background:none;border:1px solid #3a3a42;color:#b5b5bd;padding:5px 9px;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}.ach-ghost:hover:not(:disabled){border-color:#8a8a93;color:#fff}.ach-ghost.is-danger:hover:not(:disabled){border-color:#ff8a8a;color:#ff8a8a}.ach-ghost:disabled{opacity:.35;cursor:not-allowed}.ach-add-open{display:none}.ach-form{border:1px solid #3a3a42;border-radius:4px;padding:16px;background:#0e0e10;display:grid;gap:14px}.ach-form.is-edit{border-color:#10e07f}.ach-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ach-form-head h4{margin:0;font-size:17px;font-weight:600;color:#fff}.ach-form-head p{margin:2px 0 0;font-size:12px;color:#b87fbc}.ach-grabber,.ach-sheet-close{display:none}.ach-fieldset{border:0;margin:0;padding:0;min-width:0}.ach-types{display:flex;flex-wrap:wrap;gap:6px}.ach-types label{position:relative;cursor:pointer}.ach-types input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ach-types span{display:inline-flex;flex-direction:column;padding:7px 12px;border:1px solid #3a3a42;border-radius:4px;background:#0e0e10;line-height:1.2;font-size:14px;color:#fff}.ach-types span small{color:#8a8a93;font-size:11px;font-family:Space Mono,ui-monospace,monospace}.ach-types input:checked+span{border-color:#10e07f;background:rgba(16,224,127,.08)}.ach-types input:focus-visible+span{outline:2px solid #10e07f;outline-offset:2px}.ach-types .is-other span{border-style:dashed}.ach-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.ach-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#b5b5bd;padding-bottom:9px}.ach-warn{color:#b87fbc;font-size:13px;margin:6px 0 0}.ach-out{border-top:1px solid #3a3a42;padding-top:12px;display:grid;gap:8px}.ach-mini{background:#141417;border:1px solid #2a2a2f;border-radius:4px;padding:0 12px}.ach-mini .ach-table li.is-pending{margin:0 -12px;padding-left:12px;padding-right:12px}.ach-saved-as{font-size:12px;color:#8a8a93;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0}.ach-saved-as code{font-family:Space Mono,ui-monospace,monospace;font-size:12px;background:#0e0e10;border:1px solid #3a3a42;border-radius:4px;padding:3px 8px;color:#fff;word-break:break-word}.ach-err{color:#ff8a8a;font-size:13px;margin:0}.ach-form-btns{display:flex;gap:8px;flex-wrap:wrap}.ach-danger{background:none;border:1px solid #ff8a8a;color:#ff8a8a;margin-left:auto}.ach-rules{border:1px solid #3a3a42;border-radius:4px;background:#0e0e10}.ach-rules summary{padding:11px 14px;font-weight:600;cursor:pointer;color:#fff}.ach-rules-body{padding:0 14px 14px;display:grid;gap:10px;font-size:13px;color:#b5b5bd}.ach-rules table{width:100%;border-collapse:collapse}.ach-rules td,.ach-rules th{text-align:left;padding:6px 8px;border-top:1px solid #3a3a42;vertical-align:top}.ach-rules th{color:#8a8a93;font-weight:500}.ach-rules code{font-family:Space Mono,ui-monospace,monospace}.ach-rules ul{padding-left:18px;margin:0;display:grid;gap:4px}.ach-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:600px){.ach-only-touch{display:inline}.ach-only-desk{display:none}.ach-banner{padding:8px 10px;font-size:13px}.ach-lines>li{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;padding:4px 8px 4px 2px;min-height:52px}.ach-lines>li .ach-actions,.ach-lines>li .ach-chip{display:none}.ach-st{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700}.ach-chev{display:block;color:#8a8a93;font-size:20px;line-height:1;padding:0 4px;background:none;border:0}.ach-line-text code{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ach-lines>li:active:not(.is-lifted){background:#141417}.ach-add-open{display:block;width:100%;padding:12px}.ach-form{position:fixed;left:0;right:0;bottom:0;z-index:1500;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;border:1px solid #3a3a42;border-bottom:0;padding:8px 14px calc(14px + env(safe-area-inset-bottom));gap:12px;transform:translateY(105%);transition:transform .25s ease;visibility:hidden}.ach-form.is-open{transform:none;visibility:visible}.ach-form.is-edit{border-color:#3a3a42}.ach-grabber{display:block;width:40px;height:4px;border-radius:999px;background:#2a2a2f;margin:2px auto 4px}.ach-sheet-close{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:0;background:#141417;color:#b5b5bd;flex:none;cursor:pointer}.ach-scrim{position:fixed;inset:0;z-index:1450;background:rgba(14,14,16,.6)}body.ach-sheet-open{overflow:hidden}.ach-types{gap:5px}.ach-types span{padding:6px 10px;font-size:13px}.ach-types span small{display:none}.ach-numbers{grid-template-columns:1fr 1fr;gap:8px 10px}.ach-numbers .ach-check{grid-column:1/-1;padding-bottom:0;order:3}.ach-numbers .ach-n-size{order:1}.ach-numbers .ach-n-count{order:2}.ach-form-btns{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));background:#0e0e10;padding:10px 0 2px}.ach-form-btns>*{flex:1}.ach-form-btns .ach-cancel{display:none}.ach-form-btns .ach-danger{flex:0 0 100%;order:3;margin:0}}@media (prefers-reduced-motion:reduce){.ach-form,.ach-lines>li.is-shift{transition:none}}