.admin-shell{color:#111827;background:#f2f1f0;min-height:100vh;padding:32px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:480px;margin:80px auto;padding:32px;box-shadow:0 18px 50px #11182714}.admin-card h1{margin:0 0 8px;font-size:24px;font-weight:700}.admin-card p{color:#4b5563;margin:0 0 24px;font-size:14px}.admin-login-card h1,.admin-login-card>p{text-align:center}.protected-page-title{font-family:Gilroy,Plus Jakarta Sans,system-ui,sans-serif}.protected-page-text,.protected-page-form .admin-label,.protected-page-form .admin-input,.protected-page-form .admin-button{font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif}.protected-page-wrapper{box-sizing:border-box;background:#f2f1f0;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:100vh;display:flex}.protected-page-wrapper .admin-card{width:80vw;max-width:560px;margin:0}.admin-login-brand{color:#111827;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.admin-login-brand-mark{background:url(/img/WØWW-logo-dark.svg) 50%/contain no-repeat;width:136px;height:41px;display:block}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-field-hint{color:#4b5563;font-size:12px;font-weight:500}.admin-input,.admin-textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px}.admin-input::placeholder,.admin-textarea::placeholder{color:#6b7280}.admin-textarea{resize:vertical;min-height:120px}.admin-code-textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace}.admin-code-textarea-tall{min-height:200px}.admin-input:focus,.admin-textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.admin-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700}.admin-button:disabled{opacity:.6;cursor:not-allowed}.admin-button.secondary{color:#111827;background:0 0;border:1px solid #d1d5db}.admin-link{color:#4b5563;font-size:13px;font-weight:600;text-decoration:none}.admin-link:hover{color:#111827}.admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px}.admin-success{color:#047857;margin:0;font-size:13px}.admin-page-header{margin-bottom:24px}.admin-page-header h1{letter-spacing:0;margin:0 0 8px;font-size:28px}.admin-page-header p{color:#4b5563;margin:0;font-size:14px}.admin-editor-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 10px 30px #1118270d}.admin-template-panel{margin-bottom:24px}.admin-editor-panel h2{color:#111827;margin:0 0 6px;font-size:18px}.admin-editor-description{color:#4b5563;margin:0 0 16px;font-size:13px}.admin-template-editor .admin-editor-description{margin-bottom:6px}.admin-template-editor .admin-editor-description+.admin-editor-description{margin-bottom:16px}.admin-editor-description code{color:#374151;background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:12px}.admin-submission-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 10px 30px #1118270d}.admin-subtabs{border-bottom:1px solid #e5e7eb;gap:6px;margin-bottom:24px;display:flex;overflow-x:auto}.admin-subtabs button{appearance:none;color:#5b6472;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.admin-subtabs button strong{color:#5b6472;background:#f3f4f6;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.admin-subtabs button:hover{color:#374151}.admin-subtabs button.active{color:#111827;border-bottom-color:#111827;font-weight:800}.admin-subtabs button.active strong{color:#fff;background:#111827}.admin-subtab-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.admin-subtab-header h2{margin:0 0 6px;font-size:18px}.admin-subtab-header p{color:#4b5563;margin:0;font-size:13px}.admin-count{color:#4b5563;flex:none;padding-top:3px;font-size:13px}.admin-nav{border-bottom:1px solid #e5e7eb;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:0;display:flex}.admin-nav .admin-brand{background:url(/img/WØWW-logo-dark.svg) 0/contain no-repeat;flex:none;width:132px;height:40px;margin:0 8px 16px 0;padding:0;display:block}.admin-nav a:not(.admin-brand){color:#5b6472;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:16px;font-size:14px;font-weight:600;text-decoration:none}.admin-nav a:not(.admin-brand).active{color:#111827;border-bottom-color:#111827;font-weight:800}.admin-nav .spacer{margin-left:auto}.admin-table-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-table-toolbar .admin-input{flex:1;min-width:0}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eef0f3;padding:10px 12px}.admin-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:12px;font-weight:700}.admin-table tr:last-child td{border-bottom:none}.admin-message-cell{white-space:pre-wrap;min-width:360px}.admin-url-cell{word-break:break-all;min-width:280px}.admin-empty{color:#4b5563;text-align:center;background:#f9fafb;border-radius:8px;padding:24px}@media (max-width:720px){.admin-shell{padding:20px}.admin-card{margin-top:44px}.admin-login-brand{bottom:22px}.admin-login-brand-mark{width:118px;height:24px}.admin-nav{align-items:center;gap:16px;overflow-x:auto}.admin-nav .admin-brand{width:104px;height:22px;margin-bottom:16px}.admin-submission-panel{padding:16px}.admin-subtab-header,.admin-table-toolbar{flex-direction:column;align-items:stretch}.admin-count{padding-top:0}}
