:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;background:#f3f5f9;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;background:#f3f5f9}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;border:1px solid #d8e1ee;border-radius:12px;padding:14px 16px;min-height:52px;background:#fff;outline:none;font-size:16px}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.public-shell,.admin-shell{min-height:100vh;padding:36px 18px 44px;background:radial-gradient(1200px 500px at 50% -80px,rgba(99,102,241,.16),transparent 65%),#f3f5f9}.public-topbar,.public-content,.admin-topbar,.admin-content,.notice{max-width:1240px;margin:0 auto}.brand-lockup h1,.admin-topbar h1,.simple-card-title h2,.result-panel h3,.section-title-row h3{margin:0}.subtitle-text,.field-tip,.result-message,.result-subline,.timeline-item p,.timeline-item span,.record-row span,.admin-row span,.admin-metric-card span{color:#64748b}.eyebrow{margin:0 0 6px;color:#6366f1;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.panel-card,.notice,.admin-metric-card,.timeline-item,.record-row,.admin-row,.pool-item,.pool-detail-panel,.today-code-item,.query-status-item{background:#fff;border-radius:16px;border:1px solid #dde5f1;box-shadow:0 10px 26px #0f172a0f}.panel-card{padding:18px}.primary-btn,.ghost-btn,.soft-btn,.danger-btn{min-height:34px;border-radius:9px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 18px #4f46e54d}.ghost-btn,.soft-btn{color:#0f172a;background:#f1f5f9}.soft-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5)}.danger-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 16px #dc262642}.primary-btn:hover,.ghost-btn:hover,.soft-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.ghost-btn:disabled,.soft-btn:disabled,.danger-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.block{width:100%}.notice{display:flex;gap:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.notice.success,.notice.info{color:#1d4ed8;background:#e8efff}.notice.error{color:#b91c1c;background:#fee2e2}.public-content,.admin-content,.admin-list,.timeline-list,.record-list,.simple-verify-form,.pool-list,.pool-code-list,.today-code-list,.query-status-results{display:flex;flex-direction:column;gap:12px}.record-list,.timeline-list{flex:1;overflow:auto;padding-right:6px;gap:10px}.record-row,.timeline-item{border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:flex;flex-direction:column}.record-row.is-focused{background:#5774ff14;border-color:#5774ff47;box-shadow:0 0 0 1px #5774ff29}.record-row strong,.timeline-item strong{font-size:14px;font-weight:700;line-height:1.35}.record-row span,.timeline-item p,.timeline-item span{font-size:13px;line-height:1.45}.record-row .query-status-head{margin-top:4px;padding-top:8px;border-top:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center;gap:8px}.record-row .query-status-head>span:first-child{font-size:12px;color:#94a3b8}.pool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.pool-item{min-height:110px;justify-content:space-between;padding:10px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.pool-item-modern{position:relative;min-height:0;padding:0;border-color:#6366f133;border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(99,102,241,.14),transparent 34%),linear-gradient(180deg,#f8faffe6,#fffffff5),#fff;box-shadow:0 12px 28px #4f46e51a;overflow:hidden;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pool-item-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 38%);transition:opacity .22s ease}.pool-item-modern:hover{border-color:#4f46e557;box-shadow:0 22px 46px #2563eb24;transform:translateY(-3px)}.pool-item-modern:hover:after{opacity:1}.pool-item-modern.is-full{border-color:#f59e0b57;background:radial-gradient(circle at 95% 0%,rgba(245,158,11,.16),transparent 34%),linear-gradient(180deg,#fffbebb3,#fffffff5),#fff;box-shadow:0 12px 28px #f59e0b1f}.pool-item-modern>.pool-item-head,.pool-item-modern>.row-stats,.pool-item-modern>.team-actions{display:none}.pool-modern-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:18px;min-height:300px}.pool-modern-top,.pool-seat-head,.pool-seat-meta,.pool-modern-actions{display:flex;align-items:center;gap:10px}.pool-modern-top{justify-content:space-between}.pool-rank,.pool-plan-pill,.pool-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;white-space:nowrap}.pool-rank{color:#4f46e5;background:#eef2ff}.pool-plan-pill{color:#4f46e5;background:#eef2ff;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}.pool-status-pill{min-width:58px}.pool-status-pill.full{color:#b45309;background:#fef3c7}.pool-modern-title{display:flex;min-height:52px;flex-direction:column;gap:6px}.pool-modern-title strong{font-size:16px;line-height:1.3;color:#0f172a;word-break:break-word}.pool-modern-title span{font-size:13px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-expire-box,.pool-seat-box{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.pool-expire-box{background:#f8fafc}.pool-expire-box span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#64748b}.pool-expire-box strong{font-size:18px;color:#0f172a}.pool-seat-box{background:#f5f7ff;border-color:#c7d2fe}.pool-seat-box.is-full{background:linear-gradient(180deg,#fff7ed,#fffaf2);border-color:#fed7aa}.pool-seat-head{justify-content:space-between;font-weight:800;color:#0f172a}.pool-seat-head span{color:#4f46e5}.pool-seat-box.is-full .pool-seat-head span{color:#c2410c}.pool-seat-track{height:10px;margin:12px 0;border-radius:999px;background:#dbeafe;overflow:hidden}.pool-seat-track span{display:block;position:relative;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#4f46e5);overflow:hidden;transition:width .28s ease}.pool-seat-track span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%)}.pool-item-modern:hover .pool-seat-track span:after{animation:poolProgressSweep 1.1s ease}.pool-seat-box.is-full .pool-seat-track{background:#fed7aa}.pool-seat-box.is-full .pool-seat-track span{background:linear-gradient(90deg,#fb923c,#ea580c)}.pool-seat-meta{justify-content:space-between;color:#64748b;font-size:13px}.pool-modern-actions{margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pool-modern-actions button{min-width:0;padding:10px 8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pool-modern-actions button:hover{box-shadow:0 10px 22px #0f172a14}.pool-modern-actions button:active{transform:scale(.97)}.pool-action-blue{color:#2563eb;background:#eff6ff}@keyframes poolProgressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pool-item-head{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pool-item>div:first-child{min-height:30px}.pool-item strong{font-size:14px;line-height:1.3;word-break:break-word}.pool-item-head .mini-status{flex:0 0 auto;white-space:nowrap}.pool-item .row-stats{font-size:12px;color:#64748b;gap:4px}.pool-item .team-actions{margin-top:4px}.compensation-card{border:1px solid #cfe4ff;background:linear-gradient(180deg,#f5f9ff,#fff)}.comp-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 5px;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:12px;font-weight:700}.today-code-card{max-height:620px;display:flex;flex-direction:column}.today-code-card .today-code-list{flex:1;min-height:0;overflow:auto;padding-right:4px}.message-center-shell{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.message-center-trigger{position:relative;min-width:136px;min-height:50px;border:1px solid #c7d2fe;border-radius:999px;padding:0 18px;background:linear-gradient(135deg,#fff,#eef2ff);box-shadow:0 16px 40px #4f46e53d;color:#1e1b4b;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800}.message-center-trigger:hover{transform:translateY(-1px)}.message-center-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#4f46e5;color:#fff;font-size:12px;font-weight:800}.message-center-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:999px;padding:0 6px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #ef444447}.message-center-panel{width:min(360px,calc(100vw - 32px));max-height:min(70vh,560px);padding:14px;border-radius:18px;border:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 44px #0f172a24;display:flex;flex-direction:column;gap:10px}.message-center-head,.message-center-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-center-head{align-items:flex-start;gap:12px}.message-center-head-main{min-width:0;flex:1}.message-center-head h3{margin:4px 0 0;font-size:16px;line-height:1.2}.message-center-head .eyebrow{margin:0;font-size:11px;letter-spacing:.12em}.message-center-actions{gap:6px;flex-shrink:0;align-items:center}.message-center-menu-wrap{position:relative}.message-center-menu-btn{min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;font-size:11px;font-weight:500}.message-center-menu-btn.active,.message-center-menu-btn:hover{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.message-center-toolbar-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:128px;padding:8px;border-radius:12px;border:1px solid #e2e8f0;background:#fffffffa;box-shadow:0 14px 28px #0f172a1f;display:flex;flex-direction:column;gap:6px}.message-center-actions .count-text{font-size:11px;color:#94a3b8}.message-center-actions .soft-btn{min-height:30px;padding:0 12px;border-radius:999px;font-size:12px}.message-center-toggle{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 6px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:10px;font-weight:500}.message-center-toggle input{width:11px;min-height:11px}.message-center-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.message-center-item{width:100%;text-align:left;padding:11px;border-radius:13px;border:1px solid #dbe4ff;background:#f8fbff;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 18px #0f172a0a}.message-center-item.unread{border-color:#cdd8ff;background:linear-gradient(180deg,#f3f6ff,#fff)}.message-center-item.read{opacity:.72}.message-center-item strong{font-size:13px;line-height:1.35}.message-center-item span{font-size:11px;color:#64748b;line-height:1.45}.message-center-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.message-center-item-actions .soft-btn,.message-center-item-actions .primary-btn{min-height:28px;padding:0 11px;border-radius:999px;font-size:11px}@media(max-width:640px){.message-center-head{flex-direction:column;align-items:stretch}.message-center-actions{justify-content:space-between}.message-center-toolbar-menu{right:auto;left:0}.daily-ops-entry,.daily-ops-modal-head,.daily-ops-modal-actions{flex-direction:column;align-items:stretch}.notice-settings-grid,.daily-ops-meta-row,.notice-dashboard-grid{grid-template-columns:1fr}.notice-title-row{flex-direction:column;align-items:stretch;gap:10px}.notice-header-actions{width:100%;flex-wrap:wrap;justify-content:stretch;padding:8px}.notice-header-actions>*{flex:1 1 auto;justify-content:center}.notice-toggle{justify-content:center}.notice-main-card,.notice-comp-log-card{padding:16px 14px;border-radius:18px}.notice-settings-grid{gap:10px}.notice-editor-card{padding:12px;border-radius:16px}.notice-editor-card textarea{min-height:132px;height:132px;padding:12px 14px}.notice-comp-log-card{min-height:auto}.notice-comp-log-card .compact-record-list{max-height:220px}.notice-comp-log-card .record-row{padding:12px}.notice-log-entry-head{align-items:center}.notice-log-entry-meta{gap:2px}.daily-ops-modal-grid{grid-template-columns:1fr}}.simple-public-topbar{text-align:center;margin-bottom:20px}.brand-lockup-center{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-lockup-center h1{font-size:44px;font-weight:900;letter-spacing:-.02em}.subtitle-text{margin:0;font-size:20px;color:#475569}.remaining-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;background:#eef1ff;color:#4f46e5;font-size:16px;font-weight:700;border:1px solid #c7d2fe}.simple-public-content{max-width:1000px}.query-page-card{border:1px solid #d8e1f2;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:14px}.query-status-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.query-status-form .field-block{margin:0}.query-status-form .primary-btn{min-width:110px}.simple-verify-card{min-height:520px;padding:30px;width:100%;border-radius:24px;box-shadow:0 22px 48px #0f172a1f}.simple-verify-card .primary-btn.block,.simple-verify-card .muted-query-btn.block,.query-page-card .query-page-actions .soft-btn.block{min-height:50px;font-size:16px;border-radius:12px}.redeem-progress-card{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #d9defc;background:linear-gradient(180deg,#f5f7ff,#fff)}.redeem-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px}.redeem-progress-head strong{color:#1f2a44}.redeem-progress-head span{font-weight:800;color:#4f46e5}.redeem-progress-bar{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:8px}.redeem-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c83ff,#5b6cff 55%,#4f46e5);transition:width .45s ease}.simple-card-title{text-align:center;margin-bottom:8px}.simple-card-title h2{font-size:30px;font-weight:800}.field-block{display:flex;flex-direction:column;gap:8px}.field-block span{font-size:16px;font-weight:700}.field-gap-top{margin-top:8px}.field-tip{margin:0;font-size:12px}.simple-divider{margin:8px 0 0;height:1px;background:#e5e7eb}.muted-query-btn{margin-top:10px;background:#efefef;color:#111827;box-shadow:none}.result-panel{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.result-icon{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;font-size:24px;font-weight:800}.result-icon.success{color:#166534;background:#dcfce7}.result-icon.error{color:#b91c1c;background:#fee2e2}.result-actions,.query-page-actions,.team-actions,.pool-form-actions,.pool-code-actions,.row-stats,.query-status-head,.admin-topbar,.admin-topbar-actions,.section-title-row,.admin-forms-grid,.admin-bottom-grid,.admin-metrics-grid,.pool-form,.pool-link-row{display:flex;gap:8px}.query-status-head,.section-title-row,.admin-topbar{justify-content:space-between;align-items:center}.list-toolbar{flex-wrap:nowrap;align-items:center}.comp-toolbar{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:center}.comp-toolbar>.soft-btn{min-width:94px;white-space:nowrap}.toolbar-group{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}.toolbar-group select{width:100%;min-height:36px}.list-toolbar input{flex:1;min-width:0}.email-safety-card{background:linear-gradient(135deg,#fff,#f8fbff)}.email-cleanup-row{margin:10px 0 8px;align-items:center;gap:10px;padding:0;border-radius:0;background:transparent;border:0}.admin-section-card .email-cleanup-row,.admin-section-card .verify-record-toolbar{padding:0;border:0;border-radius:0;background:transparent}.email-cleanup-row input{min-height:48px;border-radius:14px;background:#fff}.verify-record-toolbar input{min-height:44px;border-radius:13px;background:#fff}.verify-record-toolbar .danger-btn{min-height:44px;border-radius:14px;background:linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 12px 22px #ef44442e}.email-cleanup-row .danger-btn{min-height:46px;align-self:center;border-radius:15px;background:linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 12px 22px #ef444433}.blacklist-panel{margin-top:16px;padding-top:14px;border-top:1px solid #dbeafe}.blacklist-title-row{margin-bottom:10px}.blacklist-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto auto;gap:8px;align-items:center}.blacklist-form input{min-height:44px}.blacklist-result{margin-top:10px;padding:10px 12px;border-radius:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.blacklist-result.blocked{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.blacklist-result.clear{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.admin-cockpit-shell{position:relative;color:#0f172a;background:radial-gradient(780px 380px at 18% 0%,rgba(99,102,241,.16),transparent 62%),radial-gradient(720px 360px at 92% 4%,rgba(20,184,166,.12),transparent 60%),linear-gradient(180deg,#f8fbff,#eef3f9)}.admin-cockpit-topbar{position:sticky;top:14px;z-index:20;max-width:1380px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(230px,1fr);gap:18px;align-items:center;padding:14px 18px;border:1px solid rgba(203,213,225,.8);border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);box-shadow:0 20px 55px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-brand{display:flex;align-items:center;gap:12px;min-width:0}.admin-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;letter-spacing:.03em;background:linear-gradient(135deg,#3b82f6,#5b5ff5 58%,#14b8a6);box-shadow:0 14px 28px #4f46e547}.admin-brand h1{font-size:18px;line-height:1.15;letter-spacing:-.03em}.admin-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid #dbe3ef;border-radius:18px;background:#ffffffe0;box-shadow:inset 0 1px #ffffffd9}.admin-nav-pill{min-height:34px;padding:0 13px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#475569;background:transparent;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-nav-pill:hover{color:#1d4ed8;background:#eef4ff;box-shadow:0 8px 18px #2563eb1f;transform:translateY(-1px)}.admin-nav-pill.active{color:#1d4ed8;background:#eef4ff;box-shadow:0 8px 18px #2563eb1a}.admin-cockpit-topbar .admin-topbar-actions{justify-content:flex-end;flex-wrap:wrap}.admin-workspace{max-width:1380px;gap:16px}.admin-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid rgba(203,213,225,.86);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(99,102,241,.11),transparent 34%),radial-gradient(circle at 96% 10%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#fffffff7,#f8fbfff0 62%,#ecfdf5c7);box-shadow:0 24px 60px #0f172a14}.admin-hero-card h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.06em}.admin-hero-chips,.admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-hero-chips{margin-top:14px}.admin-hero-chips span{min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;color:#475569;font-size:13px;font-weight:800;background:#fff;border:1px solid #dbeafe;box-shadow:0 10px 20px #0f172a0d}.admin-cockpit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-cockpit-metrics .admin-metric-card{position:relative;overflow:hidden;min-width:0;padding:18px;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(99,102,241,.1),transparent 32%),#fff;border-color:#cbd5e1db;box-shadow:0 18px 42px #0f172a12}.admin-cockpit-metrics .admin-metric-card span{display:block;padding-left:46px;min-height:34px;line-height:34px;font-weight:800}.admin-metric-icon{position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:#4f46e5;background:linear-gradient(135deg,#6366f124,#14b8a61a);box-shadow:inset 0 1px #ffffffbf}.admin-metric-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-metric-icon.icon-active{color:#059669;background:linear-gradient(135deg,#10b98124,#3b82f61a)}.admin-metric-icon.icon-pool{color:#2563eb;background:linear-gradient(135deg,#2563eb21,#6366f11a)}.admin-metric-icon.icon-seat{color:#0d9488;background:linear-gradient(135deg,#14b8a626,#0ea5e91a)}.admin-metric-icon.icon-compensation{color:#f97316;background:linear-gradient(135deg,#f9731626,#6366f114)}.admin-cockpit-metrics .admin-metric-card strong{font-size:30px;letter-spacing:-.05em}.admin-command-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:stretch}.admin-command-grid>.panel-card{min-width:0}.admin-section-card,.notice-dashboard-grid>.panel-card,.admin-command-grid>.panel-card{border-radius:24px;border-color:#cbd5e1e0;background:linear-gradient(180deg,#fffffff2,#f8fbffe6);box-shadow:0 22px 55px #0f172a12}.admin-section-card{padding:20px;scroll-margin-top:110px}.admin-section-card>.section-title-row,.notice-dashboard-grid .section-title-row{padding:4px 2px 14px;margin-bottom:12px;border-bottom:1px solid #edf2f7}.admin-section-card>.section-title-row h3,.notice-dashboard-grid .section-title-row h3,.admin-command-grid .section-title-row h3{font-size:18px;letter-spacing:-.03em}.admin-row{border-radius:18px;border-color:#e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-row:hover,.record-row:hover,.today-code-item:hover{border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb14}.today-code-card{max-height:620px;overflow:hidden}.today-code-list{max-height:500px;overflow:auto;padding-right:4px}.today-code-item,.record-row,.timeline-item{background:#fff;box-shadow:0 10px 24px #0f172a0a}.pool-form{padding:14px;border-radius:18px;background:#f8fbff;border:1px solid #e2e8f0}.pool-form-actions .primary-btn,.admin-hero-actions .primary-btn{border-radius:14px}.admin-section-card .list-toolbar,.notice-dashboard-grid .list-toolbar{padding:10px;border-radius:18px;background:#f8fbff;border:1px solid #e2e8f0}.pool-list{margin-top:14px}.pool-detail-panel{margin-top:16px;padding:18px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 34%),#fff}.blacklist-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.blacklist-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.blacklist-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.blacklist-item strong{font-size:13px;color:#0f172a;overflow-wrap:anywhere}.blacklist-item span{font-size:12px;color:#64748b}.record-toolbar-input{font-size:13px}.count-text{font-size:12px;color:#94a3b8;white-space:nowrap}.row-stats,.team-actions,.pool-code-actions{flex-wrap:wrap}.admin-topbar,.public-topbar{margin-bottom:14px}.admin-metrics-grid,.admin-forms-grid{flex-wrap:wrap}.admin-content{max-width:1100px}.admin-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.admin-bottom-grid>.panel-card{min-height:600px;height:600px;display:flex;flex-direction:column}.admin-metric-card{padding:12px;min-width:170px;flex:1}.admin-metric-card strong{font-size:24px}.form-card{flex:1;min-width:380px}.form-card .primary-btn.block{min-height:46px;font-size:15px;border-radius:10px}.form-card label,.admin-row,.today-code-item,.query-status-item,.pool-code-row{display:flex;flex-direction:column;gap:6px;padding:10px}.pool-form{flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}.panel-card[data-ai=admin-pools]{gap:10px}.panel-card[data-ai=admin-pools] input,.panel-card[data-ai=admin-pools] select{min-height:40px;padding:8px 10px;font-size:14px;border-radius:9px}.panel-card[data-ai=admin-pools] .primary-btn,.panel-card[data-ai=admin-pools] .ghost-btn,.panel-card[data-ai=admin-pools] .soft-btn,.panel-card[data-ai=admin-pools] .danger-btn{min-height:34px;font-size:13px;border-radius:9px}.pool-form>label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.pool-detail-panel{padding:10px}.pool-focus-tip{margin:6px 0 10px;padding:8px 10px;border-radius:12px;background:#5774ff1f;border:1px solid rgba(87,116,255,.22)}.pool-quick-import-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px}.pool-quick-import-card{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid #dbe5f3;background:linear-gradient(180deg,#f8fbff,#fff)}.pool-quick-import-card textarea{min-height:156px;resize:vertical;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #d8e1ee;font-size:13px;line-height:1.55;background:#fff}.pool-quick-import-status{padding:10px 12px;border-radius:12px;border:1px solid #dbe5f3;background:#fff}.pool-quick-import-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pool-code-row{display:grid;grid-template-columns:1.2fr auto 1fr auto;gap:8px;align-items:center}.pool-code-row.is-focused{border-radius:12px;background:#5774ff1a;box-shadow:0 0 0 1px #5774ff3d}.pool-code-row .danger-btn{min-height:26px;border-radius:999px;padding:0 8px;font-size:12px}.pool-code-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pool-code-row-actions .soft-btn,.pool-code-row-actions .danger-btn{min-height:26px;border-radius:999px;padding:0 8px;font-size:12px}.pool-code-actions input{min-width:220px;padding:8px 10px;border-radius:8px}.pool-code-actions .primary-btn{min-height:32px;padding:0 10px;border-radius:8px}.mini-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.mini-status.success{color:#166534;background:#dcfce7}.mini-status.failed{color:#b91c1c;background:#fee2e2}.mini-status.used{color:#1d4ed8;background:#dbeafe}.mini-status.unused{color:#7c2d12;background:#ffedd5}.mini-status.reserved{color:#7c3aed;background:#ede9fe}.mini-status.pending{color:#92400e;background:#fef3c7}.pool-edit-notice{width:100%;margin-bottom:0;align-items:center}.invite-mail-preview{width:100%;text-align:left;margin-top:4px;padding:14px;border-radius:12px;border:1px solid #d9e4dd;background:#f8fbf9}.invite-mail-preview h4{margin:0 0 10px;font-size:24px;font-weight:800}.invite-join-btn{display:inline-flex;margin:8px 0;min-height:38px;padding:0 14px;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-weight:700;color:#fff;background:#10a37f}.invite-disabled-btn{opacity:.8;cursor:not-allowed}.workspace-invite-status{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #dbe4f0;background:#f8fbff;display:flex;flex-direction:column;gap:6px}.workspace-invite-status strong{font-size:15px;color:#0f172a}.workspace-invite-status p,.workspace-invite-status span{margin:0;color:#475569;font-size:14px;line-height:1.6}.workspace-invite-status.success{border-color:#bbf7d0;background:#f0fdf4}.workspace-invite-status.success strong{color:#166534}.workspace-invite-status.warning{border-color:#fde68a;background:#fffbeb}.workspace-invite-status.warning strong{color:#92400e}.workspace-invite-status.error{border-color:#fecaca;background:#fef2f2}.workspace-invite-status.error strong{color:#b91c1c}.workspace-invite-status.info{border-color:#bfdbfe;background:#eff6ff}.workspace-invite-status.info strong{color:#1d4ed8}.query-empty-state{color:#64748b;text-align:center;padding:10px}.marquee-notice{overflow:hidden;gap:10px}.marquee-track{flex:1;min-width:0;overflow:hidden;white-space:nowrap;display:inline-flex;gap:40px;animation:marqueeMove 18s linear infinite}.marquee-item{display:inline-block;padding-right:20px}@keyframes marqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.daily-ops-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;border:1px solid #c7d2fe;box-shadow:0 16px 34px #0f172a14;margin-bottom:18px}.daily-ops-entry-main{display:flex;flex-direction:column;gap:6px}.daily-ops-entry-main h3{margin:0;font-size:22px}.daily-ops-entry-main span{color:#475569;font-size:14px}.daily-ops-entry-actions{display:flex;align-items:center;gap:10px}.daily-ops-ocean{background:linear-gradient(135deg,#eef4ff,#f8fbff)}.daily-ops-mint{background:linear-gradient(135deg,#ecfdf5,#f7fff9);border-color:#bbf7d0}.daily-ops-sunset{background:linear-gradient(135deg,#fff7ed,#fffaf5);border-color:#fed7aa}.daily-ops-settings{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.daily-ops-settings-head{display:flex;flex-direction:column;gap:4px}.notice-settings-form{gap:14px;padding:0;border:0;border-radius:0;background:transparent}.notice-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.notice-main-card,.notice-comp-log-card{min-width:0;min-height:296px;border-radius:22px;border-color:#dbe5f3;box-shadow:0 18px 40px #0f172a0f}.notice-main-card{padding:22px 20px 18px;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent 26%),linear-gradient(180deg,#fff,#fbfdff)}.notice-comp-log-card{padding:22px 18px 18px;display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(180deg,#f8fafff5,#fffffffa)}.notice-main-card .section-title-row h3,.notice-comp-log-card .section-title-row h3{font-size:22px;line-height:1.15}.notice-title-copy{min-width:0}.notice-title-copy .eyebrow{margin-bottom:8px}.notice-title-copy h3{letter-spacing:-.02em}.notice-settings-form{display:flex;flex-direction:column;width:100%;gap:14px;height:auto;padding:0;border:0;border-radius:0;background:transparent}.notice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;align-items:stretch;padding-top:2px}.notice-editor-card{display:flex;flex-direction:column;gap:8px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:700;color:#0f172a;min-width:0}.notice-editor-card textarea{min-height:126px;height:126px;resize:vertical;border-radius:13px;background:#fff;padding:14px 16px;font-size:13px;line-height:1.55;border-color:#d8e1ee}.notice-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#0f172a;font-size:12px;white-space:nowrap;min-height:38px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid #dbe5f3}.notice-toggle input{width:18px;min-height:18px;accent-color:#2563eb}.notice-title-row{align-items:center;gap:14px;min-height:72px;margin-bottom:18px;width:100%;border-bottom:1px solid #e5edf7}.notice-comp-log-card .notice-log-head{min-height:72px;margin-bottom:18px}.notice-header-actions{margin-left:auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;padding:0;border-radius:0;background:transparent;border:0}.notice-comp-log-card .compact-record-list{flex:0 0 auto;max-height:174px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.notice-comp-log-preview{margin-top:8px;padding-right:2px}.notice-comp-log-card .list-toolbar{gap:10px;margin-bottom:10px;padding:0 0 10px;border:0;border-bottom:1px solid #e5edf7;border-radius:0;background:transparent}.notice-comp-log-card .list-toolbar input{min-height:44px;border-radius:13px;padding:0 14px;background:#ffffffeb}.notice-comp-log-card .record-row{gap:9px;padding:15px 16px 13px;border-radius:17px;border-color:#dbe5f3;background:linear-gradient(180deg,#fffffff5,#f8fbffe6)}.notice-comp-log-card .record-row strong{font-size:15px;line-height:1.3}.notice-comp-log-card .record-row span{font-size:12px;line-height:1.45}.notice-comp-log-card .record-row.is-summary{gap:6px;min-height:84px;padding:12px 14px}.notice-log-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-log-entry-meta{display:grid;grid-template-columns:1fr;gap:3px;color:#64748b}.notice-log-code{color:#475569}.notice-comp-log-preview .notice-log-entry-meta span:last-child{color:#475569}.notice-comp-log-card .team-actions{margin-top:2px}.notice-comp-log-card .danger-btn{min-height:36px;padding:0 15px;border-radius:13px;background:linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 12px 22px #ef44442e}.notice-comp-log-card .query-empty-state{min-height:90px;padding:20px 14px;font-size:13px;line-height:1.6;border-radius:0;border:0;background:transparent}.notice-header-actions .soft-btn,.notice-header-actions .primary-btn{min-height:38px;padding:0 16px;border-radius:14px;font-size:12px;font-weight:800}.daily-ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a57;display:flex;align-items:center;justify-content:center;padding:20px}.daily-ops-modal{width:min(720px,100%);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:30px;border:1px solid rgba(191,219,254,.9);box-shadow:0 30px 80px #0f172a33;padding:26px;display:flex;flex-direction:column;gap:20px}.daily-ops-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-ops-modal-title{display:flex;flex-direction:column;gap:6px}.daily-ops-modal-head h3{margin:0;font-size:30px;letter-spacing:-.03em}.daily-ops-modal-title p{margin:0;color:#475569;font-size:14px}.daily-ops-date-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-ops-date-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.daily-ops-date-chip:hover:not(:disabled),.daily-ops-date-link:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #4f46e51f}.daily-ops-date-chip:disabled,.daily-ops-date-link:disabled{opacity:.6;cursor:not-allowed}.daily-ops-date-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffeb;color:#334155;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.daily-ops-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.daily-ops-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-ops-meta-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(191,219,254,.9)}.daily-ops-meta-chip span{color:#64748b;font-size:13px}.daily-ops-meta-chip strong{font-size:15px;color:#0f172a}.daily-ops-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-ops-stat-card{position:relative;overflow:hidden;padding:18px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(191,219,254,.86);box-shadow:0 12px 28px #0f172a0f}.daily-ops-stat-card span{display:block;color:#475569;font-size:13px;margin-bottom:14px}.daily-ops-stat-card strong{display:block;font-size:34px;line-height:1;color:#0f172a}.daily-ops-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.daily-ops-stat-featured{background:linear-gradient(180deg,#eef4ff,#fff)}.daily-ops-stat-featured:before{background:linear-gradient(180deg,#4f46e5,#2563eb)}.daily-ops-stat-mint{background:linear-gradient(180deg,#ecfdf5,#fff)}.daily-ops-stat-mint:before{background:linear-gradient(180deg,#10b981,#34d399)}.daily-ops-stat-sunset{background:linear-gradient(180deg,#fff7ed,#fff)}.daily-ops-stat-sunset:before{background:linear-gradient(180deg,#f97316,#fb923c)}.daily-ops-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-login-card{width:100%;max-width:1000px;margin:0 auto;min-height:520px;padding:30px;border-radius:24px;border:1px solid #dde5f1;box-shadow:0 10px 26px #0f172a0f}.admin-login-workspace{max-width:1120px;min-height:calc(100vh - 90px);justify-content:center}.admin-login-cockpit-card{position:relative;overflow:hidden;max-width:860px;min-height:430px;padding:32px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:28px;align-items:center;border-color:#cbd5e1e0;background:radial-gradient(circle at 8% 0%,rgba(99,102,241,.13),transparent 32%),radial-gradient(circle at 96% 8%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#fffffff7,#f8fbfff0);box-shadow:0 28px 70px #0f172a1c}.admin-login-cockpit-card:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:#4f46e514;pointer-events:none}.admin-login-intro{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.admin-login-orb{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:900;background:linear-gradient(135deg,#3b82f6,#5b5ff5 58%,#14b8a6);box-shadow:0 18px 34px #4f46e547}.admin-login-intro h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.05;letter-spacing:-.06em}.admin-login-intro p:not(.eyebrow){max-width:360px;margin:8px 0 0;color:#64748b;font-size:15px;line-height:1.7}.admin-login-form{position:relative;z-index:1;padding:18px;border:1px solid #dbe5f3;border-radius:22px;background:#ffffffc2;box-shadow:0 18px 42px #0f172a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-login-footnote{position:absolute;left:32px;right:32px;bottom:20px;display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.04em}.admin-login-card .simple-verify-form{max-width:100%}.admin-login-card .section-title-row h3{font-size:24px}.admin-login-card .field-block span{font-size:16px;font-weight:700}.admin-login-card input,.admin-login-card .primary-btn.block{min-height:52px;font-size:16px;border-radius:12px}.compact-record-list{max-height:420px;overflow:auto}@media(max-width:900px){.notice-dashboard-grid{grid-template-columns:1fr}.notice-main-card,.notice-comp-log-card{min-height:auto}.query-status-form,.blacklist-form,.pool-code-row,.admin-bottom-grid{grid-template-columns:1fr}.admin-bottom-grid>.panel-card{height:auto;min-height:420px}.brand-lockup-center h1{font-size:34px}.simple-public-content{max-width:760px}.simple-verify-card{min-height:auto;padding:24px}.admin-login-card{min-height:auto}.admin-login-cockpit-card{grid-template-columns:1fr;gap:24px;padding:28px}.admin-login-form{padding:18px}.admin-login-footnote{position:static;grid-column:1;margin-top:4px;flex-wrap:wrap}.list-toolbar{flex-wrap:wrap}.comp-toolbar,.toolbar-group{grid-template-columns:1fr}.message-center-shell{right:12px;bottom:12px;left:12px;align-items:stretch}.message-center-panel,.message-center-trigger{width:100%}.daily-ops-entry{align-items:stretch}.daily-ops-entry-actions{justify-content:space-between}.daily-ops-modal{padding:20px}.daily-ops-modal-head h3{font-size:24px}.daily-ops-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cockpit-topbar{position:static;grid-template-columns:1fr;align-items:stretch}.admin-nav{justify-content:flex-start;overflow-x:auto}.admin-cockpit-topbar .admin-topbar-actions{justify-content:flex-start}.admin-hero-card{align-items:flex-start;flex-direction:column;padding:22px}.admin-cockpit-metrics,.admin-command-grid{grid-template-columns:1fr}.admin-cockpit-metrics .admin-metric-card{min-width:0}.pool-list{grid-template-columns:1fr;gap:12px}.pool-modern-card{min-height:auto;padding:14px;gap:12px}.pool-modern-top{gap:8px}.pool-rank,.pool-plan-pill,.pool-status-pill{min-height:28px;padding:3px 10px;font-size:12px}.pool-plan-pill{flex:1;max-width:none}.pool-modern-title{min-height:auto}.pool-modern-title strong{font-size:15px}.pool-expire-box,.pool-seat-box{padding:12px;border-radius:13px}.pool-expire-box strong{font-size:16px}.pool-modern-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-modern-actions button{min-height:42px}}@media(max-width:520px){.pool-modern-top{align-items:flex-start;flex-wrap:wrap}.pool-status-pill{margin-left:auto}.pool-seat-meta{align-items:flex-start;flex-direction:column;gap:4px}.pool-modern-actions{grid-template-columns:1fr}}
