:root{--ink:#132641;--muted:#74829a;--soft:#eff4f9;--border:#e3eaf2;--blue:#2676c9;--blue-dark:#165da7;--nav:#101f34;--nav-hover:#1a314b;--green:#16896e;--orange:#c57a1e;--red:#b64c49;--white:#fff;--shadow:0 10px 32px rgba(20,48,80,.07);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fc;color:var(--ink);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.53}a{color:var(--blue)}.layout{display:flex;min-height:100vh}.sidebar{width:278px;background:var(--nav);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:30px 24px 29px;border-bottom:1px solid #263a53}.brand-icon{width:43px;height:43px;border-radius:14px;background:linear-gradient(150deg,#69b9fd,#358de5);display:grid;place-items:center;font-size:27px;box-shadow:0 10px 24px rgba(32,130,223,.22)}.brand-titles{min-width:0;display:flex;flex-direction:column;gap:5px}.brand-titles strong{font-size:16px;letter-spacing:.9px;max-width:166px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-titles span{font-size:10px;color:#a4b7ce;letter-spacing:.12px}.sidebar-scroll{padding:21px 13px 12px;overflow-y:auto;flex:1}.nav-label{font-size:10px;font-weight:800;color:#7f95ac;letter-spacing:2px;padding:10px 16px 12px}.settings-label{margin-top:23px}.menu{display:flex;flex-direction:column;gap:4px}.nav-link{border:0;width:100%;background:transparent;color:#b6c5d7;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:600;transition:.16s}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:#234969;color:#fff}.nav-icon{width:21px;text-align:center;font-size:19px;font-weight:500;color:#77b8f1}.nav-counter{margin-left:auto;background:#2d4763;color:#c1d7ec;border-radius:10px;padding:3px 7px;font-size:11px}.sidebar-bottom{padding:15px 19px 20px;border-top:1px solid #263a53}.local-info{display:flex;gap:10px;align-items:center}.local-info div{display:grid;gap:4px}.local-info strong{font-size:12px}.local-info small,.sidebar-bottom p{color:#94a9bf;font-size:11px}.sidebar-bottom p{line-height:1.65;margin:14px 0 0}.status-dot{height:10px;width:10px;border-radius:50%;background:#49d8ae;box-shadow:0 0 0 4px rgba(73,216,174,.13)}.main-area{margin-left:278px;min-width:0;width:calc(100% - 278px);display:flex;flex-direction:column}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 33px;background:white;border-bottom:1px solid var(--border);gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.breadcrumb{display:flex;align-items:center;gap:14px}.breadcrumb span:first-child{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#9daabe}.breadcrumb-sep{color:#c7d0dc}.breadcrumb strong{font-size:12px;font-weight:700}.demo-chip{background:#edf9f3;color:#278265;border-radius:24px;font-size:10px;font-weight:800;padding:8px 11px;letter-spacing:.7px}.secondary-button,.outline-button,.primary-button,.danger-button{border-radius:9px;min-height:42px;padding:11px 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-decoration:none}.primary-button{background:var(--blue);color:white}.primary-button:hover{background:var(--blue-dark)}.secondary-button{background:#eaf3fc;color:#2166a3}.secondary-button:hover{background:#dcecfb}.outline-button{background:white;color:#315170;border-color:#cbd8e7}.outline-button:hover{background:#f3f8fd}.danger-button{background:#fff0ee;color:#af4c49}.danger-button:hover{background:#fce4e1}.small{min-height:35px;padding:8px 12px;font-size:12px}.main-content{padding:32px 34px 58px;max-width:1490px;width:100%;margin:0 auto;flex:1;outline:none}.footer{display:flex;justify-content:space-between;color:#a2afc1;font-size:11px;padding:22px 34px;border-top:1px solid var(--border);gap:12px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.page-header h1{font-size:29px;letter-spacing:-.9px;margin:8px 0 8px;line-height:1.2}.page-header p{color:var(--muted);line-height:1.6;max-width:800px;margin:0}.header-actions{display:flex;gap:9px;flex-shrink:0}.card{border:1px solid var(--border);border-radius:15px;background:white;box-shadow:var(--shadow);padding:24px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.card-title{font-size:17px;font-weight:800;margin:0}.card-sub{color:var(--muted);font-size:12px;margin:7px 0 0;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.stat{padding:21px 22px;min-height:138px}.stat .stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat .stat-value{font-size:30px;font-weight:800;letter-spacing:-1px;margin:13px 0 10px}.stat .stat-foot{color:#8797a9;font-size:11px}.stat-icon{height:30px;width:30px;display:grid;place-items:center;float:right;border-radius:9px;color:#3278be;background:#eef6ff;font-size:18px}.columns-2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-action{padding:17px 14px;border:1px solid var(--border);border-radius:11px;text-align:left;background:#fbfdff;color:var(--ink);font-weight:750;display:flex;align-items:center;gap:12px}.quick-action:hover{border-color:#92c0ee;background:#f3f9ff}.quick-action .icon{font-size:21px;color:var(--blue)}.banner{border-radius:16px;padding:26px 30px;margin-bottom:20px;background:linear-gradient(115deg,#123c6a,#256db5 70%,#4e9adc);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:154px}.banner h2{margin:6px 0 10px;font-size:23px}.banner p{line-height:1.7;margin:0;color:#d4e8fa}.banner .banner-icon{font-size:80px;opacity:.18}.pill,.status{font-size:11px;font-weight:750;display:inline-flex;border-radius:99px;padding:5px 9px;background:#edf4ff;color:#3468a9}.status.green{background:#e8f8f1;color:#16896e}.status.orange{background:#fff5e7;color:#af701a}.status.gray{background:#eef0f3;color:#67748a}.status.red{background:#fdeceb;color:#ae4d4c}.notice{display:flex;gap:13px;align-items:flex-start;background:#fff9ea;border:1px solid #f1dfaa;border-radius:12px;padding:14px 17px;color:#6d571f;line-height:1.6;margin-bottom:18px;font-size:12px}.notice.blue{background:#eef6ff;color:#315f89;border-color:#d1e5fc}.notice strong{display:block;margin-bottom:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#334760}.required{color:#c34c4c}.field input,.field textarea,.field select{width:100%;background:#fdfefe;color:var(--ink);border:1px solid #d5e1eb;border-radius:9px;padding:12px 13px;outline:none;min-height:44px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4b9de2;box-shadow:0 0 0 3px rgba(60,145,215,.13)}.field textarea{line-height:1.7;resize:vertical;min-height:95px}.field .hint{font-size:11px;color:#8291a6;line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.readout{padding:17px;background:#f4f8fc;border-radius:10px;border:1px solid #e1ebf4;font-size:12px;color:#4b5f77;line-height:1.8}.readout strong{color:var(--ink)}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px}.side-help{align-self:start;position:sticky;top:18px}.side-help h3{margin:0 0 11px;font-size:14px}.side-help p,.side-help li{font-size:12px;color:#72819a;line-height:1.75}.side-help ul{padding-left:20px}.field-note{font-size:11px;color:var(--muted);margin-top:14px}.swatch-preview{height:15px;width:15px;border-radius:4px;display:inline-block;vertical-align:middle;margin-right:7px}.color-input{display:flex;gap:9px;align-items:center}.color-input input[type=color]{padding:4px;min-width:60px;width:64px;height:44px}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tariff-card{padding:22px;display:flex;flex-direction:column;gap:14px}.tariff-name{font-size:17px;font-weight:800}.tariff-price{font-size:29px;font-weight:800;letter-spacing:-1px}.tariff-price span{font-size:13px;color:var(--muted);font-weight:600}.tariff-desc{line-height:1.7;color:#72829a;min-height:50px;font-size:12px}.tariff-actions{display:flex;gap:8px;margin-top:auto}.tariff-actions button{flex:1}.bullet-points{display:grid;gap:8px;margin:5px 0 14px;padding-left:17px;color:#536983;font-size:12px;line-height:1.5}.empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed #d1dcea;border-radius:11px}.scenario-card{margin-bottom:13px;padding:19px 20px}.scenario-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.scenario-top h3{margin:3px 0 7px;font-size:16px}.scenario-meta{display:flex;gap:9px;align-items:center}.scenario-steps{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:18px}.scenario-step{background:#f0f5fa;color:#4a6782;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.scenario-arrow{color:#9db2c5}.inline-actions{display:flex;gap:7px;align-items:center}.tabbar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tab{border:1px solid #dbe7f1;border-radius:9px;background:white;color:#566e86;padding:10px 15px;font-weight:750}.tab.active{background:#2676c9;border-color:#2676c9;color:#fff}.public-frame{border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.public-header{display:flex;align-items:center;justify-content:space-between;padding:17px 26px;gap:12px;border-bottom:1px solid var(--border)}.public-logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:850;letter-spacing:.15px}.public-logo-mark{height:35px;width:35px;border-radius:11px;background:var(--theme-blue,var(--blue));color:#fff;display:grid;place-items:center;font-size:22px}.public-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.public-links button{font-weight:650;border:0;border-radius:9px;background:transparent;color:#5b718b;padding:9px 12px}.public-links button:hover,.public-links button.active{background:#f0f6fd;color:#2c70b4}.public-hero{padding:58px 48px;background:linear-gradient(125deg,#f0f7ff,#e8f3ff 67%,#fff);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:15px}.public-hero h2{font-size:38px;line-height:1.17;max-width:560px;letter-spacing:-1.2px;margin:14px 0}.public-hero p{color:#60758d;font-size:15px;max-width:500px;line-height:1.7}.hero-art{border-radius:28px;max-width:325px;margin:auto;width:100%;aspect-ratio:1.15/1;position:relative;background:radial-gradient(circle at 50% 38%,#bfe2ff 0,#e0f1ff 38%,#c9e7fc 39%,#bddcfa 65%,transparent 66%);display:grid;place-items:center}.hero-medal{font-size:128px;filter:drop-shadow(0 14px 10px rgba(47,95,134,.17))}.hero-dot{position:absolute;background:#fff;box-shadow:var(--shadow);border-radius:12px;padding:12px;top:20px;right:10px;color:#3e80b8;font-size:23px}.public-body{padding:35px 36px 44px}.public-body h3{font-size:22px;margin:0 0 10px;letter-spacing:-.3px}.public-body .section-intro{color:#76879d;font-size:13px;line-height:1.65;margin:0 0 20px}.public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:21px}.event-badge{font-size:11px;color:#2469ab;font-weight:800;background:#eef6ff;display:inline-block;border-radius:6px;padding:6px 8px}.event-card h4{font-size:16px;margin:15px 0 8px}.event-card p{font-size:12px;line-height:1.6;color:#8090a3}.event-card button{width:100%;margin-top:10px}.public-footer{border-top:1px solid var(--border);padding:22px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#f9fbfe;color:#71829b;font-size:11px;line-height:1.6}.public-footer strong{color:#395675}.long-copy{white-space:pre-wrap;color:#475e79;line-height:1.85;font-size:13px;overflow-wrap:anywhere}.reg-section{padding:19px 0;border-bottom:1px solid var(--border)}.reg-section:last-child{border-bottom:0}.reg-section h4{margin:0 0 11px;font-size:15px}.reg-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table td,.data-table th{padding:14px 11px;border-bottom:1px solid #e6ecf3;text-align:left;white-space:nowrap}.data-table th{color:#8493a6;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfdff}.data-table td strong{font-size:12px}.modal-overlay{position:fixed;inset:0;background:rgba(8,26,47,.68);z-index:30;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:#fff;border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.3);max-width:630px;width:100%;max-height:90vh;overflow:auto;padding:26px}.modal.large{max-width:760px}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.modal-head h2{font-size:20px;margin:0 0 6px}.modal-head p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.icon-button{border:0;background:#edf3f9;color:#496780;border-radius:9px;width:36px;height:36px;display:grid;place-items:center;font-size:19px}.toast{position:fixed;bottom:24px;right:25px;z-index:60;max-width:400px;padding:14px 19px;background:#143d60;color:#fff;line-height:1.5;border-radius:11px;box-shadow:0 10px 28px rgba(20,45,69,.22);opacity:0;pointer-events:none;transform:translateY(15px);transition:.25s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#9d3b38}.application-list-empty{padding:30px;display:grid;place-items:center;gap:8px}.application-list-empty .giant{font-size:37px;color:#7bafd8}.separation{margin:20px 0;border:0;border-top:1px solid var(--border)}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.data-actions input[type=file]{display:none}.info-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-block{padding:18px;border:1px solid var(--border);border-radius:12px}.info-block strong{display:block;margin:0 0 8px;font-size:13px}.info-block p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.checkbox-line{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:650}.checkbox-line input{accent-color:var(--blue);height:17px;width:17px}.progress-bar{height:7px;background:#e9f2fb;border-radius:9px;overflow:hidden}.progress-bar span{display:block;background:#2676c9;height:100%;border-radius:9px}.steps-list{counter-reset:steps;padding-left:0;list-style:none}.steps-list li{position:relative;counter-increment:steps;padding:12px 0 12px 48px;min-height:45px;color:#4e657d;line-height:1.6}.steps-list li:before{content:counter(steps);position:absolute;left:0;top:10px;width:30px;height:30px;border-radius:50%;background:#e9f4ff;color:#2676c9;display:grid;place-items:center;font-weight:800}.print-only{display:none}
@media(max-width:1190px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-2,.section-grid{grid-template-columns:1fr}.side-help{position:static}.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{padding:40px 30px}.public-hero h2{font-size:30px}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.open{position:fixed;inset:0;z-index:4;background:rgba(4,22,43,.55)}.main-area{margin-left:0;width:100%}.mobile-menu{display:grid!important}.main-content{padding:22px 17px 34px}.topbar{padding:0 18px;height:67px}.breadcrumb span:first-child,.breadcrumb-sep,.topbar-right .demo-chip{display:none}.public-hero{grid-template-columns:1fr}.hero-art{max-width:200px}.hero-medal{font-size:80px}.public-cards,.info-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding:18px;flex-wrap:wrap}}
@media(min-width:851px){.mobile-menu{display:none!important}}
@media(max-width:600px){.page-header{flex-direction:column}.page-header h1{font-size:25px}.header-actions{width:100%;flex-wrap:wrap}.stats,.form-grid,.tariff-grid,.public-cards,.info-blocks{grid-template-columns:1fr}.field.wide{grid-column:auto}.columns-2,.section-grid{gap:13px}.card{padding:18px}.stat{min-height:115px}.topbar-right .secondary-button{font-size:11px;padding:6px 8px}.banner{padding:21px}.banner-icon{display:none}.quick-actions{grid-template-columns:1fr}.public-header{padding:14px 15px;flex-wrap:wrap}.public-hero{padding:29px 20px}.public-hero h2{font-size:29px}.public-body{padding:23px 17px}.public-footer{flex-direction:column}.public-links button{padding:7px 9px}.modal{padding:19px}.footer{font-size:10px}}
@media print{.sidebar,.topbar,.footer,.header-actions,.reg-toolbar,.nav-label,.notice,.toast{display:none!important}.main-area{margin:0;width:100%}.main-content{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}.public-header,.public-hero{display:none}}

/* ===== Participant experience / demo wallet V2 ===== */
.participant-nav-new{margin-left:auto;background:#73e7ce;color:#153a48;border-radius:5px;font-size:9px;padding:3px 6px;font-weight:900;letter-spacing:.6px}
.participant-shell{--p-ink:#142035;--p-muted:#8792a8;--p-violet:#7c64ef;--p-surface:#fff;color:var(--p-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.participant-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}
.p-kicker{font-size:11px;color:#66758e;letter-spacing:2.1px;font-weight:850}
.spark-symbol{font-size:20px;color:#7f6af1;vertical-align:middle;margin-right:7px}
.participant-identity{display:flex;align-items:center;gap:11px}
.demo-tag{font-size:10px;letter-spacing:.8px;background:#edfff9;border:1px solid #d9f9ed;border-radius:100px;color:#138c74;padding:8px 11px;font-weight:850;white-space:nowrap}
.p-avatar{width:44px;height:44px;flex:none;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e3dcff,#c3bdff);color:#5943b2;font-size:15px;font-weight:900;box-shadow:0 7px 16px #7d74a522}
.participant-idname{display:grid;gap:3px}.participant-idname strong{font-size:13px}.participant-idname small{font-size:11px;color:#8b95a9}
.participant-hero{height:330px;min-height:300px;border-radius:25px;overflow:hidden;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 83% 0%,#6243b7 0%,transparent 34%),linear-gradient(112deg,#191841 4%,#312763 48%,#6043a9 100%);box-shadow:0 24px 60px rgba(50,37,116,.19);color:white}
.participant-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 32% 2%,#fff2 0 1px,transparent 2px),radial-gradient(circle at 43% 36%,#fff7 0 2px,transparent 3px),radial-gradient(circle at 91% 65%,#fff5 0 2px,transparent 3px),radial-gradient(circle at 20% 78%,#fff5 0 1px,transparent 2px);pointer-events:none}
.participant-hero:after{content:'';position:absolute;inset:auto -80px -250px auto;width:580px;height:560px;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}
.hero-content{padding:43px 57px;z-index:1;position:relative;max-width:635px;width:65%}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #ffffff3b;background:#ffffff12;border-radius:30px;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#d8ceff}
.hero-content h1{font-size:clamp(32px,3.6vw,55px);line-height:1.14;letter-spacing:-1.5px;font-weight:850;margin:20px 0 12px}.hero-content h1 em{color:#c5e8fe;font-style:normal;font-weight:650}
.hero-content p{font-size:13px;max-width:460px;line-height:1.72;color:#e0dafa;margin:0}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:21px}.hero-caption{font-size:11px;color:#d8d4eb}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:42px;border:0;border-radius:11px;padding:11px 17px;font-size:12px;font-weight:850;transition:transform .18s,background .18s;white-space:nowrap}.p-btn:hover{transform:translateY(-2px)}
.p-btn-light{background:white;color:#312564;box-shadow:0 8px 24px #1b134c28}.p-btn-light:hover{background:#f5f1ff}.p-btn-light span{font-size:19px;font-weight:600}
.p-btn-outline{border:1px solid #dfe0ec;background:#fff;color:#5740a8}.p-btn-outline:hover{background:#f6f4ff}
.hero-artwork{position:absolute;inset:0 0 0 59%;display:grid;place-items:center;pointer-events:none}
.halo{position:absolute;border-radius:50%;border:1px solid #ffffff2b}.halo-outer{height:360px;width:360px}.halo-middle{height:285px;width:285px;background:#ffffff07}.halo-inner{height:220px;width:220px;border-color:#ffffff24;background:radial-gradient(circle,#d9acff33,#ffffff03 68%)}
.medal-shape{position:relative;width:163px;height:163px;border-radius:50%;border:13px solid #fbc877;background:linear-gradient(145deg,#fff2bb,#e0a848);box-shadow:inset 0 0 0 5px #fff5c4aa,0 20px 22px #130b4169,0 0 0 24px #ffffff08;transform:rotate(-14deg)}
.medal-shape:before,.medal-shape:after{content:'';position:absolute;z-index:-1;top:-86px;width:41px;height:95px;background:linear-gradient(90deg,#ee67bd,#a764ed);border:2px solid #f1a1c8;transform:rotate(-24deg);left:34px;box-shadow:inset 12px 0 #fff2}.medal-shape:after{transform:rotate(24deg);left:77px;background:linear-gradient(90deg,#7559d8,#e182d0)}
.medal-inner{font-size:84px;color:#fff9c7;display:grid;place-items:center;height:100%;filter:drop-shadow(0 4px 3px #a76c35)}
.medal-glow{position:absolute;inset:12px;border-radius:50%;border:2px dotted #fff8cb}
.orbit-star{position:absolute;color:#ffdda3;font-size:32px}.star-one{left:9%;top:18%}.star-two{right:14%;bottom:23%;font-size:21px}
.floating-label{position:absolute;top:17%;right:15%;background:#fff;color:#51419d;padding:8px 10px;border-radius:9px;box-shadow:0 10px 25px #150c4a4d;font-size:11px;font-weight:900;transform:rotate(9deg)}.floating-label b{font-size:18px;margin:0 4px}.floating-label span{color:#eeac48}
.participant-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:18px;margin-top:23px}
.wallet-premium{border-radius:21px;min-height:268px;padding:26px 31px;color:white;background:linear-gradient(115deg,#2b3970,#313d82 48%,#445fb7);overflow:hidden;position:relative;box-shadow:0 13px 32px #2d418229}
.wallet-art{position:absolute;pointer-events:none;border-radius:50%;border:1px solid #ffffff2b}.wallet-art-one{height:350px;width:350px;right:-133px;top:-161px;box-shadow:0 0 0 38px #ffffff08,0 0 0 80px #ffffff06}.wallet-art-two{height:205px;width:205px;bottom:-153px;left:34%;box-shadow:0 0 0 32px #ffffff08}
.wallet-top{display:flex;justify-content:space-between;align-items:center;position:relative;gap:15px;font-size:13px;font-weight:800;color:#e8ebff}
.wallet-chip{font-size:9px;letter-spacing:1.5px;font-weight:800;border:1px solid #ffffff57;border-radius:7px;padding:7px 10px;color:#eff6ff}
.wallet-balance-label{margin-top:22px;color:#a9c4ed;font-size:11px;font-weight:650;position:relative}
.wallet-balance{font-size:clamp(28px,2.9vw,41px);font-weight:850;letter-spacing:-1.3px;margin:5px 0 15px;white-space:nowrap;position:relative}
.wallet-account-line{display:flex;align-items:center;gap:15px;position:relative}.wallet-account-line div{display:grid;gap:4px}.wallet-account-line span{font-size:9px;letter-spacing:1.2px;color:#c0cbed;font-weight:800}.wallet-account-line strong{font-size:14px;letter-spacing:1.2px;font-weight:700}.wallet-copy{border:1px solid #ffffff40;background:#ffffff15;color:white;width:28px;height:28px;border-radius:8px;font-size:17px}.wallet-copy:hover{background:#ffffff35}
.wallet-actions{display:flex;gap:11px;margin-top:20px;position:relative}.wallet-add,.wallet-pay{border:0;border-radius:10px;min-height:42px;padding:11px 18px;font-size:12px;font-weight:850;white-space:nowrap}.wallet-add{background:#bdf9df;color:#17395e}.wallet-add:hover{background:#e0fff0}.wallet-pay{background:#ffffff1c;color:white;border:1px solid #ffffff65}.wallet-pay:hover{background:#ffffff35}
.p-summary-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:11px}
.p-summary-card{border:1px solid #e7eaf2;background:#fff;border-radius:17px;padding:15px 19px;display:flex;align-items:center;gap:15px;min-width:0;box-shadow:0 5px 20px #23315309}
.summary-icon{width:47px;height:47px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:23px;font-weight:800}.summary-icon.violet{background:#f0ebff;color:#8366dc}.summary-icon.peach{background:#fff1e5;color:#e49c55}.summary-icon.mint{background:#dffcf5;color:#32aa97}
.p-summary-card>div:nth-child(2){display:grid;gap:6px;min-width:0}.p-summary-card>div:nth-child(2)>span{font-size:11px;color:#8791a3;line-height:1.4}.p-summary-card strong{font-size:22px;white-space:nowrap;line-height:1.15}.p-summary-card strong small{font-size:12px;color:#8993a9}.p-summary-card .summary-money{font-size:18px}.p-summary-card .summary-person{font-size:14px;white-space:normal}.summary-chevron{margin-left:auto;font-size:18px;color:#b0b9ca;align-self:flex-start}.profile-edit-icon{margin-left:auto;border:0;background:#f3f5fa;color:#6d6b9f;width:33px;height:33px;border-radius:9px}
.participant-section{margin-top:31px}.p-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}.p-section-heading h2,.p-panel-head h2{font-size:22px;font-weight:850;letter-spacing:-.55px;margin:7px 0}.p-section-heading p,.p-panel-head p{color:#8a95a9;line-height:1.6;font-size:12px;margin:0}.small-underline{width:39px;height:4px;border-radius:8px;background:#9d8cf4}.p-soft-pill{padding:9px 13px;border-radius:100px;background:#f0edff;color:#7359d2;font-size:11px;font-weight:800;white-space:nowrap}
.p-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p-event{background:white;border-radius:18px;overflow:hidden;border:1px solid #e8eaf1;box-shadow:0 6px 24px #263b5a0c;transition:transform .2s,box-shadow .2s}.p-event:hover{transform:translateY(-3px);box-shadow:0 16px 32px #263b5a16}
.event-graphic{height:126px;overflow:hidden;display:grid;place-items:center;position:relative}.event-graphic.purple{background:linear-gradient(130deg,#ece7ff,#d8c9ff)}.event-graphic.orange{background:linear-gradient(130deg,#fff0d7,#ffd6b3)}.event-graphic.cyan{background:linear-gradient(130deg,#daf9ef,#b3e7ed)}.event-graphic.pink{background:linear-gradient(130deg,#ffe2ef,#efd6fa)}
.event-circle{position:absolute;width:165px;height:165px;border-radius:50%;border:1px solid #ffffffbc;transform:translate(50px,18px);box-shadow:0 0 0 26px #ffffff45,0 0 0 52px #ffffff28}.event-symbol{position:relative;font-weight:900;font-size:65px;letter-spacing:-5px;transform:rotate(-9deg);text-shadow:0 8px 0 #fff6;line-height:1}.purple .event-symbol{color:#8b64e4}.orange .event-symbol{color:#ed9d55}.cyan .event-symbol{color:#259eab}.pink .event-symbol{color:#c95cb7}.event-graphic-badge{position:absolute;top:13px;left:14px;background:#ffffffaa;color:#546079;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.8px}
.p-event-body{padding:19px 18px 16px}.p-event-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;color:#8e9aae;font-weight:750;line-height:1.3}.p-event-meta span:last-child{color:#26ab91}.p-event h3{font-size:17px;margin:12px 0 5px;letter-spacing:-.35px}.p-event p{margin:0;font-size:11px;color:#9aa4b5}.p-event-bottom{display:flex;align-items:end;justify-content:space-between;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid #eef0f4}.p-event-price{display:grid;gap:5px}.p-event-price small{color:#9aa4b6;font-size:10px}.p-event-price b{font-size:14px}.p-event-arrow{background:#322f69;color:white;border:0;font-size:20px;width:36px;height:36px;border-radius:11px}.p-event-arrow:hover{background:#6750b2}
.p-bottom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;margin-top:23px}.p-panel{min-height:240px;border-radius:19px;background:#fff;border:1px solid #e7eaf2;padding:23px 24px;box-shadow:0 4px 23px #23315308}.p-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef0f6}.p-panel-head h2{font-size:17px;margin:0 0 6px}.p-ledger-icon{width:36px;height:36px;border-radius:11px;background:#f0eeff;color:#7b67ce;display:grid;place-items:center;font-size:18px}
.p-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 12px 10px;gap:9px}.p-empty>div{font-size:31px;color:#9281d8}.p-empty strong{font-size:13px}.p-empty p{font-size:11px;line-height:1.55;color:#9aa5b6;max-width:270px;margin:0 0 5px}.p-empty .p-btn{margin-top:6px}
.p-ledger-list,.p-enroll-list{display:grid}.p-ledger-item,.p-enroll-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f2f6}.p-ledger-item:last-child,.p-enroll-row:last-child{border-bottom:0}.movement-icon,.enroll-check{flex:none;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;font-size:20px;font-weight:900}.movement-icon.positive{background:#e6fbef;color:#20a879}.movement-icon.negative{background:#fff1e8;color:#d0844e}.movement-desc,.p-enroll-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.movement-desc b,.p-enroll-row strong{font-size:11px;line-height:1.4}.movement-desc small,.p-enroll-row small{font-size:10px;color:#9ba5b6}.movement-amount{white-space:nowrap;margin-left:auto;font-size:12px}.movement-amount.income{color:#168f69}.movement-amount.expense{color:#af6570}.enroll-check{background:#e4fbf1;color:#19ac79}.enroll-badge{margin-left:auto;white-space:nowrap;background:#e6fbf0;color:#1a9e74;border-radius:50px;padding:7px 9px;font-weight:800;font-size:9px}
.participant-warning{display:flex;align-items:flex-start;gap:12px;background:#eef4ff;border:1px solid #d9e7ff;border-radius:13px;padding:13px 17px;margin-top:22px;color:#50628d}.participant-warning>span{font-size:19px}.participant-warning p{margin:0;line-height:1.65;font-size:11px}
.participant-switch{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 3px 5px}.participant-switch>div:first-child{display:grid;gap:5px}.participant-switch strong{font-size:13px}.participant-switch span{font-size:11px;color:#8b95aa}.switch-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.switch-controls select{max-width:235px;min-height:41px;padding:8px 10px;color:#3a4772;border:1px solid #d9dbeb;border-radius:10px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.public-links .public-account-link{color:white;background:#5143a3;font-weight:800}.public-links .public-account-link:hover{background:#392e86;color:white}
.wallet-modal-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-radius:12px;background:linear-gradient(110deg,#eeebff,#f3f7ff);margin-bottom:22px;color:#3c3c79;font-size:12px}.wallet-modal-account strong{font-size:14px;white-space:nowrap}.wallet-modal-account small{font-size:10px}
.amount-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amount-choice{position:relative;cursor:pointer}.amount-choice input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.amount-choice span{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:10px;border:1px solid #e0e4ef;font-weight:800;color:#4b5574;background:#fbfcff;font-size:12px}.amount-choice input:checked+span{background:#efecff;border-color:#8473e8;color:#5842b6;box-shadow:inset 0 0 0 1px #8473e8}.amount-choice input:focus-visible+span{outline:3px solid #9485ff;outline-offset:2px}
.wallet-modal-note{background:#f6f8fc;color:#667693;font-size:11px;padding:12px 14px;border-radius:9px;margin-top:17px;line-height:1.6}.pay-preview{border-radius:12px;border:1px solid #e4e7f0;padding:16px 18px;margin-top:18px;display:grid;gap:12px}.pay-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#7e89a1}.pay-preview strong{color:#262e51;font-size:17px}.pay-preview p{font-size:11px;margin:0;font-weight:750}.pay-error{color:#cc5b53}.pay-okay{color:#15916b}
@media(max-width:1280px){.participant-overview{grid-template-columns:1.1fr .9fr}.participant-hero{height:335px}.hero-content{padding:36px 39px}.hero-artwork{inset:0 0 0 63%}.halo-outer{height:280px;width:280px}.halo-middle{height:235px;width:235px}.halo-inner{height:185px;width:185px}.medal-shape{transform:scale(.8) rotate(-14deg)}.participant-overview .wallet-premium{padding:23px}.p-event-body{padding:17px 14px}}
@media(max-width:1020px){.participant-overview{grid-template-columns:1fr}.p-summary-column{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.p-summary-card{padding:14px 12px;gap:8px}.p-summary-card .summary-icon{width:39px;height:39px;border-radius:12px;font-size:18px}.p-summary-card strong{font-size:17px}.summary-chevron{display:none}}
@media(max-width:700px){.participant-topline{flex-wrap:wrap;gap:12px}.participant-hero{min-height:410px;align-items:start}.hero-content{width:100%;padding:33px 27px;max-width:100%}.hero-content h1{font-size:34px;max-width:350px}.hero-content p{font-size:12px;max-width:330px}.hero-artwork{inset:175px -30px -60px 47%;opacity:.65}.halo-outer{height:250px;width:250px}.hero-actions{position:relative;z-index:3}.p-events{grid-template-columns:1fr}.p-event{display:flex;min-height:154px}.event-graphic{height:auto;width:38%;flex-shrink:0}.p-event-body{flex:1}.p-event h3{margin-top:9px}.p-event-bottom{margin-top:10px}.p-bottom-grid{grid-template-columns:1fr}.participant-switch{align-items:flex-start;flex-direction:column}.switch-controls{width:100%}.switch-controls select{max-width:100%;flex:1}}
@media(max-width:560px){.participant-topline{align-items:flex-start}.p-kicker{font-size:10px}.participant-identity{width:100%}.demo-tag{margin-left:auto;order:3;font-size:9px}.participant-hero{border-radius:19px;min-height:415px}.hero-content{padding:29px 23px}.hero-content h1{font-size:32px}.hero-kicker{font-size:8px;letter-spacing:1px;padding:7px 8px}.hero-caption{display:none}.hero-artwork{inset:208px -50px -110px 39%;opacity:.47}.wallet-premium{padding:22px!important;border-radius:18px;min-height:263px}.wallet-balance{font-size:31px}.wallet-actions{flex-direction:column;gap:8px}.wallet-actions button{width:100%}.p-summary-column{grid-template-columns:1fr 1fr;gap:10px}.p-summary-card{min-height:87px}.p-summary-card.profile-compact{grid-column:1/-1}.p-summary-card strong{font-size:17px}.summary-icon{display:none!important}.p-section-heading{align-items:flex-start;flex-direction:column}.p-section-heading h2{font-size:20px}.p-soft-pill{display:none}.event-graphic{width:33%}.event-symbol{font-size:48px}.p-event-body{padding:14px 13px}.p-event-meta{display:block}.p-event-meta span:last-child{display:none}.p-event h3{font-size:15px}.p-panel{padding:18px}.p-ledger-item{gap:8px}.movement-amount{font-size:11px}.wallet-modal-account{flex-direction:column;align-items:flex-start}.wallet-modal-account strong{white-space:normal}}
