@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";.layout{grid-template-columns:290px 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell{background:linear-gradient(#f5f8f6 0%,#eef3f0 100%);min-height:100vh;display:flex}.app-main{flex:1;min-width:0;position:relative}.swal2-container{z-index:2000!important}.login-shell{background:radial-gradient(circle at 14% 20%,#ffffff5c,#0000 30%),radial-gradient(circle at 82% 76%,#008c9633,#0000 38%),linear-gradient(140deg,#d7eef2 0%,#c8e4ea 48%,#d7eef2 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-shell:before{filter:blur(2px);background:radial-gradient(circle,#ffffff85,#fff0);width:540px;height:540px;top:-220px;left:-200px}.login-shell:after{background:radial-gradient(circle,#ffffff6b,#fff0);width:520px;height:520px;animation:9s ease-in-out infinite login-float;bottom:-210px;right:-180px}.login-frame{z-index:1;border:1px solid #71a9b47a;border-radius:18px;grid-template-columns:1fr 1.08fr;width:min(1040px,100%);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 62px #0a303a38}.login-logo{border:2px solid var(--brand-green);background:linear-gradient(140deg,#fff 0%,#f5faf7 100%);border-radius:14px;width:210px;max-width:100%;padding:10px 12px;box-shadow:0 8px 20px #006b4233,0 0 0 3px #d3a3403d}.login-visual{background:radial-gradient(circle at 28% 22%,#00768424,#0000 48%),linear-gradient(145deg,#f9fdff 0%,#f2f8fa 72%,#ebf4f7 100%);align-content:start;justify-items:center;padding:56px 44px;display:grid;position:relative}.login-blob{aspect-ratio:1;background:radial-gradient(circle at 24% 30%,#fffc,#fff0 35%),radial-gradient(circle at 72% 68%,#00a4b238,#00a4b200 52%),linear-gradient(135deg,#def1f5,#b6dde7);border-radius:39% 61% 56% 44%/42% 40% 60% 58%;place-items:center;width:min(410px,100%);margin-top:40px;display:grid;position:relative;box-shadow:inset 0 -22px 36px #00697e1a}.login-phone{background:linear-gradient(160deg,#fefefe,#e9f4f7);border:6px solid #2a4550;border-radius:24px;width:136px;height:216px;position:relative;box-shadow:0 22px 30px #0e283440}.login-phone:before{content:"";background:#355966;border-radius:999px;width:42px;height:7px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.login-phone:after{content:"";border:3px solid #5e7b86;border-radius:50%;width:26px;height:26px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.login-gear{background:linear-gradient(145deg,#4d7b86,#2a4f59);border-radius:10px;width:34px;height:34px;position:absolute;box-shadow:0 8px 16px #1a3a423d}.login-gear-a{animation:10s linear infinite spin-gear;top:56px;right:92px}.login-gear-b{width:26px;height:26px;animation:8s linear infinite reverse spin-gear;top:82px;right:58px}.login-dot{background:#2b748461;border-radius:50%;width:12px;height:12px;position:absolute}.login-dot-a{top:66px;left:56px}.login-dot-b{bottom:82px;right:132px}.login-dot-c{bottom:56px;left:84px}.login-panel{z-index:0;color:#e7fbff;background:radial-gradient(circle at 22% 18%, #d3a34047, #d3a34000 42%), linear-gradient(140deg, #0c5134 0%, var(--brand-green) 58%, #0a432d 100%);border-left:4px solid var(--brand-gold);align-content:center;padding:56px 54px;display:grid;position:relative}.login-panel-content{z-index:1;text-align:center;justify-items:center;width:100%;max-width:440px;margin:0 auto;display:grid;position:relative}.login-panel:before{display:none}.login-panel h1{z-index:1;font-family:var(--font-heading);color:#effcff;margin:0;font-size:clamp(1.9rem,2.8vw,2.3rem);line-height:1.15;position:relative}.login-panel p{z-index:1;color:#eafdffe0;max-width:380px;margin:12px 0 20px;position:relative}.login-form{z-index:1;text-align:left;justify-self:center;gap:14px;width:100%;max-width:390px;margin-top:8px;display:grid;position:relative}.login-form label{color:#f4fdffeb;letter-spacing:.02em;gap:6px;font-size:.85rem;font-weight:700;display:grid}.login-form input{font-size:.92rem;font-family:var(--font-body);color:#effcff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#a0dfe85c;border:1px solid #d6faff94;border-radius:10px;padding:12px 13px;box-shadow:inset 0 0 0 1px #0b5f703d}.login-form input::placeholder{color:#e5fcffb8}.login-form input:focus{border-color:#edfffff5;outline:none;box-shadow:0 0 0 3px #d5fcff38}.login-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.remember-me{color:#e8fbff;align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:inline-flex}.remember-me input{accent-color:#11616f;width:17px;height:17px}.login-link{color:#d9f8ff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.88rem;text-decoration:underline;text-decoration-thickness:1px}.login-submit{background:linear-gradient(145deg, var(--brand-gold), #ba8a2f);color:#103625;letter-spacing:.01em;cursor:pointer;border:1px solid #0d3f2b6b;border-radius:10px;margin-top:2px;padding:12px 14px;font-weight:800;transition:transform .16s,box-shadow .2s,background-color .18s}.login-submit:hover{transform:translateY(-1px);box-shadow:0 12px 22px #d3a3404d}.login-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.login-error{color:#ffe9e2;background:#6c1f1e61;border:1px solid #ffcbbc99;border-radius:10px;margin:0;padding:9px 11px;font-size:.88rem}@keyframes spin-gear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-float{0%{transform:translate(0)}50%{transform:translate(-10px,-12px)}to{transform:translate(0)}}.layout.menu-collapsed{grid-template-columns:220px 1fr}.sidebar{z-index:1;color:var(--surface-0);background:linear-gradient(160deg,#005735f5,#003925f5);border-right:1px solid #ffffff24;flex-direction:column;gap:24px;padding:28px 22px;display:flex;position:relative}.sidebar:before{content:"";z-index:-1;background-image:radial-gradient(circle at 20% 15%,#dbae4d52,#0000 35%),radial-gradient(circle at 75% 65%,#dbae4d24,#0000 42%);position:absolute;inset:0}.brand-block{gap:8px;display:grid}.brand-top{justify-content:flex-end;display:flex}.collapse-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;width:34px;height:30px;font-weight:700;line-height:1}.brand-logo{filter:drop-shadow(0 10px 22px #00000059);width:160px;max-width:100%}.brand-block p{font-family:var(--font-body);color:#ffffffd1;margin:0;font-size:.94rem}.menu{gap:8px;display:grid}.menu-item{text-align:left;cursor:pointer;color:#eafaf3;font-family:var(--font-body);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:.95rem;font-weight:500;transition:background-color .18s,transform .18s;display:flex}.menu-item-short{letter-spacing:.04em;background:#ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.menu-item-label{white-space:nowrap}.menu-item:hover{background:#ffffff1c;transform:translate(2px)}.menu-item.active{color:#103625;background:linear-gradient(130deg,#dbae4de6,#cd9118e6);box-shadow:0 7px 16px #131a1757}.menu-item.active .menu-item-short{background:#10362538}.support-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:14px;margin-top:auto;padding:16px}.support-card h3{font-family:var(--font-heading);margin:0;font-size:1.06rem}.support-card p{color:#ffffffd1;margin:8px 0 12px;font-size:.92rem}.support-card button{cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-body);color:#0f3324;background:#dbb052;border:0;border-radius:10px;padding:9px 12px}.layout.menu-collapsed .sidebar{gap:14px;padding:20px 12px}.layout.menu-collapsed .brand-top{justify-content:center}.layout.menu-collapsed .brand-logo{width:88px}.layout.menu-collapsed .brand-block p,.layout.menu-collapsed .support-card h3,.layout.menu-collapsed .support-card p,.layout.menu-collapsed .support-card button{display:none}.layout.menu-collapsed .menu-item{justify-content:flex-start;padding:9px 10px}.layout.menu-collapsed .support-card{min-height:54px;padding:8px}.main{gap:16px;width:100%;max-width:1560px;margin:0 auto;padding:20px 24px 28px;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border:1px solid #d8e3dc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex;position:sticky;top:14px;box-shadow:0 8px 20px #1b2d2312}.topbar h1{color:var(--ink-1);font-family:var(--font-heading);margin:0;font-size:clamp(1.4rem,2.5vw,2.05rem);line-height:1.2}.topbar p{color:var(--ink-2);margin:6px 0 0;font-size:.97rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ghost-btn,.primary-btn{cursor:pointer;font-weight:600;font-family:var(--font-body);border:1px solid #0000;border-radius:10px;padding:10px 13px;transition:transform .18s,box-shadow .22s,border-color .18s,background-color .18s}.ghost-btn{color:var(--ink-2);background:#fdfefe;border-color:#d4dfd8}.ghost-btn:hover{border-color:#b8ccc0;transform:translateY(-1px);box-shadow:0 5px 12px #1f42321a}.primary-btn{color:#fff;background:linear-gradient(120deg,#0e5b3a,#1b724c);box-shadow:0 8px 16px #12523538}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px #12523547}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:#fff;border:1px solid #d9e4dd;border-radius:12px;padding:15px;transition:transform .18s,box-shadow .22s;box-shadow:0 6px 16px #1e352d0d}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e352d14}.kpi-card p{color:var(--ink-2);margin:0;font-size:.9rem}.kpi-card h2{font-family:var(--font-heading);color:var(--ink-1);margin:8px 0;font-size:1.8rem}.kpi-card span{color:#0d7b4e;font-size:.84rem;font-weight:600}.content-grid{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.panel{background:#fff;border:1px solid #d9e4dd;border-radius:12px;padding:16px;transition:box-shadow .22s,border-color .22s;box-shadow:0 6px 18px #1e352d0f}.panel:hover{border-color:#c7d9ce;box-shadow:0 10px 22px #1e352d14}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-head h3{color:var(--ink-1);font-family:var(--font-heading);margin:0;font-size:1.15rem}.panel-head span{color:var(--ink-2);font-size:.82rem}.progress-wrap{margin-top:15px}.progress-row{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.progress-row p,.progress-row strong{margin:0;font-size:.92rem}.bar{background:#eef4f1;border-radius:999px;height:9px;overflow:hidden}.bar span{border-radius:inherit;background:linear-gradient(90deg,#058d59,#22af79);height:100%;display:block}.bar.danger span{background:linear-gradient(90deg,#c98215,#d7a03f)}.timeline{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.timeline li{color:var(--ink-2);margin-left:14px;font-size:.92rem;line-height:1.5;position:relative}.timeline li:before{content:"";background:#0d8a57;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:-14px}.table-panel{padding:16px}.plans-page{gap:14px;display:grid}.plans-intro h3{margin:0}.plans-intro p{color:var(--ink-2);margin:8px 0 0}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plans-manage-grid{grid-template-columns:380px 1fr;gap:14px;display:grid}.plan-form{gap:12px;margin-top:12px;display:grid}.plan-form>label,.plan-limits-grid>label{color:var(--ink-1);gap:6px;font-size:.86rem;font-weight:600;display:grid}.plan-form input,.plan-form select,.plan-form textarea{font-size:.92rem;font-family:var(--font-body);color:var(--ink-1);box-sizing:border-box;background:#fff;border:1px solid #ceded4;border-radius:10px;width:100%;padding:10px 12px}.plan-checks input[type=checkbox]{width:auto;margin:0}.plan-form textarea{resize:vertical}.plan-checks{flex-wrap:wrap;gap:10px;display:flex}.plan-checks>label{align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:flex}.plan-limits-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-card{background:linear-gradient(155deg,#fffffff7,#f5fbf7f2);border:1px solid #d8e8de;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #163a2a14}.plan-card.featured{background:linear-gradient(150deg,#fffaf0fa,#f4fcf7f2);border-color:#d8ae53}.plan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-head h4{font-family:var(--font-heading);color:var(--ink-1);margin:0;font-size:1.2rem}.plan-head p{color:var(--ink-2);margin:6px 0 0;font-size:.9rem}.plan-badge{color:#0f3a28;background:linear-gradient(110deg,#dbb052,#c8912b);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.plan-price{align-items:baseline;gap:6px;display:flex}.plan-price strong{font-size:1.9rem;font-family:var(--font-heading);color:#0f4b33}.plan-price span{color:var(--ink-2)}.plan-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-limits div{background:#fffc;border:1px solid #d8e8de;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.plan-limits span{color:var(--ink-2);font-size:.8rem}.plan-limits strong{color:var(--ink-1);font-size:.95rem}.plan-features{color:#224c3a;gap:7px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.plan-card-actions{flex-wrap:wrap;gap:8px;display:flex}.users-page{gap:14px;display:grid}.users-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-toolbar h3{margin:0}.company-gradient-toolbar{background:linear-gradient(135deg,#0f3a28 0%,#1a6645 100%);border-color:#0f3a28}.company-gradient-toolbar h3{color:#fff}.company-gradient-toolbar .ghost-btn{color:#0f3a28;background:#ffffffeb;border-color:#ffffff59}.company-gradient-toolbar .primary-btn{color:#0f3a28;background:linear-gradient(120deg,#f0c461,#dbab3d);box-shadow:0 8px 18px #0a201638}.users-actions{flex-wrap:wrap;gap:8px;display:flex}.users-grid{grid-template-columns:380px 1fr;gap:14px;display:grid}.users-filters{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.audit-filters{grid-template-columns:1.3fr 1fr 1fr 1fr}.users-filters label{color:var(--ink-1);gap:5px;font-size:.82rem;font-weight:600;display:grid}.users-filters input,.users-filters select{font-size:.9rem;font-family:var(--font-body);color:var(--ink-1);background:#fff;border:1px solid #ceded4;border-radius:10px;padding:9px 11px}.empty-state{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty-state-icon{margin-bottom:4px;font-size:2.8rem;line-height:1}.empty-state h3{color:var(--ink-1);margin:0;font-size:1.1rem;font-weight:700}.empty-state p{max-width:340px;margin:0;font-size:.88rem;line-height:1.55}.empty-state .ghost-btn{margin-top:8px}.empty-state-rich{background:linear-gradient(145deg,#f6fbf8eb,#ffffffeb);border:1px dashed #c4dacc;border-radius:14px}.empty-example-list{gap:8px;width:min(460px,100%);margin-top:2px;display:grid}.empty-example-item{background:#fff;border:1px solid #d6e6db;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.empty-example-label{color:var(--ink-2);font-size:.82rem;font-weight:600}.empty-example-item strong{color:var(--ink-1);font-size:.86rem}.empty-state-rich .primary-btn{margin-top:10px}.row-actions{gap:4px;display:flex}.row-action-btn{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.row-action-btn.view:hover{background:#eaf4ee;border-color:#1a6645}.row-action-btn.edit:hover{background:#fef8e7;border-color:#e8a020}.row-action-btn.delete:hover{background:#fdf2f2;border-color:#c0392b}.form-message{color:#1e5b40;background:#f6fbf8;border:1px solid #d2e2d8;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.user-form{gap:12px;margin-top:12px;display:grid}.user-form label{color:var(--ink-1);gap:6px;font-size:.86rem;font-weight:600;display:grid}.user-form input,.user-form select,.token-row input{font-size:.92rem;font-family:var(--font-body);color:var(--ink-1);background:#fff;border:1px solid #ceded4;border-radius:10px;padding:10px 12px}.roles-picker{gap:8px;display:grid}.roles-picker p{color:var(--ink-1);margin:0;font-size:.86rem;font-weight:600}.roles-list{background:#f7fbf9;border:1px solid #d4e5db;border-radius:10px;gap:8px;max-height:172px;padding:10px;display:grid;overflow:auto}.roles-list label{grid-template-columns:16px 1fr;align-items:center;font-weight:500}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.token-row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.table-wrap{margin-top:12px;overflow-x:auto}.users-table-wrap{background:#fff;border:1px solid #d7e2db;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #1f41320d}.users-table{min-width:640px}.users-table thead{background:#eef4f0}.users-table tbody tr:nth-child(odd){background:#fff}.users-table tbody tr:nth-child(2n){background:#f9fcfa}.users-table tbody tr:hover{background:#edf6f0}.audit-table td:nth-child(6){white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow:hidden}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.audit-pagination span{color:var(--ink-2);font-size:.88rem}table{border-collapse:collapse;width:100%;min-width:580px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:.92rem}th{color:var(--ink-2);font-weight:600}td{color:var(--ink-1)}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge.active{color:#046842;background:#d8f4e7}.badge.inactive{color:#6a4500;background:#f3e6cc}.badge.trial{color:#915f08;background:#f6ebd4}.badge.past-due{color:#a24f00;background:#fde8d8}.delete-btn{color:#9a2f0b;background:#fff5f2;border-color:#efc6bc;margin-left:6px}.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5{opacity:0;animation:.56s forwards lift-in;transform:translateY(12px)}.reveal-2{animation-delay:.1s}.reveal-3{animation-delay:.18s}.reveal-4{animation-delay:.26s}.reveal-5{animation-delay:.34s}@keyframes lift-in{to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.layout,.layout.menu-collapsed{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff24;border-right:0}.menu{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.users-grid,.plans-manage-grid,.plans-grid{grid-template-columns:1fr}.users-filters,.audit-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.main{padding:16px}.topbar{flex-direction:column;align-items:flex-start;padding:16px}.topbar-actions{width:100%}.ghost-btn,.primary-btn{width:50%}.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:1fr}.users-toolbar{flex-direction:column;align-items:flex-start}.users-filters{grid-template-columns:1fr}.plan-head{flex-direction:column}.plan-limits,.plan-limits-grid,.audit-filters,.token-row{grid-template-columns:1fr}.login-frame{grid-template-columns:1fr;min-height:0}.login-visual{border-bottom:1px solid #0b616f26;padding:26px 22px}.login-blob{width:min(320px,100%);margin-top:16px}.login-panel{padding:32px 22px}.login-panel-content{transform:translate(0)}.login-panel:before{display:none}.login-form .login-submit{width:100%}.login-meta{flex-direction:column;align-items:flex-start}}.wiz-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#081e149e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wiz-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;animation:.22s wiz-appear;display:flex;overflow:hidden;box-shadow:0 24px 64px #0a281947}@keyframes wiz-appear{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.wiz-header{border-bottom:1px solid #e6f0ea;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 16px;display:flex}.wiz-header h2{color:#0f3a28;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.wiz-header p{color:#6b897a;margin:4px 0 0;font-size:.83rem}.wiz-close{cursor:pointer;color:#6b897a;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.wiz-close:hover{color:#0f3a28;background:#f2f7f4}.wiz-stepper{scrollbar-width:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 26px 0;display:flex;position:relative;overflow-x:auto}.wiz-stepper::-webkit-scrollbar{display:none}.wiz-step-track{pointer-events:none;z-index:0;background:#e0ede7;height:2px;position:absolute;top:28px;left:60px;right:60px}.wiz-step-fill{background:linear-gradient(90deg,#006b42,#c8912b);border-radius:2px;height:100%;transition:width .28s}.wiz-step-item{cursor:default;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:72px;display:flex;position:relative}.wiz-step-item.done{cursor:pointer}.wiz-step-item span{color:#9bb5a8;white-space:nowrap;font-size:.72rem;font-weight:600}.wiz-step-item.active span,.wiz-step-item.done span{color:#0f3a28}.wiz-step-bubble{color:#9bb5a8;background:#fff;border:2px solid #d0e4da;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;transition:all .18s;display:flex}.wiz-step-item.active .wiz-step-bubble{color:#fff;background:#006b42;border-color:#006b42;box-shadow:0 0 0 4px #006b4226}.wiz-step-item.done .wiz-step-bubble{color:#fff;background:#c8912b;border-color:#c8912b}.wiz-body{scrollbar-width:thin;scrollbar-color:#d0e4da transparent;flex:1;padding:22px 26px;overflow-y:auto}.wiz-body::-webkit-scrollbar{width:5px}.wiz-body::-webkit-scrollbar-thumb{background:#d0e4da;border-radius:4px}.wiz-section h3{color:#0f3a28;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.wiz-error{color:#b91c1c;background:#fff4f4;border:1px solid #fcc;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.87rem}.wiz-grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.wiz-field{flex-direction:column;gap:6px;display:flex}.wiz-field-full{grid-column:1/-1}.wiz-field-label{color:#1e4835;font-size:.83rem;font-weight:600}.wiz-field-label em{color:#c8912b;margin-left:3px;font-style:normal}.wiz-field input,.wiz-field select,.wiz-field textarea{color:#1e3a2a;box-sizing:border-box;background:#fff;border:1px solid #ceded4;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.wiz-field input:focus,.wiz-field select:focus{border-color:#006b42;outline:none;box-shadow:0 0 0 3px #006b421a}.wiz-hint{color:#6b897a;margin:4px 0 14px;font-size:.81rem}.wiz-field-error{color:#b91c1c;margin:6px 0 0;font-size:.81rem}.wiz-brand-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wiz-brand-card{text-align:center;background:#fafcfb;border:1px solid #deeae3;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.wiz-brand-card strong{color:#1e3a2a;font-size:.85rem}.wiz-brand-card p{color:#6b897a;margin:0;font-size:.78rem}.wiz-brand-preview{background:#f1f8f4;border:1px dashed #b8d4c6;border-radius:10px;justify-content:center;align-items:center;width:100%;height:86px;display:flex;overflow:hidden}.wiz-brand-preview img{object-fit:contain;max-width:100%;max-height:100%}.wiz-brand-preview span{color:#9bb5a8;font-size:.78rem}.wiz-upload-btn{color:#0f3a28;cursor:pointer;background:#f1f8f4;border:1px solid #c8ddd4;border-radius:8px;padding:6px 14px;font-size:.81rem;font-weight:600;transition:background .15s}.wiz-upload-btn:hover{background:#e0f0e7}.wiz-toggles{flex-direction:column;gap:12px;margin-top:16px;display:flex}.wiz-toggle-row{cursor:pointer;background:#fafcfb;border:1px solid #deeae3;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.wiz-toggle-row:hover{background:#f2faf6;border-color:#a8cec0}.wiz-toggle-row input[type=checkbox]{accent-color:#006b42;flex-shrink:0;width:18px;height:18px;margin-top:2px}.wiz-toggle-row span{flex-direction:column;gap:3px;display:flex}.wiz-toggle-row strong{color:#1e3a2a;font-size:.9rem}.wiz-toggle-row small{color:#6b897a;font-size:.78rem}.wiz-events-section{margin-top:20px}.wiz-section-title{color:#1e3a2a;margin:0 0 10px;font-size:.85rem;font-weight:700}.wiz-events-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz-event-toggle{cursor:pointer;color:#1e3a2a;background:#fafcfb;border:1px solid #deeae3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s;display:flex}.wiz-event-toggle:hover{background:#f2faf6;border-color:#a8cec0}.wiz-event-toggle input[type=checkbox]{accent-color:#006b42;flex-shrink:0;width:16px;height:16px}.wiz-summary{background:linear-gradient(145deg,#006b420a,#c8912b0a);border:1px solid #deeae3;border-radius:14px;margin-top:22px;padding:16px 18px}.wiz-summary h4{color:#0f3a28;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:.9rem}.wiz-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz-summary-item{flex-direction:column;gap:3px;display:flex}.wiz-summary-item span{color:#6b897a;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.wiz-summary-item strong{color:#1e3a2a;word-break:break-all;font-size:.88rem}.wiz-footer{background:#fafcfb;border-top:1px solid #e6f0ea;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;display:flex}.wiz-step-counter{color:#9bb5a8;font-size:.8rem;font-weight:600}.wiz-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(120deg,#006b42,#005235);border:none;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .16s,transform .1s}.wiz-btn-primary:hover:not(:disabled){opacity:.9}.wiz-btn-primary:active:not(:disabled){transform:scale(.98)}.wiz-btn-primary:disabled{opacity:.45;cursor:not-allowed}.wiz-btn-ghost{color:#3b6652;cursor:pointer;background:0 0;border:1px solid #ceded4;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s}.wiz-btn-ghost:hover{background:#f2faf6;border-color:#a8cec0}.wiz-success{text-align:center;justify-content:center;align-items:center;gap:0;padding:48px 32px}.wiz-success-icon{color:#fff;background:linear-gradient(140deg,#006b42,#00a866);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:2rem;display:flex;box-shadow:0 8px 24px #006b4247}.wiz-success h2{color:#0f3a28;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.wiz-success-code{color:#fff;letter-spacing:.06em;background:linear-gradient(110deg,#006b42,#c8912b);border-radius:999px;margin:6px 0 12px;padding:5px 16px;font-size:.9rem;font-weight:700;display:inline-block}.wiz-success p{color:#4a7060;margin:0 0 22px;font-size:.92rem}.wiz-confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;background:#04140cb8;justify-content:center;align-items:center;padding:16px;animation:.2s wiz-appear;display:flex;position:fixed;inset:0}.wiz-confirm-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #08231459}.wiz-confirm-header{background:linear-gradient(135deg,#0f3a28 0%,#1a6645 100%);flex-shrink:0;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.wiz-confirm-logo-wrap{flex-shrink:0}.wiz-confirm-logo-img{object-fit:contain;background:#ffffff26;border:2px solid #ffffff40;border-radius:12px;width:56px;height:56px}.wiz-confirm-logo-placeholder{color:#fff;background:#ffffff2e;border:2px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;display:flex}.wiz-confirm-identity{flex:1;min-width:0}.wiz-confirm-identity h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;overflow:hidden}.wiz-confirm-identity p{color:#ffffffb8;margin:4px 0 0;font-size:.82rem}.wiz-confirm-header .wiz-close{color:#fffc;font-size:1.1rem}.wiz-confirm-header .wiz-close:hover{color:#fff}.wiz-confirm-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.wiz-confirm-intro{color:#5a7a6a;background:#f2faf6;border:1px solid #c8e6d6;border-radius:10px;margin:0;padding:10px 14px;font-size:.86rem;line-height:1.55}.wiz-confirm-section{border:1px solid #e2ede8;border-radius:12px;overflow:hidden}.wiz-confirm-section-title{color:#1a6645;text-transform:uppercase;letter-spacing:.04em;background:#f6fbf8;border-bottom:1px solid #e2ede8;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;font-weight:700;display:flex}.wiz-confirm-section-icon{font-size:1rem}.wiz-confirm-grid{grid-template-columns:1fr 1fr;display:grid}.wiz-confirm-row{border-bottom:1px solid #edf4f0;border-right:1px solid #edf4f0;flex-direction:column;gap:2px;padding:9px 14px;display:flex}.wiz-confirm-row:nth-child(2n){border-right:none}.wiz-confirm-row:nth-last-child(-n+2){border-bottom:none}.wiz-confirm-label{color:#8aaa98;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.wiz-confirm-value{color:#0f3a28;word-break:break-word;font-size:.9rem;font-weight:600}.wiz-confirm-footer{background:#fafcfb;border-top:1px solid #e2ede8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.wiz-confirm-submit{gap:6px;padding:11px 24px;font-size:.95rem}@media (width<=680px){.wiz-grid-2,.wiz-brand-row{grid-template-columns:1fr}.wiz-stepper{padding:12px 16px 0}.wiz-step-item span{display:none}.wiz-step-track{left:32px;right:32px}.wiz-header,.wiz-body,.wiz-footer{padding-left:16px;padding-right:16px}.wiz-events-grid,.wiz-summary-grid{grid-template-columns:1fr}}.cem-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#04140cad;justify-content:center;align-items:flex-start;padding:20px 16px;animation:.2s wiz-appear;display:flex;position:fixed;inset:0;overflow-y:auto}.cem-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:780px;max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 32px 80px #0823144d}.cem-header{background:linear-gradient(135deg,#0f3a28 0%,#1a6645 100%);flex-shrink:0;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.cem-logo-img{object-fit:contain;background:#ffffff26;border:2px solid #ffffff40;border-radius:12px;width:56px;height:56px}.cem-logo-placeholder{color:#fff;background:#ffffff2e;border:2px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:700;display:flex}.cem-header-info{flex:1;min-width:0}.cem-header-info h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;overflow:hidden}.cem-header-info p{color:#ffffffb3;margin:4px 0 0;font-size:.82rem}.cem-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;font-size:1.1rem;transition:color .15s,background .15s}.cem-close:hover{color:#fff;background:#ffffff1f}.cem-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.cem-section{border:1px solid #e2ede8;border-radius:14px;flex-shrink:0;overflow:hidden}.cem-section-title{color:#1a6645;text-transform:uppercase;letter-spacing:.04em;background:#f6fbf8;border-bottom:1px solid #e2ede8;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:700;display:flex}.cem-section-icon{font-size:1rem}.cem-section-body{padding:16px 16px 12px}.cem-view-table{border-collapse:collapse;width:100%;display:table}.cem-view-row{border-bottom:1px solid #e7f0eb;align-items:center;gap:12px;padding:11px 0;display:flex}.cem-view-row:last-child{border-bottom:none}.cem-view-label{color:#355647;text-transform:uppercase;letter-spacing:.06em;flex:0 0 38%;padding-right:8px;font-size:.76rem;font-weight:700}.cem-view-value{color:#0b2f21;word-break:break-word;flex:1;font-size:.96rem;font-weight:700;line-height:1.45}.cem-view-value.muted{color:#5f7a6c;font-weight:500}.cem-view-label-center{text-align:center}.cem-view-grid-2{grid-template-columns:1fr 1fr;gap:0;display:grid}.cem-view-grid-2 .cem-view-row{background:linear-gradient(#fff 0%,#fbfdfc 100%);border-bottom:1px solid #e7f0eb;border-right:1px solid #e7f0eb;padding:14px 16px}.cem-view-grid-2 .cem-view-row:nth-child(2n){border-right:none}.cem-view-grid-2 .cem-view-row:hover{background:linear-gradient(#f8fcfa 0%,#f1f8f4 100%)}.cem-view-grid-2 .cem-view-row:nth-last-child(-n+2){border-bottom:none}.cem-view-grid-2 .cem-view-row:last-child:nth-child(odd){border-right:none;grid-column:1/-1}.cem-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cem-split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cem-users-list{gap:12px;display:grid}.cem-user-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cem-user-filter-btn{color:#355647;cursor:pointer;background:#f4f9f6;border:1px solid #cfe0d8;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cem-user-filter-btn:hover{border-color:#9eb8ab}.cem-user-filter-btn.active{color:#fff;background:#1a6645;border-color:#1a6645}.cem-user-card{background:#f9fcfa;border:1px solid #dbe8e1;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.cem-user-main{gap:2px;display:grid}.cem-user-main strong{color:#0f3a28;font-size:.95rem}.cem-user-main span{color:#486558;font-size:.86rem}.cem-user-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cem-user-role,.cem-user-last-login{color:#5f7a6c;font-size:.8rem}.cem-user-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.cem-user-action-btn{color:#14573a;cursor:pointer;background:#f2f9f5;border:1px solid #1a6645;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cem-user-action-btn:hover:not(:disabled){color:#fff;background:#1a6645}.cem-user-action-btn:disabled{color:#7e968a;cursor:not-allowed;background:#f5f8f6;border-color:#b9cbc2}.cem-user-action-btn.status-toggle{color:#6f5200;background:#fff6df;border-color:#846515}.cem-user-action-btn.status-toggle:hover:not(:disabled){color:#fff;background:#846515}.cem-branding-view-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cem-branding-view-item{flex-direction:column;align-items:center;gap:8px;display:flex}.cem-logo-preview-box-full{width:100%}.cem-field{flex-direction:column;gap:5px;display:flex}.cem-field-full{grid-column:1/-1}.cem-field-label{color:#5a7a6a;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.cem-field-label em{color:#d94f3a;margin-left:3px;font-style:normal}.cem-field input,.cem-field select,.cem-field textarea{color:#0f3a28;box-sizing:border-box;background:#fafcfb;border:1.5px solid #d2e4da;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:.9rem;transition:border .15s,box-shadow .15s}.cem-field input:focus,.cem-field select:focus,.cem-field textarea:focus{border-color:#1a6645;box-shadow:0 0 0 3px #1a66451a}.cem-toggle{color:#0f3a28;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.cem-toggle input[type=checkbox]{display:none}.cem-toggle-slider{background:#cce0d6;border-radius:12px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.cem-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.cem-toggle input:checked+.cem-toggle-slider{background:#1a6645}.cem-toggle input:checked+.cem-toggle-slider:after{transform:translate(16px)}.cem-checkgroup{flex-wrap:wrap;gap:10px;display:flex}.cem-check-item{color:#0f3a28;cursor:pointer;background:#fafcfb;border:1.5px solid #d2e4da;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;transition:border .15s,background .15s;display:flex}.cem-check-item:has(input:checked){background:#f0f9f4;border-color:#1a6645}.cem-check-item input{accent-color:#1a6645;background:0 0;border:none;width:auto;margin:0;padding:0}.cem-branding-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cem-logo-slot{flex-direction:column;align-items:center;gap:8px;display:flex}.cem-logo-preview-box{aspect-ratio:16/9;background:#f6fbf8;border:2px dashed #d2e4da;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.cem-logo-preview-img{object-fit:contain;max-width:100%;max-height:100%}.cem-logo-empty{color:#8aaa98;font-size:.8rem}.cem-logo-upload-btn{color:#1a6645;cursor:pointer;background:0 0;border:1.5px solid #1a6645;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.cem-logo-upload-btn:hover{background:#f0f9f4}.cem-error{color:#c0392b;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:9px;margin:0;padding:10px 14px;font-size:.88rem}.cem-success{color:#1a6645;background:#f2faf6;border:1px solid #c8e6d6;border-radius:9px;margin:0;padding:10px 14px;font-size:.88rem}.cem-footer{background:#fafcfb;border-top:1px solid #e2ede8;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@media (width<=680px){.cem-grid,.cem-split-grid,.cem-branding-grid,.cem-branding-view-grid,.cem-view-grid-2{grid-template-columns:1fr}.cem-view-grid-2 .cem-view-row{border-right:none}.cem-view-grid-2 .cem-view-row:last-child:nth-child(odd){grid-column:1}.cem-overlay{align-items:stretch;padding:0}.cem-modal{border-radius:0;max-height:100vh;margin:0}}.sm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#04140cad;justify-content:center;align-items:flex-start;padding:20px 16px;animation:.2s wiz-appear;display:flex;position:fixed;inset:0;overflow-y:auto}.sm-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 32px 80px #0823144d}.sm-header{background:linear-gradient(135deg,#0f3a28 0%,#1a6645 100%);flex-shrink:0;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.sm-header-icon{background:#ffffff2e;border:2px solid #ffffff47;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.sm-header-info{flex:1;min-width:0}.sm-header-info h2{color:#fff;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.sm-header-info p{color:#ffffffb3;margin:3px 0 0;font-size:.82rem}.sm-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;font-size:1.1rem;transition:color .15s,background .15s}.sm-close:hover{color:#fff;background:#ffffff1f}.sm-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.sm-section{border:1px solid #d7eadf;border-radius:14px;flex-shrink:0;overflow:hidden}.sm-section-title{color:#0f3a28;text-transform:uppercase;letter-spacing:.04em;background:#edf7f1;border-bottom:1px solid #d7eadf;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:700;display:flex}.sm-section-body{padding:16px 16px 12px}.sm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sm-field{flex-direction:column;gap:5px;display:flex}.sm-field-full{grid-column:1/-1}.sm-label{color:#3f6b56;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.sm-label em{color:#d94f3a;margin-left:3px;font-style:normal}.sm-field input,.sm-field select,.sm-field textarea{color:#123024;box-sizing:border-box;background:#f8fcfa;border:1.5px solid #c8e1d1;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border .15s,box-shadow .15s}.sm-field input:focus,.sm-field select:focus,.sm-field textarea:focus{border-color:#1a6645;box-shadow:0 0 0 3px #1a66451a}.sm-company-badge{color:#123024;background:#edf7f1;border:1.5px solid #c8e1d1;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.sm-badge-code{color:#fff;letter-spacing:.04em;background:#1a6645;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:700}.sm-badge-sub{color:#5b7f6b;margin-left:auto;font-size:.82rem;font-weight:400}.sm-period-display{background:linear-gradient(135deg,#edf7f1 0%,#e6f2eb 100%);border:1.5px solid #c8e1d1;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.sm-period-row{flex-direction:column;flex:1;gap:3px;display:flex}.sm-period-row span{color:#5b7f6b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.sm-period-row strong{color:#123024;font-size:.95rem}.sm-expiry{color:#1a6645!important}.sm-period-arrow{color:#1a6645;font-size:1.2rem;font-weight:700}.sm-period-duration{color:#1a6645;background:#1a66451f;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.sm-amount-wrap{background:#f8fcfa;border:1.5px solid #c8e1d1;border-radius:9px;gap:0;transition:border .15s,box-shadow .15s;display:flex;overflow:hidden}.sm-amount-wrap:focus-within{border-color:#1a6645;box-shadow:0 0 0 3px #1a66451a}.sm-currency-select{flex-shrink:0;color:#0f3a28!important;width:74px!important;box-shadow:none!important;background:#e8f3ed!important;border:none!important;border-right:1.5px solid #c8e1d1!important;border-radius:0!important;padding:9px 8px!important;font-size:.82rem!important;font-weight:700!important}.sm-amount-input{flex:1;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.sm-license-preview{background:linear-gradient(135deg,#fffbf0 0%,#fff8e0 100%);border:1.5px dashed #e8c84a;border-radius:12px;flex-shrink:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.sm-license-icon{font-size:1.6rem}.sm-license-text{flex-direction:column;gap:3px;display:flex}.sm-license-label{color:#7a5c00;font-size:.85rem;font-weight:700}.sm-license-format{color:#a07a10;letter-spacing:.05em;font-family:Courier New,monospace;font-size:.78rem}.sm-error{color:#c0392b;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:9px;flex-shrink:0;margin:0;padding:10px 14px;font-size:.88rem}.sm-footer{background:#f8fcfa;border-top:1px solid #d7eadf;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@media (width<=600px){.sm-grid{grid-template-columns:1fr}.sm-overlay{align-items:stretch;padding:0}.sm-modal{border-radius:0;max-height:100vh;margin:0}.sm-period-display{flex-wrap:wrap}}:root{--ink-1:#113f2c;--ink-2:#466958;--surface-0:#fff;--surface-1:#f4f8f5;--line:#dbe8df;--brand-green:#006b42;--brand-gold:#d3a340;--font-heading:"Sora", sans-serif;--font-body:"Manrope", sans-serif;font-family:var(--font-body);color:var(--ink-1);background-color:var(--surface-1);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at 11% 0,#c99e494d,#0000 37%),radial-gradient(circle at 92% 100%,#006b422e,#0000 38%),linear-gradient(170deg,#f7fbf8,#edf4ef 42%,#f8f8f0);min-height:100vh;margin:0}button{font:inherit}#root{min-height:100vh}
