:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#102018;background:radial-gradient(circle at 10% 10%,#ddfff2,#edf6ff 35%,#f8fdfb)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden}.page{height:100dvh;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.card{width:min(100%,460px);background:#fff;border:1px solid #d8e6df;border-radius:16px;padding:20px;box-shadow:0 16px 40px #0f2d1e14}.card.large{width:100%;max-width:480px;height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:12px;overflow:hidden;margin-inline:auto}h1{margin:0 0 8px}p{margin:0}.form{display:flex;flex-direction:column;gap:8px;margin-top:8px;flex:1;min-height:0}input,button{font:inherit}input{width:100%;border:0;border-radius:0;padding:8px 10px;min-width:0;outline:none;background:#fff}input:focus{outline:none}.field-wrap:focus-within{box-shadow:none;background:#fcfffd}button{border:0;border-radius:10px;background:#0a7a5b;color:#fff;padding:10px 14px;cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}.header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.header-actions{display:flex;align-items:center;gap:6px}.header-left-actions{display:flex;align-items:center;gap:24px}.header-row.compact h1{font-size:18px;margin:0;line-height:1}.header-row.compact{margin-bottom:2px}button.ghost{background:#eaf4f0;color:#0d5c45}.action-btn{min-height:34px;min-width:96px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:600}.action-btn.primary{background:#0a7a5b;color:#fff}.icon-btn{min-width:34px;width:34px;padding:0;border-radius:8px}.meta-row{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #b7cec4;border-radius:10px;overflow:hidden;background:#f7fbf9}.field-wrap{display:flex;align-items:center;flex:1;min-width:0;border-right:0;border-bottom:1px solid #d5e2dc;background:#fcfffd;transition:background .14s ease}.field-wrap:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.field-wrap:last-child{border-bottom:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.field-icon{width:36px;min-width:36px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#3f6757;background:#eef6f2;border-right:1px solid #d5e2dc}.from-wrap{flex:1.2}.from-wrap .suffix{border-left:0}.suffix{background:transparent;padding:0 10px;font-size:11px;font-weight:600;color:#2f5143;white-space:nowrap}.meta-row input{font-size:13px;line-height:1.2;font-weight:500;color:#1b2b24;padding:8px 10px;box-shadow:inset 0 0 #19a67d;transition:box-shadow .14s ease,background .14s ease}.meta-row input:focus{box-shadow:inset 0 0 0 2px #19a67d;background:#f5fffb}.meta-row input::placeholder{color:#6f7f79;font-weight:500}.field-wrap:hover{background:#f4fbf7}.from-wrap:focus-within .suffix{background:transparent}.tox.tox-tinymce{border:1px solid #c9d8d0;border-radius:10px;overflow:hidden;flex:1;min-height:0}.editor-host{position:relative;flex:1;min-height:0;display:flex}.editor-host textarea{display:none!important}.editor-host .tox.tox-tinymce{visibility:hidden;flex:1;height:100%!important}.editor-host.is-ready .tox.tox-tinymce{visibility:visible}.editor-loading-placeholder{position:absolute;inset:0;border:1px solid #c9d8d0;border-radius:10px;background:linear-gradient(180deg,#fbfdfc,#f5faf7)}.editor-host .tox-editor-container,.editor-host .tox-edit-area{height:100%!important}.editor-host.is-ready .editor-loading-placeholder{display:none}.tox.tox-tinymce:focus-within{border-color:#19a67d;box-shadow:0 0 0 2px #19a67d4d}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{padding:2px 4px!important;gap:2px!important;overflow:hidden!important;scrollbar-width:none}.tox .tox-toolbar::-webkit-scrollbar,.tox .tox-toolbar__primary::-webkit-scrollbar,.tox .tox-toolbar__overflow::-webkit-scrollbar{display:none}.tox .tox-tbtn{width:28px!important;height:28px!important;margin:0!important}.tox .tox-toolbar__group{padding:0 2px!important;margin:0!important;gap:2px!important}.tox .tox-edit-area__iframe{padding-top:0!important}.tox .tox-edit-area:before{border:0!important}.tox .tox-edit-focus{outline:0!important}.tox .tox-statusbar{background:transparent!important;border-top:0!important}.tox .tox-statusbar__path,.tox .tox-statusbar__wordcount,.tox .tox-statusbar__branding{color:#8a9a93!important;opacity:.8}.form.editor-only .tox.tox-tinymce{height:100%}.tox .tox-edit-area{min-height:0}.error{color:#b51919;margin-top:12px}.status{margin-top:14px;font-weight:600}.popup-backdrop{position:fixed;inset:0;background:#0e1f1859;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.popup{width:min(100%,360px);background:#fff;border-radius:12px;border:1px solid #d8e6df;box-shadow:0 16px 40px #0f2d1e33;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.popup p{margin:0;font-size:18px;line-height:1.4;color:#1b2b24;padding-top:2px;padding-bottom:2px}.popup>button{margin-top:4px}.popup-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.popup-actions-single{justify-content:stretch}.popup-btn{border-radius:8px;padding:12px 20px;font-size:16px;font-weight:640}.popup-actions .ghost.popup-btn{background:#eaf4f0;color:#0d5c45}.popup-btn-single{width:100%}.btn-inline{display:inline-flex;align-items:center;gap:6px}.icon-left{transform:scaleX(-1)}.hero{position:relative;min-height:100dvh;padding:clamp(18px,4vw,36px);background:radial-gradient(80% 120% at 0% 0%,#b2e8d58c,#b2e8d500 60%),radial-gradient(75% 95% at 100% 100%,#c2dbf873,#c2dbf800 62%),linear-gradient(145deg,#eff7f4,#edf4fb 56%,#f4f7fa)}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.hero:before{width:clamp(180px,28vw,280px);height:clamp(180px,28vw,280px);top:6%;right:clamp(16px,8vw,140px);background:radial-gradient(circle at 30% 30%,#b0e7cc80,#b0e7cc00)}.hero:after{width:clamp(220px,32vw,340px);height:clamp(220px,32vw,340px);bottom:7%;left:clamp(10px,6vw,100px);background:radial-gradient(circle at 60% 40%,#bcd4f073,#bcd4f000)}.access-card{position:relative;z-index:1;width:min(100%,480px);min-height:0;margin:0 clamp(8px,3vw,32px);border-radius:32px;border:1px solid rgba(150,182,168,.45);box-shadow:0 26px 60px #0c2c1e29,0 1px #ffffffbf inset;background:linear-gradient(165deg,#fffffff5,#f7fcfaf2);padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.access-card h1{margin:0;font-size:clamp(30px,5vw,40px);font-weight:700;letter-spacing:-.03em;text-align:center;background:linear-gradient(140deg,#0b2d22 8%,#127452 52%,#1b9b6c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 18px rgba(13,80,57,.2),0 1px 0 rgba(255,255,255,.35);padding:2px 0 4px}.access-badge{display:inline-block;font-size:15px;font-weight:700;color:#2a4d40;margin-bottom:8px}.access-sub{font-size:14px;font-weight:520;line-height:1.4;letter-spacing:-.01em;color:#294238;text-align:center;max-width:26ch;text-wrap:balance}.access-form{margin-top:14px;gap:12px;width:100%}.access-input-wrap{display:flex;align-items:center;border:1px solid #bad0c3;border-radius:18px;background:#fcfffe;min-height:56px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.access-input{border:0;background:transparent;font-size:15px;line-height:1.2;font-weight:500;color:#10251d;padding:12px 18px;letter-spacing:0;text-align:center}.access-input::placeholder{color:#82918b;font-weight:430;text-align:center}.access-input-wrap:focus-within{box-shadow:0 0 0 4px #297b5e2e;border-color:#2a8968;background:#f7fffb}.access-submit{min-height:54px;border-radius:18px;font-size:15px;font-weight:650;letter-spacing:-.01em;background:linear-gradient(180deg,#188e66,#127d59);box-shadow:0 12px 24px #11624647;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.access-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 16px 26px #11624654}.access-submit:active:not(:disabled){transform:translateY(0)}.access-error{width:100%;margin-top:4px;padding:12px 14px;border-radius:12px;border:1px solid #f3c2c2;background:linear-gradient(180deg,#fff5f5,#ffefef);color:#9b1c1c;font-size:14px;font-weight:520;line-height:1.35;text-align:center}@media(max-width:640px){.page{padding:0}.card.large{width:100%;height:100dvh;padding:8px;border-radius:0;border-left:0;border-right:0}.header-row.compact{margin-bottom:4px}}
