:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f6f6f2;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.roadkit-admin{--app-red:#eb2b23;--app-ink:#20211e;--app-muted:#71726c;--app-line:#e2e3dc;--app-paper:#fff;--app-canvas:#f6f6f2;--app-terminal:#197044;--app-amber:#b76f00;--app-blue:#2c5f9e;background:var(--app-canvas);min-height:100vh;color:var(--app-ink)}.roadkit-admin .app-primary-button,.roadkit-admin .app-secondary-button,.roadkit-admin .app-text-button,.roadkit-admin .app-danger-button,.roadkit-admin .app-icon-button{border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.7rem;padding:.65rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.roadkit-admin .app-primary-button{border:1px solid var(--app-ink);background:var(--app-ink);color:#fff}.roadkit-admin .app-primary-button:hover{background:#000}.roadkit-admin .app-secondary-button{color:#2b2c28;background:#fff;border:1px solid #d8d9d2}.roadkit-admin .app-secondary-button:hover{border-color:#9b9c95}.roadkit-admin .app-danger-button{color:#ab2e27;background:#fff5f4;border:1px solid #efc0bd}.roadkit-admin .app-text-button,.roadkit-admin .app-icon-button{color:#52534e;background:0 0;border:0;min-height:auto}.roadkit-admin .app-icon-button{width:2.5rem;height:2.5rem;padding:0}.roadkit-admin .app-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.roadkit-admin .app-page-heading h1{letter-spacing:-.035em;font-size:clamp(1.45rem,2.2vw,2rem)}.roadkit-admin .app-page-heading p{max-width:48rem;color:var(--app-muted);margin-top:.45rem;font-size:.86rem;line-height:1.55}.roadkit-admin .app-eyebrow{color:var(--app-terminal);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font:700 .64rem/1 SFMono-Regular,Consolas,monospace}.roadkit-admin .app-panel{border:1px solid var(--app-line);background:var(--app-paper);border-radius:.85rem}.roadkit-admin .app-panel-header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.roadkit-admin .app-panel-header h2,.roadkit-admin .app-panel-header h3{font-size:.95rem}.roadkit-admin .app-panel-header p{color:var(--app-muted);margin-top:.25rem;font-size:.73rem;line-height:1.45}.roadkit-admin .app-panel-body{padding:1.1rem}.roadkit-admin .app-grid{gap:1rem;display:grid}.roadkit-admin .app-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.roadkit-admin .app-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.roadkit-admin .app-stack{gap:1rem;display:grid}.roadkit-admin .app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.roadkit-admin .app-form-field{gap:.4rem;display:grid}.roadkit-admin .app-form-field.full{grid-column:1/-1}.roadkit-admin .app-form-field label{color:#454641;font-size:.74rem;font-weight:700}.roadkit-admin .app-form-field input,.roadkit-admin .app-form-field textarea,.roadkit-admin .app-form-field select{color:#242521;background:#fff;border:1px solid #d9dad3;border-radius:.55rem;outline:none;width:100%;min-height:2.75rem;padding:.7rem .8rem;font-size:.84rem}.roadkit-admin .app-form-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.roadkit-admin .app-form-field input:focus,.roadkit-admin .app-form-field textarea:focus,.roadkit-admin .app-form-field select:focus{border-color:#65665f;box-shadow:0 0 0 3px #20211e12}.roadkit-admin .app-form-field small,.roadkit-admin .app-help{color:#85867f;font-size:.68rem;line-height:1.45}.roadkit-admin .app-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.roadkit-admin .app-toolbar{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex}.roadkit-admin .app-toolbar input,.roadkit-admin .app-toolbar select{background:#fff;border:1px solid #d9dad3;border-radius:.5rem;min-height:2.45rem;padding:.55rem .7rem;font-size:.78rem}.roadkit-admin .app-toolbar input{min-width:min(100%,17rem)}.roadkit-admin .app-table-wrap{overflow-x:auto}.roadkit-admin .app-table{border-collapse:collapse;width:100%;font-size:.78rem}.roadkit-admin .app-table th,.roadkit-admin .app-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ecece7;padding:.8rem .9rem}.roadkit-admin .app-table th{color:#71726c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.64rem}.roadkit-admin .app-table tbody tr:last-child td{border-bottom:0}.roadkit-admin .app-table tbody tr:hover{background:#fafaf7}.roadkit-admin .app-table strong{font-size:.8rem;display:block}.roadkit-admin .app-table small{color:var(--app-muted);line-height:1.4}.roadkit-admin .app-meta-list{gap:.75rem;display:grid}.roadkit-admin .app-meta-row{border-bottom:1px solid #ecece7;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:1rem;padding-bottom:.65rem;font-size:.8rem;display:grid}.roadkit-admin .app-meta-row:last-child{border-bottom:0}.roadkit-admin .app-meta-row dt{color:var(--app-muted)}.roadkit-admin .app-meta-row dd{overflow-wrap:anywhere;font-weight:600}.roadkit-admin .app-note{color:#315741;background:#f6fbf8;border:1px solid #dbe7df;border-radius:.65rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.5}.roadkit-admin .app-warning{color:#795715;background:#fffaf0;border-color:#ead9b6}.roadkit-admin .app-danger-note{color:#8f3934;background:#fff5f4;border-color:#efc8c5}.roadkit-admin .app-query-error{color:#992b26;background:#fff5f4;border:1px solid #efc8c5;border-radius:.75rem;align-items:center;gap:.9rem;padding:1rem;display:flex}.roadkit-admin .app-query-error p{color:#844641;flex:1;font-size:.78rem}.roadkit-admin .app-tabs{gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.roadkit-admin .app-tab{color:#686963;background:#fff;border:1px solid #dedfd8;border-radius:.5rem;flex:none;padding:.55rem .75rem;font-size:.74rem;font-weight:700}.roadkit-admin .app-tab.active{color:#fff;background:#282924;border-color:#282924}.roadkit-admin .app-terminal-label{color:var(--app-terminal);font:700 .7rem/1.4 SFMono-Regular,Consolas,monospace}.roadkit-admin .app-divider{background:var(--app-line);border:0;height:1px}@media (width<=900px){.roadkit-admin .app-grid.three,.roadkit-admin .app-grid.two{grid-template-columns:1fr}}@media (width<=640px){.roadkit-admin .app-page-heading,.roadkit-admin .app-panel-header{flex-direction:column}.roadkit-admin .app-page-heading>.app-actions,.roadkit-admin .app-page-heading>a,.roadkit-admin .app-page-heading>button{width:100%}.roadkit-admin .app-page-heading>.app-actions>*{flex:1}.roadkit-admin .app-form-grid{grid-template-columns:1fr}.roadkit-admin .app-meta-row{grid-template-columns:1fr;gap:.25rem}.roadkit-admin .app-table thead{display:none}.roadkit-admin .app-table,.roadkit-admin .app-table tbody,.roadkit-admin .app-table tr,.roadkit-admin .app-table td{width:100%;display:block}.roadkit-admin .app-table tr{border-bottom:1px solid var(--app-line);padding:.65rem}.roadkit-admin .app-table td{border:0;justify-content:space-between;gap:1rem;padding:.4rem;display:flex}.roadkit-admin .app-table td:before{content:attr(data-label);color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}}.admin-page-loader{color:#71726c;place-content:center;justify-items:center;gap:.8rem;min-height:16rem;font-size:.78rem;display:grid}.admin-page-loader span{border:2px solid #d9dad3;border-top-color:#197044;border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}
