:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--bg: #f6f8fa;--surface: #ffffff;--border: #e2e5e9;--text: #1b2733;--text-muted: #5b6b7a;--primary: #1b4b66;--primary-hover: #123a50;--accent: #2c9184;--danger: #c0392b;--warning: #b8860b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:var(--primary)}.layout{max-width:1000px;margin:0 auto;padding:0 20px 60px}.topbar{background:var(--primary);color:#fff;padding:16px 20px;margin-bottom:24px}.topbar-inner{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:0;font-size:18px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:20px;max-width:100%}.table-scroll{overflow-x:auto}h2{font-size:16px;margin:0 0 16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-size:13px;color:var(--text-muted)}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff}button{font:inherit;padding:8px 16px;border-radius:6px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer}button:hover{background:var(--primary-hover)}button.secondary{background:#fff;color:var(--primary)}button.secondary:hover{background:var(--bg)}button:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e8eef2;color:var(--text)}.badge.status-2{background:#dbeafe;color:#1e40af}.badge.status-3{background:#e0f2f1;color:var(--accent)}.badge.status-4,.badge.status-5{background:#fdecea;color:var(--danger)}.badge.status-6{background:#fff8e1;color:var(--warning)}.badge.status-7{background:#eafaf1;color:#1e7e34}.error-banner{background:#fdecea;color:var(--danger);border:1px solid #f5c6cb;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:14px;white-space:pre-wrap}.notice-banner{background:#fff8e1;border:1px solid #f0e0a0;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#5c4d0a}.muted{color:var(--text-muted);font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2873;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.modal-box{background:var(--surface);border-radius:8px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 8px 24px #0003}.modal-box .notice-banner:last-of-type{margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.photo-grid img,.photo-grid video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs{display:flex;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 2px;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs button:hover:not(.active){color:var(--text);background:none}.breadcrumb{font-size:13px;margin-bottom:16px}.top-products{list-style:none;margin:0;padding:0}.top-products li{display:grid;grid-template-columns:32px 48px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.top-products li:last-child{border-bottom:none}.top-rank{font-weight:600;color:var(--text-muted);text-align:right}.top-products img,.top-noimg{width:48px;height:48px;object-fit:cover;border-radius:4px;background:var(--bg)}.top-products a{white-space:nowrap}@media(max-width:560px){.top-products li{grid-template-columns:24px 40px 1fr}.top-products img,.top-noimg{width:40px;height:40px}.top-products a{grid-column:3}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1016eb;display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}.lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:6px}.lightbox-figure figcaption{color:#e6ecf2;font-size:13px;text-align:center}.lightbox-counter{opacity:.7}.lightbox-close,.lightbox-nav{position:absolute;background:#ffffff1f;color:#fff;border:none;border-radius:999px;cursor:pointer;line-height:1}.lightbox-close{top:16px;right:16px;width:40px;height:40px;font-size:18px}.lightbox-nav{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:28px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.photo-grid img{cursor:zoom-in}.pager{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px}.pager span{text-align:center;font-size:13px}.pager button{white-space:nowrap}@media(max-width:420px){.pager-total{display:none}}.recovery-codes{list-style:none;padding:12px;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, rgba(127, 127, 127, .06))}.recovery-codes code{font-size:16px;letter-spacing:.06em}.media-thumb{position:relative;display:inline-block}.media-thumb-delete{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;line-height:1;font-size:18px;border-radius:50%;border:none;background:#0000008c;color:#fff;opacity:.65;cursor:pointer}.media-thumb-delete:hover:not(:disabled),.media-thumb-delete:focus-visible{opacity:1;background:#b3261e}.media-thumb-delete:disabled{cursor:default}.btn-icon{flex:0 0 auto;width:40px;height:40px;padding:0;font-size:22px;line-height:1}.help-details{margin:12px 0 4px;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.help-details summary{cursor:pointer;font-size:14px}.help-details[open] summary{margin-bottom:10px}.help-details img{width:100%;border:1px solid var(--border);border-radius:6px;margin-bottom:8px}
