.admin{--paper-white:#fcfcfa;--cream:#f7f7f4;--parchment:#eeefec;--ink:#111111;--ink-soft:#555555;--line:#c9c9c6;--paper-shadow:rgba(17,17,17,0.16);--mustard:#dfeceb;--tomato:#9b1c1c;--forest:#0b7073;--font-marquee:var(--font-display);--font-body:var(--font-editorial);position:relative;min-height:100vh;padding:0 clamp(14px,3vw,34px) 80px;max-width:1180px;margin:0 auto}.admin__grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.admin>*{position:relative;z-index:1}.admin__masthead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0 16px;border-bottom:3px double var(--ink);margin-bottom:22px}.admin__masthead h1{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.4rem)}.admin__home{font-family:var(--font-mono);font-size:.85rem}.admin__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin__tab{border:2px solid var(--ink);background:var(--parchment);padding:.5em 1.1em;font-family:var(--font-marquee);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;border-radius:6px 6px 0 0}.admin__tab--active{background:var(--mustard)}.admin__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:860px){.admin__panel{grid-template-columns:1fr}}.card-box{background:var(--paper-white);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--paper-shadow);padding:18px}.card-box h2{font-family:var(--font-marquee);letter-spacing:.1em;text-transform:uppercase;font-size:1rem;margin-bottom:14px}.card-box h3{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px;color:var(--ink-soft)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.field input[type=number],.field input[type=password],.field input[type=text],.field input[type=url],.field select,.field textarea{border:2px solid var(--ink);background:var(--cream);padding:.5em .6em;font-family:var(--font-body);font-size:.92rem;border-radius:4px;width:100%}.field textarea{min-height:72px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field-check{display:flex;align-items:center;gap:8px;margin-bottom:8px}.field-check input{width:18px;height:18px}.field-check label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}.abtn{border:2px solid var(--ink);background:var(--paper-white);padding:.55em 1em;font-family:var(--font-marquee);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;border-radius:5px;box-shadow:2px 3px 0 var(--paper-shadow)}.abtn:hover{transform:translate(-1px,-1px)}.abtn--accent{background:var(--tomato)}.abtn--accent,.abtn--go{color:var(--paper-white)}.abtn--go{background:var(--forest)}.abtn--sm{font-size:.68rem;padding:.35em .7em;box-shadow:none}.abtn--danger{background:transparent;color:var(--tomato);border-color:var(--tomato)}.abtn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.list{display:flex;flex-direction:column;gap:8px}.list__item{display:flex;gap:12px;align-items:center;border:2px solid var(--line);background:var(--cream);padding:8px 10px;border-radius:5px}.list__item img{width:72px;height:41px;object-fit:cover;border:1px solid var(--ink)}.list__item.is-active{border-color:var(--tomato);box-shadow:2px 2px 0 var(--paper-shadow)}.list__meta{flex:1 1;min-width:0}.list__meta strong{display:block;font-size:.92rem}.list__meta span{font-size:.7rem;color:var(--ink-soft)}.badge-dim,.list__meta span{font-family:var(--font-mono)}.badge-dim{font-size:.62rem;text-transform:uppercase;padding:.15em .4em;border:1px solid var(--line);border-radius:3px}.notice{padding:10px 12px;border:2px dashed var(--line);background:var(--cream);font-family:var(--font-mono);font-size:.8rem;margin-bottom:14px}.notice--error{border-color:var(--tomato);color:var(--tomato)}.notice--ok{border-color:var(--forest);color:var(--forest)}.login-wrap{max-width:420px;margin:40px auto}.muted{color:var(--ink-soft);font-family:var(--font-mono);font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-mono);font-size:.72rem;border:1.5px solid var(--line);border-radius:20px;padding:.2em .6em;cursor:pointer;background:var(--paper-white)}.chip--on{background:var(--mustard);border-color:var(--ink)}