@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--forest:#1a3320;--moss:#2d5a3d;--sage:#5a8a6a;--fern:#8fb89a;--cream:#f5f0e8;--warm:#ede5d4;--amber:#d4882a;--amber-light:#f0a840;--rust:#b85c2a;--white:#fdfaf5;--text:#1a1a14;--text-soft:#4a4a3a;--radius:16px;--shadow:0 4px 24px #1a33201f;--shadow-lg:0 12px 48px #1a33202e}body{background:#f5f0e8;background:var(--cream);color:#1a1a14;color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}.header{background:#1a3320;background:var(--forest);overflow:hidden;position:relative}.header-bg{background:radial-gradient(ellipse at 20% 50%,#2d5a3d99 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#d4882a26 0,#0000 50%);inset:0;position:absolute}.header-trees{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60'%3E%3Cpath fill='%232d5a3d' opacity='.5' d='m0 60 40-40 40 40z'/%3E%3Cpath fill='%232d5a3d' opacity='.7' d='m60 60 50-50 50 50z'/%3E%3Cpath fill='%231a3320' opacity='.8' d='m200 60 60-55 60 55z'/%3E%3Cpath fill='%231a3320' opacity='.7' d='m380 60 60-52 60 52z'/%3E%3Cpath fill='%231a3320' opacity='.9' d='m540 60 60-56 60 56z'/%3E%3Cpath fill='%231a3320' opacity='.7' d='m720 60 60-50 60 50z'/%3E%3Cpath fill='%231a3320' opacity='.8' d='m900 60 60-54 60 54z'/%3E%3Cpath fill='%231a3320' opacity='.7' d='m1080 60 60-48 60 48z'/%3E%3C/svg%3E") repeat-x bottom;bottom:0;height:60px;left:0;position:absolute;right:0}.header-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:48px 32px 72px;position:relative;z-index:1}.event-badge{align-items:center;background:#d4882a33;border:1px solid #d4882a66;border-radius:100px;color:#f0a840;color:var(--amber-light);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.header h1{color:#fdfaf5;color:var(--white);font-family:Fraunces,serif;font-size:clamp(36px,6vw,64px);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.header h1 em{color:#f0a840;color:var(--amber-light);font-style:italic}.header-subtitle{color:#8fb89a;color:var(--fern);font-size:16px;font-weight:300;max-width:400px}.header-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.stat-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;color:#fdfaf5;color:var(--white);display:flex;font-size:13px;gap:8px;padding:10px 18px}.stat-chip strong{color:#f0a840;color:var(--amber-light);font-family:Fraunces,serif;font-size:20px}.counter-badge{align-items:center;align-self:center;animation:pulse-glow 2s ease-in-out infinite;background:#d4882a;background:var(--amber);border-radius:100px;color:#1a3320;color:var(--forest);display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:8px 20px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #d4882a66}50%{box-shadow:0 0 0 8px #d4882a00}}.main{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1100px;padding:40px 32px 80px}@media (max-width:800px){.main{grid-template-columns:1fr;padding:24px 16px 60px}}.card{background:#fdfaf5;background:var(--white);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 24px #1a33201f;box-shadow:var(--shadow);overflow:hidden}.card-header{gap:12px;padding:24px 28px 0}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:#1a3320;background:var(--forest);border-radius:10px;color:#f0a840;color:var(--amber-light);flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.card-title{color:#1a3320;color:var(--forest);font-family:Fraunces,serif;font-size:22px;font-weight:700}.card-body{padding:24px 28px 28px}.form{display:flex;flex-direction:column;gap:20px}.loading{opacity:.6;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.field-row{grid-template-columns:1fr}}label{color:#4a4a3a;color:var(--text-soft);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}label .req{color:#b85c2a;color:var(--rust)}input,select,textarea{background:#f5f0e8;background:var(--cream);border:1.5px solid #ddd8cc;border-radius:10px;color:#1a1a14;color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#2d5a3d;border-color:var(--moss);box-shadow:0 0 0 3px #2d5a3d1f}textarea{min-height:80px;resize:vertical}.radio-group{display:flex;flex-wrap:wrap;gap:10px}.radio-pill{align-items:center;background:#f5f0e8;background:var(--cream);border:1.5px solid #ddd8cc;border-radius:100px;color:#4a4a3a;color:var(--text-soft);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;-webkit-user-select:none;user-select:none}.radio-pill:hover{border-color:#5a8a6a;border-color:var(--sage);color:#2d5a3d;color:var(--moss)}.radio-pill.active{background:#2d5a3d;background:var(--moss);border-color:#2d5a3d;border-color:var(--moss);color:#fff}.radio-pill input{display:none}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-item{align-items:center;background:#f5f0e8;background:var(--cream);border:1.5px solid #ddd8cc;border-radius:10px;color:#1a1a14;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:all .15s;-webkit-user-select:none;user-select:none}.checkbox-item:hover{border-color:#5a8a6a;border-color:var(--sage)}.checkbox-item.active{background:#2d5a3d0f;border-color:#2d5a3d;border-color:var(--moss)}.checkbox-item input{display:none}.check-box{align-items:center;background:#fff;border:2px solid #ccc;border-radius:5px;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;transition:all .15s;width:18px}.checkbox-item.active .check-box{background:#2d5a3d;background:var(--moss);border-color:#2d5a3d;border-color:var(--moss);color:#fff}.divider{background:linear-gradient(90deg,#0000,#ddd8cc,#0000);height:1px}.submit-btn{align-items:center;background:#1a3320;background:var(--forest);border:none;border-radius:12px;color:#fdfaf5;color:var(--white);cursor:pointer;display:flex;font-family:Fraunces,serif;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-top:4px;padding:16px 24px;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){background:#2d5a3d;background:var(--moss);box-shadow:0 4px 24px #1a33201f;box-shadow:var(--shadow);transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.error-msg{color:#c30;font-size:12px;margin-top:4px}.success-card{animation:fadeInUp .5s ease-out;padding:48px 28px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon{align-items:center;animation:pop .4s cubic-bezier(.34,1.56,.64,1);background:#2d5a3d;background:var(--moss);border-radius:50%;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.success-title{color:#1a3320;color:var(--forest);font-family:Fraunces,serif;font-size:28px;margin-bottom:8px}.success-sub{color:#4a4a3a;color:var(--text-soft);font-size:15px;margin-bottom:24px}.back-btn{background:none;border:2px solid #1a3320;border:2px solid var(--forest);border-radius:100px;color:#1a3320;color:var(--forest);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s}.back-btn:hover{background:#1a3320;background:var(--forest);color:#fff}.sidebar{gap:24px}.participant-list,.sidebar{display:flex;flex-direction:column}.participant-list{gap:8px;max-height:320px;overflow-y:auto}.participant-list::-webkit-scrollbar{width:4px}.participant-list::-webkit-scrollbar-thumb{background:#8fb89a;background:var(--fern);border-radius:2px}.participant-item{align-items:center;animation:slideIn .3s ease-out;background:#f5f0e8;background:var(--cream);border-radius:10px;display:flex;gap:10px;padding:10px 12px}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.participant-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.participant-name{color:#1a1a14;color:var(--text);font-size:14px;font-weight:600}.participant-company{color:#4a4a3a;color:var(--text-soft);font-size:12px}.participant-number{color:#8fb89a;color:var(--fern);font-family:Fraunces,serif;font-size:16px;font-weight:700;margin-left:auto}.empty-state{color:#4a4a3a;color:var(--text-soft);font-size:14px;padding:32px 16px;text-align:center}.empty-icon{font-size:32px;margin-bottom:8px}.schedule-item{align-items:flex-start;border-bottom:1px solid #f0ebe0;display:flex;gap:12px;padding:10px 0}.schedule-item:last-child{border-bottom:none}.schedule-icon{flex-shrink:0;font-size:18px;text-align:center;width:28px}.schedule-time{color:#5a8a6a;color:var(--sage);font-size:11px;font-weight:600;letter-spacing:.04em}.schedule-name{color:#1a1a14;color:var(--text);font-size:14px;font-weight:500}.admin-toggle{border-top:1px solid #f0ebe0;margin-top:8px;padding:8px;text-align:center}.admin-link{background:none;border:none;color:#4a4a3a;color:var(--text-soft);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:underline}.admin-pin{display:flex;gap:8px;margin-top:12px}.admin-pin input{flex:1 1;font-size:14px;padding:8px 12px}.admin-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px}.admin-btn,.admin-panel{background:#1a3320;background:var(--forest)}.admin-panel{border-radius:12px;margin-top:12px;padding:16px}.admin-panel h4{color:#f0a840;color:var(--amber-light);font-family:Fraunces,serif;font-size:16px;margin-bottom:12px}.admin-row{color:#fff;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.admin-row span:last-child{color:#8fb89a;color:var(--fern);font-weight:600}.export-btn{background:#d4882a;background:var(--amber);border:none;border-radius:8px;color:#1a3320;color:var(--forest);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;margin-top:12px;padding:8px;width:100%}.payment-box{background:#f5f0e8;background:var(--cream);border:1.5px solid #ddd8cc;border-radius:14px;margin:20px 0 8px;padding:20px 24px;text-align:left}.payment-title{color:#1a3320;color:var(--forest);font-family:Fraunces,serif;font-size:17px;font-weight:700;margin-bottom:16px}.payment-row{align-items:center;border-bottom:1px solid #ede8dc;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.payment-row:last-of-type{border-bottom:none}.payment-label{color:#4a4a3a;color:var(--text-soft);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.payment-value{color:#1a1a14;color:var(--text);font-size:14px;font-weight:500;text-align:right}.payment-value.iban{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:monospace;font-size:13px;padding:3px 8px}.payment-value.highlight{color:#1a3320;color:var(--forest);font-size:15px;font-weight:700}.payment-value.deadline{color:#b85c2a;color:var(--rust);font-weight:700}.payment-note{background:#fff8ec;border-left:3px solid #d4882a;border-left:3px solid var(--amber);margin-top:14px}.payment-note,.payment-refund{border-radius:6px;color:#1a1a14;color:var(--text);font-size:13px;line-height:1.5;padding:10px 14px}.payment-refund{background:#f0faf3;border-left:3px solid #5a8a6a;border-left:3px solid var(--sage);margin-top:10px}.payment-cash{background:#f5f5f5;border-left:3px solid #aaa;border-radius:6px;color:#1a1a14;color:var(--text);font-size:13px;line-height:1.6;margin-top:12px;padding:12px 14px}.payment-cash-title{color:#1a1a14;color:var(--text);font-size:14px;font-weight:700;margin-bottom:6px}.payment-cash-email{color:#2d5a3d;color:var(--moss);display:inline-block;font-size:14px;font-weight:600;margin-top:4px;text-decoration:none}.payment-cash-email:hover{text-decoration:underline}.companion-box{animation:fadeInUp .3s ease-out;background:#f0faf3;border:1.5px solid #8fb89a;border:1.5px solid var(--fern);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:18px 20px}.companion-title{color:#1a3320;color:var(--forest);font-family:Fraunces,serif;font-size:16px;font-weight:700;margin-bottom:4px}.admin-header-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:100px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.admin-header-btn:hover{background:#fff3}.pin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pin-modal{animation:fadeInUp .3s ease-out;background:#fdfaf5;background:var(--white);border-radius:20px;box-shadow:0 12px 48px #1a33202e;box-shadow:var(--shadow-lg);padding:36px 40px;text-align:center;width:320px}.pin-modal-title{color:#1a3320;color:var(--forest);font-family:Fraunces,serif;font-size:22px;font-weight:700;margin-bottom:20px}.pin-modal-input{border:2px solid #ddd8cc;border-radius:12px;font-family:monospace;font-size:20px;letter-spacing:.3em;margin-bottom:12px;outline:none;padding:14px 16px;text-align:center;width:100%}.pin-modal-input:focus{border-color:#2d5a3d;border-color:var(--moss);box-shadow:0 0 0 3px #2d5a3d1f}.pin-modal-btn{background:#1a3320;background:var(--forest);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Fraunces,serif;font-size:17px;font-weight:700;margin-top:8px;padding:14px;transition:all .2s;width:100%}.pin-modal-btn:hover{background:#2d5a3d;background:var(--moss)}.admin-page{background:#0f1f14;min-height:100vh}.admin-topbar{align-items:center;background:#0f1f14;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.admin-topbar-left{align-items:center;display:flex;gap:20px}.admin-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;transition:all .15s}.admin-back-btn:hover{background:#ffffff26}.admin-title{color:#fff;font-family:Fraunces,serif;font-size:22px;margin:0}.admin-subtitle{color:#fff6;font-size:13px;margin:2px 0 0}.admin-export-top{background:#d4882a;background:var(--amber);border:none;border-radius:10px;color:#1a3320;color:var(--forest);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;padding:10px 20px;transition:all .15s}.admin-export-top:hover{background:#f0a840;background:var(--amber-light)}.admin-content{margin:0 auto;max-width:1200px;padding:28px 32px 60px}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:800px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.astat-card{border:1px solid #ffffff14;border-radius:14px;padding:20px 24px}.astat-total{background:#ffffff0d}.astat-paid{background:#2d5a3d4d;border-color:#8fb89a33}.astat-unpaid{background:#b85c2a33;border-color:#b85c2a4d}.astat-val{color:#fff;font-family:Fraunces,serif;font-size:36px;font-weight:900;line-height:1}.astat-lbl{color:#fff9;font-size:13px;margin-top:4px}.astat-sub{color:#fff6;font-size:12px;margin-top:2px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-search{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;color:#fff;flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;min-width:220px;outline:none;padding:10px 16px}.admin-search::placeholder{color:#ffffff4d}.admin-search:focus{border-color:#5a8a6a;border-color:var(--sage)}.admin-filters{display:flex;gap:8px}.filter-btn{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#fff9;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;transition:all .15s}.filter-btn:hover{background:#ffffff14;color:#fff}.filter-btn.active{background:#2d5a3d;background:var(--moss);border-color:#2d5a3d;border-color:var(--moss);color:#fff}.admin-table-wrap{border-radius:14px;margin-bottom:28px;overflow-x:auto}.admin-loading{color:#fff6;padding:48px;text-align:center}.admin-table{background:#ffffff08;border-collapse:collapse;width:100%}.admin-table thead tr{background:#ffffff0f}.admin-table th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:#fffc}.admin-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:14px;padding:12px 14px;vertical-align:middle}.admin-table tr:hover td{background:#ffffff08}.admin-table tr.row-paid td{opacity:.65}.admin-table tr.row-overdue td:nth-child(6){color:#f75}.td-num{color:#ffffff4d!important;font-size:12px!important;text-align:center;width:36px}.td-name{color:#fff!important;font-weight:600}.td-sub{color:#fff6!important;font-size:12px;margin-top:2px}.td-amt{color:#f0a840!important;color:var(--amber-light)!important;font-family:Fraunces,serif;font-size:16px!important}.mini-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.company-badge{background:#ffffff14;border-radius:6px;color:#ffffffb3;font-size:12px;padding:3px 8px;white-space:nowrap}.info-chip{background:#5a8a6a33;border-radius:4px;color:#8fb89a;color:var(--fern);display:inline-block;font-size:11px;margin:1px 2px;padding:2px 6px}.deadline-badge{color:#fff9;font-size:12px;white-space:nowrap}.deadline-badge.today{color:#f0a840;font-weight:700}.deadline-badge.overdue{color:#f75;font-weight:700}.pay-toggle{border:none;border-radius:8px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;padding:7px 14px;transition:all .15s;white-space:nowrap}.pay-toggle.is-unpaid{background:#b85c2a40;border:1px solid #b85c2a66;color:#fa7}.pay-toggle.is-unpaid:hover{background:#b85c2a66}.pay-toggle.is-paid{background:#2d5a3d59;border:1px solid #2d5a3d80;color:#8fb89a}.pay-toggle.is-paid:hover{background:#b85c2a40;color:#fa7}.pay-toggle:disabled{cursor:not-allowed;opacity:.5}.company-summary{margin-top:8px}.cs-title{color:#fff;font-family:Fraunces,serif;font-size:18px;margin-bottom:16px}.cs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cs-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px}.cs-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}.cs-count{color:#fff6;font-size:12px;margin-bottom:10px}.cs-bar-bg{background:#ffffff1a;border-radius:100px;height:6px;margin-bottom:6px;overflow:hidden}.cs-bar-fg{background:#5a8a6a;background:var(--sage);border-radius:100px;height:100%;transition:width .5s ease}.cs-pct{color:#8fb89a;color:var(--fern);font-size:12px;font-weight:600}.header-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.header-link-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;color:#fff;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.header-link-btn:hover{background:#fff3;border-color:#ffffff59}
/*# sourceMappingURL=main.e953d72c.css.map*/