.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-container{background:linear-gradient(160deg,#0e1612f5,#0a100efa);border-radius:22px;padding:28px 24px 24px;max-width:90%;min-width:300px;box-shadow:0 18px 48px #0000006b,0 0 0 1px #ffffff05,inset 0 1px #ffffff0d;border:1px solid rgba(102,249,171,.16)}.modal-title{font-size:24px;font-weight:700;margin-bottom:16px;color:#e8fff7;text-shadow:0 10px 26px rgba(0,0,0,.35)}.modal-content{font-size:16px;line-height:1.7;color:#e8fff7e6;margin-bottom:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:6px}.modal-btn{padding:12px 18px;border-radius:14px;font-size:15px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.modal-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.modal-btn:active{transform:translateY(0)}.modal-btn-cancel{background:linear-gradient(135deg,#ffffff14,#ffffff0a);color:#e8fff7;border-color:#ffffff1f;box-shadow:0 10px 22px #0000004d}.modal-btn-cancel:hover{border-color:#ffffff38;box-shadow:0 12px 26px #00000052}.modal-btn-confirm{background:linear-gradient(135deg,#46f7c4,#1fc588);color:#0b1310;box-shadow:0 14px 30px #1fc58859,0 0 0 1px #0c191366;border-color:#66f9ab59}.modal-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1fc5886b,0 0 0 1px #66f9ab73}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:24px 40px;border-radius:12px;font-size:28px;z-index:3000;opacity:0;transition:opacity .3s;pointer-events:none}.toast-show{opacity:1}.index-page{min-height:100vh;background-color:#0b1310;color:#f5f5f5;padding-bottom:100px}.footer-record{text-align:center;margin:24px 0 120px;font-size:12px;color:#f5f5f599}.footer-record a{color:#89f7c6e6;text-decoration:none}.footer-record a:hover{text-decoration:underline}.hero-section{position:relative;width:100%;height:58vw;min-height:360px;max-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(180deg,#060a0800,#060a0866 55%,#060a08bf);filter:blur(4px);pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#060c0ad9,#0e1a1499,#060c0ae6);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:28px 24px}.hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;margin-top:-20px;gap:12px}.hero-logo{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.badge{margin-left:25px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#b8ffe6;padding:6px 0;border-radius:0;font-size:12px;font-weight:650}.hero-text{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:-20px}.title{font-size:42px;font-weight:900;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:2px;text-transform:none;margin:0;color:#fff;text-shadow:0 12px 40px rgba(0,0,0,.5),0 0 48px rgba(102,249,171,.45),0 0 24px rgba(102,249,171,.5),0 0 12px rgba(137,247,198,.4);position:relative;filter:drop-shadow(0 0 8px rgba(102,249,171,.3))}.title:after{content:"";display:block;width:64px;height:4px;margin-top:10px;background:linear-gradient(90deg,#89f7c6f2,#67f9ab00);box-shadow:0 0 20px #67f9ab66;border-radius:999px}.subtitle{font-size:20px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#ebfff7f2;margin:0;line-height:1.65;letter-spacing:1px;text-shadow:0 8px 28px rgba(0,0,0,.4),0 0 20px rgba(102,249,171,.3),0 0 8px rgba(137,247,198,.25);background:linear-gradient(135deg,#fff,#b8ffe3 40%,#89f7c6 60%,#d8fff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:2px 0;position:relative;filter:drop-shadow(0 0 6px rgba(102,249,171,.2))}.subtitle:after{content:"";position:absolute;left:0;bottom:-6px;width:44px;height:2px;background:linear-gradient(90deg,#ffffff4d,#89f7c666);filter:blur(.5px)}.meta-row{margin-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:nowrap;overflow:hidden}.meta-group{display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex-shrink:0}.meta-group .meta-chip:last-child{margin-top:-10px}@keyframes glowFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.meta-chip{display:flex;align-items:center;gap:6px;padding:8px 4px;background:transparent;border:none;flex-shrink:0;min-width:0;white-space:nowrap}.meta-row>.meta-chip:last-child{margin-left:auto}.meta-chip.align-right{justify-content:flex-end}.meta-icon{font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0}.meta-value{font-size:clamp(14px,3vw,17px);color:#f5fffb;font-weight:650;text-shadow:0 0 18px rgba(102,249,171,.25);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-text{display:flex;flex-direction:column;gap:2px}.meta-text.align-right{align-items:flex-end}.meta-label{display:none}.content-section{padding:8px 20px 0;display:flex;flex-direction:column;gap:16px}.description-card{max-height:380px;overflow:hidden;margin-top:-14px;border:none}.description-card.glass-card{border:none;box-shadow:0 14px 32px #00000052,inset 0 1px #ffffff08}.description-content-wrapper{max-height:170px;overflow-y:auto;padding-right:4px;margin-bottom:14px}.description-box{width:94%;margin:0 auto;padding:12px;background:#080c0bb3;border:none;border-radius:12px;box-shadow:0 10px 24px #00000047}.description-box::-webkit-scrollbar{width:6px}.description-box::-webkit-scrollbar-track{background:#0003;border-radius:999px}.description-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6cf9c4cc,#1fc588bf);border-radius:999px}.description-content-wrapper::-webkit-scrollbar{width:6px}.description-content-wrapper::-webkit-scrollbar-track{background:#0003;border-radius:999px}.description-content-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6cf9c4cc,#1fc588bf);border-radius:999px}.description-text{font-size:13px;line-height:1.6;color:#f0fff8db;white-space:pre-wrap}.description-text.size-small{font-size:12px}.description-text.size-medium{font-size:13px}.description-text.size-large{font-size:15px}.description-text.align-left{text-align:left}.description-text.align-center{text-align:center}.description-text.align-right{text-align:right}.info-inline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;flex-shrink:0}.info-inline{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:8px 10px;background:#66f9ab14;border:1px solid rgba(102,249,171,.12);border-radius:10px;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff05;white-space:nowrap}.info-inline .info-label{font-size:13px;color:#ffffffb3;white-space:nowrap;text-align:left}.info-inline .info-value{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;justify-self:center}.info-inline .info-value.strong{color:#f5fffb}.info-inline .info-unit{margin-left:4px}.info-grid{display:grid;grid-template-columns:1fr;gap:12px}.glass-card{background:#0e1612bf;border:1px solid rgba(102,249,171,.15);border-radius:14px;padding:18px;box-shadow:0 20px 40px #00000059,0 0 0 1px #ffffff05,inset 0 1px #ffffff0a}.highlight-card{background:linear-gradient(160deg,#182822cc,#0f1a1599);border-color:#66f9ab40}.stats-card{padding:14px;background:radial-gradient(circle at 50% 45%,#66f9ab47,#121c17bf 42%,#0a100deb 75%,#060a08fa),radial-gradient(circle at 80% 10%,#50ffc81f,#080c0ae6);box-shadow:0 0 18px #79ffc885,0 0 36px #79ffc852,0 0 70px #79ffc829,0 0 0 1px #79ffc847,0 18px 38px #0000006b,inset 0 1px #ffffff0d;border-radius:14px}.stats-card .card-title-accent{display:none}.stats-header{justify-content:center;align-items:center}.stats-title{font-size:36px;font-weight:850;letter-spacing:1px;background:linear-gradient(120deg,#e8fff8,#9af7d4,#c6ffe9 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 34px rgba(0,0,0,.5),0 0 32px rgba(102,249,171,.34)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px;align-items:stretch}.stat-item{background:linear-gradient(170deg,#182a22f2,#0c1611e6 55%,#070d0bf0),radial-gradient(circle at 20% 20%,rgba(90,180,140,.12),transparent 55%);border:1px solid rgba(102,249,171,.18);border-radius:12px;padding:10px 12px;box-shadow:0 12px 24px #00000042,inset 0 1px #ffffff08;text-align:center}.stat-label{font-size:14px;color:#e6fff2;margin-bottom:6px;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 0 18px rgba(120,255,199,.22);opacity:.9}.stat-value{font-size:32px;font-weight:840;color:#66f9ab;letter-spacing:.6px;text-shadow:0 0 22px rgba(102,249,171,.5),0 4px 24px rgba(0,0,0,.35),0 0 40px rgba(102,249,171,.3)}.stat-value.accent{color:#ffd93d;text-shadow:0 0 22px rgba(255,217,61,.5),0 4px 24px rgba(0,0,0,.35),0 0 40px rgba(255,217,61,.3)}.tone-warm .stat-value{color:#ffe6ad;text-shadow:0 0 20px rgba(255,210,140,.45),0 0 34px rgba(255,186,122,.28)}.tone-cool .stat-value{color:#b8ffe3;text-shadow:0 0 20px rgba(147,247,209,.45),0 0 34px rgba(120,255,210,.28)}.stat-hint{margin-top:4px;font-size:12px;color:#ffffff8c;text-align:right}.countdown-row{margin-top:10px;display:flex;flex-direction:column;gap:6px}.countdown-bar{width:100%;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#89f7c64d,#1fc58852);border:1px solid rgba(102,249,171,.24);box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff0a;text-align:center}.countdown-bar.ended{background:linear-gradient(90deg,#ff666638,#b4282847);border-color:#ff787859}.countdown-text{font-size:22px;font-weight:840;color:#eafff6;letter-spacing:.6px}.countdown-bar.ended .countdown-text{color:#ffb0b0}.action-section{padding:20px;display:flex;gap:12px;justify-content:center}.action-section.fixed-bottom{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#0a120fd9,#070c0af2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:none;z-index:100;padding:14px 20px 20px;display:flex;gap:12px;align-items:center}.action-btn-share{flex:0 0 auto;padding:16px 20px;background:linear-gradient(135deg,#212d28cc,#121c18e6);color:#e7fff4;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000004d;white-space:nowrap}.action-btn-share:hover{background:linear-gradient(135deg,#283730e6,#16231ef2)}.action-btn-primary{flex:1;max-width:300px;padding:16px;background:linear-gradient(135deg,#43f7c2,#1fc588);color:#0b1310;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:all .3s;box-shadow:0 18px 38px #1fc5885c,0 0 0 1px #0c191366}.action-btn-primary:hover{background:linear-gradient(135deg,#4dffd0,#23d99a);box-shadow:0 20px 42px #1fc58873,0 0 0 1px #0c191366}.action-btn-secondary{flex:1;max-width:300px;padding:16px;background:linear-gradient(135deg,#212d28cc,#121c18e6);color:#e7fff4;border:1px solid rgba(102,249,171,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000004d}.action-btn-secondary:hover{background:linear-gradient(135deg,#283730e6,#16231ef2);border-color:#66f9ab59}.card-title{font-size:16px;font-weight:700;color:#e5fff4;margin-bottom:12px;letter-spacing:.2px}.card-title.primary-title{font-size:22px;font-weight:780;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(120deg,#e8fff8,#8bf7c7,#c6ffe9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 26px rgba(0,0,0,.35),0 0 22px rgba(102,249,171,.32)}.card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-title-accent{width:4px;height:32px;border-radius:8px;background:linear-gradient(180deg,#6cf9c4,#1fc588);box-shadow:0 0 18px #6cf9c48c}.card-subtitle{font-size:12px;color:#e7fff4b3;letter-spacing:.1px}.card-title.subtle{color:#eafff5b8;text-align:center;font-size:20px;letter-spacing:.6px;background:linear-gradient(120deg,#e8fff8,#a4ffd8,#d7fff0 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 24px rgba(0,0,0,.38),0 0 20px rgba(120,255,205,.32)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.info-label{color:#ffffffb3;font-size:14px}.info-value{color:#f5f5f5;font-weight:600;font-size:14px}.info-value.price{color:#8bf9c7;text-shadow:0 0 12px rgba(139,249,199,.45)}.info-value.link{color:#8bf9c7;text-decoration:none}.info-value.link:hover{text-decoration:underline}.disclaimer-card .disclaimer-text{color:#e3faefc2;font-size:13px;line-height:1.6;text-align:center}.gallery-card{padding:18px 14px 14px}.gallery-card .card-title{text-align:center;font-size:26px;font-weight:860;letter-spacing:1.6px;background:linear-gradient(120deg,#e8fff8,#9ef7d6 45%,#cffff0 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.55),0 0 34px rgba(120,255,205,.38);margin-bottom:14px}.gallery-section h2{font-size:20px;margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:1fr;gap:12px}.gallery-img{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 16px 32px #00000052}.form-shell{background:linear-gradient(170deg,#0c1310f0,#080e0cf5);border:1px solid rgba(102,249,171,.18);border-radius:18px;box-shadow:0 18px 40px #0000006b,0 0 0 1px #ffffff05,inset 0 1px #ffffff0a;padding:14px}.form-content{max-height:58vh;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.participant-form{padding:14px;background:radial-gradient(circle at 20% 20%,#66f9ab1f,#0c1411e6);border:1px solid rgba(102,249,171,.22);border-radius:12px;box-shadow:0 14px 28px #0000004d,inset 0 1px #ffffff0a}.form-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;color:#e7fff4;font-weight:700}.form-chip{padding:4px 8px;background:#79ffc826;border:1px solid rgba(121,255,200,.3);border-radius:999px;font-size:11px;color:#b9ffe7}.input-stack{display:flex;flex-direction:column;gap:10px}.participant-form input{width:100%;padding:12px;background:#080d0bb3;border:1px solid rgba(102,249,171,.28);border-radius:10px;color:#f5f5f5;font-size:14px;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.form-modal-content{display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:auto;padding-right:4px}.form-modal-content::-webkit-scrollbar{width:8px}.form-modal-content::-webkit-scrollbar-track{background:#080d0b66;border-radius:10px;margin:8px 0}.form-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#66f9ab66,#1fc58880);border-radius:10px;border:1px solid rgba(102,249,171,.2);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000004d}.form-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#66f9ab8c,#1fc588a6);box-shadow:inset 0 1px #ffffff26,0 3px 12px #66f9ab66}.form-modal-content{scrollbar-width:thin;scrollbar-color:rgba(102,249,171,.5) rgba(8,13,11,.4)}.form-section{display:flex;flex-direction:column;gap:12px}.form-section h3{font-size:16px;font-weight:700;color:#e7fff4;margin:0 0 8px}.form-section input{width:100%;padding:12px;background:#080d0bb3;border:1px solid rgba(102,249,171,.28);border-radius:10px;color:#f5f5f5;font-size:14px;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.form-section input:focus{outline:none;border-color:#66f9ab80;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040,0 0 0 2px #66f9ab33}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-actions-top{margin-top:16px;margin-bottom:0;padding-top:12px;border-top:1px solid rgba(102,249,171,.1)}.add-btn{width:100%;padding:12px;background:linear-gradient(135deg,#66f9ab33,#1fc58840);border:1px solid rgba(102,249,171,.3);border-radius:10px;color:#b9ffe7;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040}.add-btn:hover{background:linear-gradient(135deg,#66f9ab4d,#1fc58859);border-color:#66f9ab66}.participant-group{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.participant-label{font-size:14px;color:#fffc;font-weight:600;margin-bottom:4px}.participant-group input{width:100%;padding:12px;background:#080d0bb3;border:1px solid rgba(102,249,171,.28);border-radius:10px;color:#f5f5f5;font-size:14px;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.participant-group input:focus{outline:none;border-color:#66f9ab80;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040,0 0 0 2px #66f9ab33}.remove-btn{width:100%;padding:12px;background:#ff666626;border:1px solid rgba(255,120,120,.3);border-radius:10px;color:#ffb0b0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000040}.remove-btn:hover{background:#ff666640;border-color:#ff787866}.participant-form input:focus{outline:none;border-color:#79ffc8a6;box-shadow:0 0 0 1px #79ffc866,0 0 16px #79ffc859}.participant-form input::placeholder{color:#ffffff8c}.remove-btn{margin-top:10px;padding:10px 14px;background:#ff5f6d1f;color:#ff6b73;border:1px solid rgba(255,107,115,.45);border-radius:10px;cursor:pointer;font-size:13px;width:100%;transition:transform .15s ease,box-shadow .15s ease}.remove-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #ff6b7333}.add-btn{width:100%;padding:12px;background:linear-gradient(135deg,#36d58f3d,#1ba46d38);color:#8bf9c7;border:1px solid rgba(139,249,199,.55);border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;box-shadow:0 12px 26px #00000047;transition:transform .15s ease,box-shadow .15s ease}.add-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #8bf9c738}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px}.records-page{min-height:100vh;background-color:#0b1310;color:#f5f5f5;padding-bottom:24px}.header{position:sticky;top:0;background:linear-gradient(180deg,#0b1310f5,#080d0bf0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(102,249,171,.12);z-index:100}.back-btn{background:none;border:none;color:#f5f5f5;font-size:18px;cursor:pointer;padding:0}.header h1{margin:0;font-size:20px;letter-spacing:.3px}.phone-filter-btn{margin-left:auto;padding:8px 12px;background:linear-gradient(135deg,#36d58f2e,#1ba46d2e);color:#8bf9c7;border:1px solid rgba(139,249,199,.5);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 10px 20px #00000038}.records-list{padding:20px}.empty-state{text-align:center;padding:60px 20px;color:#ffffff80}.record-card{background:#101915cc;border-radius:14px;padding:18px;margin-bottom:16px;border:1px solid rgba(102,249,171,.15);box-shadow:0 18px 34px #00000052,0 0 0 1px #ffffff05}.record-header{margin-bottom:16px}.record-id{font-size:14px;color:#ffffffad}.leader-contact-card{background:#43f7c21a;border:1px solid rgba(67,247,194,.28);border-radius:10px;padding:12px;margin-bottom:16px}.leader-contact-text{font-size:14px;color:#5ff7c5;line-height:1.5}.record-info{margin-bottom:16px}.info-row-members{margin-bottom:12px}.info-label-members{font-size:14px;color:#fff9;font-weight:500}.participants-list{margin-bottom:16px}.participant-row{display:grid;grid-template-columns:1fr 1.8fr 1.2fr .9fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:center}.participant-row:last-child{border-bottom:none}.participant-cell{font-size:14px}.participant-name{color:#f5f5f5;font-weight:500}.participant-id{color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-phone{color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-status{display:flex;justify-content:flex-end}.pill-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px}.pill-status.status-confirmed{background:#43f7c22e;color:#5ff7c5}.pill-status.status-pending{background:#ffc10733;color:#ffc107}.pill-confirm-btn{padding:4px 12px;background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.35);border-radius:12px;font-size:12px;cursor:pointer}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.info-row:last-child{border-bottom:none}.info-label{color:#fff9;font-size:14px}.info-value{color:#f5f5f5;font-size:14px;font-weight:500}.record-actions{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.delete-btn{width:100%;padding:12px;background:#ff5f6d1f;color:#ff6b73;border:1px solid rgba(255,107,115,.45);border-radius:10px;cursor:pointer;font-size:14px}.delete-modal-content{padding:20px 0}.delete-modal-content p{margin-bottom:16px;color:#fffc}.delete-input{width:100%;padding:12px;background:#080d0ba6;border:1px solid rgba(102,249,171,.25);border-radius:8px;color:#f5f5f5;font-size:14px}.delete-input::placeholder{color:#ffffff80}.phone-modal-content{padding:20px 0}.phone-modal-content p{margin-bottom:14px;color:#ffffffd1}.phone-input{width:100%;padding:12px;background:#080d0ba6;border:1px solid rgba(102,249,171,.25);border-radius:8px;color:#f5f5f5;font-size:14px}.phone-input::placeholder{color:#ffffff80}.records-page .modal-container{background:linear-gradient(160deg,#101a16f0,#0a110ef0);border-radius:22px;padding:28px 22px 22px;max-width:92%;border:1px solid rgba(102,249,171,.24);box-shadow:0 18px 38px #00000061,0 0 28px #66f9ab24}.records-page .modal-title{text-align:center;margin-bottom:16px;font-size:20px;font-weight:760;letter-spacing:.6px;background:linear-gradient(120deg,#e8fff8,#9ff7d6,#cafff0 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 24px rgba(0,0,0,.34),0 0 22px rgba(120,255,205,.28)}.records-page .modal-content{font-size:15px;line-height:1.7;color:#ebfff7e6;margin-bottom:18px;text-align:center}.records-page .modal-actions{justify-content:center;gap:12px}.records-page .modal-btn{padding:10px 18px;border-radius:12px;font-size:14px;font-weight:640;border:1px solid transparent;box-shadow:0 10px 20px #00000042,0 0 14px #66f9ab2e}.records-page .modal-btn-cancel{background:#ffffff14;color:#f5fffb;border-color:#ffffff2e}.records-page .modal-btn-confirm{background:linear-gradient(135deg,#8bf9c7d9,#1fc588c7);color:#06251a;border-color:#8bf9c780}.records-page .modal-btn:hover{filter:brightness(1.05)}.records-page .modal-btn:active{filter:brightness(.95)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans SC,WenQuanYi Micro Hei,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#0b1310;color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-display:swap}#root{width:100%;min-height:100vh}@media (max-width: 768px){body{font-size:14px}}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;padding:0}button:focus{outline:none}
