:root{color-scheme:dark;font-family:Inter,Arial,sans-serif}body{margin:0;background:#0f172a;color:#e2e8f0;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,p{margin:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #334155;background:#020617;color:#e2e8f0;border-radius:10px;padding:10px 12px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}textarea{min-height:110px;resize:vertical}select option,select optgroup{background-color:#0f172a!important;color:#f8fafc!important}select option:disabled{background-color:#111827!important;color:#cbd5e1!important}select option:checked{background-color:#334155!important;color:#fff!important}button{border:0;border-radius:10px;padding:10px 14px;background:#059669;color:#fff;cursor:pointer;min-height:42px;touch-action:manipulation}button.secondary{background:#1e293b}button.danger-btn{background:#dc2626}button:disabled{opacity:.6;cursor:default}.page-center{min-height:100vh;display:grid;place-items:center;padding:24px}.page-stack{display:grid;gap:20px}.card,.hero-card,.list-card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:20px}.card-narrow{width:min(460px,100%)}.muted{color:#94a3b8}.hero-card{display:grid;gap:8px}.error-box,.success-box{border-radius:12px;padding:12px 14px}.error-box{background:#7f1d1d59;border:1px solid #7f1d1d;color:#fecaca}.success-box{background:#064e3b59;border:1px solid #065f46;color:#a7f3d0}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end}.toolbar>div:first-child{display:grid;gap:8px}.list-card{overflow:hidden;padding:0}.list-row{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;text-align:left;border-radius:0;background:transparent;border-bottom:1px solid #1f2937}.list-row span{display:block;padding:16px;min-width:0}.list-row strong,.suggestion strong{display:block}.list-row small,.suggestion small{color:#94a3b8;display:block;margin-top:4px}.empty{padding:24px;color:#94a3b8;text-align:center}.count-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:#94a3b826;color:#cbd5e1;font-size:13px;vertical-align:middle}.status-chip{display:inline-flex;padding:4px 8px;border:1px solid #475569;border-radius:999px;color:#cbd5e1;font-size:11px;white-space:nowrap}.status-chip--success{border-color:#34d3996b;background:#064e3b47;color:#a7f3d0}.status-chip--failed{border-color:#f871716b;background:#7f1d1d47;color:#fecaca}.status-chip--pending{border-color:#fbbf2461;background:#78350f40;color:#fde68a}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;color:#cbd5e1}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.mobile-header,.sidebar-backdrop,.sidebar__close{display:none}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid #1f2937;background:#020617;padding:24px;display:grid;gap:20px;align-content:start}.sidebar__heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sidebar__heading>div{min-width:0}.sidebar__heading h1,.sidebar__heading p{overflow-wrap:anywhere}.sidebar nav{display:grid;gap:8px}.sidebar nav strong{margin-top:8px;color:#7dd3a7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sidebar a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:10px}.sidebar a.active,.sidebar a:hover{background:#1e293b}.content{min-width:0;padding:28px}.two-col{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.stack{display:grid;gap:14px}.line-edit,.search-row{display:grid;gap:10px;align-items:center;min-width:0}.line-edit{grid-template-columns:minmax(0,110px) minmax(0,1fr) auto auto auto}.line-edit>*{min-width:0}.alias-row{grid-template-columns:minmax(0,1fr) auto}.add-row{margin-top:12px}.check{display:flex;gap:8px;align-items:center;margin-top:4px}.check input{width:auto}.suggestions,.stack{display:grid;gap:10px}.suggestion{width:100%;text-align:left;background:#0f172a;border:1px solid #334155}.danger{border-color:#7f1d1d}.warning{border-color:#854d0e}.back-link{color:#94a3b8;text-decoration:none}label{display:grid;gap:8px;min-width:0}.label-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.hint-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #475569;color:#cbd5e1;font-size:11px;line-height:1;cursor:help;flex:0 0 auto}.hint-dot:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(280px,70vw);padding:10px 12px;border-radius:10px;border:1px solid #334155;background:#020617;color:#e2e8f0;box-shadow:0 12px 30px #02061773;white-space:normal;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:30}.hint-dot:hover:after,.hint-dot:focus-visible:after{opacity:1}code{padding:2px 6px;border-radius:6px;background:#0f172ae6;color:#cbd5e1}table.responsive-table{width:100%;border-collapse:collapse}@media (max-width: 960px){body:has(.sidebar--open){overflow:hidden}.admin-shell{display:block}.mobile-header{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #1f2937;background:#020617f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header__menu,.sidebar__close{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #334155;background:#111827}.mobile-header__menu{align-content:center;gap:5px}.mobile-header__menu span{width:19px;height:2px;border-radius:2px;background:#e2e8f0}.mobile-header__title{display:grid;gap:2px;min-width:0}.mobile-header__title strong,.mobile-header__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header__title small{color:#94a3b8}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,calc(100vw - 48px));height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));border-right-color:#334155;box-shadow:20px 0 60px #02061794;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar--open{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar__close{color:#e2e8f0;font-size:28px;line-height:1}.sidebar nav a{min-height:44px;display:flex;align-items:center;padding:11px 12px}.sidebar-backdrop{position:fixed;inset:0;z-index:55;width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#020617b8;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop--open{display:block;opacity:1;pointer-events:auto}.two-col,.grid-2,.line-edit,.list-row{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.content{padding:20px}.card,.hero-card{padding:18px}.list-card{padding:0}}@media (max-width: 640px){input,select,textarea{min-height:44px;font-size:16px}button{min-height:44px}h1{font-size:26px}h2{font-size:23px;line-height:1.18}h3{line-height:1.25}.content{padding:16px 12px max(28px,env(safe-area-inset-bottom))}.page-stack{gap:14px}.card,.hero-card{padding:14px;border-radius:14px}.toolbar{gap:12px}.toolbar>button{width:100%}.toolbar-actions,.filters-actions,.pager-actions,.form-actions,.action-row,.row-actions{width:100%}.toolbar-actions>button,.filters-actions>button,.pager-actions>button,.form-actions>button{flex:1 1 auto}.line-edit,.search-row,.alias-row{grid-template-columns:1fr}.line-edit button,.search-row button,.alias-row button{width:100%}.pagination{flex-wrap:wrap;gap:8px;padding:12px;text-align:center}.pagination button{flex:1 1 110px}.hint-dot:after{position:fixed;left:12px;right:12px;bottom:16px;width:auto;transform:none}.table-wrap:has(.responsive-table),.table-card:has(.responsive-table){overflow:visible!important;border:0;background:transparent}table.responsive-table{display:grid;gap:12px;min-width:0!important;width:100%;table-layout:auto!important}table.responsive-table tbody{display:grid;gap:12px;min-width:0!important;width:100%}table.responsive-table thead{display:none}table.responsive-table tbody{display:grid;gap:12px}table.responsive-table tr{display:grid;min-width:0;padding:6px 10px;overflow:hidden;border:1px solid #263449;border-radius:14px;background:#111827}table.responsive-table td{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start;min-width:0;padding:11px 2px;border-bottom:1px solid rgba(148,163,184,.14);overflow-wrap:anywhere;width:auto!important}table.responsive-table td:before{content:attr(data-label);color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}table.responsive-table td:last-child{border-bottom:0}table.responsive-table td[colspan]{display:block;padding-inline:0}table.responsive-table td[colspan]:before{display:none}table.responsive-table td input,table.responsive-table td select,table.responsive-table td textarea{min-width:0;width:100%}table.responsive-table .actions-cell,table.responsive-table td[data-label=\414\435\439\441\442\432\438\44f],table.responsive-table td[data-label=Actions]{align-items:stretch}table.responsive-table .actions-cell button,table.responsive-table td[data-label=\414\435\439\441\442\432\438\44f] button,table.responsive-table td[data-label=Actions] button{width:100%;margin:0 0 8px}.status-filter{width:100%!important;min-width:0!important}.toolbar-actions,.pager-actions,.form-actions{display:flex;flex-direction:column;align-items:stretch!important}.toolbar-actions>*,.pager-actions>*,.form-actions>*{width:100%;min-width:0!important}.action-row>button,.action-row>.button-link{flex:1 1 140px}.list-card .list-row{width:auto;margin:10px;padding:12px;border:1px solid #263449;border-radius:14px;background:#111827}.list-card .list-row>span{padding:0}.list-card .list-row>button{width:100%}}
