body.phyto-admin{margin:0;padding:20px;background:var(--av-bg,#101816);color:var(--av-text,#f2f4f0);font:400 16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto;min-height:100dvh;box-sizing:border-box}
.phyto-admin *{box-sizing:border-box;letter-spacing:0}
.phyto-admin [hidden]{display:none}
.catalog-header{display:flex;align-items:center;gap:20px;max-width:1440px;margin:auto;flex-wrap:wrap}
.catalog-header img{width:165px;height:auto;display:block;object-fit:contain;background:none}
.phyto-admin h1{font-size:22px;font-weight:600;flex:1}.phyto-admin h2{font-size:20px;font-weight:600}.phyto-admin h3{font-size:17px;font-weight:600}
.phyto-admin a{color:var(--av-primary,#31c399)}.phyto-admin main,.phyto-admin #status{max-width:1440px;margin:20px auto}
.phyto-admin section{border-top:1px solid var(--av-border,#43524b);padding:20px 0}
.phyto-admin form{margin:12px 0}.catalog-import form,.document-upload{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.phyto-admin label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;flex:1 1 210px}
.phyto-admin input,.phyto-admin select,.phyto-admin textarea,.phyto-admin button{font:inherit;min-height:44px;border:1px solid var(--av-border,#43524b);border-radius:8px;padding:8px 12px;background:var(--av-surface,#1c2622);color:inherit;max-width:100%;min-width:0}
.phyto-admin button{cursor:pointer;font-weight:500;flex-shrink:0}.phyto-admin button:hover{border-color:var(--av-primary,#31c399)}.phyto-admin button:disabled{opacity:.55;cursor:wait}
.phyto-admin :focus-visible{outline:2px solid var(--av-primary,#31c399);outline-offset:3px}.phyto-admin textarea{min-height:100px;resize:vertical}
.catalog-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;margin-top:24px;align-items:start}
.document-view{position:sticky;top:12px;min-width:0}.document-view iframe{display:block;width:100%;height:65dvh;border:1px solid var(--av-border,#43524b);margin-top:12px;background:#fff}.document-view pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 inherit;max-height:40dvh;overflow:auto}
.phyto-admin p{overflow-wrap:anywhere}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.editor-grid .wide{grid-column:1/-1}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-fields>form{border-bottom:1px solid var(--av-border,#43524b);padding-bottom:18px}.document-select{max-width:800px}
.phyto-admin summary{cursor:pointer;padding:12px 0}.phyto-admin #approve,.phyto-admin #applyImport{background:var(--av-primary,#31c399);color:var(--av-primary-ink)}.phyto-admin #issues{font-size:14px}
.phyto-admin fieldset{min-width:0;display:grid;gap:8px;margin:8px 0;padding:12px;border:1px solid var(--av-border,#43524b)}
.phyto-admin .review-confirm{flex-direction:row;align-items:center;min-height:44px;margin:12px 0}.phyto-admin .review-confirm input{width:20px;min-height:20px;flex:0 0 20px;accent-color:var(--av-primary)}
@media(max-width:700px){body.phyto-admin{padding:16px}.catalog-header{gap:12px}.catalog-header h1{flex-basis:100%;margin:8px 0}.catalog-review{grid-template-columns:minmax(0,1fr)}.document-view{position:static}.document-view iframe{height:48dvh}.editor-grid{grid-template-columns:minmax(0,1fr)}.phyto-admin input,.phyto-admin select,.phyto-admin textarea{font-size:16px}.catalog-import form,.document-upload{align-items:stretch}.review-actions button{flex:1 1 100%}}
