#admin-app .ad-gate{max-width:400px;margin:40px auto 80px;text-align:center}#admin-app input,#admin-app select,#admin-app textarea{width:100%;padding:9px 12px;font-size:.95rem;border:1px solid var(--global-divider-color);border-radius:8px;background:var(--global-card-bg-color);color:var(--global-text-color);outline:0;margin-bottom:8px}#admin-app input:focus,#admin-app textarea:focus{border-color:var(--global-theme-color)}#admin-app input[type="checkbox"]{width:auto;margin:0 6px 0 0}#admin-app textarea{font-family:var(--font-family-monospace,monospace);font-size:.85rem;line-height:1.5;min-height:120px;resize:vertical}#admin-app textarea.body{min-height:320px}#admin-app .ad-btn{padding:8px 16px;font-size:.85rem;font-weight:700;border:1px solid var(--global-theme-color);border-radius:8px;background:var(--global-theme-color);color:#fff;cursor:pointer;margin:0 6px 6px 0}#admin-app .ad-btn.ghost{background:transparent;color:var(--global-theme-color)}#admin-app .ad-btn.danger{background:transparent;border-color:#b0483d;color:#b0483d}#admin-app .ad-btn.small{padding:4px 10px;font-size:.75rem}#admin-app .ad-btn:disabled{opacity:.5;cursor:not-allowed}#admin-app .ad-error{color:#b0483d;font-weight:700;font-size:.85rem;min-height:1.3em;margin:6px 0}#admin-app .ad-tabs{display:flex;gap:4px;border-bottom:1px solid var(--global-divider-color);margin-bottom:18px;flex-wrap:wrap}#admin-app .ad-tab{border:0;background:transparent;color:var(--global-text-color-light);padding:8px 14px;font-size:.9rem;font-weight:700;border-bottom:2.5px solid transparent;cursor:pointer}#admin-app .ad-tab.active{color:var(--global-theme-color);border-bottom-color:var(--global-theme-color)}#admin-app .ad-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--global-divider-color);font-size:.9rem;flex-wrap:wrap}#admin-app .ad-row .name{font-weight:700}#admin-app .ad-row .meta{color:var(--global-text-color-light);font-size:.8rem}#admin-app .ad-card{border:1px solid var(--global-divider-color);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--global-card-bg-color)}#admin-app label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--global-text-color-light);margin:8px 0 3px;text-transform:uppercase}#admin-app .ad-inline-label{display:inline-flex;align-items:center;text-transform:none;font-size:.85rem;letter-spacing:0;margin-right:14px}#admin-app .ad-note{font-size:.8rem;color:var(--global-text-color-light);margin:4px 0 12px;line-height:1.5}#admin-app .ad-preview{border:1px dashed var(--global-divider-color);border-radius:10px;padding:14px 18px;margin:10px 0;overflow-x:auto}#admin-app .ad-preview img{max-width:100%}#admin-app .ad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}#admin-app .ad-badge{font-size:.65rem;font-weight:700;border:1px solid var(--global-divider-color);border-radius:999px;padding:1px 8px;color:var(--global-text-color-light)}#admin-app .ad-badge.draft{color:#b0483d;border-color:#b0483d}#admin-app .ad-publishbar{display:none;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--global-theme-color);border-radius:12px;background:var(--global-card-bg-color);padding:10px 16px;margin-bottom:14px;position:sticky;top:70px;z-index:100}#admin-app .ad-pending-info{font-family:var(--font-family-monospace,monospace);font-size:.8rem;font-weight:700;color:var(--global-theme-color);flex:1;cursor:help}#admin-app .ad-richbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:4px 0 6px}#admin-app .ad-richtools{display:inline-flex;gap:4px;flex-wrap:wrap;border-left:1px solid var(--global-divider-color);padding-left:8px;margin-left:4px}#admin-app .ad-rich{border:1px solid var(--global-divider-color);border-radius:8px;background:var(--global-bg-color);color:var(--global-text-color);padding:14px 18px;min-height:320px;margin-bottom:8px;outline:0;line-height:1.6;overflow-y:auto;max-height:70vh}#admin-app .ad-rich:focus{border-color:var(--global-theme-color)}#admin-app .ad-rich h1{font-size:1.6rem}#admin-app .ad-rich h2{font-size:1.3rem}#admin-app .ad-rich h3{font-size:1.1rem}#admin-app .ad-rich img{max-width:100%}#admin-app .ad-rich blockquote{border-left:3px solid var(--global-theme-color);margin-left:0;padding-left:12px;color:var(--global-text-color-light)}#admin-app .ad-rich code{background:var(--global-card-bg-color);border-radius:4px;padding:1px 5px}#admin-app .ad-mediabar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 10px}#admin-app .ad-btn.on{background:var(--global-theme-color);color:#fff}#admin-app textarea.dropping{border-color:var(--global-theme-color);border-style:dashed}#admin-app .ad-overlay{position:fixed;inset:0;z-index:1900;background:rgba(20,24,31,0.6);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}#admin-app .ad-modal{background:var(--global-bg-color);border:1px solid var(--global-divider-color);border-radius:14px;padding:20px 24px;width:min(520px,100%);box-shadow:0 18px 50px rgba(0,0,0,0.35)}
#admin-app .ad-modal.wide{width:min(900px,100%)}#admin-app .ad-modal .actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#admin-app .ad-annotate-stage{text-align:center;min-height:120px}#admin-app .ad-annotate-canvas{max-width:100%;border:1px solid var(--global-divider-color);border-radius:10px;touch-action:none;cursor:crosshair}#admin-app .ad-color{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--global-divider-color);padding:0;cursor:pointer}#admin-app .ad-color.sel{box-shadow:0 0 0 2.5px var(--global-theme-color)}#admin-app .ad-subcard{border:1px dashed var(--global-divider-color);border-radius:10px;padding:10px 14px;margin-bottom:10px}#admin-app .actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#admin-app .ad-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:2000;background:var(--global-text-color);color:var(--global-bg-color);border-radius:999px;padding:10px 22px;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s;max-width:min(560px,calc(100vw - 40px));text-align:center}#admin-app .ad-toast.show{opacity:1}