.ob-admin{--paper:#fff;--tint:#f6f4f0;--shell:#efece7;--soft:#efece5;--ink:#0c2543;--navy:#12355c;--navy-d:#071528;--dim:#5f6a7d;--rule:#0c254324;--rule2:#0c254312;--gold:#c8a86a;--gold-l:#ecd6a4;--gold-d:#8a6a20;--grn:#2c7549;--grn-bg:#eef4ef;--amb-bg:#faf5e8;--red:#b4453c;--red-bg:#faeeed;--info-bg:#eef2f7;--serif:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--sans:Tahoma,Geneva,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;max-width:1180px;margin:0 auto;font-size:15px;line-height:1.6}.ob-admin *{box-sizing:border-box;margin:0;padding:0}.ob-admin a{color:var(--gold-d);text-decoration:none}.ob-admin a:hover{color:var(--ink)}.ob-admin p{text-wrap:pretty}.ob-admin h1{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;line-height:1.08}.ob-admin h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15}.ob-admin h3{font-size:15px;font-weight:700;line-height:1.35}.ob-admin .muted{color:var(--dim)}.ob-admin .mono{font-family:var(--mono);color:var(--dim);font-size:11px}.ob-admin .num{font-variant-numeric:tabular-nums}.ob-admin .neg{color:var(--red)}.ob-admin .pos{color:var(--grn)}.ob-admin .stack{gap:14px;display:grid}.ob-admin .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-admin .spread{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ob-admin .spread>*{overflow-wrap:anywhere;min-width:0}.ob-admin .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ob-admin .mt{margin-top:18px}.ob-admin .mt-s{margin-top:10px}.ob-admin .mt-l{margin-top:28px}.ob-admin .back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--rule);background:var(--paper);align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px;font-size:9.4px;transition:border-color .15s,color .15s;display:inline-flex}.ob-admin .back:hover{color:var(--ink);border-color:var(--ink)}.ob-admin .hero{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.ob-admin .eyebrow{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--gold-d);align-items:center;gap:8px;font-size:9.4px;display:inline-flex}.ob-admin .eyebrow:before{content:"";background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.ob-admin .hero h1{margin-top:10px}.ob-admin .hero p{max-width:62ch;color:var(--dim);margin-top:10px;font-size:14.5px;line-height:1.7}.ob-admin .hero .acts{margin-left:auto}.ob-admin .sh{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;min-height:22px;margin-top:30px;padding-bottom:12px;display:flex}.ob-admin .sh em{font-style:normal;line-height:22px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-size:9.2px}.ob-admin .sh .cnt{line-height:22px;font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:11.2px}.ob-admin .sh .acts{margin-left:auto}.ob-admin .sh+.acts,.ob-admin .sh+.rail{margin-top:14px}.ob-admin .btn{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--navy-d);background:var(--navy-d);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:10.2px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ob-admin .btn:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}.ob-admin .btn-s{color:var(--ink);background:0 0}.ob-admin .btn-s:hover{background:var(--navy-d);border-color:var(--navy-d);color:#fff}.ob-admin .btn-sm{letter-spacing:.12em;padding:9px 13px;font-size:9.4px}.ob-admin .btn-danger{border-color:var(--red);background:var(--red);color:#fff}.ob-admin .btn-danger:hover{background:#8f342d;border-color:#8f342d}.ob-admin .btn:disabled{opacity:.42;cursor:not-allowed}.ob-admin .btn-s.btn-danger{color:var(--red);background:0 0}.ob-admin .btn-s.btn-danger:hover{background:var(--red);color:#fff}.ob-admin .lnk{font:inherit;color:var(--gold-d);cursor:pointer;background:0 0;border:0;padding:0}.ob-admin .lnk:hover{color:var(--ink)}.ob-admin .rail{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ob-admin .rail+.rail{margin-top:10px}.ob-admin .chip{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper);color:var(--dim);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:9.6px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ob-admin .chip:hover{border-color:var(--ink);color:var(--ink)}.ob-admin .chip.on{background:var(--navy-d);border-color:var(--navy-d);color:#fff}.ob-admin .chip em{background:var(--tint);color:var(--ink);padding:1px 6px;font-size:9px;font-style:normal}.ob-admin .chip.on em{color:#fff;background:#ffffff29}.ob-admin .chip:disabled{opacity:.45;cursor:not-allowed}.ob-admin .pill{min-height:22px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--info-bg);color:var(--navy);align-items:center;gap:6px;padding:3px 9px;font-size:8.8px;display:inline-flex}.ob-admin .pill.ok{background:var(--grn-bg);color:var(--grn)}.ob-admin .pill.warn{background:var(--amb-bg);color:var(--gold-d)}.ob-admin .pill.err{background:var(--red-bg);color:var(--red)}.ob-admin .pill.muted{background:var(--tint);color:var(--dim)}.ob-admin .pill.dark{background:var(--navy-d);color:#fff}.ob-admin .card{background:var(--paper);border:1px solid var(--rule2);box-shadow:0 1px 3px #0715280f}.ob-admin .card .hd{border-bottom:1px solid var(--rule2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.ob-admin .card .hd b{font-size:14px}.ob-admin .card .bd{padding:18px}.ob-admin .card .bd+.bd{border-top:1px solid var(--rule2)}.ob-admin .card+.card,.ob-admin .stack .card{margin-top:0}.ob-admin .grid{background:var(--rule2);border:1px solid var(--rule2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;margin-top:18px;display:grid}.ob-admin .grid>*{background:var(--paper);min-height:172px;color:var(--ink);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.ob-admin .grid>a:hover{background:var(--tint);color:var(--ink)}.ob-admin .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-size:8.6px}.ob-admin .grid b{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.15}.ob-admin .grid p{color:var(--dim);font-size:13.4px;line-height:1.6}.ob-admin .go{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-top:auto;font-size:9.4px}.ob-admin .kpis{background:var(--rule2);border:1px solid var(--rule2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:16px;display:grid}.ob-admin .kpis>div{background:var(--paper);padding:16px 18px}.ob-admin .kpis span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8.6px;display:block}.ob-admin .kpis b{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.7rem;font-weight:400;line-height:1.1;display:block}.ob-admin .kpis small{color:var(--dim);margin-top:4px;font-size:12.4px;display:block}.ob-admin .tiles{scroll-snap-type:x mandatory;background:var(--rule2);border:1px solid var(--rule2);-webkit-overflow-scrolling:touch;gap:1px;margin-top:14px;display:flex;overflow-x:auto}.ob-admin .tile{background:var(--paper);border-top:3px solid var(--navy-d);color:var(--ink);scroll-snap-align:start;flex-direction:column;flex:0 0 236px;gap:10px;padding:16px 18px;text-decoration:none;transition:background .15s;display:flex}.ob-admin .tile:hover{background:var(--tint);color:var(--ink)}.ob-admin .tile[data-prio=hoch]{border-top-color:var(--gold)}.ob-admin .tile .t{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ob-admin .tile .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.ob-admin .tile .p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8.6px}.ob-admin .tile[data-prio=hoch] .p{color:var(--gold-d)}.ob-admin .tile b{font-size:14px;font-weight:700;line-height:1.35}.ob-admin .tile .go{margin-top:auto}.ob-admin .tiles .skel{background:linear-gradient(90deg,var(--paper) 0%,var(--tint) 50%,var(--paper) 100%);flex:0 0 236px;min-height:112px}.ob-admin .split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,26px);margin-top:20px;display:grid}.ob-admin .split.wide{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.ob-admin .list{background:var(--paper);border:1px solid var(--rule2);max-height:72vh;overflow:auto}.ob-admin .list .hd{z-index:1;background:var(--paper);border-bottom:1px solid var(--rule2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.ob-admin .row{text-align:left;border:0;border-bottom:1px solid var(--rule2);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:14px 16px;text-decoration:none;transition:background .15s;display:block}.ob-admin .row:hover{background:var(--tint);color:var(--ink)}.ob-admin .row.on{background:var(--tint);box-shadow:inset 3px 0 0 var(--gold)}.ob-admin .row .t{justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-admin .row b{font-size:14px;font-weight:700;line-height:1.35}.ob-admin .row small{color:var(--dim);margin-top:4px;font-size:12.6px;line-height:1.5;display:block}.ob-admin .row .m{font-family:var(--mono);color:var(--dim);font-size:10.5px}.ob-admin .empty{text-align:center;color:var(--dim);background:var(--paper);border:1px dashed var(--rule);padding:40px 20px;font-size:14px}.ob-admin .detail{background:var(--paper);border:1px solid var(--rule2);padding:20px 22px}.ob-admin .detail>.hd{border-bottom:1px solid var(--rule2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.ob-admin .detail>.hd h2{font-size:1.45rem}.ob-admin .detail>.hd p{color:var(--dim);margin-top:4px;font-size:12.8px}.ob-admin .detail .acts{margin-top:16px}.ob-admin .sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-top:22px;font-size:9px}.ob-admin .sub+*{margin-top:10px}.ob-admin .dat{background:var(--rule2);border:1px solid var(--rule2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-top:14px;display:grid}.ob-admin .dat>div{background:var(--paper);min-width:0;padding:12px 16px}.ob-admin .dat span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8.6px;display:block}.ob-admin .dat b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:400;line-height:1.45;display:block}.ob-admin .dat .tot{background:var(--navy-d)}.ob-admin .dat .tot span{color:var(--gold-l)}.ob-admin .dat .tot b{color:#fff;font-family:var(--serif);font-size:1.5rem;line-height:1.1}.ob-admin .tbl-wrap{margin-top:12px;overflow-x:auto}.ob-admin .tbl{border-collapse:collapse;width:100%;font-size:13.6px}.ob-admin .tbl th{text-align:left;border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding:0 10px 8px 0;font-size:8.6px;font-weight:500}.ob-admin .tbl td{border-bottom:1px solid var(--rule2);vertical-align:top;color:var(--ink);padding:9px 10px 9px 0}.ob-admin .tbl td.k{color:var(--dim);width:38%}.ob-admin .tbl td.k+td{overflow-wrap:anywhere}.ob-admin .tbl td.r,.ob-admin .tbl th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ob-admin .tbl tr.on td{background:var(--tint)}.ob-admin .tbl tr.click{cursor:pointer}.ob-admin .tbl tr.click:hover td{background:var(--tint)}.ob-admin .files>div{border-bottom:1px solid var(--rule2);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.ob-admin .files .sz{font-family:var(--mono);color:var(--dim);margin-left:auto;font-size:10.5px}.ob-admin pre{background:var(--tint);border:1px solid var(--rule2);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;font-size:12px;line-height:1.5}.ob-admin .fld{gap:14px;margin-top:14px;display:grid}.ob-admin .fld.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ob-admin label{display:block}.ob-admin .lb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9px;display:block}.ob-admin input:not([type=checkbox]):not([type=radio]):not([type=file]),.ob-admin select,.ob-admin textarea{border:1px solid var(--rule);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:0;padding:11px 13px;font-size:14px}.ob-admin textarea{resize:vertical;min-height:110px}.ob-admin :focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}.ob-admin input:focus,.ob-admin select:focus,.ob-admin textarea:focus{border-color:var(--navy-d);outline:none;box-shadow:0 0 0 2px #12355c1f}.ob-admin input:disabled,.ob-admin select:disabled,.ob-admin textarea:disabled{background:var(--tint);color:var(--dim)}.ob-admin .chk{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.ob-admin .chk input{width:16px;height:16px;accent-color:var(--navy-d)}.ob-admin .note{background:var(--paper);border:1px solid var(--rule2);border-left:2px solid var(--gold);color:var(--dim);margin-top:16px;padding:14px 18px;font-size:13.8px;line-height:1.6}.ob-admin .note b{color:var(--ink);font-weight:700}.ob-admin .note.ok{border-left-color:var(--grn);color:var(--grn);background:var(--grn-bg)}.ob-admin .note.err{border-left-color:var(--red);color:var(--red);background:var(--red-bg)}.ob-admin .note.warn{border-left-color:var(--gold-d);color:var(--gold-d);background:var(--amb-bg)}.ob-admin .loading{text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:60px 20px;font-size:10px}@media (max-width:1000px){.ob-admin .split,.ob-admin .split.wide{grid-template-columns:1fr}.ob-admin .list{max-height:52vh}}@media (max-width:599px){.ob-admin .hero{gap:14px;padding-bottom:16px}.ob-admin .hero .acts{width:100%;margin-left:0}.ob-admin .hero .acts .btn{flex:auto}.ob-admin .sh{flex-wrap:wrap}.ob-admin .sh .acts,.ob-admin .sh .cnt{width:100%;margin-left:0}.ob-admin .tile,.ob-admin .tiles .skel{flex-basis:208px}.ob-admin .grid{grid-template-columns:1fr}.ob-admin .grid>*{min-height:0}.ob-admin .detail{padding:16px}.ob-admin .acts .btn{flex:auto}.ob-admin .dat{grid-template-columns:1fr}}.ob-admin pre{max-height:320px;overflow:auto}.ob-admin .prewrap{white-space:pre-wrap}.ob-admin .amb{color:var(--gold-d)}.ob-admin .note img,.ob-admin img.thumb{background:var(--paper);border:1px solid var(--rule2);max-width:220px;max-height:64px;margin-top:8px;padding:4px;display:block}.ob-admin .list .banner{border-bottom:1px solid var(--rule2);color:var(--dim);background:var(--tint);padding:10px 14px;font-size:12.6px;line-height:1.5}.ob-admin .note ul,.ob-admin .card ul,.ob-admin .detail ul{padding-left:18px;list-style:outside}.ob-admin .note ol,.ob-admin .card ol,.ob-admin .detail ol{padding-left:18px;list-style:decimal}.ob-admin .note li,.ob-admin .card li,.ob-admin .detail li{margin-top:4px}.ob-admin .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.ob-admin .cols.narrow-r{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.ob-admin .acts.right{justify-content:flex-end}.ob-admin .row .pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ob-admin input[aria-invalid=true],.ob-admin select[aria-invalid=true],.ob-admin textarea[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px #b4453c1f}.ob-admin textarea.code{font-family:var(--mono);min-height:320px;font-size:12.5px;line-height:1.5}@media (max-width:1000px){.ob-admin .cols,.ob-admin .cols.narrow-r{grid-template-columns:1fr}}.ob-admin .card,.ob-admin .card .hd,.ob-admin .card .bd,.ob-admin .stack,.ob-admin .detail,.ob-admin .list{min-width:0}.ob-admin .card .hd>*,.ob-admin .detail .hd>*{overflow-wrap:anywhere;min-width:0}
