:root{--background:#f6f3ee;--foreground:#161616;--muted:#6f6a63;--line:rgba(22,22,22,0.1);--card:rgba(255,255,255,0.76);--accent:#9a6a38;--accent-strong:#6f4722;--hot:#c9825f;--hot-strong:#9a5439;--success:#2f7d59;--danger:#ad3b34}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(154,106,56,.13),transparent 30%),linear-gradient(135deg,#fbfaf7 0,var(--background) 48%,#ece4d9 100%);color:var(--foreground);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.glass-card{border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 24px 70px rgba(77,61,42,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-title{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.section-desc{margin:16px 0 0;color:var(--muted);line-height:1.8}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 20px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button{border:1px solid var(--accent-strong);background:var(--foreground);color:white;box-shadow:0 16px 32px rgba(22,22,22,.16)}.ghost-button{border:1px solid var(--line);background:rgba(255,255,255,.58);color:var(--foreground)}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.modal-close:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;overflow:visible;border-bottom:1px solid var(--line);background:rgba(246,243,238,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{display:flex;justify-content:space-between;height:76px}.brand,.nav{align-items:center}.brand{display:inline-flex;height:100%}.brand-logo{width:170px;height:170px;object-fit:contain;pointer-events:none}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:16px}.nav-link{position:relative;color:var(--muted);transition:color .14s ease}.nav-link:hover{color:var(--fg)}.nav-link.active{color:var(--accent-strong);font-weight:700}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(201,130,95,.95),rgba(223,165,107,.95))}.page-stack{display:grid;grid-gap:72px;gap:72px;padding:48px 0 88px}.announcement-overlay{position:fixed;inset:0;z-index:48;display:grid;place-items:center;background:rgba(22,22,22,.28);padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.announcement-modal{display:grid;width:min(460px,100%);grid-gap:18px;gap:18px;padding:26px}.announcement-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.announcement-title-row h2{margin:0;font-size:28px;letter-spacing:-.04em}.announcement-modal p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.8;white-space:pre-wrap}.announcement-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);cursor:pointer}.hero{display:grid;grid-gap:28px;gap:28px;padding:clamp(28px,5vw,56px)}.parse-copy{max-width:760px}.parse-form{display:grid;grid-gap:18px;gap:18px}.search-parse-form{width:100%}.search-box{display:grid;grid-template-columns:minmax(0,1fr) 138px;grid-gap:12px;gap:12px;border:1px solid rgba(201,130,95,.32);border-radius:999px;background:rgba(255,255,255,.78);padding:8px;box-shadow:0 18px 40px rgba(77,61,42,.1)}.search-box input{min-height:52px;border:0;background:transparent;color:var(--foreground);outline:none;padding:0 18px}.search-box .primary-button{min-height:52px;padding:0 26px;font-size:16px;font-weight:800}.parse-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.parse-form input,.parse-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);color:var(--foreground);outline:none;padding:0 14px}.parse-result,.platform-hint{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55);padding:14px;color:var(--muted)}.platform-hint strong{margin-left:8px;color:var(--foreground)}.parse-result{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.parse-result p{margin:0}.parse-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.parse-result-actions.single{grid-template-columns:1fr}.download-button{width:100%;text-decoration:none}.parse-warning{margin:0;border:1px solid rgba(173,59,52,.18);border-radius:14px;background:rgba(173,59,52,.08);color:var(--danger);font-size:13px;line-height:1.6;padding:12px 14px}.copy-message{color:var(--success);font-size:13px}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(22,22,22,.28);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain}.modal-overlay>*{margin:auto 0}.parse-modal{width:min(560px,100%);max-width:calc(100vw - 40px);padding:26px}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-title-row h2{margin:0;font-size:28px;letter-spacing:-.04em}.modal-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);cursor:pointer}.modal-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px;min-width:0;color:var(--muted)}.modal-field select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);padding:0 14px;overflow:hidden;text-overflow:ellipsis}.modal-note{color:var(--danger);line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px 0}.section-block{display:grid;grid-gap:24px;gap:24px}.section-heading{max-width:680px}.section-heading h2{margin:0;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.section-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);line-height:1.8}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.benefit-card,.platform-card{border:1px solid rgba(22,22,22,.12);border-radius:22px;background:rgba(255,255,255,.62);padding:20px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.platform-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.platform-card.active{border-color:rgba(234,121,28,.72);background:linear-gradient(135deg,rgba(255,139,45,.2),rgba(255,247,238,.95)),rgba(255,255,255,.82)}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(77,61,42,.12)}.platform-card:hover{border-color:rgba(234,121,28,.42);transform:translateY(-2px)}.platform-meta{display:grid;grid-gap:6px;gap:6px}.benefit-card strong,.platform-card strong{color:var(--accent-strong)}.platform-card.active strong{color:#c05621}.platform-card.active .platform-image{border-color:rgba(234,121,28,.34);background:linear-gradient(135deg,rgba(255,139,45,.18),rgba(255,255,255,.74)),radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 34%)}.image-placeholder{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(154,106,56,.2);border-radius:18px;background:linear-gradient(135deg,rgba(154,106,56,.2),rgba(255,255,255,.68)),radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 34%);background-position:50%;background-size:cover;color:var(--accent-strong);font-weight:900;letter-spacing:.08em}.image-placeholder:after{content:"图片";opacity:.72}.image-placeholder.has-image:after{content:none}.image-placeholder img{display:block;width:72%;height:72%;object-fit:contain}.benefit-image.has-image{background-position:50%;background-size:contain;background-repeat:no-repeat}.benefit-image.has-image img{width:100%;height:100%;object-fit:contain}.platform-image{width:58px;height:58px}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{padding:18px 22px}.faq-item summary{cursor:pointer;font-weight:700}.benefit-card p,.faq-item p{margin:10px 0 0;color:var(--muted);line-height:1.7}.benefit-card{display:grid;grid-gap:14px;gap:14px}.benefit-image{width:100%;height:132px;border-radius:20px;font-size:22px}.benefit-card strong{font-size:18px;font-weight:800}.slider-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(22,22,22,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.slider-panel{width:min(420px,calc(100% - 40px));padding:30px}.slider-panel h2{margin:0;font-size:28px;letter-spacing:-.04em}.slider-panel p:not(.eyebrow){color:var(--muted);line-height:1.8}.slider-track{position:relative;width:100%;height:54px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-fill{position:absolute;inset:0 auto 0 0;background:rgba(154,106,56,.24);transition:width .12s ease}.slider-track-text{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--muted);font-size:14px;font-weight:800;pointer-events:none}.slider-thumb{position:absolute;inset:2px auto 2px 2px;z-index:2;display:grid;width:50px;border:0;border-radius:999px;background:var(--foreground);color:white;cursor:-webkit-grab;cursor:grab;font-weight:900;place-items:center;touch-action:none;transition:box-shadow .16s ease,transform .12s ease}.slider-thumb.dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 12px 24px rgba(22,22,22,.18)}@media (max-width:860px){.nav,.nav-links{align-items:flex-start;flex-direction:column}.nav{gap:14px;padding:18px 0}.nav-links{gap:10px}.benefit-grid,.hero,.platform-grid,.search-box{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.parse-result-actions{grid-template-columns:1fr}}.admin-page{display:grid;grid-gap:24px;gap:24px}.admin-shell{width:100%;max-width:none;grid-template-columns:232px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;padding:0}.admin-shell,.admin-sidebar{display:grid;min-height:calc(100vh - 76px)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:76px;align-content:start;grid-gap:18px;gap:18px;border-right:1px solid rgba(154,106,56,.16);background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(246,238,228,.94)),rgba(255,255,255,.86);padding:28px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar h2{margin:0;font-size:21px;letter-spacing:-.04em}.admin-sidebar nav{display:grid;grid-gap:4px;gap:4px}.admin-sidebar form{margin-top:6px}.admin-sidebar a{border-left:3px solid transparent;border-radius:12px;color:var(--muted);padding:12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-sidebar a:hover{background:rgba(201,130,95,.12);color:var(--hot-strong);transform:translateX(2px)}.admin-sidebar a.active,.admin-sidebar a[aria-current=page]{border-left-color:#ea791c;background:rgba(234,121,28,.13);color:var(--hot-strong);font-weight:700}.admin-logout{width:100%}.admin-content{min-width:0;padding:42px 24px 86px}.admin-content .admin-page{padding:0}.admin-card,.admin-hero,.stat-card{padding:26px}.admin-hero h1{margin:0;font-size:clamp(32px,5vw,52px);letter-spacing:-.05em}.admin-card p,.admin-hero p:not(.eyebrow){color:var(--muted);line-height:1.8}.admin-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;grid-gap:10px;gap:10px}.admin-label,.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:34px;letter-spacing:-.05em}.admin-card h2{margin:8px 0 0;font-size:22px}.admin-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.admin-form input,.admin-form select,.admin-form textarea,.admin-table input,.admin-table select,.admin-table textarea,.file-field,.platform-edit-card input,.platform-edit-card select,.platform-edit-card textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.68);color:var(--foreground);padding:0 12px;outline:none}.file-field{display:flex;align-items:center;gap:10px;color:var(--muted)}.file-field input{min-height:auto;border:0;background:transparent;padding:0}.compact-file{font-size:13px}.image-upload{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.image-upload input{min-height:auto;padding:0}.image-upload-preview{display:grid;width:100%;min-height:118px;overflow:hidden;place-items:center;border:1px dashed rgba(201,130,95,.45);border-radius:16px;background:rgba(255,255,255,.62);color:var(--muted)}.image-upload-preview img{width:100%;height:100%;max-height:160px;object-fit:cover}.compact-image-upload{gap:6px;font-size:13px}.compact-image-upload .image-upload-preview{min-height:58px;border-radius:12px}.compact-image-upload .image-upload-preview img{max-height:72px}.inline-image-preview{display:block;width:92px;height:58px;overflow:hidden;border-radius:10px;margin:8px 0}.inline-image-preview img{width:100%;height:100%;object-fit:cover}.admin-form textarea,.admin-table textarea{min-height:92px;padding:12px;resize:vertical}.account-form,.content-form,.platform-form{grid-template-columns:repeat(2,minmax(0,1fr))}.card-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.card-create-form{grid-template-columns:1fr;gap:14px}.card-create-main{display:grid;grid-template-columns:minmax(0,1.4fr) 170px 170px;grid-gap:10px;gap:10px;align-items:end}.card-create-entitlement-grid label,.card-create-main label,.card-create-user-field{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:600}.card-create-type-note{border:1px solid rgba(154,106,56,.18);border-radius:12px;background:rgba(154,106,56,.08);color:var(--accent-strong);font-size:13px;line-height:1.6;padding:10px 12px}.card-create-entitlement{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.5);padding:12px}.card-create-entitlement h3{margin:0 0 10px;color:var(--foreground);font-size:16px;font-weight:800}.card-create-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.card-create-extra{display:grid;grid-gap:12px;gap:12px}.card-create-form .username-field-status{color:#5f5a52}.card-create-actions,.card-create-batch-actions{display:flex;justify-content:flex-end}.card-create-batch-actions{gap:10px;flex-wrap:wrap}.platform-checkbox-group{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.42);padding:14px}.platform-checkbox-group legend{padding:0 6px;color:var(--muted);font-size:13px}.platform-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));grid-gap:8px;gap:8px}.compact-checkbox-grid{max-height:126px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.42);padding:8px}.checkbox-chip{display:flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(154,106,56,.14);border-radius:999px;background:rgba(255,255,255,.6);color:var(--muted);font-size:13px;padding:0 10px}.checkbox-chip input{width:auto;min-height:auto;accent-color:var(--hot-strong)}.username-field{display:grid;grid-gap:6px;gap:6px}.username-field-status{min-height:18px;color:var(--muted);font-size:12px}.username-field-status.valid{color:var(--success)}.username-field-status.error,.username-field-status.invalid{color:var(--danger)}.card-submit-button{min-height:40px;padding:0 18px;box-shadow:none}.center-history-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.center-history-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);padding:16px}.center-history-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.center-history-main strong{display:block;margin-top:4px}.center-history-meta{display:flex;flex-wrap:wrap;gap:8px}.center-history-meta span{border:1px solid rgba(154,106,56,.14);border-radius:999px;background:rgba(255,255,255,.55);color:var(--muted);font-size:13px;padding:7px 10px}.history-source-link{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-weight:700;text-decoration:none}.admin-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.admin-batch-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--foreground);font-size:13px;font-weight:600}.admin-batch-count{color:var(--muted);font-size:13px}.admin-batch-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-batch-actions .danger-button,.admin-batch-actions .ghost-button,.admin-batch-actions .primary-button{min-height:36px;padding:0 14px}.admin-batch-checkbox{width:16px;height:16px;min-height:16px!important;margin:0 2px 0 0;accent-color:var(--hot-strong)}.compact-action-button{min-height:34px;padding:0 14px;font-size:13px}.account-form textarea,.content-form textarea,.platform-form textarea{grid-column:1/-1}.platform-edit-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.platform-edit-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);padding:14px}.platform-edit-card label,.platform-image-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:13px}.platform-edit-card input,.platform-edit-card select,.platform-edit-card textarea{color:var(--foreground)}.platform-edit-card textarea{min-height:88px;padding:12px;resize:vertical}.platform-edit-actions,.platform-edit-extra,.platform-edit-main{display:grid;grid-gap:12px;gap:12px;align-items:start}.platform-edit-main{grid-template-columns:minmax(150px,.9fr) minmax(140px,.8fr) minmax(240px,1.4fr)}.platform-edit-extra{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr)}.platform-edit-actions{grid-template-columns:100px 130px 84px 84px;align-items:end;justify-content:end}.platform-edit-actions button{min-height:42px}.checkbox-field{display:flex;align-items:center;gap:8px;color:var(--muted)}.checkbox-field input{width:auto;min-height:auto}.admin-table{display:grid;grid-gap:10px;gap:10px;margin-top:18px;overflow-x:auto;padding-bottom:4px}.admin-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:center;margin-top:16px}.admin-filter-form input,.admin-filter-form select{min-height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--foreground);outline:none;padding:0 14px}.admin-filter-form a,.admin-filter-form button,.admin-pagination .pagination-actions span,.admin-pagination a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--foreground);cursor:pointer;font-size:14px;text-decoration:none;padding:0 14px}.admin-filter-form button{border-color:var(--accent-strong);background:var(--foreground);color:white}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted);font-size:13px}.pagination-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-pagination .pagination-actions span{cursor:not-allowed;opacity:.52}.pagination-jump{display:inline-flex;align-items:center;gap:8px}.pagination-jump input{width:88px;outline:none;text-align:center;padding:0 10px}.pagination-jump button,.pagination-jump input{min-height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--foreground)}.pagination-jump button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;text-decoration:none;padding:0 14px}.admin-table-head,.admin-table-row{display:grid;grid-gap:10px;gap:10px;align-items:center}.admin-table-head{color:var(--muted);font-size:13px;padding:0 12px}.admin-table-row{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55);padding:12px}.user-table-grid{grid-template-columns:minmax(140px,1fr) 70px minmax(150px,180px) 100px 80px}.user-create-form{grid-template-columns:1fr}.username-generate-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:10px;gap:10px}.user-create-main-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;grid-gap:10px;gap:10px;align-items:center}.user-create-status{min-width:0}.user-batch-panel{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.52);padding:12px}.user-batch-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.user-batch-quantity{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.user-batch-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.platform-edit-grid{grid-template-columns:1fr 1fr minmax(180px,1.2fr) minmax(170px,1.2fr) minmax(150px,1fr) 80px 100px 70px 70px}.card-edit-grid{grid-template-columns:minmax(150px,1fr) 100px minmax(310px,1.8fr) minmax(170px,1fr) minmax(220px,1.35fr) 100px 64px 64px;min-width:1180px}.card-entitlement-edit{display:grid;grid-gap:8px;gap:8px}.card-entitlement-edit>span{color:var(--accent-strong);font-size:12px;font-weight:700}.card-entitlement-fields{display:none;gap:8px;margin:0;border:0;padding:0}.card-entitlement-fields.active{display:grid}.card-entitlement-fields legend{color:var(--muted);font-size:12px;font-weight:700}.card-entitlement-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.card-entitlement-edit input,.card-entitlement-edit select{min-height:34px}.card-status-control{display:grid;grid-gap:6px;gap:6px}.card-status-control span{color:var(--accent-strong);font-size:12px;font-weight:700}.card-status-control select{min-height:34px}.account-table-grid{grid-template-columns:1fr 1fr 130px 100px minmax(180px,1.4fr) 150px}.account-check-message{color:var(--muted);font-size:13px;line-height:1.5}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.log-table-grid{grid-template-columns:minmax(120px,.9fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(150px,1fr) 90px 70px 170px 100px;min-width:1100px}.log-table-grid>span,.log-table-grid>strong{min-width:0}.log-table-grid>span:nth-child(2),.log-table-grid>span:nth-child(5),.log-table-grid>span:nth-child(6){white-space:nowrap}.log-detail{position:relative}.log-detail summary{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.log-detail-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;width:min(560px,80vw);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 24px 64px rgba(69,52,34,.18);padding:14px}.log-detail-panel p{max-height:180px;overflow:auto;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.content-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px) 80px}.content-edit-row{grid-template-columns:minmax(0,1fr) 92px 70px 70px}.content-edit-fields{display:grid;grid-gap:10px;gap:10px}.content-row p{margin:6px 0 0}.inline-form{display:flex;gap:8px}.status-toggle-form{display:grid;grid-template-columns:minmax(58px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0}.status-pill{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(173,59,52,.2);border-radius:999px;background:rgba(173,59,52,.08);color:var(--danger);font-size:13px;font-weight:700;padding:0 10px}.status-pill.active{border-color:rgba(47,125,89,.22);background:rgba(47,125,89,.08);color:var(--success)}.status-pill.warning{border-color:rgba(210,132,42,.28);background:rgba(210,132,42,.12);color:#a85f13}.status-toggle-form button{min-height:36px;white-space:nowrap}.admin-table button,.danger-button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);cursor:pointer;padding:0 12px}.danger-button{border-color:rgba(173,59,52,.28);color:var(--danger)}.login-page{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:42px 0}.login-card{width:min(420px,100%);padding:30px}.login-card h1{margin:0;font-size:36px;letter-spacing:-.04em}.login-error{color:var(--danger)}.profile-card{display:flex;align-items:center;gap:22px;padding:26px}.profile-card h1{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.avatar-icon{display:grid;width:86px;height:86px;flex:0 0 auto;place-items:center}.avatar-icon svg{width:76px;height:76px}.avatar-bg{fill:rgba(255,255,255,.62);stroke:rgba(201,130,95,.38);stroke-width:2}.avatar-head{fill:var(--hot-strong)}.avatar-body{stroke:var(--hot-strong);stroke-width:7}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{border:1px solid rgba(154,106,56,.28);border-radius:999px;background:rgba(154,106,56,.1);color:var(--accent-strong);padding:6px 10px;font-size:13px}.contact-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.empty-state{border:1px dashed rgba(154,106,56,.24);border-radius:18px;background:rgba(255,255,255,.48);color:var(--muted);margin:0;padding:18px}.contact-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.55);padding:16px}.qr-placeholder{display:grid;width:132px;height:132px;place-items:center;border:1px dashed rgba(214,59,47,.42);border-radius:18px;background:linear-gradient(45deg,rgba(214,59,47,.08) 25%,transparent 0),linear-gradient(-45deg,rgba(214,59,47,.08) 25%,transparent 0),rgba(255,255,255,.68);color:var(--hot-strong);font-weight:800}.qr-image{overflow:hidden;background:rgba(255,255,255,.68)}.qr-image img{width:100%;height:100%;object-fit:cover}.contact-row h3{margin:0;font-size:20px}.contact-row p{margin:8px 0 0}.contact-link{display:inline-flex;margin-top:12px;color:var(--hot-strong);font-weight:700}.card-note{border-top:1px solid var(--line);padding-top:22px}.card-note h2{margin:0 0 12px;font-size:24px}.card-note p{color:var(--muted);line-height:1.9}.card-list{display:grid;overflow:hidden}.card-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.9fr) minmax(280px,1.2fr);align-items:center;grid-gap:18px;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}.card-row:last-child{border-bottom:0}.card-row h2{margin:4px 0 0;font-size:18px}.card-row>strong{color:var(--accent-strong);white-space:nowrap}.card-usage-text{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.redeem-panel{display:grid;grid-gap:24px;gap:24px;padding:24px}.redeem-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.redeem-form-row label{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.redeem-form-row input{min-height:48px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);padding:0 14px;outline:none}.admin-summary-list{display:grid;grid-gap:12px;gap:12px}.admin-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}.admin-summary-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-summary-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--foreground);word-break:break-all}.admin-summary-title .summary-image{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.7);object-fit:cover}.image-preview-button{display:inline-flex;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.image-preview-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:rgba(12,10,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-large{max-width:min(92vw,980px);max-height:88vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.35);cursor:default}.image-preview-close{position:fixed;top:22px;right:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;font-size:26px;line-height:1}.admin-summary-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;line-height:1.55}.admin-summary-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.admin-summary-meta strong{color:var(--foreground);font-weight:700}.admin-summary-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-summary-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);font-size:12px;color:var(--muted)}.admin-summary-text{color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.admin-summary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.admin-summary-actions form{margin:0}.admin-edit-modal{width:min(720px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden}.admin-edit-modal>.modal-title-row{flex:0 0 auto;padding:24px 26px 16px;border-bottom:1px solid var(--line);background:var(--card)}.admin-edit-modal-body{flex:1 1 auto;min-height:0;margin-top:0;padding:18px 26px 24px;overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.modal-description{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.admin-edit-form{display:grid;grid-gap:14px;gap:14px}.admin-edit-form label{display:grid;grid-gap:6px;gap:6px}.admin-edit-form label,.admin-edit-form label>span{color:var(--muted);font-size:13px}.admin-edit-form input:not([type=checkbox]):not([type=radio]),.admin-edit-form select,.admin-edit-form textarea{min-height:44px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.85);padding:10px 14px;font:inherit;outline:none;color:var(--foreground)}.admin-edit-form .checkbox-chip{min-height:32px;padding:0 10px}.admin-edit-form .checkbox-chip input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;margin:0;border:none;border-radius:0;background:transparent}.admin-edit-form textarea{min-height:96px;resize:vertical}.admin-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-edit-form-grid.single{grid-template-columns:minmax(0,1fr)}.admin-edit-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.admin-form-feedback{margin:10px 0 0;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5}.admin-form-feedback.success{border:1px solid rgba(47,125,89,.28);background:rgba(47,125,89,.1);color:#1f6a48}.admin-form-feedback.error{border:1px solid rgba(173,59,52,.25);background:rgba(173,59,52,.1);color:#8f2d27}.admin-edit-form fieldset{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0}.admin-edit-form fieldset legend{padding:0 6px;color:var(--muted);font-size:12px}.admin-edit-form .checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.admin-edit-form .checkbox-field input{min-height:0;width:16px;height:16px;margin:0}@media (max-width:720px){.admin-summary-card{grid-template-columns:1fr}.admin-summary-actions{justify-content:flex-end}.admin-edit-form-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-shell{grid-template-columns:1fr;min-height:auto}.admin-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid rgba(154,106,56,.16)}.admin-content{padding:24px 12px 56px}.account-form,.account-table-grid,.admin-grid,.card-create-batch-actions,.card-create-entitlement-grid,.card-create-main,.card-edit-grid,.card-form,.card-row,.contact-row,.content-form,.content-row,.log-table-grid,.platform-edit-actions,.platform-edit-extra,.platform-edit-grid,.platform-edit-main,.platform-form,.redeem-form-row,.stats-grid,.user-batch-row,.user-create-form,.user-create-main-row,.user-table-grid,.username-generate-row{grid-template-columns:1fr}.qr-placeholder{width:100%}}