:root{--bg: #0e1712;--panel: #17241c;--text: #eee7d6;--muted: #c8d0bf;--placeholder: #98a191;--line: rgba(238, 231, 214, .14);--ok: #159447;--ok-text: #6fdc9b;--ok-strong: #12813d;--warn: #f0b90b;--err: #d64545;--err-text: #f09a9a;--link: var(--text);--link-hover: #8fd6ab}*{box-sizing:border-box}::placeholder{color:var(--placeholder);opacity:1}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.shell{max-width:880px;margin:0 auto;padding:48px 24px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:.04em;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 32px;font-size:.92rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-bottom:16px}.card h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 12px}.status{display:flex;align-items:center;gap:10px;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.ok{background:var(--ok)}.dot.wait{background:var(--warn)}.dot.err{background:var(--err)}pre{background:#00000047;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:.82rem;margin:12px 0 0;color:var(--muted);white-space:pre-wrap}ul.next{margin:0;padding-left:20px;color:var(--muted);font-size:.9rem}ul.next li{margin-bottom:4px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px 28px}.login-card .sub{margin-bottom:24px}.login-card label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 6px}.login-card input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:#0000004d;color:var(--text);font-size:1rem;font-family:inherit}.login-card input:focus{outline:2px solid var(--ok);outline-offset:1px}.login-card input#code{letter-spacing:.35em;text-align:center;font-size:1.4rem}.login-card .check-row{display:flex;align-items:center;gap:10px;margin:18px 0 0;text-transform:none;letter-spacing:normal;font-size:.92rem;color:var(--text);cursor:pointer}.login-card .check-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--ok);cursor:pointer}.login-card .hint{margin:6px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}button{margin-top:20px;width:100%;padding:11px 14px;border-radius:6px;border:none;background:var(--ok-strong);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer}button:disabled{background:#ffffff14;color:var(--muted);cursor:not-allowed}button.link{margin-top:10px;background:none;color:var(--muted);font-weight:500;width:auto;padding:6px 2px;text-decoration:underline}.hint{color:var(--muted);font-size:.84rem;margin:8px 0 0}.error{margin:16px 0 0;padding:10px 12px;border-radius:6px;background:#d6454524;border:1px solid rgba(214,69,69,.45);color:#ffb9b9;font-size:.88rem}.foot{margin:24px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.topbar .sub{margin-bottom:0}.who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.who-name{font-weight:600;font-size:.9rem}.who button.link{margin-top:0}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.badge.warn{border-color:#f0b90b80;color:var(--warn)}.card button{width:auto;margin-top:14px;padding:9px 18px}.admin :where(a:link),.admin :where(a:visited),.login-wrap :where(a:link),.login-wrap :where(a:visited){color:var(--link)}.admin :where(a:hover),.login-wrap :where(a:hover){color:var(--link-hover)}.admin a:focus-visible,.login-wrap a:focus-visible{outline:2px solid var(--ok-text);outline-offset:2px;border-radius:3px}.admin{min-height:100vh;display:flex;flex-direction:column}.admin .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 20px;margin:0;background:var(--panel);border-bottom:1px solid var(--line)}.brand-link{text-decoration:none;color:inherit;display:block;margin-right:auto}.brand-link .brand{font-size:1.05rem;display:block;margin:0}.brand-link .sub{margin:0;font-size:.74rem}.menu-toggle{display:none;width:auto;margin:0;padding:6px 10px;background:none;border:1px solid var(--line);color:var(--text);font-size:1rem}.admin-body{display:flex;flex:1;align-items:flex-start}.sidebar{width:208px;flex-shrink:0;padding:20px 12px;border-right:1px solid var(--line);position:sticky;top:57px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin-bottom:2px}.sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.9rem}.sidebar a:hover{background:#ffffff0d;color:var(--text)}.sidebar a.active{background:#15944729;color:var(--text);font-weight:600}.soon{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.content{flex:1;min-width:0;padding:24px}.page{max-width:1180px}.page-head{margin-bottom:20px}.page-head h1{font-size:1.35rem;margin:6px 0 2px}.page-head .sub{margin:0}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.notice{margin:0 0 18px;padding:9px 12px;border-radius:6px;border:1px solid rgba(240,185,11,.4);background:#f0b90b1a;color:var(--warn);font-size:.84rem}.state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.state.empty,.state.error-state{text-align:left}.state .hint{margin:0}.state button{margin-top:6px;width:auto;padding:8px 16px}.error-state{border-color:#d6454573}.btn-link{display:inline-block;color:var(--ok);text-decoration:none;font-size:.86rem;font-weight:600;margin-top:10px}.btn-link:hover{text-decoration:underline}.btn-quiet{width:auto;margin:0;padding:7px 14px;background:none;border:1px solid var(--line);color:var(--muted);font-weight:600}.btn-quiet:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:16px}.filters-row{display:flex;flex-wrap:wrap;gap:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:130px}.field.grow{flex:1 1 240px}.field.narrow{min-width:96px}.field>span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field select{padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:#0000004d;color:var(--text);font-size:.88rem;font-family:inherit;width:100%}.field input:focus,.field select:focus{outline:2px solid var(--ok);outline-offset:1px}.admin input[type=range],.admin input[type=checkbox],.admin input[type=radio],.admin progress{accent-color:var(--ok)}.filters-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.count{color:var(--muted);font-size:.84rem}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-wrap.loading{cursor:progress;border-color:var(--muted)}.prod-table,.price-table{width:100%;border-collapse:collapse;font-size:.86rem}.prod-table th,.price-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.prod-table td,.price-table td{padding:9px 12px;border-bottom:1px solid rgba(238,231,214,.07);vertical-align:middle}.prod-table tbody tr:hover{background:#ffffff09}.prod-table tbody tr:last-child td,.price-table tbody tr:last-child td{border-bottom:none}.prod-table .num,.price-table .num{text-align:right;white-space:nowrap}.prod-table .col-img{width:56px}.prod-table td a,.price-table td a{color:var(--link);text-decoration:none;font-weight:600}.prod-table td a:hover,.price-table td a:hover{color:var(--link-hover);text-decoration:underline}.prod-table td a:visited,.price-table td a:visited{color:var(--link)}.prod-table code,.price-table code,.kv code{font-size:.8rem}.muted{color:var(--muted)}.flag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.flag.on{color:var(--ok-text);border-color:#15944780}.prod-img{display:block;border-radius:6px;object-fit:cover;background:#0000004d}.prod-img.thumb{width:44px;height:44px}.prod-img.large{width:100%;max-width:320px;height:auto;aspect-ratio:1 / 1}.prod-img.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--line);color:var(--muted);font-size:.58rem;text-align:center;padding:4px}.prod-img.large.placeholder{font-size:.82rem}.prod-img.large.placeholder small{font-size:.72rem;opacity:.7}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-grid .card.wide{grid-column:1 / -1}dl{margin:0}.kv{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid rgba(238,231,214,.07);font-size:.87rem}.kv:last-child{border-bottom:none}.kv dt{flex:0 0 44%;color:var(--muted);margin:0}.kv dd{margin:0;flex:1;min-width:0;word-break:break-word}.longdesc{margin-top:12px;font-size:.9rem}.longdesc p{margin:0 0 10px}.pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.pagination ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.pagination button{width:auto;margin:0;padding:7px 12px;background:none;border:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:600}.pagination button:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.pagination button.current{background:var(--ok-strong);border-color:var(--ok-strong);color:#fff}.pagination .gap{color:var(--muted);padding:7px 4px}@media (max-width: 900px){.menu-toggle{display:block}.sidebar{display:none;position:static;width:100%;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px}.admin.menu-open .sidebar{display:block}.admin-body{flex-direction:column}.content{padding:16px;width:100%}.who-name,.prod-table thead{display:none}.prod-table,.prod-table tbody,.prod-table tr,.prod-table td{display:block;width:100%}.prod-table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px;position:relative}.prod-table td{border:none;padding:4px 0;display:flex;justify-content:space-between;gap:12px}.prod-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.prod-table td.col-img{justify-content:flex-start}.prod-table td.col-img:before{content:none}.prod-table .num{text-align:right}.table-wrap{border:none;background:none;overflow:visible}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table tr{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:8px 10px}.price-table td{border:none;padding:3px 0;display:flex;justify-content:space-between;gap:12px}.price-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;text-transform:uppercase}.kv{flex-direction:column;gap:2px}.kv dt{flex:none}}@media (max-width: 560px){.field,.field.grow,.field.narrow{min-width:100%;flex:1 1 100%}.topbar{padding:10px 14px;gap:10px}.badge{font-size:.62rem}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-block;padding:9px 18px;border-radius:6px;background:var(--ok-strong);color:#fff;font-weight:700;font-size:.88rem;text-decoration:none}.btn-primary:hover{filter:brightness(1.08)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.tabs button{width:auto;margin:0;padding:8px 16px;background:none;border:1px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:600}.tabs button:hover{color:var(--text)}.tabs button.active{background:#15944729;color:var(--text);border-color:var(--ok)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .field.full{grid-column:1 / -1}.field.check span{text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--text)}.field textarea{padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:#0000004d;color:var(--text);font-family:inherit;font-size:.92rem;line-height:1.65;resize:vertical;width:100%}.field textarea:focus{outline:2px solid var(--ok);outline-offset:1px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text);background:#00000073;border-color:#eee7d617;cursor:not-allowed}.field-error{color:#ffb9b9;font-size:.78rem;margin-top:4px;display:block}.sub-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:24px 0 8px}.notice.ok{border-color:#15944773;background:#1594471a;color:#9fe3ba}.notice a{color:inherit}.errors{margin:8px 0 0;padding-left:20px;font-size:.86rem}.errors li{margin-bottom:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;position:sticky;bottom:0;z-index:10}.actions button{width:auto;margin:0;padding:9px 18px}.actions button.link{background:none;color:var(--muted);font-weight:500;text-decoration:underline}.price-table.editable input[type=number]{width:110px;text-align:right}.price-table.editable tr.absent{opacity:.55}.btn-quiet.small{padding:4px 10px;font-size:.76rem}.history{list-style:none;margin:0;padding:0}.history>li{border-bottom:1px solid rgba(238,231,214,.08);padding:12px 0}.history>li:last-child{border-bottom:none}.history-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.88rem}.history-fields{list-style:none;margin:8px 0 0;padding:0;font-size:.84rem}.history-fields li{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto 2fr;gap:8px;align-items:baseline;padding:3px 0}.history-fields .field-name{color:var(--muted)}.history-fields .old{color:#d9a2a2;text-decoration:line-through;word-break:break-word}.history-fields .arrow{color:var(--muted)}.history-fields .new{color:#9fe3ba;word-break:break-word}.versions{list-style:none;margin:0;padding:0;font-size:.86rem}.versions li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid rgba(238,231,214,.08)}.versions li:last-child{border-bottom:none}@media (max-width: 900px){.history-fields li{grid-template-columns:1fr;gap:2px}.history-fields .arrow{display:none}.actions{position:static}.price-table.editable input[type=number]{width:100%}}.btn-primary.as-button{border:none;cursor:pointer;font-family:inherit;width:auto;margin:0}.upload-card{margin-bottom:16px}.upload-row{margin-bottom:12px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;border:2px dashed var(--line);border-radius:8px;background:#0000002e;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover:not(.busy){border-color:var(--muted)}.dropzone.over{border-color:var(--ok);background:#1594471a}.dropzone.busy{cursor:progress}.dropzone:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.dropzone .hint{margin:0}.progress{width:100%;max-width:320px;height:6px;margin-top:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress .bar{height:100%;background:var(--ok);transition:width .15s linear}.media-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-grid.loading{cursor:progress}.media-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.media-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#0000004d}.media-thumb.placeholder{display:flex;align-items:center;justify-content:center;border-bottom:1px dashed var(--line);color:var(--muted);font-size:.78rem}.media-body{padding:12px 14px}.media-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.media-name{font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card .kv{padding:4px 0;font-size:.8rem}.media-card .kv dt{flex:0 0 40%}@media (max-width: 560px){.media-grid{grid-template-columns:1fr}}.gal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gal-actions{display:flex;gap:8px;flex-wrap:wrap}.gal-actions button{width:auto;margin:0;padding:8px 14px;font-size:.84rem}.dropzone.compact{min-height:74px;padding:14px;margin:12px 0 16px}.gal-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gal-card{display:flex;flex-direction:column;background:#0000002e;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gal-card.primary{border-color:#1594478c}.gal-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#0000004d}.gal-thumb.placeholder{display:flex;align-items:center;justify-content:center;border-bottom:1px dashed var(--line);color:var(--muted);font-size:.74rem}.gal-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gal-badges{display:flex;gap:6px;flex-wrap:wrap}.primary-badge{color:var(--ok-text);border-color:#15944780}.gal-body .field>span{font-size:.64rem}.gal-body .field input{font-size:.82rem;padding:6px 8px}.gal-buttons{display:flex;gap:4px;flex-wrap:wrap}.gal-buttons button{flex:0 0 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 10px}.modal-head h2{margin:0 0 4px;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text)}.modal-head .hint{margin:0}.modal-head button.link{margin:0;width:auto}.modal .filters{margin:0 20px 12px}.modal-body{flex:1;overflow-y:auto;padding:0 20px 12px}.modal-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.modal-foot button{width:auto;margin:0;padding:9px 18px}.modal-foot .count{margin-right:auto}.picker-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.picker-item{position:relative;width:100%;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:4px;background:#00000038;border:2px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden}.picker-item:hover:not(:disabled){border-color:var(--muted)}.picker-item.selected{border-color:var(--ok)}.picker-item.used{cursor:not-allowed;border-style:dashed}.picker-item.used img{filter:grayscale(.6);opacity:.6}.picker-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.picker-name{padding:0 8px;font-size:.76rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{padding:0 8px;font-size:.7rem;color:var(--muted)}.picker-flag,.picker-check{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700}.picker-flag{background:#000000b3;color:var(--muted)}.picker-check{background:var(--ok-strong);color:#fff}@media (max-width: 700px){.modal{max-height:94vh}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gal-grid{grid-template-columns:1fr}}.sidebar .group-label{display:block;padding:9px 12px 4px;color:var(--muted);font-size:.9rem}.sub-nav{list-style:none;margin:2px 0 6px;padding:0 0 0 14px}.sub-nav a{font-size:.85rem;padding:6px 10px}.edit-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.edit-main{min-width:0}.edit-aside{position:sticky;top:16px}.tabs.sub{margin:8px 0 16px}.tabs.sub button{font-size:.82rem;padding:6px 10px}.field.check{flex-direction:row;align-items:center;gap:8px}.field.check input{width:auto}.field-error.full{grid-column:1 / -1}.field.grow{flex:1 1 220px}.tip-preview{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.tip-preview-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.tip-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0003}.tip-card.faded .tip-tile{opacity:.5}.tip-card.faded{border-style:dashed}.tip-tile{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:linear-gradient(135deg,#15944759,#15944714)}.tip-tile.v2{background:linear-gradient(135deg,#d4af3759,#d4af3714)}.tip-tile.v3{background:linear-gradient(135deg,#7878c859,#7878c814)}.tip-emoji{font-size:2.4rem;line-height:1}.tip-body{padding:12px 14px 16px}.tip-tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tip-title{margin:0 0 6px;font-size:.98rem;line-height:1.3}.tip-excerpt{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.tip-mini{display:flex;align-items:center;justify-content:center;width:52px;height:40px;border-radius:6px;object-fit:cover;background:#0000004d;font-size:1.2rem}.tip-media{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:12px}.tip-media-img{width:260px;max-width:100%;border-radius:8px;border:1px solid var(--line);background:#0000004d}.modal.narrow{max-width:620px}@media (max-width: 900px){.edit-split{grid-template-columns:1fr}.edit-aside{position:static}}.field textarea.article{font-size:.95rem;line-height:1.75;min-height:320px;padding:14px 16px}.field textarea.article-full{min-height:520px;max-height:72vh}.lang-flag{display:inline-block;width:1.2em;margin-right:6px;text-align:center;font-size:1rem;line-height:1;vertical-align:-1px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.tabs.lang-tabs button{display:inline-flex;align-items:center}.auto-translate .tr-grid{display:flex;flex-direction:column;gap:2px;margin:16px 0}.auto-translate .tr-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 12px;border-radius:6px;background:#00000029}.auto-translate .tr-source{background:#0000004d;border-left:3px solid var(--ok)}.auto-translate .tr-pick{display:flex;align-items:center;gap:0;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal}.auto-translate .tr-pick input[type=checkbox]{width:17px;height:17px;margin:0 10px 0 0;accent-color:var(--ok);cursor:pointer}.auto-translate .tr-code{font-weight:700;min-width:2.2em}.auto-translate .tr-name{color:var(--muted);font-size:.88rem;min-width:7em}.auto-translate .tr-state{font-size:.82rem}.auto-translate .tr-original{color:var(--ok-text);font-weight:700}.auto-translate .tr-untranslated{color:var(--muted)}.auto-translate .tr-auto{color:var(--ok-text)}.auto-translate .tr-manual{color:var(--brand-gold, #d9b779)}.auto-translate .tr-outdated{color:var(--err-text);font-weight:600}.auto-translate .tr-step{margin-left:auto;font-size:.85rem}.auto-translate .tr-fix{margin:0;width:auto;padding:4px 12px;font-size:.78rem}.auto-translate .tr-step-running{color:var(--muted)}.auto-translate .tr-step-done{color:var(--ok-text)}.auto-translate .tr-step-failed{color:var(--err-text)}.auto-translate .tr-overwrite{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--err-text);text-transform:none;letter-spacing:normal;margin:0;cursor:pointer}.auto-translate .tr-preview{margin:18px 0}.auto-translate .tr-preview details{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:8px}.auto-translate .tr-preview summary{cursor:pointer;font-weight:600}.auto-translate .tr-warn{color:var(--err-text);font-weight:400}.auto-translate .tr-fields{margin:12px 0 0}.auto-translate .tr-fields>div{margin-bottom:10px}.auto-translate .tr-fields dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}.auto-translate .tr-fields dd{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.auto-translate .tr-warnings,.auto-translate .tr-failures ul{margin:8px 0 0;padding-left:20px;font-size:.84rem}.auto-translate .tr-warnings li{color:var(--err-text)}.auto-progress{margin:18px 0 0;padding:14px 16px;border-radius:6px;background:#00000038;border:1px solid var(--line)}.auto-progress ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;list-style:none}.auto-progress li{display:inline-flex;align-items:center;font-size:.9rem}.auto-progress .ap-running{color:var(--muted)}.auto-progress .ap-done{color:var(--ok-text)}.auto-progress .ap-skipped{color:var(--muted)}.auto-progress .ap-failed{color:var(--err-text);font-weight:600}.filters-foot .check{display:flex;align-items:center;gap:8px;font-size:.84rem}.filters-foot .check input{width:auto;margin:0}.filters-actions{display:flex;gap:8px;align-items:center}.filters-actions button{width:auto;padding:8px 16px}.order-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.flag.warn{color:var(--warn);border-color:#f0b90b80}@media (min-width: 861px){.table-wrap{overflow-x:auto}}.envios-prepare{margin-bottom:16px}.envios-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.envio-card{margin:0}.envio-card .actions,.envios .state{margin-top:12px}.tech-id{white-space:nowrap}.lang-chips{list-style:none;display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0}.lang-chip{display:inline-block;min-width:26px;text-align:center;padding:2px 5px;border-radius:4px;border:1px solid var(--line);font-size:.64rem;letter-spacing:.04em;color:var(--muted);cursor:default}.lang-chip.original{border-color:#1594478c;color:var(--text);font-weight:600}.lang-chip.auto_current{border-color:#15944759;color:var(--text)}.lang-chip.auto_outdated{border-color:#e0a80099;color:#e0a800}.lang-chip.manual{border-color:#78a0ff8c;color:#8fb0ff}.lang-chip.empty{border-style:dashed;opacity:.65}.small{font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
