:root{--brand:#2b5687;--brand-dark:#1b3d63;--ink:#0f1720;--graphite:#36434c;--slate:#48555e;--steel:#68757f;--steel-light:#8894a1;--line:#dfe5eb;--line-strong:#d6dee6;--mist:#f3f6f9;--mist-soft:#f8fafc;--panel:#e8edf2;--ok:#1f7a4d;--ok-bg:#e7f4ed;--danger:#a8322c;--danger-bg:#fbeceb;--warn:#8a5b12;--warn-bg:#fdf3e2;--radius:6px;--radius-sm:4px;color:var(--ink);background:var(--mist-soft);font-family:Noto Sans Armenian,Noto Sans,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25}a{color:var(--brand)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--ink);color:#eef2f6;align-items:center;gap:20px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__brand{letter-spacing:.08em;font-size:14px;font-weight:800}.topbar__brand span{color:var(--steel-light);letter-spacing:.02em;margin-left:8px;font-weight:500}.topbar__spacer{flex:1}.topbar__user{color:var(--steel-light);font-size:13px}.topbar a{color:var(--steel-light);font-size:13px;text-decoration:none}.topbar a:hover{color:#fff}.page{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 80px}.page__head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page__head h1{font-size:24px}.page__head p{color:var(--slate);margin:6px 0 0;font-size:14px}.page__actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--line-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-dark)}.btn--ghost{border-color:var(--line-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--mist)}.btn--danger{border-color:var(--line-strong);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn--small{padding:5px 10px;font-size:13px}.btn--icon{padding:4px 9px;font-size:14px;line-height:1.2}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:18px;padding:22px}.card__head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card__head h2{font-size:16px}.card__head p{color:var(--steel);margin:4px 0 0;font-size:13px}.field{margin-bottom:16px;display:block}.field__label{color:var(--graphite);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field__hint{color:var(--steel);margin-left:6px;font-weight:400}input[type=text],input[type=password],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:#fff;padding:9px 11px;font-size:14px}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--brand);outline:2px solid #2b568759}.field--error input,.field--error textarea{border-color:var(--danger)}.field__error{color:var(--danger);margin-top:5px;font-size:13px}.row{flex-wrap:wrap;gap:16px;display:flex}.row>*{flex:220px}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--brand)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tab{font:inherit;color:var(--steel);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.tab--active{color:var(--ink);border-bottom-color:var(--brand)}.list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.list__row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 190px 130px 92px;align-items:center;gap:16px;padding:12px 16px;display:grid}.list__row:last-child{border-bottom:none}.list__row:hover{background:var(--mist-soft)}.list__head{letter-spacing:.06em;text-transform:uppercase;color:var(--steel);background:var(--mist);font-size:12px;font-weight:700}.list__thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--panel);border:1px dashed var(--line-strong);object-fit:cover;width:72px;display:block}.list__thumb--filled{border-style:solid;border-color:var(--line)}.list__title{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:600}.list__title:hover{color:var(--brand);text-decoration:underline}.list__slug{color:var(--steel);font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px}.list__meta{color:var(--slate);font-size:13px}.list__order{gap:4px;display:flex}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--steel);background:var(--mist-soft);cursor:pointer;padding:28px;font-size:14px}.dropzone--over{border-color:var(--brand);color:var(--brand-dark);background:#2b56870f}.photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.photo{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.photo__img{aspect-ratio:16/10;object-fit:cover;background:var(--panel);width:100%;display:block}.photo__body{padding:10px 12px 12px}.photo__body input{margin-bottom:6px;padding:6px 8px;font-size:13px}.photo__foot{align-items:center;gap:6px;margin-top:4px;display:flex}.photo__size{color:var(--steel);margin-left:auto;font-size:12px}.badge{letter-spacing:.05em;text-transform:uppercase;background:var(--panel);color:var(--slate);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.badge--cover{background:var(--brand);color:#fff}.badge--off{background:var(--warn-bg);color:var(--warn)}.badge--featured{background:var(--ok-bg);color:var(--ok)}.group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mist-soft);margin-bottom:12px;padding:14px}.group__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.group__n{color:var(--steel);font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px}.group__actions{gap:4px;margin-left:auto;display:flex}.stringlist__item{gap:8px;margin-bottom:8px;display:flex}.note{border-radius:var(--radius-sm);margin-bottom:16px;padding:11px 14px;font-size:14px}.note--error{background:var(--danger-bg);color:var(--danger);border:1px solid #a8322c40}.note--ok{background:var(--ok-bg);color:var(--ok);border:1px solid #1f7a4d40}.note--warn{background:var(--warn-bg);color:var(--warn);border:1px solid #8a5b1240}.muted{color:var(--steel);font-size:14px}.empty{text-align:center;color:var(--steel);padding:60px 20px}.login{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.login__card{border-radius:var(--radius);background:#fff;width:100%;max-width:380px;padding:32px}.login__card h1{margin-bottom:4px;font-size:20px}.login__card>p{color:var(--steel);margin:0 0 22px;font-size:14px}.login__card .btn{width:100%;margin-top:6px}.savebar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 -6px 20px #0f172012}.savebar__status{color:var(--steel);font-size:14px}.savebar__actions{gap:10px;margin-left:auto;display:flex}@media (width<=800px){.list__row{grid-row-gap:6px;grid-template-columns:56px 1fr}.list__row>:nth-child(n+3){grid-column:2}.list__head{display:none}}.langswitch{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.langswitch__btn{font:inherit;letter-spacing:.05em;cursor:pointer;color:var(--steel);background:0 0;border:none;padding:5px 10px;font-size:12px;font-weight:700}.langswitch__btn--on{background:var(--brand);color:#fff}.langswitch--dark{border-color:#33414f}.langswitch--dark .langswitch__btn{color:var(--steel-light)}.langswitch--dark .langswitch__btn--on{background:var(--brand);color:#fff}.login__lang{justify-content:flex-end;margin-bottom:14px;display:flex}
