:root{font-family:Georgia,Times New Roman,serif;color:#111827;background:radial-gradient(circle at top right,rgba(199,154,81,.18),transparent 25%),linear-gradient(180deg,#07111f,#13253a 32%,#f8f4ee 32%,#f7f2ea);color-scheme:light;--navy: #081426;--navy-soft: #13263b;--gold: #d7b074;--gold-strong: #bd8f4d;--ivory: #fffaf2;--line: rgba(132, 103, 58, .18);--shadow: 0 24px 80px rgba(9, 22, 41, .14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(255,204,129,.1),transparent 20%),radial-gradient(circle at 90% 15%,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,#06111f,#0f2033 35%,#f6f0e7 35%,#f7f2ea)}body,button,input,textarea,select{font:inherit}button,input,textarea,select{border:none;outline:none}a{color:inherit}#app{min-height:100vh}.landing-shell,.admin-shell,.thank-you-shell,.admin-auth-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-content{position:relative;padding:24px 0 48px}.landing-content:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:linear-gradient(180deg,#f6f0e7,#f7f2ea);z-index:0}.landing-content>*{position:relative;z-index:1}.landing-page{padding-bottom:48px}.hero-band{width:100%}.hero-panel{position:relative;height:700px;min-height:700px;overflow:hidden;background:linear-gradient(118deg,#060f1cb8,#08122042 48%,#0a182c24),linear-gradient(180deg,#0e162614,#040a146b),var(--hero-banner-image) center center / cover no-repeat;box-shadow:var(--shadow)}.hero-shell{position:relative;z-index:1;padding:32px 0 292px}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008,#0003),radial-gradient(circle at 83% 24%,rgba(255,191,115,.22),transparent 22%),linear-gradient(90deg,rgba(7,14,25,.2),transparent 38%)}.hero-header,.hero-copy{position:relative}.hero-header,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{display:flex;align-items:center;gap:16px;color:#f9deb1}.brand-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(255,227,181,.4);background:linear-gradient(180deg,#ffebc633,#b17b262e);font-size:32px;font-weight:700;color:#ffd89d}.brand-mark.large{width:72px;height:72px;font-size:40px;margin:0 auto 16px}.brand-title{font-size:24px;letter-spacing:.08em}.brand-subtitle{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.language-chip,.secondary-button{padding:12px 18px;border-radius:999px;border:1px solid rgba(255,227,181,.25);background:#07111f47;color:#f9deb1}.hero-copy{width:min(980px,100%);margin:96px auto 0;text-align:center;color:#fffaf0}.hero-copy h1,.thank-you-card h1,.admin-auth-card h1{margin:0;font-size:clamp(42px,5.6vw,68px);line-height:1.04;font-weight:500}.hero-copy h1{color:#f3d49e;white-space:nowrap;text-shadow:0 4px 18px rgba(8,10,16,.35)}.hero-subtitle{margin:22px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.28;font-weight:500;color:#fff9eff5;text-shadow:0 3px 14px rgba(6,10,18,.28)}.hero-description,.form-heading p,.feature-card p,.section-text,.thank-you-card p,.stack-item p{line-height:1.7;color:#fff6e9e0}.hero-description{max-width:760px;margin:0 auto;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#fff7ebf0;text-shadow:0 3px 12px rgba(6,10,18,.24)}.hero-divider{position:relative;width:220px;height:2px;margin:34px auto 28px;background:linear-gradient(90deg,#ffdb9c00,#ecc476f2,#ffdb9c00)}.hero-divider:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border:2px solid rgba(246,211,143,.95);background:#fff7e6fa;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 14px #f6d38f40}.form-card,.admin-card,.thank-you-card,.admin-auth-card{position:relative;margin:-110px auto 0;width:min(920px,calc(100% - 16px));padding:48px 36px 40px;border:1px solid rgba(187,153,107,.22);border-radius:28px;background:linear-gradient(180deg,#fffdf9fa,#fcf8f1f5);box-shadow:var(--shadow)}.admin-card,.thank-you-card,.admin-auth-card{margin:24px auto 0}.admin-list-card,.admin-detail-card{width:100%;margin:24px 0 0}.admin-card.admin-detail-card h2{font-size:24px;margin-bottom:16px}.admin-detail-section-card{padding:36px}.form-badge{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:var(--gold-strong);background:#fff;border:1px solid rgba(205,176,127,.45);box-shadow:0 12px 30px #8e682924;font-size:34px}.form-heading,.thank-you-card,.admin-auth-card{text-align:center}.form-heading p,.form-card .section-text{color:#1f2937}.form-heading h2,.admin-card h2{margin:0 0 12px;font-size:42px;font-weight:500;color:#1b2130}.section-title{margin:28px 0 14px;font-size:24px;color:#1f2430}.field-grid{display:grid;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;color:#2d3748}.field-stack-gap{margin-top:16px}.field-full{grid-column:1 / -1}.field>span{font-size:14px;color:#6b7280}.input-shell{position:relative}.field-icon{position:absolute;top:50%;left:18px;width:24px;height:24px;display:grid;place-items:center;color:#b77735;transform:translateY(-50%);pointer-events:none;z-index:2}.field-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field input,.field textarea,.field select{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:#111827;transition:border-color .2s ease,transform .2s ease}.input-shell input{position:relative;z-index:1;padding-left:52px}.form-card .input-shell input::placeholder,.form-card textarea::placeholder{color:#999;opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bd8f4da6;transform:translateY(-1px)}.textarea-footer{text-align:right;font-size:13px;color:#7c8089}.logo-input-hidden{display:none}.logo-upload-card{width:100%;padding:38px 24px 34px;border:2px dashed rgba(189,143,77,.26);border-radius:24px;background:#ffffffc7;display:flex;flex-direction:column;align-items:center;gap:10px;color:#1f2937;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.logo-upload-card:hover,.logo-upload-card.is-drag-active,.logo-upload-card.has-file{border-color:#bd8f4d8c;background:#fffaf1f5;transform:translateY(-1px)}.logo-upload-icon{width:72px;height:72px;display:grid;place-items:center;color:#1f2937}.logo-upload-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logo-upload-title{font-size:24px;font-weight:500;color:#1c2432}.logo-upload-subtitle{font-size:18px;color:#7b7f87}.logo-upload-file{margin-top:12px;padding:14px 16px;border:1px solid rgba(189,143,77,.18);border-radius:16px;background:#ffffffd6;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#1f2937}.logo-upload-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-button{width:100%;margin-top:16px;padding:16px 20px;border-radius:18px;background:linear-gradient(180deg,#091224,#050b18);color:#f5d69a;cursor:pointer;box-shadow:0 12px 30px #09122433}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button,.text-button{cursor:pointer}.text-button{padding:0;background:transparent;color:var(--gold-strong)}.feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px;padding:18px 8px 0;border-top:1px solid rgba(185,153,106,.18)}.feature-card{padding:18px 12px 8px;text-align:center;color:#1f2937}.feature-icon{width:92px;height:92px;margin:0 auto 18px;display:grid;place-items:center;color:#c79044}.feature-icon svg{width:78px;height:78px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.feature-card h3{margin:0 0 10px;font-size:22px;font-weight:500;color:#2a231c}.feature-card p{max-width:260px;margin:0 auto;line-height:1.55;color:#54473b}.feature-copy-line{display:block}.thank-you-shell,.admin-auth-shell,.admin-shell{padding:32px 0 48px}.thank-you-card,.admin-auth-card{width:min(560px,calc(100% - 16px))}.admin-auth-card h1{font-size:40px;margin-bottom:50px}.admin-auth-card .field+.field{margin-top:16px}.admin-auth-card .primary-button{margin-top:40px}.thank-you-card-success{width:min(760px,calc(100% - 16px));padding:88px 56px 52px;border-radius:34px;background:linear-gradient(180deg,#fffefafc,#fbf7f0f7)}.thank-you-hero{position:relative;width:220px;height:160px;margin:0 auto 12px}.thank-you-check{position:absolute;top:50%;left:50%;width:120px;height:120px;display:grid;place-items:center;color:#39b84b;transform:translate(-50%,-50%)}.thank-you-check svg{width:100%;height:100%}.thank-you-spark{position:absolute;border-radius:999px}.thank-you-spark-gold{top:16px;left:42px;width:10px;height:10px;background:#f2c55f}.thank-you-spark-green{top:30px;right:38px;width:12px;height:12px;background:#7edb7d}.thank-you-spark-blue{right:78px;bottom:30px;width:10px;height:10px;background:#7ab5f2;transform:rotate(45deg)}.thank-you-spark-orange{right:16px;top:92px;width:11px;height:11px;background:#f5a623}.thank-you-spark-teal{left:60px;bottom:38px;width:9px;height:9px;background:#74d8cb}.thank-you-spark-star{width:18px;height:18px;background:currentColor;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%)}.thank-you-spark-star-left{left:24px;top:82px;color:#f3c351}.thank-you-spark-star-right{top:26px;right:62px;color:#76d869}.thank-you-card-success h1{margin:0;color:#1a2233;font-size:clamp(46px,5.4vw,64px);line-height:1.06}.thank-you-card-success p{margin:0}.thank-you-card-success .thank-you-lead{margin-top:18px;font-size:clamp(18px,2.2vw,22px);font-weight:400;line-height:1.45;color:#999}.thank-you-card-success .thank-you-note{max-width:620px;margin:0 auto;font-size:clamp(17px,2vw,21px);font-weight:400;line-height:1.6;color:#999}.thank-you-divider{width:100%;max-width:620px;height:1px;margin:34px auto;background:linear-gradient(90deg,#bd8f4d08,#bd8f4d38,#bd8f4d08)}.thank-you-divider-soft{margin-top:42px;margin-bottom:40px;background:linear-gradient(90deg,#bd8f4d05,#bd8f4d26,#bd8f4d05)}.thank-you-no{margin-top:18px;padding:14px 18px;border-radius:16px;background:#d7b07424;color:#5f4520}.thank-you-actions{margin-top:20px}.thank-you-card-success .thank-you-actions{margin-top:0}.thank-you-card-success .primary-button{margin-top:0;padding:18px 24px;border-radius:20px;font-size:18px}.admin-shell{width:min(1240px,calc(100% - 24px))}.admin-heading{position:relative}.admin-heading .eyebrow{position:absolute;left:0;bottom:100%;margin:0 0 6px;line-height:1.2}.header-actions{display:flex;align-items:center;gap:12px}.account-dropdown{position:relative;z-index:30}.account-trigger{display:inline-flex;align-items:center;gap:12px;max-width:min(360px,42vw);padding:12px 18px;border-radius:999px;border:1px solid rgba(255,227,181,.25);background:#07111f47;color:#f9deb1;cursor:pointer}.account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-arrow{width:10px;height:10px;flex:0 0 10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.account-arrow.open{transform:rotate(-135deg) translateY(-1px)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:148px;padding:8px;border-radius:16px;background:#fffdf9fc;box-shadow:0 18px 40px #0f172a29;border:1px solid rgba(187,153,107,.18)}.account-menu-item{width:100%;padding:12px 14px;border-radius:12px;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.account-menu-item:hover{background:#d7b0741f;color:#8c5d1d}.admin-header h1{margin:0;color:#fff7ea;font-size:44px;font-weight:500}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;white-space:nowrap}.data-table .company-column{min-width:240px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 12px 0;flex-wrap:wrap}.table-summary{margin:0;color:#475467}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-status{color:#667085;white-space:nowrap}.pagination-button{min-width:40px;padding:8px 12px;border:1px solid rgba(189,143,77,.22);border-radius:10px;background:#fff;color:#5f4520;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pagination-button:disabled{cursor:not-allowed;opacity:.55}.pagination-button.active{background:linear-gradient(180deg,#d7b0742e,#bd8f4d1a);border-color:#bd8f4d61;color:#8c5d1d;opacity:1}.pagination-ellipsis{color:#667085}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-span{grid-column:1 / -1}.logo-preview-card{margin-top:14px;padding:18px;border:1px solid rgba(189,143,77,.18);border-radius:20px;background:#ffffffd1;display:flex;align-items:center;gap:18px}.logo-preview-thumb{width:124px;height:124px;flex:0 0 124px;border-radius:18px;border:1px solid rgba(189,143,77,.22);background:#fff;overflow:hidden;display:grid;place-items:center;cursor:pointer}.logo-preview-thumb img{width:100%;height:100%;object-fit:contain}.logo-preview-meta{display:flex;flex-direction:column;gap:8px;min-width:0;color:#1f2937}.logo-preview-meta strong{color:#1f2937;word-break:break-all}.logo-preview-actions{display:flex;gap:16px;flex-wrap:wrap}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1175;display:grid;place-items:center;padding:24px;background:#060f1cb8}.image-preview-dialog{position:relative;width:min(92vw,900px);max-height:88vh;padding:28px;border-radius:28px;background:#fffefafc;box-shadow:0 28px 60px #0f172a47;display:grid;place-items:center}.image-preview-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;background:#0f172a14;color:#1f2937;font-size:26px;line-height:1;cursor:pointer}.image-preview-full{max-width:100%;max-height:calc(88vh - 56px);object-fit:contain}.stack-list{display:grid;gap:16px}.stack-item{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fffdf9;color:#111827}.stack-item p,.stack-item strong,.stack-item span{color:#111827}.stack-item-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.editor-shell{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffffeb}.editor-toolbar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.16);background:#f8f3ea}.editor-button{min-width:40px;padding:8px 12px;border-radius:10px;background:#fff;color:#5f4520;cursor:pointer}.rich-editor{min-height:180px;padding:16px 18px;color:#111827}.rich-editor:focus{outline:none}.mail-preview,.mail-preview *{color:#111827}.mail-preview p{margin:8px 0}.attachment-list{display:flex;flex-direction:column;gap:8px;color:#111827}.empty-state{padding:32px 16px;text-align:center;color:#6b7280}.toast-message{position:fixed;top:25vh;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:14px;min-width:220px;max-width:min(92vw,420px);padding:18px 24px;border-radius:14px;background:#fffffffa;box-shadow:0 14px 34px #0f172a24;color:#3b4556;transform:translate(-50%)}.toast-icon{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border-radius:999px;font-size:18px;font-weight:700;line-height:1;color:#fff}.toast-success .toast-icon{background:#45c533}.toast-error .toast-icon{background:#e5484d}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%,-10px)}.error-text{color:#b42318}.success-text{color:#067647}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:grid;place-items:center;background:#0f172a52}.confirm-modal{width:min(92vw,420px);padding:28px 24px 22px;border-radius:20px;background:#fffffffc;box-shadow:0 20px 44px #0f172a2e}.confirm-modal h3{margin:0;color:#1b2130;font-size:24px;font-weight:500;text-align:center}.confirm-modal-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.confirm-button{min-width:96px}.confirm-button-primary{width:auto;min-width:96px;margin-top:0;padding:12px 22px}@media (max-width: 960px){.feature-strip,.two-columns,.detail-grid{grid-template-columns:1fr}.hero-panel{height:680px;min-height:680px;background-position:center center}.hero-shell{padding:28px 0 224px}.form-card,.admin-card{padding:42px 20px 28px}.admin-header,.hero-header{flex-direction:column;align-items:flex-start}}@media (min-width: 961px){.feature-card h3{white-space:nowrap}.feature-card p{min-height:3.1em}}@media (max-width: 640px){.landing-shell,.admin-shell,.thank-you-shell,.admin-auth-shell{width:min(100%,calc(100% - 16px))}.hero-copy h1,.thank-you-card h1,.admin-auth-card h1{font-size:30px}.hero-subtitle{font-size:22px}.hero-description{font-size:17px}.hero-panel{background-position:24% center}.form-heading h2,.admin-card h2{font-size:30px}.admin-card.admin-detail-card h2{font-size:22px}.section-title{font-size:20px}.thank-you-card-success{padding:58px 24px 34px;border-radius:28px}.thank-you-hero{width:180px;height:132px;margin-bottom:8px}.thank-you-check{width:98px;height:98px}.thank-you-lead{margin-top:14px;font-size:16px}.thank-you-note{font-size:15px;line-height:1.7}.thank-you-divider{margin:28px auto}.thank-you-divider-soft{margin-top:34px;margin-bottom:28px}.table-footer,.pagination{align-items:flex-start;justify-content:flex-start}.feature-icon{width:82px;height:82px}.feature-icon svg{width:70px;height:70px}.logo-upload-card{padding:30px 18px 28px}.logo-upload-title{font-size:20px}.logo-upload-subtitle{font-size:16px}.logo-upload-file,.logo-preview-card{flex-direction:column;align-items:flex-start}.logo-preview-thumb{width:100%;height:220px;flex-basis:auto}}
