:root{color-scheme:dark;--bg: #0b0a0c;--bg-2: #1c191f;--fg: #f3eee8;--muted: #b8b0a8;--accent: #5eb8e8;--accent-2: #3a9fd4;--line: #2e2a32;--touch: 2.75rem;--radius: 12px;--header-h: 3.25rem;--sidebar-w: 240px;--z-dropdown: 1000;--z-site-nav: 1100;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--font-sans: "Plus Jakarta Sans", system-ui, "Segoe UI", sans-serif;font-family:var(--font-sans)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0%,color-mix(in srgb,var(--line) 60%,var(--bg-2)) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{margin:0;background:var(--bg);color:var(--fg);min-height:100%;min-height:100dvh;overflow-x:clip}body{padding-bottom:env(safe-area-inset-bottom,0)}body.nav-open{overflow:hidden}a{color:var(--accent);text-decoration:none;touch-action:manipulation}a:hover{color:color-mix(in srgb,var(--accent) 85%,#fff)}.nav a{color:var(--muted)}.nav a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,textarea,select{font:inherit;font-size:1rem;color:inherit;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem;min-height:var(--touch);width:100%}select{appearance:none;background-image:none}button{cursor:pointer;touch-action:manipulation}button.primary{background:var(--accent);border-color:transparent;color:#fff;font-weight:650}button.primary:disabled{opacity:.5;cursor:not-allowed}a.primary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:var(--touch);padding:.7rem 1rem;background:var(--accent);border:1px solid transparent;border-radius:8px;color:#fff;font-weight:650;text-decoration:none;white-space:nowrap}button.link,.nav-toggle{width:auto;background:none;border:0;color:var(--muted)}.wrap{max-width:1100px;margin:0 auto;padding:.75rem max(.9rem,env(safe-area-inset-left)) 1rem max(.9rem,env(safe-area-inset-right))}.site-header{position:sticky;top:0;z-index:var(--z-site-nav);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.header-bar{display:flex;justify-content:space-between;align-items:center;min-height:var(--header-h);gap:.75rem}.brand{display:flex;align-items:center;min-height:var(--touch)}.brand-logo{height:28px;width:auto;display:block;object-fit:contain}.nav-toggle{display:grid;place-items:center;min-width:var(--touch);min-height:var(--touch)}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:1.25rem;height:2px;background:var(--fg);border-radius:1px;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav{display:none;flex-direction:column;gap:.2rem;padding:.15rem 0 .85rem}.nav.is-open{display:flex}.nav a,.nav button.link{min-height:var(--touch);display:flex;align-items:center}.muted{color:var(--muted)}.err{color:#f0a0a8}.form-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,#f0a0a8 40%,var(--line));background:color-mix(in srgb,#f0a0a8 8%,var(--bg-2))}.field-err{margin:-.35rem 0 .65rem;font-size:.85rem}.snackbar{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1300;display:flex;align-items:flex-start;gap:.75rem;width:min(32rem,calc(100vw - 1.5rem));padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 92%,#000);box-shadow:0 12px 40px #00000059;transform:translate(-50%);animation:snack-in .22s ease-out}.snackbar--error{border-color:color-mix(in srgb,#f0a0a8 55%,var(--line));background:color-mix(in srgb,#2a1518 88%,var(--bg-2))}.snackbar--ok{border-color:color-mix(in srgb,#8fd4a8 45%,var(--line))}.snackbar__text{margin:0;flex:1;font-size:.95rem;line-height:1.45}.snackbar__close{width:auto;min-height:2rem;min-width:2rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.snackbar__close:hover{color:var(--text)}@keyframes snack-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stack{display:flex;flex-direction:column;gap:1rem}.stack>button{margin-top:.35rem}label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;color:var(--muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:32rem;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:.65rem .5rem;text-align:left}table button{width:auto;min-height:2.4rem;padding:.35rem .6rem}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}article{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;margin:.75rem 0;background:var(--bg-2)}article button{width:auto;margin:.25rem .25rem 0 0}h1{font-size:1.35rem}@media(min-width:840px){.nav-toggle{display:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0}form.stack{max-width:28rem}.brand-logo{height:32px}}.listing-create__back{margin:0 0 .5rem}.listing-create__head h1{margin:0 0 .35rem}.listing-create__head .muted{margin:0 0 1.25rem;max-width:42rem}.listing-create__layout{display:grid;gap:1.5rem;align-items:start}.listing-create__form,.listing-create__fields{display:flex;flex-direction:column;gap:1.15rem}.form-section{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem 1.1rem;background:var(--bg-2)}.form-section h2{margin:0 0 .85rem;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form-section .stack{max-width:none;gap:.85rem}.field{display:flex;flex-direction:column;gap:.45rem}.field__label{font-size:.9rem;color:var(--muted)}.check{flex-direction:row;align-items:center;gap:.55rem;min-height:var(--touch)}.check input{width:auto;min-height:1.25rem;min-width:1.25rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;min-height:var(--touch);width:auto;background:var(--bg)}.chip input{width:auto;min-height:1.1rem;min-width:1.1rem}.studio-list{list-style:none;padding:0;margin:1rem 0}.studio-list li{border:1px solid var(--line);border-radius:10px;margin-bottom:.55rem;background:var(--bg-2)}.studio-list a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;min-height:var(--touch)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.25rem}.page-head__copy{flex:1 1 14rem;min-width:0}.page-head__actions{flex:0 0 auto;display:flex;align-items:center}.page-head h1{margin:0 0 .35rem}.page-head .muted{margin:0;max-width:36rem}.filter-chip{width:auto;min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.875rem;font-weight:550;white-space:nowrap;cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s,background .15s}.filter-chip:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.filter-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.filter-chip:disabled{opacity:.55;cursor:not-allowed}.filter-panel{margin-bottom:1.25rem;padding:1rem 1.05rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.filter-panel__form{display:flex;flex-direction:column;gap:1rem}.filter-panel__grid{display:grid;gap:.85rem .75rem}@media(min-width:640px){.filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel__search{grid-column:1 / -1}}@media(min-width:900px){.filter-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel__search{grid-column:auto}}.filter-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:.85rem;border-top:1px solid var(--line)}.filter-panel__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.filter-panel__actions button,.filter-panel__actions .primary{width:auto}.btn-ghost{width:auto;min-height:var(--touch);padding:.55rem .85rem;background:transparent;border:1px solid var(--line);color:var(--muted)}.btn-ghost:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 25%,var(--line))}.filter-bar{margin-bottom:1rem;padding:1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.filter-bar__row{display:grid;gap:.75rem}@media(min-width:640px){.filter-bar__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.thumb{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:1}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb--queued{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.thumb--queued img{opacity:.92}.thumb button{position:absolute;top:.25rem;right:.25rem;width:auto;min-height:2rem;padding:.25rem .45rem;font-size:.75rem}.ok{color:#9fd4a8}.status{display:inline-block;font-size:.85rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--bg)}.form-row{display:grid;gap:.85rem}.form-row--3{grid-template-columns:1fr}.euro-stepper{display:flex;flex-direction:column;gap:.35rem}.euro-stepper__label-row{display:flex;align-items:center;gap:.35rem}.euro-stepper__info{position:relative;display:inline-flex;align-items:center}.euro-stepper__info-btn{width:1.35rem;min-height:1.35rem;height:1.35rem;padding:0;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:help}.euro-stepper__info-btn svg{width:.85rem;height:.85rem}.euro-stepper__info-btn:hover,.euro-stepper__info-btn:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.euro-stepper__tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:min(18rem,72vw);padding:.55rem .65rem;font-size:.78rem;line-height:1.4;font-weight:400;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:calc(var(--z-dropdown) + 1)}.euro-stepper__info:hover .euro-stepper__tooltip,.euro-stepper__info:focus-within .euro-stepper__tooltip{opacity:1;visibility:visible}.euro-stepper__controls{display:flex;align-items:center;gap:.5rem}.euro-stepper__btn{width:2.5rem;min-height:2.5rem;padding:0;flex-shrink:0;font-size:1.25rem;line-height:1;background:var(--bg);border:1px solid var(--line);border-radius:8px}.euro-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.euro-stepper__value{flex:1;min-height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;letter-spacing:.06em;color:#c9a227;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0 .65rem}.euro-stepper__value--empty{color:var(--muted);font-weight:500;letter-spacing:normal}.euro-bands{margin:0;padding:0;border:0;min-width:0}.euro-bands__legend{display:flex;align-items:center;gap:.35rem;padding:0;margin:0 0 .45rem}.euro-bands__grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.euro-band{width:100%;min-height:2.6rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-weight:650;font-size:.88rem}.euro-band.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-2))}.euro-band:disabled{opacity:.5;cursor:not-allowed}.photo-drop{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 70%,transparent);text-align:center}.photo-drop.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.photo-drop.is-busy{opacity:.75}.photo-drop__btn{width:auto;align-self:center;min-height:2.6rem;padding:.5rem 1.15rem;border-radius:999px;border:0;background:var(--accent);color:#fff;font-weight:650}.photo-drop__btn:disabled{opacity:.55;cursor:not-allowed}.photo-drop__hint{margin:0;font-size:.85rem}.form-hint{margin:-.25rem 0 .5rem;font-size:.85rem}.form-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:0}.form-actions button{width:100%}.photo-upload button{width:auto;align-self:flex-start}.listing-create__preview{display:flex;flex-direction:column;gap:1rem}.preview-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 88%,#000);overflow:hidden}.photo-upload{gap:.65rem}.photo-upload__label{font-size:.9rem;color:var(--muted)}.photo-upload input[type=file]{padding:.5rem;font-size:.85rem}.photo-upload__thumb{width:100%;max-width:12rem;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--bg-2))}.preview-toolbar__label{font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.preview-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--line);background:var(--bg)}.preview-toggle button{width:auto;min-height:2rem;padding:.3rem .75rem;font-size:.8rem;border:0;background:transparent;color:var(--muted);border-radius:999px}.preview-toggle button.active{background:var(--accent);color:#fff}.preview-hint{font-size:.8rem;margin:.75rem 0 0}.preview-card-wrap{padding:1rem}.preview-card{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:3 / 4;max-width:14rem;margin:0 auto}.preview-card img,.preview-card__empty{width:100%;height:100%;object-fit:cover;display:block}.preview-card__empty{background:var(--bg-2)}.preview-card__badge{position:absolute;top:.45rem;left:.45rem;z-index:2;font-size:.7rem;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem}.preview-card__overlay{position:absolute;inset:auto 0 0;padding:2rem .65rem .65rem;background:linear-gradient(transparent,#000000e0)}.preview-card__overlay strong,.preview-card__overlay p{margin:0}.preview-card__overlay strong{font-size:.95rem;display:block}.preview-card__overlay p{font-size:.8rem}.preview-card__tag{font-size:.75rem;color:var(--accent);margin:.2rem 0 0}.preview-detail{padding:1rem 1.05rem 1.15rem;margin:0;border:0;background:transparent;border-radius:0}.preview-detail h3{margin:0 0 .35rem;font-size:1.15rem;line-height:1.25}.preview-detail h4{margin:1.25rem 0 .65rem;font-size:.95rem}.preview-detail__meta{margin:0 0 .75rem;font-size:.85rem}.preview-detail__photo{width:100%;aspect-ratio:3 / 4;max-height:22rem;object-fit:cover;background:#000;border-radius:10px;border:1px solid var(--line);display:block}.preview-detail__photo--empty{aspect-ratio:4 / 3;background:var(--bg-2)}.preview-detail__body{margin:1rem 0 0;white-space:pre-wrap;line-height:1.55;font-size:.92rem}.is-placeholder{opacity:.45;font-style:italic}.preview-cta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.preview-cta{display:flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:10px;font-weight:600;font-size:.88rem;color:#fff}.preview-cta--tel{background:#9b1d4a}.preview-cta--wa{background:#157a4a}.preview-cta--tg{background:#1e5f8a}@media(min-width:840px){.listing-create__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1.5rem}.listing-create__form .stack{max-width:none}.form-row{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:repeat(3,1fr)}.listing-create__preview{position:sticky;top:calc(var(--header-h) + .5rem + env(safe-area-inset-top,0))}.preview-card{max-width:100%}}@media(min-width:1024px){.listing-create__layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,24rem)}}.ng-select{display:block;width:100%;font-size:1rem;color:var(--fg)}label .ng-select,.field .ng-select{margin-top:.15rem}.ng-select .ng-select-container,.ng-select.ng-select-opened>.ng-select-container,.ng-select.ng-select-focused>.ng-select-container{min-height:var(--touch);background-color:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none;align-items:stretch}.ng-select .ng-select-container:hover{border-color:color-mix(in srgb,var(--line) 40%,var(--muted));box-shadow:none}.ng-select .ng-value-container{position:relative;z-index:1;padding:.7rem .25rem .7rem .95rem;align-items:center;min-width:0;overflow:hidden}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{position:absolute;inset:0;width:auto;padding-left:.95rem;padding-right:.5rem}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input>input{width:100%;height:100%}.ng-select .ng-value,.ng-select .ng-value-label,.ng-select .ng-value-container .ng-input>input{color:var(--fg)}.ng-select .ng-value-container .ng-input>input{min-height:0;border:0;background:transparent;padding:0;box-shadow:none}.ng-select .ng-placeholder{color:var(--muted)}.ng-select .ng-clear-wrapper,.ng-select .ng-arrow-wrapper{display:grid;place-items:center;align-self:stretch;flex-shrink:0;width:2.5rem;min-width:2.5rem;padding:0;position:relative;z-index:2;-webkit-tap-highlight-color:transparent}.ng-select .ng-clear-wrapper{color:var(--muted);cursor:pointer}.ng-select .ng-clear-wrapper:hover{color:var(--fg)}.ng-select .ng-clear-wrapper .ng-clear{display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:1.125rem;line-height:1;pointer-events:none}.ng-select .ng-arrow-wrapper{cursor:pointer;padding-right:.55rem;width:2.25rem;min-width:2.25rem}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--muted) transparent transparent;position:static;top:auto;margin:1px 0 0}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{border-color:transparent transparent var(--muted);margin:-1px 0 0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container,.ng-select.ng-select-opened>.ng-select-container{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);background-color:var(--bg-2)}.ng-select.ng-select-disabled>.ng-select-container{opacity:.55;cursor:not-allowed;background-color:var(--bg-2)}.ng-select:not(.ng-select-filterable) .ng-value-container .ng-input>input{pointer-events:none;cursor:pointer}.ng-select:not(.ng-select-filterable) .ng-select-container{cursor:pointer}.attr-enum-select.ng-select-filterable .ng-value-container .ng-input>input{cursor:text}.ng-dropdown-panel{background-color:var(--bg-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #00000073;z-index:var(--z-dropdown)}.ng-dropdown-panel .ng-dropdown-panel-items{max-height:min(16rem,50vh)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option,.ng-select .ng-option{background-color:var(--bg-2);color:var(--fg);padding:.65rem .85rem}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,.ng-select .ng-option.ng-option-marked{background-color:color-mix(in srgb,var(--accent) 18%,var(--bg-2));color:var(--fg)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked,.ng-select .ng-option.ng-option-selected,.ng-select .ng-option.ng-option-selected.ng-option-marked{background-color:color-mix(in srgb,var(--accent) 28%,var(--bg-2));color:var(--fg)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled,.ng-select .ng-option.ng-option-disabled{color:var(--muted)}.badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);vertical-align:middle}.row-admin td:first-child,.row-house td:first-child{font-weight:600}.pager{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:1rem 0 1.5rem;padding:.5rem .75rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.pager__btn{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;min-height:0;min-width:0;padding:0;border-radius:8px;color:var(--fg);background:var(--bg);border:1px solid var(--line)}.pager__btn svg{width:1.125rem;height:1.125rem}.pager__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.pager__btn:disabled{opacity:.35;cursor:not-allowed}.pager__status{min-width:0;text-align:center;font-size:.925rem;line-height:1.35}.pager__total{display:inline-block;margin-left:.25rem}.mod-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.mod-actions button{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.form-actions button{width:auto}.swal-totp-label{margin:.75rem 0 .25rem;font-size:.85rem;color:#b8b0a8;text-align:left}.swal-totp-code{display:block;padding:.5rem .65rem;background:#0b0a0c;border-radius:6px;font-size:.8rem;word-break:break-all;text-align:left}.swal-totp-url{font-size:.72rem}.sub-nav{display:flex;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.sub-nav a{color:var(--muted);font-weight:550}.sub-nav a.active,.sub-nav a:hover{color:var(--accent)}.adm-shell{min-height:100dvh;display:flex;flex-direction:column}.adm-topbar{position:sticky;top:0;z-index:var(--z-site-nav);display:flex;align-items:center;gap:.75rem;min-height:var(--header-h);padding:0 max(.9rem,env(safe-area-inset-right)) 0 max(.9rem,env(safe-area-inset-left));padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.adm-topbar__toggle{flex-shrink:0}.adm-topbar__brand{display:flex;align-items:center;min-height:var(--touch)}.adm-topbar__user{margin-left:auto;display:flex;align-items:center;gap:.75rem}.adm-topbar__email{font-size:.85rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-body{display:flex;flex:1;min-height:0}.adm-sidebar{position:fixed;inset:var(--header-h) auto 0 0;width:min(var(--sidebar-w),85vw);z-index:calc(var(--z-site-nav) - 1);background:var(--bg-2);border-right:1px solid var(--line);transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;padding:.75rem .65rem 1.5rem}.adm-sidebar.is-open{transform:translate(0)}.adm-backdrop{position:fixed;inset:var(--header-h) 0 0 0;z-index:calc(var(--z-site-nav) - 2);border:0;background:#00000073;cursor:pointer}.adm-nav{display:flex;flex-direction:column;gap:.15rem}.adm-nav a{display:flex;align-items:center;min-height:var(--touch);padding:0 .75rem;border-radius:8px;color:var(--muted);font-weight:550}.adm-nav a:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 8%,transparent)}.adm-nav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.adm-nav__group{margin-top:.5rem}.adm-nav__label{display:block;padding:.35rem .75rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adm-nav__group a{padding-left:1.25rem;font-size:.92rem;font-weight:500}.adm-content{flex:1;min-width:0;max-width:1400px;width:100%;margin:0 auto;padding:.75rem max(.9rem,env(safe-area-inset-right)) 1.5rem max(.9rem,env(safe-area-inset-left))}@media(min-width:960px){.adm-topbar__toggle,.adm-backdrop{display:none}.adm-sidebar{position:sticky;top:var(--header-h);align-self:flex-start;height:calc(100dvh - var(--header-h));transform:none;flex:0 0 var(--sidebar-w)}.adm-body{align-items:stretch}.adm-content{padding-left:1.25rem}}.adm-shell--guest .adm-topbar{justify-content:center}.adm-shell--guest .adm-topbar__brand{margin:0}.adm-shell--guest .adm-content{display:flex;justify-content:center;padding-top:1.5rem;padding-left:max(.9rem,env(safe-area-inset-left));max-width:none}.auth{width:min(100%,26rem);margin:0 auto 2rem}.auth-card{padding:1.25rem 1.1rem 1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 88%,#000)}.auth-card h1{margin:0 0 .35rem}.auth__kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.auth__lede{margin:0 0 1.15rem;line-height:1.45}.auth-card form.stack{max-width:none}.auth-card .err{margin:.85rem 0 0}.auth__links{margin:.9rem 0 0;text-align:center}.auth__links .link{width:auto;min-height:auto;padding:0;color:var(--accent)}.auth-totp{text-align:center;letter-spacing:.35em;font-size:1.25rem;font-variant-numeric:tabular-nums}.pw-field{position:relative;display:block}.pw-field input{padding-right:5.75rem}.pw-field__toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:auto;min-height:2.25rem;padding:.25rem .55rem;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650}.pw-field__toggle:hover,.pw-field__toggle:focus-visible{color:var(--fg)}@media(min-width:520px){.auth-card{padding:1.5rem 1.4rem 1.6rem}}@media(prefers-reduced-motion:reduce){.adm-sidebar{transition:none}}
