@layer components{body.admin{height:auto;overflow:auto}html:has(>body.admin){height:auto;overflow:auto}body.admin{background:var(--color-canvas);min-height:100dvh}.admin :is(input:not([type=checkbox],[type=radio]),textarea){border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast);padding:.5rem .625rem}.admin :is(input:not([type=checkbox],[type=radio]),textarea):focus-visible{outline:2px solid var(--accent-ring);outline-offset:0;border-color:var(--color-accent)}.admin :is(input:not([type=checkbox],[type=radio]),textarea)::placeholder{color:var(--color-text-3)}.admin :is(input:not([type=checkbox],[type=radio]),textarea):user-invalid{border-color:var(--color-danger)}.admin textarea{field-sizing:content;resize:vertical;min-block-size:4.5rem;max-block-size:50dvh}.admin .small{font-size:var(--text-xs)}.admin .error{color:color-mix(in oklab, var(--color-danger) 75%, var(--color-text))}.admin .hint{max-inline-size:52rem;margin-block-end:var(--space-4)}.admin-header{z-index:10;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-5);background:var(--surface-glass);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);white-space:nowrap;flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.admin-header .brand{color:var(--color-text);font-weight:700}.admin-header nav{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.admin-header nav a{border-radius:var(--radius-sm);color:var(--color-text-2);transition:background var(--duration-fast), color var(--duration-fast);padding:.375rem .75rem;font-weight:500}.admin-header nav a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.admin-header nav a[aria-current=page]{background:var(--accent-soft);color:var(--color-accent-text)}@media (forced-colors:active){.admin-header nav a[aria-current=page]{outline:1px solid linktext}}.admin-header .user{align-items:center;gap:var(--space-3);display:flex}.admin-main{max-inline-size:80rem;padding:var(--space-5) var(--space-5) 3.75rem;margin-inline:auto}.admin-main h2{margin-block:var(--space-2) var(--space-1);font-size:var(--text-xl)}.login{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--panel-border);border-radius:var(--radius-xl);inline-size:min(22rem,100% - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;margin:15vh auto 0;padding:1.75rem;display:flex}.login .login-head{justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.login h1{font-size:var(--text-xl)}.tabs{flex-wrap:wrap;gap:.375rem;margin-block-end:var(--space-3);display:flex}.tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-2);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);padding:.375rem .75rem}.tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.tab.active{border-color:var(--color-accent);background:var(--accent-soft);color:var(--color-accent-text);font-weight:500}.filters-row{gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.filters-row input{flex:1;max-inline-size:26rem}.filters-row .sel{inline-size:16rem;max-inline-size:40%}.admin .list{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-2);display:flex}:where(.admin .row,.panel-box,.admin .list>.history-item){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin .row{gap:var(--space-4);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast);justify-content:space-between;display:flex}.admin .row:hover{border-color:var(--color-border-strong)}.row-info{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.row-title{color:var(--color-text);font-weight:600}.row-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.row-address{color:var(--color-text-2)}.row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.chip.warn{background:color-mix(in oklab, var(--color-warn) var(--tint-amount), var(--color-surface));color:color-mix(in oklab, var(--color-warn) 45%, var(--color-text))}.bench{gap:var(--space-2);font-size:var(--text-xs);margin-inline-end:.375rem;display:inline-flex}.pager{justify-content:center;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2);display:flex}.back{margin-block-end:var(--space-1);display:inline-block}.object-head{margin-block-end:var(--space-4)}.object-head .chips{margin-block-start:var(--space-2)}.object-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.object-grid{grid-template-columns:1fr}.admin .row{flex-direction:column}}.side{gap:var(--space-4);flex-direction:column;display:flex}.panel-box{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.panel-box h3{margin-block:var(--space-1);font-size:var(--text-lg)}details.panel-box{margin-block-start:var(--space-4)}details.panel-box>summary{cursor:pointer}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.admin .field-label{color:var(--color-text-2);font-size:var(--text-xs);font-weight:500;display:block}.check{align-items:center;gap:.375rem;display:flex}.mini-map{border:1px solid var(--color-border);border-radius:var(--radius-md);block-size:20rem;overflow:hidden}.mini-map.tall{block-size:27.5rem}.form-actions,.inline-form{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.inline-form :is(input,.sel){flex:1;min-inline-size:12.5rem}.history-item{padding-block:var(--space-2);border-block-end:1px solid var(--color-border);overflow-wrap:anywhere}.history-item:last-child{border-block-end:0}.admin .list>.history-item{padding:.625rem .875rem}.plain,.changes{margin:0;padding-inline-start:1.125rem}.diff{flex-direction:column;gap:2px;margin-block-start:var(--space-1);display:flex}.diff .ours{color:color-mix(in oklab, var(--color-ok) 60%, var(--color-text))}.diff .theirs{color:color-mix(in oklab, var(--color-warn) 55%, var(--color-text))}.building-row,.override{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);display:flex}:is(.building-row,.override):last-child{border-block-end:0}.building-row,.override{flex-wrap:wrap}:is(.building-row,.override)>:first-child{flex:14rem;min-inline-size:0}:is(.building-row,.override) .row-actions{flex:0 auto;min-inline-size:0}:is(.building-row,.override) .sel{inline-size:11rem;max-inline-size:100%}dialog.modal{max-block-size:calc(100dvh - 4rem);inline-size:min(32.5rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overscroll-behavior:contain;overflow:auto}dialog.modal::backdrop{background:hsl(var(--shadow-color) / .4)}dialog.modal>form{gap:var(--space-3);flex-direction:column;display:flex}dialog.modal h3{font-size:var(--text-lg)}dialog.modal :is(textarea,input[type=search]){inline-size:100%;margin-block-start:var(--space-1)}@media (prefers-reduced-motion:no-preference){dialog.modal[open]{animation:pop var(--duration) var(--ease-out)}}.modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.search-results{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-block-size:13.75rem;display:flex;overflow:auto}.search-results .result{padding:.375rem var(--space-2);border:0;border-block-end:1px solid var(--color-border);text-align:start;cursor:pointer;background:0 0}.search-results .result:hover{background:var(--accent-soft)}.toast[popover]{inset:auto var(--space-5) var(--space-5) auto;max-inline-size:26rem;padding:.625rem var(--space-4);border-radius:var(--radius-md);background:var(--color-ok-solid);color:var(--color-on-solid);box-shadow:var(--shadow-md);border:0;margin:0}.toast[popover].error{background:var(--color-danger-solid)}@media (prefers-reduced-motion:no-preference){.toast[popover]:is(:popover-open,.\:popover-open){animation:slide-up var(--duration) var(--ease-out)}}@media (forced-colors:active){.toast[popover]{border:1px solid canvastext}}}
