:root{color-scheme:dark;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#e7f2fa;background:#061727;font-synthesis:none;--cyan:#85e0ee;--line:#9fcce51b}*{box-sizing:border-box}body{margin:0;min-width:300px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;color:#bdd5e5;background:#133047;border:1px solid #9fcce527;border-radius:9px;padding:10px 14px;font-size:13px;min-height:42px;white-space:nowrap}button:hover{border-color:#80d8ed70;background:#193e56}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:#87dfed;color:#073149;border-color:#b6f1f7;font-weight:550}button.primary:hover{background:#b1eff6}.danger{color:#f2a7a7}.danger.solid{background:#68373d;color:#ffe0e0;border-color:#ab636a}input,select,textarea{width:100%;border:1px solid #a3cee52e;border-radius:9px;background:#092035;color:#dfedf6;padding:11px 12px;outline:0;min-width:0}input:focus,select:focus,textarea:focus{border-color:#82ddec;box-shadow:0 0 0 3px #74ddeb0d}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar{height:76px;max-width:1260px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{letter-spacing:.12em;font-size:17px;font-weight:550}.back-link{font-size:12px;color:#8eb4cd}.back-link span{margin-left:8px}.workspace{max-width:1260px;margin:auto;padding:48px 40px 24px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eyebrow{font-size:10px;letter-spacing:.25em;color:#76c8db;margin:0 0 13px}h1{font-size:32px;letter-spacing:.04em;font-weight:550;margin:0}.intro{font-size:13px;color:#7c9db6;margin:14px 0 0}.save-state{font-size:12px;color:#8bb6a9;white-space:nowrap}.save-state::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#80c5a8;margin-right:8px}.save-state.busy{color:#c3c599}.summary{display:flex;align-items:center;gap:38px;padding:26px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.summary>div{display:flex;align-items:baseline;gap:10px}.summary strong{font-size:28px;font-weight:450;font-variant-numeric:tabular-nums}.summary span,.summary p{font-size:12px;color:#7c9db4}.summary p{margin:0 0 0 auto}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-fields,.toolbar-actions{display:flex;gap:8px;align-items:center}.filter-query{position:relative;width:240px}.filter-query input{height:42px;padding-right:35px;font-size:13px}.filter-query>span:last-child{position:absolute;right:12px;top:9px;color:#8eb4cd;font-size:20px;pointer-events:none}.filter-fields select{max-width:180px;height:42px;font-size:12px}.list-meta{font-size:11px;color:#678ba5;margin:16px 0}.table-wrap{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#09203766}table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}th{font-size:11px;font-weight:450;letter-spacing:.04em;color:#7f9fb6;padding:15px 20px;background:#11304977}th:first-child{width:48%}th:nth-child(2){width:20%}th:nth-child(3){width:14%}th:last-child{width:18%}td{padding:18px 20px;border-top:1px solid var(--line);font-size:12px;color:#8fb0c6;vertical-align:middle}td:first-child{overflow:hidden}.row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#dcebf5;font-weight:500;line-height:1.7}.row-url{display:block;color:#6d95af;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8}.row-url:hover{color:#a2dceb}.category-badge{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;background:#87c7e409;border:1px solid #83c9e618;border-radius:6px;font-size:11px}.row-actions,.row-order{display:flex;gap:5px;align-items:center}.row-actions button{border:0;background:transparent;padding:7px 8px;min-height:34px;font-size:12px}.row-order button{min-height:32px;width:29px;padding:3px;border-color:#9fcce517;background:transparent}.row-actions button:hover,.row-order button:hover{background:#a2daf310}.empty{text-align:center;color:#7d9fb6;font-size:13px;padding:75px 20px;line-height:1.8}.banner{border:1px solid #d5af6840;background:#5a462e22;color:#e1c590;padding:13px 16px;border-radius:9px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.banner a{text-decoration:underline;margin-left:12px}.retry{display:block;margin:18px auto}.admin-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:24px;color:#567d98;font-size:11px}.admin-footer a:hover{color:#9dd3e5}dialog{width:min(520px,calc(100% - 32px));padding:28px;background:#0c263d;border:1px solid #9ccfe538;border-radius:17px;color:#dfedf6;box-shadow:0 28px 100px #0007;max-height:calc(100svh - 36px);overflow-y:auto}dialog::backdrop{background:#020e1bd6;backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.dialog-heading h2{font-size:22px;font-weight:500;letter-spacing:.04em;margin:0}.close-dialog{background:none;border:0;font-size:24px;padding:0;width:34px;min-height:34px;color:#7fa2bc}dialog label{display:block;color:#9cbbcf;font-size:12px;margin-bottom:19px;line-height:1.8}dialog input,dialog select,dialog textarea{display:block;margin-top:7px;font-size:14px}.field-pair{display:grid;grid-template-columns:2fr 1fr;gap:16px}.field-note{font-size:12px;color:#789db6;line-height:1.7;margin-top:-4px}.form-error{color:#edacaa;font-size:12px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.form-error:empty{display:none}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.spacer{flex:1}#delete-message{font-size:14px;line-height:1.8;color:#abc4d8;overflow-wrap:anywhere}body[data-saving=true] .save-state{color:#e0cd99}
.check-label{display:flex!important;gap:9px;align-items:center;margin-bottom:12px}input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#8ae0ed}.privacy-badge{font-size:10px;color:#c2b6df;margin-left:8px}.filter-fields>label{min-width:0}.filter-fields{flex-wrap:wrap}#admin-visibility{max-width:122px}
@media(max-width:900px){.toolbar{align-items:stretch;flex-direction:column}.filter-query{width:100%}.filter-fields>label:first-child{flex:1}.toolbar-actions{justify-content:flex-end}th:first-child{width:43%}th:nth-child(2){width:20%}th:nth-child(3){width:16%}th:last-child{width:21%}th,td{padding-left:14px;padding-right:14px}}
@media(max-width:600px){.topbar{height:65px;padding:0 20px}.workspace{padding:30px 18px 22px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}h1{font-size:28px}.summary{gap:25px;padding:23px 0}.summary p{display:none}.summary strong{font-size:25px}.toolbar-actions{justify-content:stretch}.toolbar-actions button{flex:1;font-size:12px;padding:9px}.filter-fields{align-items:stretch}.filter-fields select{max-width:145px}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);padding:13px 14px;gap:8px}tbody tr:first-child{border-top:0}td{border:0;padding:0}td:first-child{grid-column:1/-1}.row-name{font-size:13px}.row-url{font-size:11px}td:nth-child(2){align-self:center}.row-order{justify-content:flex-end}.row-order button{width:36px;min-height:36px}td:last-child{grid-column:1/-1}.row-actions{justify-content:flex-end}.row-actions button{min-height:36px;padding:6px 12px}.admin-footer{margin-top:25px}.admin-footer>span{display:none}dialog{padding:23px 20px}.field-pair{gap:10px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{font-size:12px}.spacer{display:none}}

@media(max-width:600px){.filter-fields{display:grid;grid-template-columns:1fr 1fr}.filter-fields>label:first-child{grid-column:1/-1}.filter-fields select,#admin-visibility{max-width:none}.filter-query{width:100%}}

@media(max-width:600px){.summary{gap:20px}.summary>div{gap:7px}.summary span{white-space:nowrap}}

.topbar-actions{display:flex;align-items:center;gap:24px}.logout-link{border:0;background:transparent;color:#82a5bb;padding:8px 0;font-size:12px}.logout-link:hover{color:#b4e7ef;background:transparent}@media(max-width:600px){.topbar-actions{gap:15px}.toolbar-actions{flex-wrap:wrap}.toolbar-actions button{flex:1 1 40%}}
