:root{--bg-main:#fff9f3;--bg-soft:#f7efe5;--bg-card:#ffffff;--brand-primary:#a7bfa3;--brand-primary-dark:#4f6b57;--action-primary:#ff8f7a;--action-primary-hover:#f97863;--accent-blush:#f7c9c1;--accent-yellow:#ffe7a8;--accent-blue:#c9d4f2;--risk:#c96f63;--text-main:#26352d;--text-secondary:#8a8178;--border-soft:#e8ded2;--shadow-card:0 4px 20px -4px rgba(79,107,87,0.08);--shadow-card-hover:0 18px 34px -14px rgba(79,107,87,0.16);--ease-out-spring:cubic-bezier(0.2,0.9,0.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-main);color:var(--text-main);font-family:Inter,PingFang SC,Noto Sans SC,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(79,107,87,.38);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}img{max-width:100%;display:block}main{min-height:calc(100vh - 160px)}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,249,243,.88);border-bottom:1px solid var(--border-soft);display:flex;gap:20px;height:64px;justify-content:space-between;left:0;padding:0 32px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.brand{gap:10px;min-width:168px}.avatar,.brand,.brand-mark,.logo-mark{align-items:center;display:inline-flex}.avatar,.brand-mark,.logo-mark{background:var(--brand-primary-dark);border-radius:999px;color:#fff;flex:0 0 auto;font-weight:800;justify-content:center}.brand-mark{height:36px;width:36px}.brand small,.brand strong{display:block}.brand small{color:var(--text-secondary);font-size:12px;margin-top:1px}.desktop-nav{align-items:center;display:flex;gap:6px;justify-content:center}.desktop-nav a,.mobile-nav a{align-items:center;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:650;gap:6px;padding:9px 12px}.desktop-nav a.active,.mobile-nav a.active{background:#e1eedc;color:var(--brand-primary-dark)}.top-actions{align-items:center;display:flex;gap:10px}.button,.ghost-action,.icon-button,.icon-link,.user-pill{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button{border:1px solid transparent;padding:10px 14px}.button:hover,.ghost-action:hover,.icon-button:hover,.icon-link:hover{transform:translateY(-1px)}.button:active,.filter-row button:active,.ghost-action:active,.icon-button:active,.icon-link:active{transform:translateY(0) scale(.98)}.button-primary{background:var(--action-primary);color:#fff}.button-primary:hover{background:var(--action-primary-hover)}.button-outline{background:rgba(255,255,255,.52);border-color:var(--brand-primary)}.button-outline,.button-soft{color:var(--brand-primary-dark)}.button-soft{background:#e1eedc}.button-muted{background:var(--bg-soft);color:var(--text-main)}.button-danger{background:#f4c4ba;color:#9a3a31}.danger-icon{color:#9a3a31}.ghost-action,.icon-button,.icon-link{background:#fff;border:1px solid var(--border-soft);color:var(--brand-primary-dark);height:40px;padding:0 12px}.icon-button{width:42px}.ghost-action.active{background:var(--accent-blush);border-color:var(--accent-blush);color:#8a4b45}.user-pill{background:#fff;border:1px solid var(--border-soft);color:var(--text-main);padding:7px 10px}.user-pill small{align-items:center;background:var(--accent-yellow);border-radius:999px;color:#7a5b00;display:inline-flex;gap:3px;padding:3px 7px}.avatar{height:40px;width:40px}.user-avatar-image{object-fit:cover}.avatar.mini{font-size:12px;height:26px;width:26px}.page-shell{margin:0 auto;max-width:1200px;padding:40px 32px 72px}.narrow-shell{margin:0 auto;max-width:860px}.detail-shell{max-width:1120px}.admin-shell,.detail-shell{margin:0 auto;padding:40px 32px 72px}.admin-shell{max-width:1280px}.hero-grid{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);margin-bottom:48px}.hero-copy{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:24px;padding:42px;position:relative}.eyebrow,.section-kicker{color:var(--brand-primary-dark);font-size:13px;font-weight:800}.hero-copy h1,.page-title h1{font-size:clamp(36px,6vw,56px);line-height:1.15;margin:14px 0 18px}.hero-copy p,.page-title p,.section-head p{color:var(--text-secondary);font-size:16px;line-height:1.75;margin:0}.form-actions,.hero-actions,.row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.access-instruction{align-items:center;background:#e1eedc;border:1px solid var(--brand-primary);border-radius:12px;color:var(--brand-primary-dark);display:inline-flex;font-weight:700;gap:8px;line-height:1.5;min-height:40px;padding:10px 14px}.access-instruction svg{flex:0 0 auto}.admin-panel,.empty-state,.form-panel,.hero-panel,.notice-card,.review-card,.soft-panel,.stat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-card)}.hero-panel{display:grid;grid-gap:16px;gap:16px;padding:22px}.queue-card{background:var(--bg-main);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.queue-card strong{display:block;font-size:18px;margin-bottom:8px}.queue-card p{color:var(--text-secondary);line-height:1.65;margin:0}.page-title,.section-head,.split-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.page-title{align-items:flex-start;margin-bottom:28px}.page-title h1,.section-head h2,.split-head h2{margin:0}.section-head h2,.split-head h2{font-size:28px;line-height:1.25}.entry-grid,.product-grid,.review-grid,.stat-grid,.vibe-grid{display:grid;grid-gap:18px;gap:18px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid,.vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.product-card{border:1px solid var(--border-soft);border-radius:20px;display:grid;grid-template-rows:138px 1fr;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px)}.product-card.compact{grid-template-rows:98px 1fr}.product-cover{align-items:flex-start;display:flex;justify-content:space-between;padding:18px}.product-cover span{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.88);border-radius:999px;color:var(--text-main);font-size:12px;font-weight:800;padding:7px 10px}.tone-sage{background:#dfeadc}.tone-coral{background:#ffd6c8}.tone-yellow{background:#ffe7a8}.tone-blue{background:#dce4f8}.tone-blush{background:#f8d7d1}.logo-mark{font-size:18px;height:54px;width:54px}.product-card-body{padding:18px}.admin-row,.card-row,.inline-info,.linked-product,.metric-row,.review-meta,.vibe-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.entry-card h3,.product-card h3,.review-card h3,.vibe-card h3{font-size:20px;line-height:1.35;margin:0}.empty-state p,.entry-card p,.notice-card p,.product-card p,.review-card p,.vibe-card p{color:var(--text-secondary);line-height:1.7;margin:0}.product-grid>.empty-state,.review-grid>.empty-state,.vibe-grid>.empty-state{grid-column:1/-1}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.claim-chip,.soft-chip,.tag-list span{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 9px}.metric-row{color:var(--text-secondary);font-size:13px}.metric-row span,.vibe-actions span{align-items:center;display:inline-flex;gap:5px}.card-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.level-badge,.status-chip,.vibe-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:8px 10px}.level-badge small{font-weight:650}.level-badge[data-level=maopi]{background:#efe7dc;color:#6b6258}.level-badge[data-level=jianzhuang]{background:#e1eedc;color:#54745b}.level-badge[data-level=jingzhuang]{background:#cfe3d0;color:#315c3a}.level-badge[data-level=daizu]{background:#ffe7a8;color:#7a5b00}.level-badge[data-level=daishou]{background:#ffd2a6;color:#8a4b12}.level-badge[data-level=weijian]{background:#f4c4ba;color:#9a3a31}.level-badge[data-level=chaiqian]{background:#dad7d2;color:#5e5a55}.vibe-chip[data-vibe-type=daily_progress],.vibe-chip[data-vibe-type=fixed]{background:#e1eedc;color:#54745b}.vibe-chip[data-vibe-type=stuck],.vibe-chip[data-vibe-type=tool_recommendation]{background:#c9d4f2;color:#445a8a}.vibe-chip[data-vibe-type=ask_help],.vibe-chip[data-vibe-type=small_win]{background:#ffe7a8;color:#7a5b00}.vibe-chip[data-vibe-type=idea],.vibe-chip[data-vibe-type=mood]{background:#f7c9c1;color:#8a4b45}.vibe-chip[data-vibe-type=ai_fail]{background:#ffd6c8;color:#9a4f40}.vibe-chip[data-vibe-type=launch],.vibe-chip[data-vibe-type=user_feedback]{background:#ffd2a6;color:#8a4b12}.vibe-chip[data-vibe-type=rework]{background:#efe7dc;color:#6b6258}.vibe-card{background:#fff;border:1px solid var(--border-soft);border-radius:24px;display:flex;flex-direction:column;gap:14px;padding:20px}.vibe-head{align-items:center;display:flex;gap:10px}.vibe-head div:nth-child(2){min-width:0}.vibe-head span,.vibe-head strong{display:block}.vibe-head span{color:var(--text-secondary);font-size:13px;margin-top:2px}.vibe-head .vibe-chip{margin-left:auto}.vibe-image{aspect-ratio:16/9;border-radius:16px;object-fit:cover;width:100%}.linked-product{background:var(--bg-soft);border-radius:12px;color:var(--brand-primary-dark);font-size:13px;font-weight:750;padding:9px 10px;width:-moz-fit-content;width:fit-content}.vibe-actions{color:var(--text-secondary);font-weight:700}.comment-list{background:var(--bg-main);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.comment-list p{color:var(--text-main);font-size:14px}.inline-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.admin-panel,.empty-state,.form-panel,.notice-card,.review-card,.soft-panel,.stat-card{padding:20px}.form-grid{display:grid;grid-gap:18px;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field>span{align-items:center;display:inline-flex;gap:7px}.checkbox-grid legend,.field label,.field>span{color:var(--text-main);font-weight:750}.field small{color:var(--text-secondary);line-height:1.55}input,select,textarea{background:#fff;border:1px solid var(--border-soft);border-radius:12px;color:var(--text-main);min-height:44px;outline:none;padding:11px 12px}textarea{line-height:1.65;min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(167,191,163,.22)}.checkbox-grid{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.checkbox-grid .options{display:flex;flex-wrap:wrap;gap:10px}.check-chip{align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;gap:7px;min-height:38px;padding:8px 11px}.check-chip input{min-height:auto}.login-shell{background:#ffffff;margin:0 auto;min-height:100vh;padding:24px 32px 32px}.login-card{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:640px;width:100%}.login-mark{align-items:center;background:#eef6f1;border-radius:20px;color:#78bd9a;display:inline-flex;height:64px;justify-content:center;justify-self:center;width:64px}.login-heading{text-align:center}.login-heading h1{color:#193f34;font-size:34px;line-height:1.18;margin:10px 0 6px}.login-heading p{color:#6f817b;font-size:19px;font-weight:700;line-height:1.35;margin:0}.login-field{color:#183f34;display:grid;font-size:18px;font-weight:800;grid-gap:8px;gap:8px}.login-field input{border:2px solid #e8ddd5;border-radius:18px;color:#183f34;font-size:21px;font-weight:700;min-height:68px;padding:0 24px}.login-field input::placeholder{color:#7f8b87}.login-label-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.login-text-button{background:transparent;border:0;color:#78bd9a;font-size:15px;font-weight:800;padding:0}.password-input-wrap{align-items:center;border:2px solid #e8ddd5;border-radius:18px;display:grid;grid-template-columns:1fr auto;min-height:68px;padding:0 22px 0 24px}.password-input-wrap input{border:0;border-radius:0;min-height:auto;padding:0}.password-input-wrap input:focus{box-shadow:none}.password-input-wrap svg{color:#778883}.password-visibility-button{align-items:center;background:transparent;border:0;color:#53645e;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.remember-row{align-items:center;color:#6f817b;display:inline-flex;font-size:18px;font-weight:800;gap:12px}.remember-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #888888;border-radius:5px;height:24px;min-height:24px;padding:0;width:24px}.remember-row input:checked{background:#ff765f;border-color:#ff765f;box-shadow:inset 0 0 0 6px #fff}.login-error{background:#fff5f2;border:1px solid #ffd0c7;border-radius:16px;color:#b54a39}.login-error,.login-success{font-weight:750;margin:0;padding:14px 18px}.login-success{background:#eff8f2;border:1px solid #bddcc7;border-radius:16px;color:#285d3d}.login-submit{background:#ff765f;border:0;border-radius:18px;box-shadow:0 14px 24px -20px rgba(255,118,95,.8);color:#fff;font-size:22px;font-weight:900;min-height:64px}.login-divider{align-items:center;color:#6f817b;display:grid;font-size:15px;font-weight:850;grid-gap:14px;gap:14px;grid-template-columns:1fr auto 1fr;margin-top:4px}.login-divider:after,.login-divider:before{background:#e8ddd5;content:"";height:2px}.social-login-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.social-login-button{background:#fff;border:2px solid #e8ddd5;border-radius:16px;color:#193f34;font-size:19px;font-weight:850;gap:10px;min-height:58px}.github-login-mark,.social-login-button{align-items:center;display:inline-flex;justify-content:center}.github-login-mark{border:2px solid #111;border-radius:999px;color:#111;font-size:12px;font-weight:900;height:34px;letter-spacing:0;width:34px}.create-account-row{color:#6f817b;font-size:17px;font-weight:750;margin:4px 0 0;text-align:center}.auth-modal-backdrop{align-items:center;background:rgba(30,43,36,.46);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.auth-modal{background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(34,52,42,.24);display:grid;grid-template-columns:1fr;max-height:calc(100vh - 48px);max-width:560px;overflow:auto;position:relative;width:100%}.auth-modal-close{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:inline-flex;justify-content:center;padding:8px;position:absolute;right:16px;top:14px;z-index:1}.auth-modal-form h2{color:var(--text-main);font-size:22px;margin:0 0 20px}.auth-account-panel{min-width:0;padding:34px 46px 38px}.auth-tabs{border-bottom:1px solid var(--border-soft);display:flex;gap:24px;margin-bottom:24px;padding-right:34px}.auth-tabs button{background:transparent;border:0;color:var(--text-secondary);font-size:17px;font-weight:800;padding:8px 0 12px;position:relative}.auth-tabs button.active{color:var(--text-main)}.auth-tabs button.active:after{background:var(--brand-primary-dark);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.auth-modal-form{display:grid;grid-gap:14px;gap:14px}.auth-modal-form h2{font-size:20px;margin-bottom:2px}.auth-modal-form label{display:grid;grid-gap:7px;gap:7px}.auth-modal-form label>span{color:var(--text-main);font-size:14px;font-weight:750}.auth-modal-form input{min-height:48px}.auth-modal-error{color:var(--risk);font-size:13px;margin:0}.auth-modal-submit{background:var(--brand-primary-dark);border:0;border-radius:12px;color:#fff;font-weight:800;min-height:48px;margin-top:2px}.auth-modal-form .auth-terms-row{align-items:center;display:flex;gap:8px}.auth-terms-row input{min-height:auto}.auth-modal-form .auth-terms-row span{color:var(--text-secondary);font-size:12px;font-weight:650}.create-account-row button{background:transparent;border:0;color:#ff765f;font:inherit;font-weight:900;padding:0 0 0 12px}.register-shell{background:#fbfaf8;padding-top:20px}.register-card{background:#fff;border:1px solid #e8ddd5;border-radius:22px;box-shadow:0 18px 46px -36px rgba(25,63,52,.35);gap:16px;max-width:600px;padding:36px}.register-mark{border-radius:15px;height:54px;width:54px}.register-heading h1{font-size:30px;margin:8px 0 6px}.register-heading p{color:#7d7770;font-size:17px;font-weight:650}.register-field{font-size:17px;gap:8px}.register-field input,.register-password-wrap{border-width:1px;border-radius:16px;font-size:18px;min-height:58px;padding-left:20px;padding-right:20px}.register-password-wrap input{padding:0}.terms-row{align-items:center;color:#7d7770;display:flex;font-size:14px;font-weight:700;gap:10px;line-height:1.5}.terms-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #888888;border-radius:4px;height:20px;min-height:20px;padding:0;width:20px}.terms-row input:checked{background:#6f9b76;border-color:#6f9b76;box-shadow:inset 0 0 0 5px #fff}.terms-row strong{color:#6f9b76}.register-submit{background:#ffb8a6;border-radius:16px;box-shadow:none;font-size:20px;min-height:58px}.register-switch-row{color:#7d7770;font-size:16px;margin-top:6px}.register-switch-row button{color:#6f9b76}.entry-card{background:#fff;border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.entry-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.entry-card.risk-card{background:#fff1ee;border-color:rgba(201,111,99,.28);box-shadow:0 10px 24px -18px rgba(201,111,99,.32)}.entry-card.risk-card h3{color:#8f3d35}.entry-card.risk-card p{color:#9a635d}.entry-card .icon-bubble{align-items:center;background:#e1eedc;border-radius:16px;color:var(--brand-primary-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.entry-card .icon-bubble.risk{background:rgba(244,196,186,.48);color:#9a3a31}.compact-notice{align-items:center;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:auto minmax(0,1fr)}.compact-notice h3,.compact-notice p{margin:0}.compact-notice p{grid-column:2}.detail-hero{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:24px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 300px;margin-bottom:24px;padding:28px}.detail-hero h1{font-size:clamp(34px,5vw,48px);line-height:1.15;margin:12px 0}.detail-hero p{color:var(--text-secondary);line-height:1.75;margin:0}.admin-stack,.content-stack,.side-stack{display:grid;grid-gap:18px;gap:18px}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{border-left:3px solid var(--brand-primary);padding-left:14px}.timeline-item small{color:var(--text-secondary);display:block;margin-bottom:5px}.checklist-row,.upload-checklist{display:grid;grid-gap:10px;gap:10px}.checklist-row{align-items:flex-start;background:rgba(247,239,229,.5);border:1px solid rgba(232,222,210,.7);border-radius:14px;grid-template-columns:28px minmax(0,1fr);padding:10px 12px}.checklist-row span{align-items:center;background:#fff;border-radius:999px;color:var(--brand-primary-dark);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.checklist-row p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:3px 0 0}.review-card{display:grid;grid-gap:12px;gap:12px}.review-meta{color:var(--text-secondary);font-size:13px;font-weight:700}.accepted-chip{background:#e1eedc;color:#54745b}.pending-chip{background:#ffe7a8;color:#7a5b00}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-stack{display:grid;grid-gap:10px;gap:10px}.filter-stack .filter-row{margin-bottom:0}.list-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.list-toolbar>strong{color:var(--brand-primary-dark);flex:0 0 auto;font-size:13px;padding:10px 13px}.filter-row button,.list-toolbar>strong{background:#fff;border:1px solid var(--border-soft);border-radius:999px}.filter-row button{color:var(--text-secondary);font-weight:750;min-height:38px;padding:8px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.filter-row button.active{background:#e1eedc;color:var(--brand-primary-dark)}.filter-row button:hover{border-color:rgba(167,191,163,.62);color:var(--brand-primary-dark);transform:translateY(-1px)}.vibe-title{margin-bottom:18px;max-width:720px}.vibe-title h1{font-size:clamp(32px,5vw,44px);margin-bottom:12px}.vibe-composer{border-radius:16px;box-shadow:none;grid-gap:14px;gap:14px;max-width:760px}.vibe-composer textarea{min-height:132px}.vibe-meta-grid{border-top:1px solid var(--border-soft);gap:14px;padding-top:14px}.vibe-submit-row,.vibe-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.photo-upload{align-items:center;background:#fff;border:1px dashed var(--brand-primary);border-radius:12px;color:var(--brand-primary-dark);cursor:pointer;display:inline-flex;font-weight:750;gap:8px;min-height:42px;padding:10px 12px}.photo-upload input{display:none}.upload-hint,.upload-name{color:var(--text-secondary);font-size:13px}.photo-preview{position:relative;width:min(100%,360px)}.photo-preview img{aspect-ratio:4/3;border:1px solid var(--border-soft);border-radius:12px;display:block;object-fit:cover;width:100%}.photo-preview .icon-button{position:absolute;right:8px;top:8px}.vibes-shell{margin:0 auto;max-width:1060px;padding:48px 32px 88px}.vibes-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto 34px;text-align:center}.vibes-badge{align-items:center;background:#eef3ff;border-radius:999px;color:var(--brand-primary-dark);display:inline-flex;font-size:13px;font-weight:850;gap:6px;padding:8px 13px}.vibes-hero h1{font-size:clamp(34px,5vw,48px);line-height:1.15;margin:20px 0 14px}.vibes-hero p{color:var(--text-secondary);font-size:17px;line-height:1.7;margin:0}.vibes-auth-toggle{background:#edf1f5;border-radius:14px;display:inline-flex;gap:4px;margin-top:28px;padding:4px}.vibes-auth-toggle span{border-radius:11px;color:var(--text-secondary);font-size:13px;font-weight:850;padding:9px 16px}.vibes-auth-toggle span.active{background:#fff;color:var(--text-main);box-shadow:0 6px 14px -12px rgba(38,53,45,.3)}.vibe-composer{background:#fff;border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 10px 28px -24px rgba(38,53,45,.32);display:grid;grid-gap:0;gap:0;margin:0 auto;max-width:920px;padding:0 28px 26px}.vibe-content-input,.vibe-title-input{border:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.vibe-title-input{color:var(--text-main);font-size:20px;font-weight:850;min-height:72px;padding-top:22px}.vibe-content-input{line-height:1.7;min-height:156px;resize:vertical}.vibe-content-input::placeholder,.vibe-title-input::placeholder{color:#9aa8ba;opacity:.78}.vibe-composer .photo-preview{margin-bottom:18px;width:min(100%,360px)}.vibe-composer-toolbar{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:18px;justify-content:space-between;padding-top:18px}.vibe-tool-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.photo-upload,.vibe-toolbar-select select{background:#f8fafc;border:1px solid transparent;border-radius:12px;color:#52637a;min-height:42px}.vibe-toolbar-select select{font-size:14px;font-weight:800;padding:0 34px 0 14px}.photo-upload{color:#52637a;font-size:14px;padding:0 14px}.vibe-publish-button{align-items:center;background:var(--text-main);border:0;border-radius:14px;color:#fff;display:inline-flex;font-weight:850;gap:8px;min-height:48px;padding:0 26px;white-space:nowrap}.vibe-login-card{align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:22px;display:grid;grid-gap:12px;gap:12px;justify-items:center;margin:0 auto;max-width:520px;padding:30px;text-align:center}.vibe-login-card h2,.vibe-login-card p{margin:0}.vibe-login-card p{color:var(--text-secondary)}.vibes-feed-section{margin-top:44px}.vibe-filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.vibe-filter-row button{background:#fff;border:1px solid var(--border-soft);border-radius:999px;color:#52637a;font-weight:850;min-height:40px;padding:0 20px}.vibe-filter-row button.active{background:var(--text-main);border-color:var(--text-main);color:#fff}.vibe-feed-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-feed-card{background:#fff;border:1px solid var(--border-soft);border-radius:24px;display:flex;flex-direction:column;gap:16px;padding:24px}.vibe-feed-head{align-items:center;display:flex;gap:12px}.vibe-feed-avatar{align-items:center;background:#d9f6df;border-radius:999px;color:var(--brand-primary-dark);display:inline-flex;flex:0 0 auto;font-weight:900;height:44px;justify-content:center;width:44px}.vibe-feed-head small,.vibe-feed-head strong{display:block}.vibe-feed-head small{color:var(--text-secondary);font-size:12px;margin-top:2px}.vibe-feed-chip{background:#eef3ff;border-radius:999px;color:var(--brand-primary-dark);font-size:12px;font-weight:850;margin-left:auto;padding:7px 10px}.vibe-feed-chip[data-vibe-type=ai_fail],.vibe-feed-chip[data-vibe-type=stuck]{background:#fff0ed;color:#c6504a}.vibe-feed-chip[data-vibe-type=ask_help],.vibe-feed-chip[data-vibe-type=small_win]{background:#fff4cf;color:#a76a00}.vibe-feed-card h2{font-size:20px;line-height:1.35;margin:0}.vibe-feed-card p{color:var(--text-secondary);line-height:1.7;margin:0}.vibe-feed-image{aspect-ratio:16/9;border-radius:16px;object-fit:cover;width:100%}.vibe-feed-product{color:var(--brand-primary-dark);font-size:13px;font-weight:800}.vibe-feed-actions{align-items:center;color:var(--text-secondary);display:flex;gap:12px;font-weight:800}.vibe-feed-actions button,.vibe-feed-actions span,.vibe-feed-comment button{align-items:center;display:inline-flex;gap:6px}.vibe-feed-actions button{background:transparent;border:0;color:inherit;padding:0}.vibe-feed-actions button.active{color:var(--action-primary)}.vibe-feed-comment{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.vibe-feed-comment input{background:#f8fafc;border:1px solid transparent;min-height:40px}.vibe-feed-comment button{background:var(--bg-soft);border:0;border-radius:12px;color:var(--brand-primary-dark);justify-content:center;min-height:40px;width:42px}.admin-panel h3,.notice-card h3,.soft-panel h3,.stat-card h3{margin:0 0 10px}.admin-row{border-top:1px solid var(--border-soft);justify-content:space-between;padding:14px 0}.admin-row:first-of-type{border-top:0}.admin-row p{color:var(--text-secondary);line-height:1.55;margin:4px 0 0}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.banner-admin-form{display:grid;grid-gap:14px;gap:14px}.banner-active-check{width:-moz-fit-content;width:fit-content}.banner-admin-list{margin-top:18px}.banner-admin-copy{flex:1 1 220px;min-width:0}.banner-admin-copy p,.banner-admin-copy strong{overflow:hidden;text-overflow:ellipsis}.banner-admin-copy p{white-space:nowrap}.banner-admin-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.banner-admin-thumb{aspect-ratio:8/3;border:1px solid var(--border-soft);border-radius:12px;flex:0 0 160px;object-fit:cover;width:160px}.stat-card strong{display:block;font-size:32px;line-height:1;margin-bottom:8px}.stat-card span{color:var(--text-secondary);font-weight:700}.notice-card.warning{background:#fff7dc}.notice-card.risk{background:#fff0ed}.empty-state{text-align:center}.footer{align-items:center;border-top:1px solid var(--border-soft);color:var(--text-secondary);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:28px 32px 96px}.footer p{margin:6px 0 0}.footer a{color:var(--brand-primary-dark);font-weight:800}.app-frame{background:var(--bg-main);display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(255,249,243,.9);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:0;height:100vh;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-color:rgba(138,129,120,.28) transparent;scrollbar-width:thin;z-index:20}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(138,129,120,.22);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.sidebar::-webkit-scrollbar-track{background:transparent}.side-brand{align-items:center;color:var(--brand-primary-dark);display:inline-flex;gap:12px;min-height:104px;padding:32px}.side-brand .brand-mark{background:var(--brand-primary);border-radius:12px;font-size:18px;height:40px;width:40px}.side-brand .brand-logo{align-items:center;background:#fff2f7;border:1px solid rgba(91,42,85,.12);border-radius:12px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.side-brand .brand-logo img{height:34px;width:34px}.side-brand strong{font-size:20px;letter-spacing:0;line-height:1.1}.side-brand small,.side-brand strong,.side-user small,.side-user strong{display:block}.side-brand small,.side-user small{color:var(--text-secondary);font-size:10px;margin-top:2px}.side-more,.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav{padding:0 16px}.side-more a,.side-nav a{align-items:center;border-radius:16px;color:var(--text-secondary);display:flex;font-weight:650;gap:16px;min-height:48px;padding:0 16px;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}.side-more a:hover,.side-nav a:hover{background:rgba(255,255,255,.42);color:var(--brand-primary-dark);transform:translateX(2px)}.side-more svg,.side-nav svg{height:22px;width:22px}.side-nav a.active{background:rgba(255,255,255,.62);color:var(--brand-primary-dark);font-weight:750}.side-nav a.active:before{background:var(--action-primary);border-radius:999px;content:"";height:20px;left:-4px;position:absolute;width:4px}.side-more{margin-top:26px;padding:0 16px}.side-more>span{color:rgba(138,129,120,.6);font-size:11px;font-weight:900;letter-spacing:.1em;padding:0 16px 2px;text-transform:uppercase}.side-more a small{background:var(--accent-yellow);border-radius:999px;color:#7a5b00;margin-left:auto;padding:2px 6px}.side-footer{display:grid;grid-gap:24px;gap:24px;margin-top:auto;padding:24px}.side-submit-wrap{display:block}.side-submit-wrap summary{list-style:none}.side-submit-wrap summary::-webkit-details-marker{display:none}.side-submit{border-radius:999px;box-shadow:0 10px 20px rgba(255,143,122,.2);font-weight:850;min-height:56px;width:100%}.side-submit svg{transition:transform .2s var(--ease-out-spring)}.side-submit-wrap[open] .side-submit{background:var(--brand-primary-dark);box-shadow:0 14px 28px -18px rgba(79,107,87,.52)}.side-submit-wrap[open] .side-submit svg{transform:rotate(45deg)}.submit-menu{animation:menu-pop .18s var(--ease-out-spring);display:grid;grid-gap:7px;gap:7px;margin-top:10px;transform-origin:top center}.side-submit-wrap:not([open]) .submit-menu{display:none}.submit-option{background:#fff;border:1px solid rgba(232,222,210,.58);border-radius:18px;box-shadow:0 8px 22px -10px rgba(79,107,87,.22);display:grid;grid-gap:2px;gap:2px;min-height:66px;padding:8px 10px 9px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.submit-option:hover{border-color:var(--border-soft);box-shadow:0 14px 28px -16px rgba(79,107,87,.28);transform:translateY(-2px)}.submit-option-icon{align-items:center;border-radius:10px;display:inline-flex;height:24px;justify-content:center;margin-bottom:1px;width:24px}.submit-option-icon.sage{background:rgba(167,191,163,.16);color:var(--brand-primary-dark)}.submit-option-icon.coral{background:rgba(247,201,193,.4);color:var(--action-primary)}.submit-option strong{color:var(--text-main);font-size:11.5px;line-height:1.25}.submit-option small{color:var(--text-secondary);font-size:9.5px;line-height:1.35}.side-user{align-items:center;display:flex;gap:12px;min-width:0;padding:0 2px}.side-user .avatar{height:40px;width:40px}.workspace{display:grid;grid-template-rows:64px 1fr;height:100vh;min-width:0;overflow:hidden}.workspace-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,249,243,.72);border-bottom:1px solid rgba(232,222,210,.5);display:flex;gap:20px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.mobile-top-brand{display:none}.workspace-topbar .button-outline{background:#fff;border-color:var(--border-soft);border-radius:16px;color:var(--brand-primary-dark);min-height:44px;padding:0 24px}.workspace-topbar .icon-button{background:rgba(167,191,163,.1);border:0;border-radius:16px;height:44px;width:44px}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;min-width:0}.content-surface{min-height:0}.content-surface,.right-rail{height:calc(100vh - 64px);min-width:0;overflow-y:auto}.right-rail{background:var(--bg-main);border-left:1px solid var(--border-soft);display:grid;align-content:start;grid-gap:40px;gap:40px;padding:32px}.search-box{align-items:center;background:var(--bg-soft);border:1px solid transparent;border-radius:16px;color:var(--text-secondary);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(160px,1fr) auto;height:44px;max-width:448px;padding:0 12px;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%;z-index:30}.search-box.active{background:#fff;border-color:rgba(167,191,163,.42);box-shadow:0 18px 44px -30px rgba(38,53,45,.42)}.search-box input{background:transparent;border:0;box-shadow:none;min-height:0;padding:0}.search-popover{animation:menu-pop .18s var(--ease-out-spring);background:rgba(255,255,255,.98);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 24px 60px -36px rgba(38,53,45,.46);display:grid;grid-gap:6px;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.search-popover-head{color:rgba(138,129,120,.72);font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px 3px}.search-result{border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;transition:background .18s ease,transform .18s ease}.search-result:focus-visible,.search-result:hover{background:var(--bg-soft);outline:none;transform:translateX(2px)}.search-result small{color:var(--action-primary);font-size:10px;font-weight:900}.search-result strong{color:var(--text-main);font-size:14px;line-height:1.3}.search-empty span,.search-result span{color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.search-empty{display:grid;grid-gap:4px;gap:4px;padding:16px 14px}.search-empty strong{color:var(--text-main)}.search-shortcut{background:rgba(255,255,255,.52);border:1px solid var(--border-soft);border-radius:9px;color:var(--text-secondary);font-size:10px;font-weight:800;padding:4px 8px}.personal-workspace-body{grid-template-columns:minmax(0,1fr)}.points-pill{align-items:center;background:#fff8e5;border:1px solid #f1dca4;border-radius:999px;color:#b9631a;display:inline-flex;font-weight:850;gap:8px;min-height:44px;padding:0 18px;white-space:nowrap}.top-divider{background:var(--border-soft);height:36px;width:1px}.top-user-copy{display:grid;grid-gap:2px;gap:2px;justify-items:end;line-height:1.1}.top-user-copy strong{align-items:center;display:inline-flex;gap:6px}.top-user-copy small{color:var(--text-secondary);font-size:12px;font-weight:750}.top-avatar{align-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--action-primary));border-radius:16px;color:#fff;display:inline-flex;font-size:22px;font-weight:900;height:46px;justify-content:center;width:46px}.personal-shell{margin:0 auto;max-width:1440px;padding:48px 40px 80px}.profile-summary-card{align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:24px;display:flex;gap:22px;margin-bottom:28px;padding:28px;position:relative}.profile-avatar-menu-wrap{flex:0 0 auto;position:relative}.profile-avatar-button{background:transparent;border:0;cursor:pointer;display:block;padding:0}.profile-summary-avatar{align-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--action-primary));border-radius:24px;color:#fff;display:inline-flex;font-size:36px;font-weight:900;height:96px;justify-content:center;width:96px}.profile-avatar-menu{background:#fff;border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card-hover);display:grid;grid-gap:4px;gap:4px;left:0;min-width:166px;padding:8px;position:absolute;top:108px;z-index:5}.profile-avatar-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:800;gap:8px;padding:10px;text-align:left}.profile-avatar-menu button:hover{background:var(--bg-soft)}.profile-summary-copy{display:grid;grid-gap:14px;gap:14px;min-width:0}.profile-summary-copy h1{font-size:28px;line-height:1.2;margin:0}.profile-summary-copy p{color:var(--text-secondary);line-height:1.7;margin:8px 0 0}.profile-summary-copy span{color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:800;margin-right:12px}.profile-summary-message{color:var(--text-secondary);font-size:14px;font-weight:750;margin:0 0 0 auto}.profile-dialog-backdrop{align-items:center;background:rgba(34,45,39,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.profile-dialog{background:#fff;border:1px solid var(--border-soft);border-radius:24px;box-shadow:var(--shadow-card-hover);max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:24px;width:min(100%,760px)}.profile-dialog-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-dialog-head h2{font-size:22px;line-height:1.2;margin:0}.profile-editor-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-form label,.profile-editor-form label{display:grid;grid-gap:8px;gap:8px}.profile-avatar-form span,.profile-editor-form span{color:var(--text-secondary);font-size:13px;font-weight:850}.profile-avatar-form input,.profile-editor-form input,.profile-editor-form textarea{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;color:var(--text-main);font:inherit;min-height:46px;padding:11px 13px;width:100%}.profile-editor-form textarea{line-height:1.6;resize:vertical}.profile-avatar-form{display:grid;grid-gap:18px;gap:18px}.profile-avatar-hint{color:var(--text-secondary);font-size:13px;font-weight:750;line-height:1.5;margin:-6px 0 0}.profile-editor-actions,.profile-editor-wide{grid-column:1/-1}.profile-editor-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.personal-stat-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-stat-card{background:#fff;border:1px solid var(--border-soft);border-radius:24px;min-height:190px;padding:28px;position:relative}.personal-product-icon,.personal-stat-icon{align-items:center;border-radius:18px;display:inline-flex;height:58px;justify-content:center;width:58px}.personal-product-icon.tone-sage,.personal-stat-icon.sage{background:#eaf3e8;color:var(--brand-primary-dark)}.personal-product-icon.tone-coral,.personal-stat-icon.coral{background:#fff0e6;color:#d86b36}.personal-product-icon.tone-yellow,.personal-stat-icon.green{background:#e8f6ee;color:#34966f}.personal-product-icon.tone-blush,.personal-stat-icon.blush{background:#fff0f2;color:#c95d6e}.personal-product-icon.tone-blue{background:#eef3ff;color:#5d74bb}.personal-new-badge{background:#e6f8e8;border-radius:999px;color:#229d4a;font-size:13px;font-weight:850;padding:7px 10px;position:absolute;right:28px;top:30px}.personal-stat-card strong{display:block;font-size:48px;line-height:1;margin-top:30px}.personal-stat-card p{color:var(--text-secondary);font-size:15px;font-weight:800;margin:12px 0 0}.personal-main-grid{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) 380px;margin-top:46px}.personal-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.personal-section-head h1{align-items:center;display:inline-flex;font-size:28px;gap:14px;line-height:1.2;margin:0}.personal-section-head h1:before{background:var(--action-primary);border-radius:999px;content:"";display:inline-block;height:34px;width:5px}.personal-submit{border-radius:16px;min-height:54px;padding:0 24px}.personal-product-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-notice-card,.personal-product-card{background:#fff;border:1px solid var(--border-soft);border-radius:24px}.personal-product-card{display:grid;grid-gap:24px;gap:24px;min-height:280px;padding:28px}.personal-product-top{align-items:flex-start;display:flex;gap:12px}.personal-status{border-radius:999px;font-size:12px;font-weight:850;margin-left:auto;padding:7px 10px}.personal-status-published{background:#e6f8e8;color:#219454}.personal-status-draft,.personal-status-pending_review,.personal-status-pending_verification{background:#fff4cf;color:#a76a00}.personal-status-rejected,.personal-status-restricted{background:#fff0ed;color:#b94c3f}.personal-status-archived{background:var(--bg-soft);color:var(--text-secondary)}.personal-card-menu{position:relative}.personal-card-menu summary{align-items:center;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;list-style:none;width:30px}.personal-card-menu summary::-webkit-details-marker{display:none}.personal-menu-popover{background:#fff;border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-card-hover);display:grid;grid-gap:4px;gap:4px;min-width:120px;padding:6px;position:absolute;right:0;top:34px;z-index:3}.personal-menu-popover a{border-radius:9px;color:var(--text-secondary);font-size:13px;font-weight:750;padding:8px 10px}.personal-menu-popover a:hover{background:var(--bg-soft);color:var(--text-main)}.personal-product-link{display:grid;grid-gap:16px;gap:16px}.personal-product-link h2{font-size:24px;line-height:1.25;margin:0}.personal-product-link p{color:var(--text-secondary);line-height:1.7;margin:0}.personal-product-meta{align-items:center;border-top:1px solid var(--border-soft);color:#a6b0be;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:14px;margin-top:auto;padding-top:18px}.personal-product-meta time{margin-left:auto}.personal-empty{grid-column:1/-1}.personal-notice-card{align-self:start;overflow:hidden}.personal-notice-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;min-height:98px;padding:26px 28px}.personal-notice-head h2{align-items:center;display:inline-flex;font-size:22px;gap:12px;margin:0}.personal-notice-head h2 span{align-items:center;background:#ffe2df;border-radius:999px;color:#e75d4c;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:0 8px}.personal-notice-list{display:grid}.personal-notice-item{border-bottom:1px solid var(--border-soft);display:grid;grid-gap:10px;gap:10px;padding:24px 28px}.personal-notice-item.unread strong:before{background:var(--action-primary);border-radius:999px;content:"";display:inline-block;height:7px;margin-right:8px;vertical-align:middle;width:7px}.personal-notice-item div{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.personal-notice-item strong{font-size:16px}.personal-notice-item time{color:#a6b0be;flex:0 0 auto;font-size:12px;font-weight:800}.personal-notice-empty,.personal-notice-item p{color:var(--text-secondary);line-height:1.65;margin:0}.personal-notice-empty{padding-left:2em}.personal-notice-more{align-items:center;color:var(--text-secondary);display:flex;font-weight:850;gap:6px;justify-content:center;min-height:64px}.rail-card{display:grid;grid-gap:24px;gap:24px}.rail-head{align-items:center;display:flex;justify-content:space-between}.rail-head h2{font-size:18px;margin:0}.rank-tabs{background:var(--bg-soft);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:4px}.rank-tabs button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:#8a8178;cursor:pointer;font-size:11px;font-weight:800;min-height:0;padding:7px 4px;text-align:center;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.rank-tabs button.active{background:#fff;box-shadow:0 1px 2px rgba(79,107,87,.05)}.rank-tabs button.active,.rank-tabs button:hover{color:var(--brand-primary-dark)}.activity-list,.rail-rank-list{display:grid;grid-gap:16px;gap:16px}.rail-rank{align-items:center;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;margin:0 -8px;padding:8px;transition:background .18s ease,transform .18s ease}.rail-rank:hover{background:rgba(255,255,255,.62);transform:translateX(2px)}.rail-rank>span{align-items:center;background:var(--bg-soft);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-weight:900;height:40px;justify-content:center}.rail-rank strong{display:block;font-size:14px;line-height:1.3}.rail-rank small{color:#8a8178;font-size:11px;font-weight:700;display:block;margin-top:2px}.rail-rank svg{color:#10b981}.rail-empty{line-height:1.6;margin:0}.rail-button,.rail-empty{color:var(--text-secondary);font-size:12px}.rail-button{background:rgba(247,239,229,.52);border-radius:12px;font-weight:850;padding:12px;text-align:center;transition:background .18s ease,color .18s ease,transform .18s ease}.rail-button:hover{background:#fff;color:var(--brand-primary-dark);transform:translateY(-1px)}.rail-pill{background:var(--accent-yellow);border-radius:999px;color:#7a5b00;font-size:10px;font-weight:900;padding:5px 8px}.activity-card{align-items:center;background:#fff;border:1px solid transparent;border-radius:16px;box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:74px minmax(0,1fr);padding:12px;transition:border-color .18s ease,transform .18s ease}.activity-card:hover{border-color:var(--border-soft);transform:translateY(-1px)}.activity-thumb{align-items:center;background:linear-gradient(135deg,rgba(201,212,242,.42),rgba(167,191,163,.28));border-radius:12px;color:var(--brand-primary-dark);display:inline-flex;height:56px;justify-content:center;overflow:hidden;width:74px}.activity-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.activity-copy strong{display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-mode{align-items:center;background:rgba(247,239,229,.72);border:1px solid #eadfd3;border-radius:999px;color:var(--brand-primary-dark);display:inline-flex;font-size:10px;font-weight:900;justify-self:start;line-height:1;padding:5px 8px}.activity-copy small{color:#8a8178;font-size:11px;font-weight:700}.admin-shell,.detail-shell,.page-shell{max-width:none;padding:32px}.narrow-shell{padding:40px 32px 72px}.home-ad-section{position:relative}.home-ad-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.home-ad-track::-webkit-scrollbar{display:none}.home-ad-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.home-ad-slide a{display:block}.home-ad-slide img{aspect-ratio:8/3;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:32px;box-shadow:var(--shadow-card);object-fit:cover;transition:box-shadow .24s ease,transform .24s ease;width:100%}.home-ad-slide a:hover img{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.home-ad-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;left:18px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:2}.home-ad-controls .icon-button{background:rgba(255,255,255,.9);border-color:rgba(232,222,210,.82);box-shadow:0 12px 28px -20px rgba(38,53,45,.32);pointer-events:auto}.home-ad-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:14px}.home-ad-dots button{background:#d8cfc4;border:0;border-radius:999px;height:8px;padding:0;transition:background .18s ease,width .18s ease;width:8px}.home-ad-dots button.active{background:var(--brand-primary-dark);width:26px}.section-block{margin-top:48px}.section-head{margin-bottom:24px}.section-head h2{font-size:24px}.section-head p{color:#8a8178;font-size:13px;line-height:1.5;margin-top:4px}.home-filter{gap:8px}.product-grid{gap:24px}.home-filter button{background:var(--bg-soft);border:1px solid transparent;color:var(--text-secondary);font-weight:650;min-height:32px;padding:7px 16px}.home-filter button.active{background:rgba(167,191,163,.15);border:1px solid rgba(167,191,163,.2);color:var(--brand-primary-dark);font-weight:800}.home-vibe-tabs{gap:8px;margin:-6px 0 20px}.home-vibe-tabs button{min-width:76px}.product-card{background:#fff;border:1px solid transparent;border-radius:24px;box-shadow:var(--shadow-card);display:block;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease-out-spring)}.product-card:hover{border-color:var(--border-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-card:hover .product-cover-image{transform:scale(1.04)}.product-card-link{color:inherit;display:flex;flex-direction:column;height:100%}.product-card-link:focus-visible{border-radius:16px;outline:3px solid rgba(79,107,87,.28);outline-offset:4px}.product-card.compact{display:block}.product-cover{aspect-ratio:16/10;border-radius:20px;margin-bottom:16px;min-height:0;overflow:hidden;padding:12px;position:relative;width:100%}.product-cover:after{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,0));content:"";inset:0;position:absolute}.product-cover-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .32s ease;width:100%}.product-cover.has-image:after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.02) 42%,rgba(0,0,0,.24)),linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,0))}.product-cover.has-image .logo-mark,.product-cover.has-image span{position:relative;z-index:2}.product-cover.has-image .logo-mark{background:rgba(32,54,43,.82);box-shadow:0 12px 28px rgba(24,30,24,.18)}.product-cover .live-chip{background:rgba(255,255,255,.78);color:var(--brand-primary-dark);position:relative;z-index:2}.product-cover .code-mark{align-items:center;background:transparent;border:0;border-radius:0;color:rgba(255,255,255,.12);display:flex;font-size:38px;font-weight:900;inset:0;justify-content:center;padding:0;position:absolute}.tone-sage{background:linear-gradient(145deg,#dfe8d9,#c4d3bd)}.tone-coral{background:linear-gradient(145deg,#ffe4d6,#f7c8b8)}.tone-yellow{background:linear-gradient(145deg,#ffeac0,#f5d7a6)}.tone-blue{background:#20362b}.tone-blush{background:linear-gradient(145deg,#f1dfed,#d6c2e3)}.product-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:0}.product-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.product-title-row h3{font-size:18px}.card-badges{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;justify-items:end}.card-badges .level-badge{font-size:10px;padding:6px 8px}.creator-line{align-items:center;color:#8a8178;display:flex;gap:6px;margin-top:5px}.product-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-facts span{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:800;padding:7px 10px}.rank-hero{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.rank-hero h1{font-size:34px;line-height:1.15;margin:10px 0 0}.rank-summary{align-items:center;background:#fff;border:1px solid var(--border-soft);border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;padding:7px}.rank-summary span{align-items:center;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:32px;padding:0 10px}.rank-summary span:first-child{background:var(--bg-soft);color:var(--brand-primary-dark)}.rank-table{background:#fff;border:1px solid var(--border-soft);border-radius:22px;display:grid;overflow:hidden}.rank-table-head,.rank-table-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:56px minmax(260px,1fr) 94px 72px 72px 72px 84px 44px}.rank-table-head{background:rgba(247,239,229,.58);color:var(--text-secondary);font-size:12px;font-weight:900;min-height:46px;padding:0 20px}.rank-table-head span:nth-child(n+4),.rank-table-row>:nth-child(n+4){justify-self:center}.rank-table-row{min-height:92px;padding:16px 20px}.rank-table-row+.rank-table-row{border-top:1px solid rgba(232,222,210,.72)}.rank-row-top{background:linear-gradient(90deg,rgba(225,238,220,.45),rgba(255,255,255,0))}.rank-index{align-items:center;background:var(--brand-primary-dark);border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:900;height:36px;justify-content:center;width:36px}.rank-table-row:not(.rank-row-top) .rank-index{background:var(--bg-soft);color:var(--text-secondary)}.rank-product{min-width:0}.rank-product h2{font-size:19px;line-height:1.25;margin:0}.rank-product p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-count{align-items:center;background:rgba(247,239,229,.62);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:30px;padding:0 10px}.rank-score{color:var(--brand-primary-dark);font-size:22px;justify-self:center;line-height:1;text-align:center}.rank-link{border-radius:14px;height:40px;width:40px}.product-card p{font-size:14px;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-row{border-top:1px solid rgba(232,222,210,.5);font-size:11px;gap:16px;margin-top:auto;padding-top:16px}.card-actions{display:none}.text-link{color:var(--brand-primary-dark);font-size:13px;font-weight:850}.vibe-card{border-color:rgba(232,222,210,.5);border-radius:28px;box-shadow:var(--shadow-card);padding:32px}.home-vibe-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-vibe-grid .vibe-card{border-radius:20px;gap:10px;padding:16px}.home-vibe-grid .vibe-head{gap:8px}.home-vibe-grid .vibe-head .avatar{font-size:13px;height:34px;width:34px}.home-vibe-grid .vibe-head strong{font-size:13px;line-height:1.25}.home-vibe-grid .vibe-head span{font-size:11px}.home-vibe-grid .vibe-chip{font-size:11px;padding:6px 8px}.home-vibe-grid .vibe-card h3{font-size:17px;line-height:1.3}.home-vibe-grid .vibe-card p{font-size:13px;line-height:1.55}.home-vibe-grid .linked-product{border-radius:10px;font-size:11px;padding:7px 9px}.home-vibe-grid .ghost-action,.home-vibe-grid .vibe-actions span{font-size:12px}.home-vibe-grid .ghost-action{border-radius:10px;height:32px;min-height:32px;padding:0 10px}.home-vibe-grid .comment-list{border-radius:12px;gap:6px;padding:9px 10px}.home-vibe-grid .comment-list p{font-size:12px}.home-vibe-grid .inline-form{gap:6px}.home-vibe-grid .inline-form input{border-radius:10px;font-size:12px;min-height:36px;padding:8px 10px}.home-vibe-grid .inline-form .icon-button{border-radius:10px;height:36px;min-height:36px;width:36px}.admin-panel,.empty-state,.entry-card,.form-panel,.notice-card,.review-card,.soft-panel,.stat-card{border-color:#eadfd3;box-shadow:none}.mobile-nav{display:none}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-height:820px) and (min-width:901px){.side-brand{min-height:84px;padding:20px 24px}.side-more a,.side-nav a{min-height:42px}.side-more{margin-top:16px}.side-footer{gap:12px;padding:16px 24px}.side-submit{min-height:50px}}@media (max-width:1279px){.workspace-body{grid-template-columns:minmax(0,1fr)}.right-rail{display:none}.personal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-main-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.workspace-body{grid-template-columns:minmax(0,1fr)}.right-rail{display:none}.detail-hero,.hero-grid,.two-column{grid-template-columns:1fr}.product-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-table-head{display:none}.rank-table-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:0}.rank-table-row>div[role=cell]:has(.level-badge){grid-column:2;grid-row:2;justify-self:start}.rank-count,.rank-score{justify-self:start}.rank-score{font-size:16px}.rank-link{grid-column:3;grid-row:1}}@media (max-width:900px){.auth-modal-backdrop{padding:16px}.auth-modal{grid-template-columns:1fr;max-width:560px}.auth-account-panel{padding:30px 24px}.auth-tabs{padding-right:30px}.app-frame{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar{display:none!important}.side-brand .brand-logo,.side-brand .brand-logo img{height:34px;max-height:34px;max-width:34px;width:34px}.workspace{display:block;height:auto;overflow:visible}.workspace-topbar{gap:10px;padding:10px 16px;position:-webkit-sticky;position:sticky}.mobile-top-brand{align-items:center;background:#fff2f7;border:1px solid rgba(91,42,85,.12);border-radius:12px;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.mobile-top-brand img{height:30px;width:30px}.workspace-body{display:block}.search-box{max-width:none;width:100%}.workspace-topbar .top-actions{display:none}.personal-shell{padding:24px 16px 92px}.profile-editor-form{grid-template-columns:1fr}.profile-summary-card{align-items:flex-start;flex-direction:column;padding:22px}.profile-summary-message{margin-left:0}.profile-dialog{padding:20px}.profile-editor-actions{align-items:stretch;flex-direction:column}.personal-product-grid,.personal-stat-grid{gap:14px;grid-template-columns:1fr}.personal-stat-card{min-height:150px;padding:22px}.personal-stat-card strong{font-size:40px;margin-top:22px}.personal-main-grid{gap:24px;margin-top:30px}.personal-section-head{align-items:flex-start;flex-direction:column;gap:16px}.personal-section-head h1{font-size:24px}.personal-submit{width:100%}.personal-product-card{min-height:240px;padding:22px}.personal-product-meta time{margin-left:0}.admin-shell,.detail-shell,.narrow-shell,.page-shell{padding:22px 16px 72px}.vibe-title{margin-bottom:14px}.vibe-composer{gap:12px;padding:16px}.vibe-composer textarea{min-height:96px}.vibe-meta-grid{gap:10px;padding-top:12px}.vibes-shell{padding:28px 16px 92px}.vibes-hero{margin-bottom:24px}.vibes-hero h1{font-size:32px}.vibe-composer-toolbar,.vibe-tool-group{align-items:stretch;flex-direction:column}.photo-upload,.vibe-publish-button,.vibe-toolbar-select select{justify-content:center;width:100%}.vibe-feed-grid{grid-template-columns:1fr}.content-surface{border-right:0;height:auto;overflow:visible}.home-ad-slide img{border-radius:22px}.home-ad-controls{display:none}.banner-admin-thumb{flex-basis:120px;width:120px}.banner-admin-actions{margin-left:0}.page-title h1{font-size:30px}.page-title,.section-head,.split-head{align-items:flex-start;flex-direction:column}.entry-grid,.form-grid.two,.product-grid,.review-grid,.stat-grid,.vibe-grid{grid-template-columns:1fr}.login-shell{margin:0;min-height:100vh;padding:20px 18px 82px}.login-card{gap:14px;max-width:none}.login-mark{border-radius:18px;height:58px;width:58px}.login-heading h1{font-size:30px;margin:8px 0 6px}.login-heading p{font-size:17px}.login-field{font-size:16px;gap:8px}.login-field input,.password-input-wrap{border-radius:16px;font-size:18px;min-height:58px;padding-left:18px;padding-right:18px}.login-text-button,.remember-row{font-size:16px}.remember-row{gap:10px}.login-submit{border-radius:16px;font-size:19px;min-height:58px}.login-divider{font-size:17px;gap:14px}.social-login-grid{gap:14px;grid-template-columns:1fr}.social-login-button{border-radius:16px;font-size:18px;min-height:56px}.create-account-row{font-size:16px}.register-card{border-radius:20px;padding:24px 18px}.register-mark{border-radius:14px;height:58px;width:58px}.register-heading h1{font-size:26px}.register-heading p{font-size:16px}.terms-row{align-items:flex-start;font-size:15px}.register-switch-row{font-size:17px}.mobile-nav{background:rgba(255,249,243,.94);border-top:1px solid var(--border-soft);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:6px 8px 8px;position:fixed;right:0;z-index:30}.mobile-nav a{border-radius:12px;flex-direction:column;font-size:11px;gap:3px;padding:7px 4px}.footer{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 16px 92px}}