#access-gate{z-index:1000;color:#fff;background-color:#121212;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex;position:fixed;inset:0}.access-title{letter-spacing:.1rem;text-transform:uppercase;color:#fff9;font-size:.85rem}.access-dots{gap:.9rem;display:flex}.access-dots span{box-sizing:border-box;background:0 0;border:1px solid #fff6;border-radius:50%;width:.8rem;height:.8rem;transition:background-color .1s,border-color .1s}.access-dots span.filled{background:#fff;border-color:#fff}.access-dots.error{animation:.4s access-shake}.access-dots.error span{border-color:#ff4d4d}.access-dots.error span.filled{background:#ff4d4d;border-color:#ff4d4d}.access-keypad{grid-template-columns:repeat(3,4.5rem);gap:1.1rem;display:grid}.access-keypad button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;width:4.5rem;height:4.5rem;font-family:inherit;font-size:1.4rem}.access-keypad button:hover{background:#ffffff26}.access-keypad button:active{background:#ffffff40}.access-keypad span.spacer{width:4.5rem;height:4.5rem}@keyframes access-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-.4rem)}40%,80%{transform:translate(.4rem)}}.access-message{color:#ff6b6b;margin-top:-1.5rem;font-size:.75rem}
#tracker{flex-direction:column;gap:1rem;max-width:56rem;margin:0 auto;padding:1rem 1rem 4rem;display:flex}.drop-row{gap:.5rem;display:flex}.drop{border:1px dashed var(--line-strong);border-radius:var(--radius);min-width:0;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:1.1rem;font-size:.9rem;overflow:hidden}.drop:hover,.drop.over{color:var(--text);border-color:#fff9}.drag-overlay{z-index:900;outline-offset:-1rem;pointer-events:none;background:#12121299;outline:2px dashed #fff9;position:fixed;inset:0}.banner{border-radius:var(--radius);padding:.55rem .75rem;font-size:.85rem}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.error{background:var(--error-bg);color:var(--error)}.grid{gap:.75rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-grid{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,1fr)}.fld{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fld-label{color:var(--muted);font-size:.72rem}.fld input,select.stop-label{border:1px solid var(--line-strong);background:var(--panel-2);width:100%;min-width:0;color:var(--text);border-radius:.35rem;outline:none;padding:.5rem .6rem;font-size:.9rem}.fld input:focus{border-color:#ffffffb3}.fld.has-error input{border-color:var(--error)}.fld-error{color:var(--error);font-size:.72rem}.fld-hint{color:var(--muted);font-size:.72rem}.with-action{gap:.4rem;display:flex}.stops{flex-direction:column;gap:.75rem;display:flex}.stop{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.stop-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stop-label{letter-spacing:.04rem;text-transform:uppercase;font-size:.75rem;font-weight:600}select.stop-label{width:auto;padding:.25rem .4rem;font-size:.72rem}button{font:inherit}.ghost,.primary,.icon,.link{cursor:pointer;white-space:nowrap;font-size:.82rem}.ghost{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:.35rem;padding:.45rem .75rem}.ghost:hover:not(:disabled){background:#ffffff1a}.primary{color:#121212;background:#f2f2f2;border:none;border-radius:.35rem;padding:.65rem 1.3rem;font-size:.9rem;font-weight:600}.primary:hover:not(:disabled){background:#fff}.icon{width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border:none;border-radius:.3rem;padding:0}.icon:hover{color:var(--error)}.link{color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0}.link:hover{color:var(--text)}button:disabled{opacity:.35;cursor:default}.actions{justify-content:flex-end;display:flex}.results{flex-direction:column;gap:.5rem;display:flex}.result-error{color:var(--error);margin:0;font-size:.85rem}.link-row{border:1px solid var(--line);border-radius:.35rem;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.link-text{word-break:break-all;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.85rem;display:flex}.link-text a{color:#9fc9ff}details summary{cursor:pointer;color:var(--muted);font-size:.78rem}.json{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#0c0c0c;border-radius:.35rem;max-height:22rem;margin:.4rem 0 0;padding:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto}@media (max-width:640px){.grid.two,.stop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stop-grid .span{grid-column:span 2}}@media (max-width:420px){.grid.two{grid-template-columns:minmax(0,1fr)}}.email-group{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:.35rem;flex:1;align-items:center;min-width:0;display:flex}.email-group:focus-within{border-color:#ffffffb3}.fld.has-error .email-group{border-color:var(--error)}.email-name{grid-template-columns:minmax(0,auto);min-width:2.5rem;max-width:60%;display:inline-grid}.email-group.full .email-name{flex:1;max-width:none}.email-name>*{grid-area:1/1}.email-mirror{visibility:hidden;white-space:pre;padding:.5rem 2px .5rem .6rem;font-size:.9rem;overflow:hidden}.fld .email-group input{background:0 0;border:none;width:0;min-width:100%;padding-right:0}.fld .email-group.full input{padding-right:.6rem}.email-domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);pointer-events:none;flex:0 auto;padding-right:.6rem;font-size:.9rem;overflow:hidden}.foot-logo{filter:invert();opacity:.5;align-self:center;width:auto;height:1.6rem;margin-top:1.5rem}.on-touch{display:none}@media (hover:none) and (pointer:coarse){.on-desktop{display:none}.on-touch{display:inline}}@media (max-width:640px){#tracker{padding:.75rem 1rem calc(2rem + env(safe-area-inset-bottom))}.fld input,.email-mirror{font-size:16px}.email-domain{font-size:.85rem}.fld input,.ghost,.drop{min-height:44px}.fld input[type=date],.fld input[type=time]{appearance:none;text-align:left}select.stop-label{min-height:36px;font-size:16px}.icon{width:2.5rem;height:2.5rem}.link{min-height:44px;padding:.5rem 0;font-size:.9rem}.actions .primary{width:100%;min-height:48px;font-size:1rem}.link-row{flex-wrap:wrap}.link-row .ghost{width:100%}}.zone select{max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem 0;font-size:.72rem}.zone.split select{color:var(--warn)}.zone option{background:var(--panel-2);color:var(--text)}.result-ok{color:var(--ok);margin:0;font-size:.85rem}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--error)}@media (max-width:640px){.zone select{min-height:32px;font-size:16px}}.foot-logo{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
