:root{--purple: #7c5cbf;--purple-dark: #5b3e9b;--purple-light: #a88fd8;--lavender: #ede9ff;--lavender-2: #f7f5fc;--bg: #f7f5fc;--white: #ffffff;--text: #2d2340;--text-mid: #5c5470;--text-light: #9791a8;--border: #e7e1f5;--green: #2a9d8f;--green-bg: #e8f7f2;--danger: #c0392b;--radius: 14px;--shadow: 0 2px 10px rgba(91, 62, 155, .06);--shadow-lg: 0 8px 30px rgba(91, 62, 155, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--purple);text-decoration:none}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.muted{color:var(--text-light)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--white);border-radius:20px;padding:40px 32px;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:ap-fade-up .55s ease both}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ap-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.brandmark{position:relative;width:104px;height:104px;margin:0 auto 16px;animation:ap-fade-up .7s ease both}.brandmark-inner{width:84px;height:84px;margin:10px auto 0;animation:ap-float 4.5s ease-in-out infinite}.brandmark-logo{width:84px;height:84px;object-fit:contain;display:block}.brandmark-fallback{width:84px;height:84px;border-radius:22px;background:var(--lavender);display:flex;align-items:center;justify-content:center;font-size:40px}.spark{position:absolute;fill:var(--purple-light);animation:ap-twinkle 2.6s ease-in-out infinite}.spark.s1{top:0;right:12px;animation-delay:0s}.spark.s2{top:22px;left:2px;animation-delay:.9s}.spark.s3{bottom:8px;right:4px;animation-delay:1.6s}.brand{text-align:center;margin-bottom:28px}.brand-badge{width:56px;height:56px;border-radius:16px;background:var(--lavender);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}.brand h1{font-size:20px;font-weight:800;color:var(--text)}.brand p{font-size:14px;color:var(--text-light);margin-top:4px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;color:var(--text-mid);margin-bottom:6px}.input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;color:var(--text);background:var(--white);transition:border-color .15s}.input:focus{outline:none;border-color:var(--purple)}.btn{width:100%;padding:14px;border:none;border-radius:10px;background:var(--purple);color:var(--white);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.btn:hover{background:var(--purple-dark)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--purple);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--lavender)}.error{background:#fdecea;color:var(--danger);font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:16px}.shell{min-height:100vh}.topbar{background:var(--white);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}.topbar-brand .dot{width:30px;height:30px;border-radius:9px;background:var(--lavender);display:inline-flex;align-items:center;justify-content:center;font-size:17px}.topbar-user{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--text-mid)}.link-btn{background:none;border:none;color:var(--purple);font-weight:600;font-size:14px;cursor:pointer}.container{max-width:920px;margin:0 auto;padding:32px 24px}.welcome h2{font-size:24px;font-weight:800;color:var(--text)}.welcome p{color:var(--text-mid);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}.card h3{font-size:16px;font-weight:800;color:var(--text);margin-bottom:6px}.card p{font-size:14px;color:var(--text-mid);line-height:1.55}.card .tag{position:absolute;top:16px;right:16px;font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--purple);background:var(--lavender);padding:4px 9px;border-radius:999px}.card .tag.live{color:var(--green);background:var(--green-bg)}.card .icon{font-size:26px;margin-bottom:12px;display:block}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.page-head h2{font-size:24px;font-weight:800;color:var(--text)}.back-link{background:none;border:none;color:var(--purple);font-weight:600;font-size:14px;cursor:pointer;padding:0}.page-sub{color:var(--text-mid);margin-bottom:8px}.vbadge{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:20px}.vbadge.verified{color:var(--green);background:var(--green-bg)}.vbadge.pending{color:#b45309;background:#fef3c7}.vbadge.unverified{color:var(--text-light);background:#f0edf7}.section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.section-label{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--purple);text-transform:uppercase;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.5}.hint{font-size:12px;color:var(--text-light);margin-top:5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-row .tl{font-size:14px}.toggle-row .tl b{display:block;color:var(--text);font-weight:600}.toggle-row .tl span{color:var(--text-light);font-size:13px}.switch{position:relative;width:46px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:.2s;cursor:pointer}.slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:var(--white);border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--purple)}.switch input:checked+.slider:before{transform:translate(20px)}.save-bar{position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 -24px}.save-bar .status{margin-right:auto;font-size:14px}.save-bar .status.ok{color:var(--green)}.save-bar .status.err{color:var(--danger)}.btn-inline{width:auto;padding:12px 26px}.logo-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.logo-preview{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--lavender);border:1px solid var(--border)}.tabs{display:flex;gap:8px;margin:18px 0 20px}.tab{padding:8px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);color:var(--text-mid);font-size:14px;font-weight:600;cursor:pointer}.tab.active{background:var(--purple);border-color:var(--purple);color:var(--white)}.tab .count{opacity:.7;margin-left:4px}.req{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}.req.pending{border-left:4px solid var(--purple)}.req.accepted{border-left:4px solid var(--green)}.req.declined{opacity:.6}.req-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.req-name{font-size:17px;font-weight:800;color:var(--text)}.req-date{font-size:13px;color:var(--text-light);white-space:nowrap}.req-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--lavender);color:var(--purple-dark)}.pill.green{background:var(--green-bg);color:var(--green)}.pill.gray{background:#f0edf7;color:var(--text-mid)}.req-msg{font-size:14px;color:var(--text-mid);line-height:1.55;background:var(--lavender-2);border-radius:10px;padding:12px 14px;margin:6px 0 14px}.req-actions{display:flex;gap:10px}.btn-accept,.btn-decline{padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;width:auto}.btn-accept{background:var(--green);color:var(--white)}.btn-decline{background:var(--white);color:var(--text-mid);border:1.5px solid var(--border)}.btn-accept:disabled,.btn-decline:disabled{opacity:.5;cursor:default}.req-contact{background:var(--green-bg);border-radius:10px;padding:12px 14px;margin-top:6px}.req-contact .cl{font-size:12px;font-weight:800;color:var(--green);letter-spacing:.5px;margin-bottom:6px}.req-contact a{display:block;font-size:14px;color:var(--text);margin-bottom:3px}.empty{text-align:center;padding:60px 24px;color:var(--text-light)}.empty .big{font-size:44px;margin-bottom:12px}.empty h3{color:var(--text);font-size:18px;font-weight:800;margin-bottom:6px}.beta-banner{background:var(--lavender);border:1px solid var(--purple-light);border-radius:var(--radius);padding:18px 20px;margin-bottom:24px}.beta-banner b{color:var(--purple-dark)}.beta-banner p{color:var(--text-mid);font-size:14px;margin-top:4px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.tiers{grid-template-columns:1fr}}.tier{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}.tier.popular{border-color:var(--purple);box-shadow:var(--shadow-lg)}.tier .flag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--purple);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 12px;border-radius:999px}.tier h3{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.tier .price{font-size:32px;font-weight:800;color:var(--text);margin:6px 0 2px}.tier .price span{font-size:15px;font-weight:600;color:var(--text-light)}.tier .limit{font-size:14px;color:var(--purple-dark);font-weight:700;margin-bottom:14px}.tier ul{list-style:none;margin:0 0 20px;padding:0;flex:1}.tier li{font-size:14px;color:var(--text-mid);padding:6px 0 6px 24px;position:relative}.tier li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.tier .choose{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:1.5px solid var(--purple);background:var(--white);color:var(--purple)}.tier.popular .choose{background:var(--purple);color:var(--white)}.tier .choose:disabled{opacity:.9;cursor:default;border-color:var(--border);background:var(--lavender-2);color:var(--text-light)}.billing-note{font-size:13px;color:var(--text-light);text-align:center;margin-top:20px}
