/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}.waiting-notice{color:#8a5b13;background:#fff7e8;border-bottom:1px solid #f1deb9;align-items:flex-start;gap:10px;padding:13px 30px;display:flex}.waiting-notice b{white-space:nowrap;font-size:10px}.waiting-notice span{font-size:9px;line-height:1.5}.waiting-panel{background:#fffdf8;border-color:#f0d8a7;margin-bottom:16px}.waiting-panel-head{border-bottom:1px solid #f3e4c8;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.waiting-panel-head h3{margin:0 0 3px;font-size:14px}.waiting-panel-head p{color:var(--muted);margin:0;font-size:9px}.waiting-panel-head strong{color:#a36c19;font-size:22px}.waiting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.waiting-person{background:#fff;border:1px solid #f1e4cc;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.waiting-person>span{min-width:0}.waiting-person strong,.waiting-person small{display:block}.waiting-person strong{font-size:10px}.waiting-person small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.waiting-person button{color:#fff;white-space:nowrap;background:#6d4aff;border:0;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:800}.status.menunggu{color:#a96d13;background:#fff3df}@media (width<=650px){.waiting-list{grid-template-columns:1fr}.waiting-notice{flex-direction:column;gap:4px;padding-left:20px;padding-right:20px}}.cancellation-panel{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:grid}.cancellation-panel>div{align-items:center;gap:11px;display:flex}.cancellation-panel>div>b{color:#bd4353;background:#fff0f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.cancellation-panel span{min-width:0}.cancellation-panel strong,.cancellation-panel small{display:block}.cancellation-panel strong{font-size:11px}.cancellation-panel small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.cancellation-panel select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px;font-size:9px}.cancellation-panel>button{color:#b53d4d;white-space:nowrap;background:#fff0f1;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.cancellation-panel>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.cancellation-panel{grid-template-columns:1fr 1fr}.cancellation-panel>div{grid-column:1/-1}}@media (width<=560px){.cancellation-panel{grid-template-columns:1fr}.cancellation-panel>div{grid-column:auto}}.status-center{margin-bottom:18px}.status-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.status-summary button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:13px 15px;box-shadow:0 4px 14px #252b3b08}.status-summary span,.status-summary strong{display:block}.status-summary span{color:var(--muted);font-size:9px}.status-summary strong{margin-top:4px;font-size:22px}.status-summary button.active{border-color:#8f79f6;box-shadow:0 0 0 2px #eeeaff}.status-summary .confirmed strong{color:#28865b}.status-summary .waiting strong{color:#aa6f16}.status-summary .cancelled strong{color:#bc4656}.status-directory{overflow:hidden}.status-directory-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(220px,360px) auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.status-directory-head h3{margin:0 0 3px;font-size:14px}.status-directory-head p{color:var(--muted);margin:0;font-size:9px}.status-directory-head label{border:1px solid var(--line);color:#9aa0ad;border-radius:9px;padding:9px 11px}.status-directory-head input{border:0;outline:0;width:calc(100% - 24px);margin-left:6px;font-size:9px}.status-directory-head button{border:1px solid var(--line);color:#5d6677;background:#fff;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:750}.status-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:7px 16px;display:grid}.status-people article{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:flex}.status-people article>div:nth-child(2){min-width:0}.status-people strong,.status-people span{display:block}.status-people strong{font-size:10px}.status-people span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.participant-status{white-space:nowrap;border-radius:20px;margin-left:auto;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.participant-status.berdaftar{color:#27865a;background:#e9f8f0}.participant-status.senarai_menunggu{color:#a96d13;background:#fff3df}.participant-status.dibatalkan{color:#b63f4f;background:#fff0f1}.status-empty{text-align:center;color:var(--muted);padding:30px;font-size:10px}@media (width<=800px){.status-directory-head{grid-template-columns:1fr 1fr}.status-directory-head>div{grid-column:1/-1}.status-people{grid-template-columns:1fr}}@media (width<=560px){.status-summary{grid-template-columns:1fr 1fr}.status-directory-head{grid-template-columns:1fr}.status-directory-head>div{grid-column:auto}.status-directory-head button{width:100%}}.attendance-center{margin-bottom:18px}.attendance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.attendance-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #6d4aff;border-radius:14px;padding:14px 15px;box-shadow:0 4px 14px #252b3b08}.attendance-kpis article.present{border-top-color:#2d9f68}.attendance-kpis article.absent{border-top-color:#d58a1e}.attendance-kpis article.blocked{border-top-color:#bd4656}.attendance-kpis span,.attendance-kpis strong,.attendance-kpis small{display:block}.attendance-kpis span{color:var(--muted);font-size:9px}.attendance-kpis strong{margin:4px 0;font-size:24px}.attendance-kpis small{color:#8a91a0;font-size:8px}.attendance-kpis .present strong{color:#27865a}.attendance-kpis .absent strong{color:#a96d13}.attendance-kpis .blocked strong{color:#b63f4f}.attendance-rule{color:#286c4c;background:#edf9f2;border:1px solid #ccebd9;border-radius:12px;align-items:center;gap:11px;margin-top:10px;padding:12px 15px;display:flex}.attendance-rule>b{color:#fff;background:#2d9f68;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.attendance-rule>div{min-width:0}.attendance-rule strong,.attendance-rule span{display:block}.attendance-rule strong{font-size:10px}.attendance-rule span{margin-top:3px;font-size:8px;line-height:1.5}.attendance-rule em{white-space:nowrap;margin-left:auto;font-size:18px;font-style:normal;font-weight:850}@media (width<=760px){.attendance-kpis{grid-template-columns:1fr 1fr}}@media (width<=430px){.attendance-rule{align-items:flex-start}.attendance-rule em{font-size:14px}}.smart-broadcast{margin-bottom:18px;overflow:hidden}.smart-broadcast-head{background:linear-gradient(135deg,#f4f1ff,#edf9f4);border-bottom:1px solid #e2dcf8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.smart-broadcast-head>div>span{color:var(--brand);font-size:9px;font-weight:800}.smart-broadcast-head h3{margin:4px 0;font-size:18px}.smart-broadcast-head p{color:var(--muted);margin:0;font-size:9px}.smart-broadcast-head>strong{color:var(--brand);text-align:right;font-size:25px}.smart-broadcast-head>strong small{color:var(--muted);font-size:8px;font-weight:600;display:block}.broadcast-segments{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.broadcast-segments button{border:1px solid var(--line);color:#687182;background:#fff;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:750}.broadcast-segments button.active{color:#fff;background:#6d4aff;border-color:#6d4aff}.smart-broadcast-controls{grid-template-columns:minmax(200px,.65fr) minmax(300px,1.35fr);gap:12px;padding:15px 18px;display:grid}.smart-broadcast-controls label{color:#4b5567;font-size:9px;font-weight:750}.smart-broadcast-controls select,.smart-broadcast-controls textarea{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.smart-broadcast-controls textarea{resize:vertical;line-height:1.5}.smart-message-preview{background:#eaf8ef;border:1px solid #ccebd8;border-radius:11px;margin:0 18px 14px;padding:11px 13px}.smart-message-preview span{text-transform:uppercase;letter-spacing:.07em;color:#32805a;font-size:8px;font-weight:800}.smart-message-preview p{color:#315f49;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.6}.smart-recipient-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-height:330px;padding:0 18px;display:grid;overflow:auto}.smart-recipient-list article{border-bottom:1px solid #f0f1f4;align-items:center;gap:9px;min-width:0;padding:10px 0;display:flex}.smart-recipient-list article>span{min-width:0}.smart-recipient-list strong,.smart-recipient-list small{display:block}.smart-recipient-list strong{font-size:9px}.smart-recipient-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.smart-recipient-list a{color:#258659;white-space:nowrap;background:#e8f8ef;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.smart-broadcast-note{color:var(--muted);border-top:1px solid var(--line);background:#fafafd;margin:0;padding:10px 18px;font-size:8px}@media (width<=760px){.smart-broadcast-controls,.smart-recipient-list{grid-template-columns:1fr}}@media (width<=480px){.smart-broadcast-head{align-items:flex-start}.smart-broadcast-head p{max-width:230px;line-height:1.5}.smart-recipient-list{padding:0 13px}.smart-recipient-list a{font-size:0}.smart-recipient-list a:after{content:"WhatsApp ↗";font-size:8px}}.program-link-center{margin-bottom:18px;overflow:hidden}.link-center-head{background:linear-gradient(135deg,#f4f1ff,#eef7ff);border-bottom:1px solid #e2dcf8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.link-center-head>div>span{color:var(--brand);font-size:9px;font-weight:800}.link-center-head h3{margin:4px 0;font-size:18px}.link-center-head p{color:var(--muted);margin:0;font-size:9px}.link-center-head label{color:#4c5668;width:min(340px,42%);font-size:9px;font-weight:750}.link-center-head select{background:#fff;border:1px solid #d9d3f5;border-radius:10px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.program-link-overview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.program-link-overview>div{align-items:center;gap:10px;display:flex}.program-link-overview>div>b{width:38px;height:38px;color:var(--brand);background:#eeeaff;border-radius:11px;place-items:center;display:grid}.program-link-overview strong,.program-link-overview small{display:block}.program-link-overview strong{font-size:10px}.program-link-overview small{color:var(--muted);margin-top:3px;font-size:8px}.program-link-overview>button{color:#258659;background:#e8f8ef;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}.program-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.program-link-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.program-link-grid article>b{background:#f5f2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.program-link-grid article>div:nth-child(2){min-width:0}.program-link-grid strong,.program-link-grid span,.program-link-grid code{display:block}.program-link-grid strong{font-size:10px}.program-link-grid span{color:var(--muted);margin:3px 0 6px;font-size:8px}.program-link-grid code{color:#6b53ce;white-space:nowrap;text-overflow:ellipsis;background:#faf9ff;border-radius:6px;padding:5px 6px;font-size:7px;overflow:hidden}.program-link-grid article>div:last-child{flex-direction:column;gap:5px;display:flex}.program-link-grid button,.program-link-grid a{border:1px solid var(--line);color:#5b6576;text-align:center;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:750;text-decoration:none}.program-link-grid button{color:var(--brand)}.program-link-grid button:disabled{opacity:.45}.program-link-grid a[aria-disabled=true]{pointer-events:none;opacity:.45}@media (width<=800px){.program-link-grid{grid-template-columns:1fr}}@media (width<=560px){.link-center-head{flex-direction:column;align-items:flex-start;gap:12px}.link-center-head label{width:100%}.program-link-overview{align-items:flex-start;gap:10px}.program-link-overview>button{font-size:0}.program-link-overview>button:after{content:"WhatsApp ↗";font-size:8px}.program-link-grid article{grid-template-columns:auto minmax(0,1fr)}.program-link-grid article>div:last-child{flex-direction:row;grid-column:1/-1}.program-link-grid button,.program-link-grid a{flex:1}}.quick-counter{margin-bottom:18px;overflow:hidden}.counter-head{background:linear-gradient(135deg,#f4f1ff,#edfaf5);border-bottom:1px solid #ded8f6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.counter-head>div>span{color:var(--brand);font-size:9px;font-weight:800}.counter-head h3{margin:4px 0;font-size:18px}.counter-head p{color:var(--muted);margin:0;font-size:9px}.counter-head>strong{color:#a96d13;text-align:right;font-size:25px}.counter-head>strong small{color:var(--muted);font-size:8px;font-weight:600;display:block}.counter-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,300px);gap:9px;padding:13px 16px;display:grid}.counter-tools label{border:1px solid var(--line);color:#9aa0ad;border-radius:10px;padding:10px 12px}.counter-tools input{border:0;outline:0;width:calc(100% - 24px);margin-left:6px;font-size:10px}.counter-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:9px}.counter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-height:430px;padding:4px 16px;display:grid;overflow:auto}.counter-list article{border-bottom:1px solid #f0f1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.counter-list article.checked{opacity:.72}.counter-avatar{width:39px;height:39px;color:var(--brand);background:#eeeaff;border-radius:12px;place-items:center;font-size:9px;font-weight:850;display:grid}.counter-list article.checked .counter-avatar{color:#27865a;background:#e8f8ef;font-size:17px}.counter-list article>div:nth-child(2){min-width:0}.counter-list strong,.counter-list span,.counter-list small{display:block}.counter-list strong{font-size:10px}.counter-list span{color:#596274;margin-top:2px;font-size:9px}.counter-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.counter-list button{color:#fff;white-space:nowrap;background:#6d4aff;border:0;border-radius:9px;min-width:88px;padding:9px 11px;font-size:8px;font-weight:800}.counter-list article.checked button{color:#27865a;background:#e8f8ef}.counter-list button:disabled{opacity:.55}.counter-note{border-top:1px solid var(--line);color:var(--muted);background:#fafafd;margin:0;padding:10px 16px;font-size:8px}@media (width<=760px){.counter-list{grid-template-columns:1fr}}@media (width<=520px){.counter-tools{grid-template-columns:1fr}.counter-head{align-items:flex-start}.counter-list{padding:3px 12px}.counter-list article{grid-template-columns:auto minmax(0,1fr)}.counter-list button{grid-column:1/-1;width:100%;min-height:40px;font-size:9px}}.walkin-panel{margin-bottom:18px;overflow:hidden}.walkin-toggle{text-align:left;background:linear-gradient(135deg,#f4f1ff,#eef8ff);border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;display:flex}.walkin-toggle>span{align-items:center;gap:10px;display:flex}.walkin-toggle>span>b{color:#fff;background:#6d4aff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.walkin-toggle strong,.walkin-toggle small{display:block}.walkin-toggle strong{color:var(--ink);font-size:11px}.walkin-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.walkin-toggle em{color:var(--brand);font-size:9px;font-style:normal;font-weight:800}.walkin-panel form{border-top:1px solid #e2dcf8;padding:15px 18px 18px}.walkin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.walkin-fields label{color:#4b5567;font-size:9px;font-weight:750}.walkin-fields input,.walkin-fields select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.walkin-message{color:#a93c4b;background:#fff0f1;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:9px}.walkin-message.success{color:#27865a;background:#e8f8ef}.walkin-submit{color:#fff;background:#6d4aff;border:0;border-radius:10px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:850}.walkin-submit:disabled{opacity:.55}@media (width<=560px){.walkin-fields{grid-template-columns:1fr}.walkin-toggle,.walkin-panel form{padding:13px}.walkin-submit{min-height:44px}}.name-tag-launcher{grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.name-tag-launcher>div{align-items:center;gap:10px;display:flex}.name-tag-launcher>div>b{background:#fff4df;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.name-tag-launcher strong,.name-tag-launcher small{display:block}.name-tag-launcher strong{font-size:11px}.name-tag-launcher small{color:var(--muted);margin-top:3px;font-size:8px}.name-tag-launcher select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:9px}.name-tag-launcher>a{color:#fff;white-space:nowrap;background:#6d4aff;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none}.name-tag-launcher>a.disabled{pointer-events:none;opacity:.45}.badge-page{background:#eef0f5;min-height:100vh;padding:25px}.badge-actions{background:#fff;border:1px solid #e0e3ea;border-radius:15px;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto 18px;padding:16px 18px;display:flex}.badge-actions span{color:#6d4aff;text-transform:uppercase;font-size:9px;font-weight:800}.badge-actions h1{margin:3px 0;font-size:21px}.badge-actions p{color:#6d7483;margin:0;font-size:9px}.badge-actions>div:last-child{gap:8px;display:flex}.badge-actions button{background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:750}.badge-actions button.primary{color:#fff;background:#6d4aff;border:0}.badge-sheet{background:#fff;grid-template-columns:1fr 1fr;grid-auto-rows:58mm;align-content:start;gap:6mm;width:210mm;min-height:297mm;margin:auto;padding:10mm;display:grid;box-shadow:0 18px 50px #2228381c}.name-badge{background:radial-gradient(circle at 100% 0,#eeeaff,#0000 35%),#fff;border:1.5px solid #6d4aff;border-radius:5mm;flex-direction:column;display:flex;position:relative;overflow:hidden}.badge-brand{align-items:center;gap:7px;padding:5mm 6mm 2mm;display:flex}.badge-brand>b{color:#fff;background:#6d4aff;border-radius:3mm;place-items:center;width:10mm;height:10mm;font-size:16px;display:grid}.badge-brand strong,.badge-brand small{display:block}.badge-brand strong{font-size:9px}.badge-brand small{color:#777f8d;margin-top:1px;font-size:6px}.badge-copy{text-align:center;padding:1mm 5mm}.badge-copy>span{letter-spacing:.18em;color:#6d4aff;font-size:6px;font-weight:850}.badge-copy h2{margin:3mm 0 2mm;font-size:16px;line-height:1.2}.badge-copy p{color:#626b7c;margin:0;font-size:7px}.name-badge footer{color:#66598d;background:#f5f2ff;grid-template-columns:1fr 1fr auto;align-items:center;gap:5px;margin-top:auto;padding:3mm 5mm;font-size:6px;display:grid}.name-badge footer b{color:#6d4aff}.badge-empty,.badge-loading{text-align:center;place-content:center;min-height:70vh;display:grid}.badge-empty>b{font-size:40px}.badge-empty p,.badge-loading p{color:#6d7483;font-size:11px}.badge-empty button{color:#fff;background:#6d4aff;border:0;border-radius:9px;padding:10px 12px}@media (width<=780px){.name-tag-launcher{grid-template-columns:1fr 1fr}.name-tag-launcher>div{grid-column:1/-1}.badge-page{padding:12px;overflow:auto}.badge-actions{min-width:720px}.badge-sheet{transform-origin:0 0}}@media (width<=560px){.name-tag-launcher{grid-template-columns:1fr}.name-tag-launcher>div{grid-column:auto}.name-tag-launcher>a{text-align:center}}@media print{.badge-page{background:#fff;padding:0}.badge-actions{display:none}.badge-sheet{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:10mm}@page{size:A4 portrait;margin:0}}.attendance-sheet-launcher{grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.attendance-sheet-launcher>div{align-items:center;gap:10px;display:flex}.attendance-sheet-launcher>div>b{background:#e8f8ef;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.attendance-sheet-launcher strong,.attendance-sheet-launcher small{display:block}.attendance-sheet-launcher strong{font-size:11px}.attendance-sheet-launcher small{color:var(--muted);margin-top:3px;font-size:8px}.attendance-sheet-launcher select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:9px}.attendance-sheet-launcher>a{color:#fff;white-space:nowrap;background:#6d4aff;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none}.attendance-sheet-launcher>a.disabled{pointer-events:none;opacity:.45}.attendance-paper-page{background:#eef0f5;min-height:100vh;padding:24px}.attendance-print-actions{background:#fff;border:1px solid #e0e3ea;border-radius:15px;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 18px;padding:16px 18px;display:flex}.attendance-print-actions span{color:#6d4aff;text-transform:uppercase;font-size:9px;font-weight:800}.attendance-print-actions h1{margin:3px 0;font-size:21px}.attendance-print-actions p{color:#6d7483;margin:0;font-size:9px}.attendance-print-actions>div:last-child{gap:8px;display:flex}.attendance-print-actions button{background:#fff;border:1px solid #e0e3ea;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:750}.attendance-print-actions button.primary{color:#fff;background:#6d4aff;border:0}.attendance-paper{background:#fff;width:297mm;min-height:210mm;margin:auto;padding:12mm 14mm;box-shadow:0 18px 50px #2228381c}.attendance-paper-head{border-bottom:2px solid #6d4aff;align-items:center;gap:12px;padding-bottom:5mm;display:flex}.paper-brand{color:#fff;background:#6d4aff;border-radius:4mm;place-items:center;width:15mm;height:15mm;font-size:23px;font-weight:900;display:grid}.attendance-paper-head span{color:#6d4aff;font-size:8px;font-weight:800}.attendance-paper-head h1{margin:1mm 0;font-size:19px}.attendance-paper-head h2{color:#545d6f;margin:0;font-size:12px}.paper-program-info{border:1px solid #dfe2e9;border-radius:3mm;grid-template-columns:1fr 1.5fr .5fr;margin:5mm 0;display:grid;overflow:hidden}.paper-program-info p{border-right:1px solid #dfe2e9;margin:0;padding:3mm 4mm}.paper-program-info p:last-child{border:0}.paper-program-info small,.paper-program-info strong{display:block}.paper-program-info small{color:#7c8493;text-transform:uppercase;font-size:6px}.paper-program-info strong{margin-top:1mm;font-size:8px}.attendance-paper table{border-collapse:collapse;width:100%;font-size:7px}.attendance-paper th{color:#4e3a9e;text-align:left;background:#eeeaff;border:1px solid #d7d1ec;padding:2.6mm}.attendance-paper td{border:1px solid #dfe2e9;height:10mm;padding:2mm 2.6mm}.attendance-paper th:first-child,.attendance-paper td:first-child{text-align:center;width:12mm}.attendance-paper th:nth-child(2){width:65mm}.attendance-paper th:nth-child(3){width:35mm}.attendance-paper th:nth-child(4){width:55mm}.attendance-paper th:nth-child(5){width:28mm}.attendance-paper th:last-child{width:43mm}.attendance-paper footer{color:#8b919d;justify-content:space-between;margin-top:4mm;font-size:6px;display:flex}@media (width<=800px){.attendance-sheet-launcher{grid-template-columns:1fr 1fr}.attendance-sheet-launcher>div{grid-column:1/-1}.attendance-paper-page{padding:12px;overflow:auto}.attendance-print-actions{min-width:900px}}@media (width<=560px){.attendance-sheet-launcher{grid-template-columns:1fr}.attendance-sheet-launcher>div{grid-column:auto}.attendance-sheet-launcher>a{text-align:center}}@media print{.attendance-paper-page{background:#fff;padding:0}.attendance-print-actions{display:none}.attendance-paper{box-shadow:none;width:297mm;min-height:210mm;margin:0;padding:12mm 14mm}.attendance-paper thead{display:table-header-group}.attendance-paper tr{break-inside:avoid}@page{size:A4 landscape;margin:0}}.feedback-page{background:radial-gradient(circle at 10% 10%,#a58fff33,#0000 30%),radial-gradient(circle at 90% 90%,#54d2bf30,#0000 30%),#f5f4fb;place-items:center;min-height:100vh;padding:25px 15px;display:grid}.feedback-card{background:#fff;border-radius:23px;width:min(570px,100%);overflow:hidden;box-shadow:0 24px 70px #3a2d6b1d}.feedback-card>header{color:#fff;text-align:center;background:linear-gradient(135deg,#6d4aff,#4930b8);padding:28px}.feedback-card>header .brand-mark{margin:auto}.feedback-card>header>span{opacity:.8;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:9px;display:block}.feedback-card>header h1{margin:7px 0 10px;font-size:23px}.feedback-card>header p{opacity:.9;margin:0;font-size:9px}.feedback-card form{padding:24px 26px}.feedback-card form>label{margin-bottom:16px;font-size:10px;font-weight:750;display:block}.feedback-card input,.feedback-card textarea{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;margin-top:7px;padding:11px;display:block}.feedback-card textarea{resize:vertical;line-height:1.5}.feedback-card fieldset{border:0;margin:0 0 18px;padding:0}.feedback-card legend{font-size:10px;font-weight:750}.star-rating{justify-content:center;gap:7px;margin:10px 0 5px;display:flex}.star-rating button{color:#d9dce3;background:0 0;border:0;padding:0;font-size:36px}.star-rating button.selected{color:#f3b62f}.feedback-card fieldset>small{text-align:center;color:var(--muted);font-size:8px;display:block}.feedback-submit{color:#fff;background:#6d4aff;border:0;border-radius:10px;width:100%;padding:12px;font-weight:850}.feedback-submit:disabled{opacity:.5}.feedback-done{text-align:center;padding:65px 28px}.feedback-done>b{color:#299864;background:#e8f8ef;border-radius:22px;place-items:center;width:70px;height:70px;margin:auto;font-size:34px;display:grid}.feedback-done>span{color:#27875b;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:9px;font-weight:800;display:block}.feedback-done h1{margin:7px;font-size:26px}.feedback-done p{color:var(--muted);font-size:11px;line-height:1.6}.feedback-center{margin-bottom:18px;overflow:hidden}.feedback-center-head{background:linear-gradient(135deg,#fff8e8,#f4f1ff);border-bottom:1px solid #eee0bd;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.feedback-center-head>div:first-child>span{color:#a96d13;font-size:9px;font-weight:800}.feedback-center-head h3{margin:4px 0;font-size:18px}.feedback-center-head p{color:var(--muted);margin:0;font-size:9px}.feedback-center-head>div:last-child{text-align:right}.feedback-center-head>div:last-child strong{color:#d58a1e;font-size:28px;display:block}.feedback-center-head>div:last-child small{color:var(--muted);font-size:8px}.feedback-tools{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.feedback-tools select{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;padding:9px;font-size:9px}.feedback-tools button,.feedback-tools a{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800;text-decoration:none}.feedback-tools button:disabled{opacity:.45}.feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;padding:13px;display:grid;overflow:auto}.feedback-list article{border:1px solid var(--line);border-radius:11px;padding:11px}.feedback-list article>div{justify-content:space-between;gap:8px;display:flex}.feedback-list article strong,.feedback-list article span{font-size:8px}.feedback-list article span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feedback-list article>b{color:#f0ad22;margin:7px 0;font-size:14px;display:block}.feedback-list article>p{color:#596274;margin:0;font-size:9px;line-height:1.55}@media (width<=620px){.feedback-tools{flex-wrap:wrap}.feedback-tools select{flex-basis:100%}.feedback-tools button,.feedback-tools a{text-align:center;flex:1}.feedback-list{grid-template-columns:1fr}.feedback-page{padding:0}.feedback-card{border-radius:0;min-height:100vh}.star-rating button{font-size:32px}}.subscription-center{margin-bottom:18px;overflow:hidden}.subscription-head{background:linear-gradient(135deg,#f4f1ff,#eef8ff);border-bottom:1px solid #e1dcf6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.subscription-head>div>span{color:#6d4aff;font-size:9px;font-weight:800}.subscription-head h3{margin:4px 0;font-size:18px}.subscription-head p{color:var(--muted);margin:0;font-size:9px}.subscription-chip{color:#a96d13;background:#fff3df;border-radius:20px;padding:7px 10px;font-size:8px}.subscription-chip.active{color:#27865a;background:#e8f8ef}.subscription-plans{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 16px;display:grid}.subscription-plans button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:12px}.subscription-plans button.selected{border-color:#6d4aff;box-shadow:0 0 0 2px #eeeaff}.subscription-plans span,.subscription-plans strong,.subscription-plans em{display:block}.subscription-plans span{font-size:9px;font-weight:800}.subscription-plans strong{color:#6d4aff;margin:5px 0;font-size:18px}.subscription-plans strong small{color:var(--muted);font-size:7px}.subscription-plans em{color:var(--muted);font-size:8px;font-style:normal}.subscription-request{grid-template-columns:1fr auto;align-items:end;gap:9px;padding:0 16px 14px;display:grid}.subscription-request label{font-size:9px;font-weight:750}.subscription-request input{border:1px solid var(--line);border-radius:9px;width:100%;margin-top:5px;padding:10px;display:block}.subscription-request button{color:#fff;background:#6d4aff;border:0;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:850}.subscription-message{color:#27865a;background:#e8f8ef;border-radius:9px;margin:0 16px 12px;padding:10px;font-size:9px}.subscription-note{border-top:1px solid var(--line);color:var(--muted);background:#fafafd;padding:10px 16px;font-size:8px;display:block}@media (width<=650px){.subscription-plans,.subscription-request{grid-template-columns:1fr}.subscription-request button{min-height:42px}}.billing-toggle{justify-content:center;gap:5px;padding:14px 16px 0;display:flex}.billing-toggle button{color:#6d7483;background:#fff;border:1px solid #ddd7f7;border-radius:20px;padding:8px 13px;font-size:9px;font-weight:800}.billing-toggle button.active{color:#fff;background:#5f42dc;border-color:#5f42dc}.billing-toggle button b{color:#147854;background:#d9fff0;border-radius:9px;margin-left:4px;padding:3px 5px;font-size:7px}.subscription-plans button{position:relative}.subscription-plans button>span{justify-content:space-between;align-items:center;display:flex}.discount-badge{color:#21805a;background:#e8f8ef;border-radius:10px;padding:4px 6px;font-size:7px}.subscription-plans del{color:#9aa0ad;margin-top:8px;font-size:9px;display:block}.plan-checklist{border-top:1px solid #ece9f8;gap:5px;margin-top:10px;padding-top:8px;display:grid}.plan-checklist small{font-size:8px;display:block}.plan-checklist .included{color:#257b58}.plan-checklist .excluded{color:#9b6470}.plan-checklist .annual-saving{color:#5b43c8;background:#f0edff;border-radius:8px;margin-top:3px;padding:6px;font-weight:800}@media (width<=650px){.billing-toggle{padding-top:12px}.subscription-plans button{padding:15px}}.customer-payment-box{text-align:center;background:linear-gradient(145deg,#fff,#f7f5ff);border:1px solid #d8d0fb;border-radius:16px;margin:0 16px 16px;padding:18px}.customer-payment-box>span{letter-spacing:.1em;color:#6547dc;font-size:8px;font-weight:900}.customer-payment-box h4{margin:6px 0;font-size:17px}.customer-payment-box p{color:#727a89;font-size:9px}.customer-payment-box img{aspect-ratio:1;object-fit:contain;border:8px solid #fff;border-radius:13px;width:min(260px,85%);margin:15px auto;display:block;box-shadow:0 8px 24px #29204918}.customer-payment-box>a{border-radius:10px;width:min(340px,100%);margin:8px auto;padding:11px;font-size:9px;font-weight:850;text-decoration:none;display:block}.download-bank-qr{color:#6045d5;background:#fff;border:1px solid #cfc6f5}.payment-whatsapp{color:#fff;background:#1fa463}.customer-payment-box>small{color:#777f8d;margin-top:10px;font-size:8px;line-height:1.5;display:block}.sales-page{color:#172033;background:#fff;min-height:100vh}.sales-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#ffffffed;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;height:72px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.sales-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.sales-brand>b{color:#fff;background:#6d4aff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.sales-brand strong,.sales-brand small{display:block}.sales-brand strong{font-size:16px}.sales-brand small{color:#7a8190;font-size:8px}.sales-nav>div{align-items:center;gap:24px;display:flex}.sales-nav>div>a{color:#596274;font-size:10px;font-weight:700;text-decoration:none}.sales-nav>div>button{color:#6d4aff;background:#fff;border:1px solid #d8d2f2;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:800}.sales-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1240px;margin:auto;padding:80px 30px 70px;display:grid}.sales-copy>span,.sales-features>span,.pricing-section>span,.signup-section>div>span{color:#6045d5;background:#eeeaff;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800;display:inline-block}.sales-copy h1{letter-spacing:-.045em;margin:17px 0 20px;font-size:clamp(38px,4.2vw,62px);line-height:1.07}.sales-copy>p{color:#657084;max-width:600px;font-size:15px;line-height:1.75}.sales-copy>div{align-items:center;gap:12px;margin-top:26px;display:flex}.sales-copy>div>button,.pricing-grid button{color:#fff;background:#6d4aff;border:0;border-radius:11px;padding:13px 18px;font-size:10px;font-weight:850;box-shadow:0 9px 20px #6d4aff30}.sales-copy>div>a{color:#4f5869;border:1px solid #e1e4eb;border-radius:11px;padding:12px 18px;font-size:10px;font-weight:750;text-decoration:none}.sales-copy>small{color:#89909d;margin-top:12px;font-size:8px;display:block}.product-preview{background:#f7f8fb;border:1px solid #ddd8f5;border-radius:20px;padding:14px;transform:rotate(1deg);box-shadow:0 35px 80px #2820441c}.product-preview>header{background:#fff;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.product-preview>header>b{color:#fff;background:#6d4aff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.product-preview>header>span{font-size:9px;font-weight:800}.product-preview>header>i{color:#cbc6df;margin-left:auto;font-size:8px;font-style:normal}.preview-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0;display:grid}.preview-stats article{background:#fff;border-radius:10px;padding:10px}.preview-stats small,.preview-stats strong{display:block}.preview-stats small{color:#808694;font-size:7px}.preview-stats strong{margin-top:4px;font-size:18px}.preview-body{grid-template-columns:1.5fr .7fr;gap:8px;display:grid}.preview-body>div,.preview-body>aside{background:#fff;border-radius:11px;padding:11px}.preview-body h3{margin:0 0 9px;font-size:9px}.preview-body p{border-top:1px solid #f0f1f4;align-items:center;gap:7px;margin:0;padding:8px 0;display:flex}.preview-body p>b{color:#6d4aff;background:#eeeaff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.preview-body p span,.preview-body p small{display:block}.preview-body p span{font-size:7px;font-weight:750}.preview-body p small{color:#8b919d;margin-top:2px;font-size:6px}.preview-body p em{color:#27865a;background:#e9f8f0;border-radius:10px;margin-left:auto;padding:3px 5px;font-size:6px;font-style:normal}.preview-body aside button{text-align:left;color:#5e4bb6;background:#faf9ff;border:1px solid #eceaf5;border-radius:8px;width:100%;margin:6px 0;padding:8px;font-size:7px;display:block}.trust-strip{background:#f7f5ff;border-block:1px solid #ebe7fb;flex-wrap:wrap;justify-content:center;gap:45px;padding:18px;display:flex}.trust-strip span{color:#5d6677;font-size:9px;font-weight:750}.sales-features,.pricing-section,.faq-section{text-align:center;max-width:1120px;margin:auto;padding:85px 25px}.sales-features>h2,.pricing-section>h2,.signup-section h2,.faq-section h2{letter-spacing:-.025em;margin:13px auto 40px;font-size:34px}.sales-features>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sales-features article{border:1px solid #e7e9ef;border-radius:15px;padding:20px}.sales-features article>b{font-size:25px}.sales-features h3{margin:13px 0 8px;font-size:14px}.sales-features article p{color:#6d7483;margin:0;font-size:10px;line-height:1.65}.pricing-section{background:#fafafd;max-width:none}.pricing-section>h2{margin-bottom:35px}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1040px;margin:auto;display:grid}.pricing-grid article{background:#fff;border:1px solid #e4e6ec;border-radius:18px;padding:25px;position:relative}.pricing-grid article.popular{border:2px solid #6d4aff;transform:translateY(-8px);box-shadow:0 20px 45px #6d4aff18}.pricing-grid article>em{color:#6d4aff;background:#eeeaff;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;position:absolute;top:18px;right:18px}.pricing-grid h3{margin:0;font-size:17px}.pricing-grid p{color:#7c8391;min-height:28px;font-size:9px}.pricing-grid>article>strong{margin:18px 0;font-size:31px;display:block}.pricing-grid>article>strong small{color:#7c8391;font-size:9px;font-weight:600}.pricing-grid ul{margin:0 0 22px;padding:0;list-style:none}.pricing-grid li{border-bottom:1px solid #f0f1f4;padding:7px 0;font-size:9px}.pricing-grid li:before{content:"✓";color:#2d9f68;margin-right:7px;font-weight:900}.pricing-grid button{width:100%}.pricing-grid article:not(.popular) button{color:#6d4aff;box-shadow:none;background:#fff;border:1px solid #d7cffb}.signup-section{color:#fff;background:linear-gradient(135deg,#332478,#6d4aff);border-radius:23px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1000px;margin:80px auto;padding:35px;display:grid}.signup-section>div>span{color:#fff;background:#ffffff20}.signup-section h2{margin:13px 0 8px;font-size:30px}.signup-section>div>p{opacity:.8;font-size:11px;line-height:1.6}.auth-tabs{gap:6px;margin-top:20px;display:flex}.auth-tabs button{color:#fff;background:0 0;border:1px solid #ffffff35;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.auth-tabs button.active{color:#5e42d5;background:#fff}.signup-section form{color:#172033;background:#fff;border-radius:16px;padding:20px}.signup-section form label{margin-bottom:11px;font-size:9px;font-weight:750;display:block}.signup-section form input{border:1px solid #e1e4ea;border-radius:9px;width:100%;margin-top:5px;padding:10px;display:block}.signup-section form>button{color:#fff;background:#6d4aff;border:0;border-radius:9px;width:100%;padding:11px;font-size:10px;font-weight:850}.signup-section form>small{text-align:center;color:#838a98;margin-top:9px;font-size:7px;line-height:1.5;display:block}.signup-section form>small a{color:#6d4aff}.faq-section{max-width:850px}.faq-section h2{margin-bottom:25px}.faq-section details{text-align:left;border-bottom:1px solid #e7e9ef;padding:16px 3px}.faq-section summary{cursor:pointer;font-size:11px;font-weight:800}.faq-section details p{color:#687182;font-size:10px;line-height:1.7}.sales-footer{border-top:1px solid #e7e9ef;justify-content:space-between;align-items:center;padding:25px max(5vw,24px);display:flex}.sales-footer p,.sales-footer a{color:#7c8391;font-size:8px}.sales-footer>div:last-child{gap:16px;display:flex}.sales-footer a{text-decoration:none}@media (width<=900px){.sales-hero{grid-template-columns:1fr;padding-top:55px}.product-preview{max-width:650px;margin:auto}.sales-features>div,.pricing-grid{grid-template-columns:1fr 1fr}.pricing-grid article.popular{transform:none}.signup-section{margin:50px 20px}}@media (width<=650px){.sales-nav>div>a{display:none}.sales-nav{padding:0 16px}.sales-hero{padding:42px 18px}.sales-copy h1{font-size:38px}.sales-copy>p{font-size:13px}.product-preview{padding:9px;overflow:hidden}.preview-body{grid-template-columns:1fr}.preview-body aside{display:none}.trust-strip{justify-content:flex-start;gap:15px}.sales-features,.pricing-section,.faq-section{padding:60px 18px}.sales-features>h2,.pricing-section>h2,.faq-section h2{font-size:27px}.sales-features>div,.pricing-grid{grid-template-columns:1fr}.signup-section{grid-template-columns:1fr;gap:22px;margin:35px 12px;padding:24px}.sales-footer{text-align:center;flex-direction:column;gap:16px}}.pricing-grid article:before{color:#9298a4;margin-top:15px;font-size:11px;font-weight:700;text-decoration:line-through;display:inline-block}.pricing-grid article:after{color:#5d48c9;background:#f0edff;border-radius:8px;margin:-10px 0 18px;padding:8px 10px;font-size:9px;font-weight:800;display:block}.pricing-grid article:first-child:before{content:"Harga asal RM69"}.pricing-grid article:first-child:after{content:"Tahunan RM390 · Jimat 53%"}.pricing-grid article:nth-child(2):before{content:"Harga asal RM99"}.pricing-grid article:nth-child(2):after{content:"Tahunan RM690 · Jimat 42%"}.pricing-grid article:nth-child(3):before{content:"Harga asal RM299"}.pricing-grid article:nth-child(3):after{content:"Tahunan RM1,290 · Jimat 64%"}.pricing-grid article:first-child>strong:after{content:"  JIMAT 43%"}.pricing-grid article:nth-child(2)>strong:after{content:"  JIMAT 30%"}.pricing-grid article:nth-child(3)>strong:after{content:"  JIMAT 57%"}.pricing-grid article>strong:after{color:#21805a;vertical-align:middle;background:#e8f8ef;border-radius:10px;margin-left:7px;padding:4px 6px;font-size:8px}.legal-page{background:#f6f7fb;min-height:100vh;padding:45px 18px}.legal-page article{background:#fff;border:1px solid #e5e7ed;border-radius:18px;max-width:760px;margin:auto;padding:35px 42px;box-shadow:0 12px 35px #2228380d}.legal-page article>a{color:#6d4aff;font-size:9px;font-weight:800;text-decoration:none}.legal-page article>span{color:#8a91a0;text-transform:uppercase;letter-spacing:.08em;margin-top:28px;font-size:8px;display:block}.legal-page h1{margin:7px 0;font-size:32px}.legal-page article>p{color:#657084;font-size:10px;line-height:1.75}.legal-page h2{margin:25px 0 6px;font-size:14px}@media (width<=560px){.legal-page{padding:0}.legal-page article{border:0;border-radius:0;min-height:100vh;padding:28px 20px}}.sales-admin-page{background:#f6f7fb;min-height:100vh}.sales-admin-page>header{background:#fff;border-bottom:1px solid #e5e7ed;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.sales-admin-page>header>div:last-child{gap:8px;display:flex}.sales-admin-page>header a{color:#5b6576;border:1px solid #e1e4ea;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.sales-admin-page>section{max-width:1180px;margin:auto;padding:32px 25px}.owner-heading>span{color:#6d4aff;font-size:9px;font-weight:850}.owner-heading h1{margin:5px 0;font-size:28px}.owner-heading p{color:#6d7483;font-size:10px}.sales-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.sales-admin-stats article{background:#fff;border:1px solid #e4e6ec;border-radius:14px;padding:16px}.sales-admin-stats span,.sales-admin-stats strong{display:block}.sales-admin-stats span{color:#7c8391;font-size:9px}.sales-admin-stats strong{margin-top:5px;font-size:25px}.lead-list{overflow:hidden}.lead-list-head{border-bottom:1px solid #e7e9ef;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.lead-list-head h2{margin:0;font-size:14px}.lead-list-head span{color:#7c8391;font-size:8px}.lead-list>article{border-bottom:1px solid #f0f1f4;grid-template-columns:auto minmax(200px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.lead-list>article>div:nth-child(2){min-width:0}.lead-list>article strong,.lead-list>article span,.lead-list>article small{display:block}.lead-list>article strong{font-size:10px}.lead-list>article span{color:#626b7c;margin:3px 0;font-size:8px}.lead-list>article small{color:#979daa;font-size:7px}.lead-list>article>b{color:#6d4aff;font-size:9px}.lead-list>article>em{color:#a96d13;background:#fff3df;border-radius:15px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.lead-list>article>em.aktif{color:#27865a;background:#e8f8ef}.lead-list>article>em.ditolak{color:#b63f4f;background:#fff0f1}.lead-list>article>div:last-child{gap:5px;display:flex}.lead-list>article>div:last-child a,.lead-list>article>div:last-child button{color:#fff;background:#6d4aff;border:0;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:800;text-decoration:none}.lead-list>article>div:last-child a{color:#27865a;background:#e8f8ef}.lead-list>article>div:last-child button.reject{color:#b63f4f;background:#fff0f1}@media (width<=760px){.sales-admin-stats{grid-template-columns:1fr 1fr}.lead-list>article{grid-template-columns:auto 1fr auto}.lead-list>article>em{grid-column:3}.lead-list>article>div:last-child{grid-column:1/-1}.sales-admin-page>header{gap:10px;height:auto;min-height:82px;padding:12px 15px}.sales-admin-page>header>div:last-child{flex-direction:column;gap:5px}.sales-admin-page>header a{text-align:center;padding:7px 9px}.sales-admin-page>header a:first-child{color:#5d43d2;background:#f0edff;border-color:#d7cff9;display:block}.sales-admin-page>header a:first-child:before{content:"← ";font-weight:900}}.sales-admin-stats.six{grid-template-columns:repeat(6,1fr)}.sales-admin-stats .money-stat{margin-top:10px;font-size:16px}.owner-success,.form-error{border-radius:10px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:9px;display:flex}.owner-success{color:#207a50;background:#e8f8ef}.owner-success button,.form-error button{color:inherit;background:0 0;border:0;font-size:16px}.owner-tabs{background:#fff;border:1px solid #e4e6ec;border-radius:13px;gap:6px;margin-bottom:14px;padding:6px;display:flex;overflow:auto}.owner-tabs button{white-space:nowrap;color:#697184;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.owner-tabs button.active{color:#fff;background:#6d4aff}.owner-tabs i{color:#6d4aff;background:#fff;border-radius:10px;margin-left:4px;padding:2px 5px;font-style:normal}.owner-card{background:#fff;border:1px solid #e4e6ec;border-radius:15px;overflow:hidden}.customer-tools{border-bottom:1px solid #eceef2;grid-template-columns:1fr 180px;gap:9px;padding:14px;display:grid}.customer-tools input,.customer-tools select,.management-form input,.management-form select,.owner-note textarea{background:#fff;border:1px solid #dfe2e8;border-radius:9px;padding:10px;font-size:9px}.customer-row{border-bottom:1px solid #eff0f3;grid-template-columns:minmax(190px,1.5fr) 1fr .65fr .8fr .65fr auto;align-items:center;gap:12px;padding:12px 15px;font-size:9px;display:grid}.customer-row>div b,.customer-row>div small{display:block}.customer-row>div small{color:#858c99;margin-top:3px}.customer-row>strong{color:#6d4aff;font-size:8px}.customer-row>em,.detail-lines em{text-align:center;color:#687184;background:#eef0f4;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.customer-row>em.aktif,.detail-lines em.aktif{color:#27865a;background:#e8f8ef}.customer-row>em.percubaan,.detail-lines em.percubaan{color:#a96d13;background:#fff5df}.customer-row>em.tamat,.customer-row>em.disekat,.detail-lines em.tamat,.detail-lines em.disekat{color:#b63f4f;background:#fff0f1}.customer-row>button{color:#5b3bd9;background:#eeeaff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.table-head{color:#8a909d;text-transform:uppercase;background:#fafafd;font-size:8px;font-weight:800}.owner-empty{text-align:center;color:#9298a4;padding:32px;font-size:9px}.card-title{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.card-title h2{margin:0;font-size:14px}.card-title p{color:#858c99;margin:4px 0 0;font-size:8px}.card-title>span{color:#858c99;font-size:8px}.card-title>strong{color:#27865a}.simple-row{border-bottom:1px solid #eff0f3;grid-template-columns:.8fr 1.2fr 1.4fr .6fr .7fr;align-items:center;gap:12px;padding:12px 16px;font-size:9px;display:grid}.simple-row small{color:#9298a4;margin-top:3px;display:block}.simple-row>strong{text-align:right;color:#27865a}.activity-list article{border-bottom:1px solid #eff0f3;gap:10px;padding:12px 16px;display:flex}.activity-list article>i{color:#6d4aff;background:#eeeaff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.activity-list b,.activity-list span,.activity-list small{font-size:9px;display:block}.activity-list span{color:#5f6878;margin:3px 0}.activity-list small{color:#969ca8;font-size:7px}.customer-modal{z-index:50;background:#20283a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-modal>aside{background:#fff;width:min(480px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-20px 0 50px #12182a25}.customer-modal>aside>header{border-bottom:1px solid #e7e9ed;height:auto;padding:0 0 16px}.customer-modal>aside>header span{color:#6d4aff;font-size:8px;font-weight:850}.customer-modal>aside>header h2{margin:4px 0;font-size:22px}.customer-modal>aside>header p{color:#777f8f;font-size:9px}.customer-modal>aside>header button{background:#f1f2f6;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.customer-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.customer-summary article{background:#f7f6ff;border-radius:10px;padding:10px}.customer-summary span,.customer-summary b{font-size:8px;display:block}.customer-summary b{margin-top:4px;font-size:14px}.detail-lines{border:1px solid #e8e9ee;border-radius:11px;margin-bottom:17px;padding:3px 12px}.detail-lines p{border-bottom:1px solid #eff0f3;justify-content:space-between;align-items:center;margin:0;padding:9px 0;font-size:9px;display:flex}.detail-lines p:last-child{border:0}.detail-lines span{color:#7d8492}.customer-modal h3{font-size:13px}.management-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.management-form label,.owner-note label{font-size:8px;font-weight:800}.management-form input,.management-form select{width:100%;margin-top:4px;display:block}.management-form .wide{grid-column:1/-1}.owner-primary{color:#fff;background:#6d4aff;border:0;border-radius:10px;width:100%;margin:12px 0;padding:12px;font-size:9px;font-weight:850}.owner-note{background:#fafafd;border-radius:11px;margin:6px 0 12px;padding:11px}.owner-note textarea{resize:vertical;width:100%;min-height:65px;margin:5px 0;display:block}.owner-note button,.danger-zone button,.danger-zone a{border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.owner-note button{color:#5b3bd9;background:#eeeaff}.danger-zone{gap:7px;display:flex}.danger-zone button{color:#b63f4f;background:#fff0f1}.danger-zone a{color:#27865a;background:#e8f8ef}.security-note{color:#89909c;margin-top:15px;font-size:8px;display:block}@media (width<=900px){.sales-admin-stats.six{grid-template-columns:repeat(3,1fr)}.customer-row{grid-template-columns:1.5fr .8fr .7fr auto}.customer-row>div:nth-child(2),.customer-row>span,.customer-row.table-head span:nth-child(2),.customer-row.table-head span:nth-child(4){display:none}}@media (width<=600px){.sales-admin-page>section{padding:20px 12px}.sales-admin-stats.six{grid-template-columns:1fr 1fr}.customer-tools{grid-template-columns:1fr}.customer-row{grid-template-columns:1fr auto auto}.customer-row>strong,.customer-row.table-head{display:none}.simple-row{grid-template-columns:1fr 1.2fr .7fr}.simple-row>span:nth-child(3),.simple-row>span:nth-child(4){display:none}.management-form{grid-template-columns:1fr}.management-form .wide{grid-column:auto}.customer-modal>aside{padding:16px}}.owner-logout-button{color:#b33b4d;cursor:pointer;background:#fff4f5;border:1px solid #f1cbd1;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}.owner-logout-button:hover{background:#ffe9ec}.owner-security-button{color:#6045d5;cursor:pointer;background:#f7f5ff;border:1px solid #d8d1f5;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}@media (width<=760px){.sales-admin-page>header>div:last-child{grid-template-columns:1fr 1fr;gap:5px;max-width:260px;display:grid}.sales-admin-page>header>div:last-child>a:first-child{grid-column:1/-1}.owner-logout-button{min-height:34px;padding:8px 9px}}.payment-settings-grid{grid-template-columns:minmax(240px,340px) 1fr;gap:24px;padding:20px;display:grid}.bank-qr-upload{text-align:center;cursor:pointer;background:#faf9ff;border:1px dashed #cfc5fb;border-radius:15px;gap:9px;padding:16px;display:grid}.bank-qr-upload>span,.payment-settings-grid label{text-align:left;font-size:9px;font-weight:850}.bank-qr-upload input{display:none}.bank-qr-upload img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:min(250px,100%);margin:auto;display:block}.bank-qr-upload>b{color:#6246d8;place-items:center;min-height:190px;display:grid}.bank-qr-upload small{color:#7d8492;font-size:8px;line-height:1.5}.payment-settings-grid>div{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.payment-settings-grid input{border:1px solid #dfe2e8;border-radius:9px;width:100%;margin-top:6px;padding:11px;display:block}.payment-settings-grid p{color:#7b8290;font-size:9px}.payment-settings-grid .secondary{color:#ac4450;background:#fff5f5;border:1px solid #efd5d8;border-radius:9px;padding:9px;font-weight:800}@media (width<=700px){.payment-settings-grid{grid-template-columns:1fr;padding:14px}.bank-qr-upload img{width:min(220px,100%)}}.sales-admin-stats article[role=button]{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.sales-admin-stats article[role=button]:hover,.sales-admin-stats article[role=button]:focus{border-color:#a898f0;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #3c2d8312}.sales-admin-stats article>small{color:#6650c7;margin-top:9px;font-size:7px;font-weight:800;display:block}.account-list article{border-bottom:1px solid #eff0f3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.account-list b,.account-list span{display:block}.account-list b{font-size:10px}.account-list span,.account-list small{color:#7d8492;font-size:8px}.account-list strong{color:#6348d5;font-size:9px}@media (width<=600px){.account-list article{grid-template-columns:auto 1fr}.account-list article>strong,.account-list article>small{grid-column:2}}.lead-list .invoice-action{color:#8a6200!important;background:#fff4d9!important}.invoice-admin-list article{border-bottom:1px solid #eff0f3;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.invoice-admin-list b,.invoice-admin-list span{display:block}.invoice-admin-list b{font-size:10px}.invoice-admin-list span{color:#7b8290;margin-top:3px;font-size:8px}.invoice-admin-list strong{color:#5035c5;font-size:10px}.invoice-admin-list em{color:#a56c15;background:#fff1dc;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.invoice-admin-list em.paid{color:#267b54;background:#e8f8ef}.invoice-admin-list a{color:#6045d5;border:1px solid #d6cff4;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.invoice-admin-list .invoice-wa{color:#267b54;background:#e8f8ef;border-color:#c9efdc}@media (width<=650px){.invoice-admin-list article{grid-template-columns:1fr auto}.invoice-admin-list article>a{text-align:center;display:inline-block}}.logout-floating{z-index:25;color:#8b4450;background:#fff;border:1px solid #e1e4ea;border-radius:10px;width:34px;height:34px;font-size:16px;position:fixed;bottom:29px;left:210px;box-shadow:0 5px 15px #22283812}@media (width<=760px){.logout-floating{bottom:16px;left:auto;right:16px}}.onboarding{background:linear-gradient(135deg,#eef2ff,#f0fdfa);border:1px solid #c7d2fe;grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:28px;margin-bottom:24px;padding:28px;display:grid}.onboarding-copy>span{letter-spacing:.12em;color:#4f46e5;font-size:11px;font-weight:900}.onboarding-copy h3{color:#172554;margin:8px 0;font-size:22px}.onboarding-copy p{color:#526070;margin:0;line-height:1.6}.onboarding-steps{gap:10px;display:grid}.onboarding-steps button{text-align:left;color:#172554;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:38px 1fr 24px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.onboarding-steps button:hover{border-color:#818cf8;transform:translateY(-1px)}.onboarding-steps b{color:#fff;background:#4f46e5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.onboarding-steps span{gap:3px;display:grid}.onboarding-steps small{color:#718096}.onboarding-steps em{color:#4f46e5;font-size:20px;font-style:normal}@media (width<=760px){.onboarding{grid-template-columns:1fr;padding:20px}}.registration-ready-modal{max-width:560px}.registration-ready-modal .share-link-box{margin:8px 0 0}.registration-ready-modal .share-link-box>b{color:#15803d;background:#dcfce7}.whatsapp-share{background:#16a34a;border-radius:12px;justify-content:center;align-items:center;margin-top:12px;padding:13px 16px;font-weight:800;text-decoration:none;display:flex;color:#fff!important}.whatsapp-share:hover{background:#15803d}.certificate-settings-modal{max-width:760px}.certificate-settings-modal form{max-height:75vh;overflow:auto}.signature-settings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signature-settings>section{background:#faf9ff;border:1px solid #e4defb;border-radius:14px;padding:14px}.signature-settings label{margin-bottom:11px;font-size:10px;font-weight:750;display:block}.signature-settings input:not([type=file]){background:#fff;border:1px solid #dddfea;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.signature-upload{text-align:center;color:#6045d5;border:1px dashed #bdb2ed;border-radius:10px;padding:10px;position:relative}.signature-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.signature-upload img{object-fit:contain;background:#fff;width:100%;height:64px;margin-top:7px;display:block}.signature-upload span{padding:17px 0;display:block}.signature-settings>section>button{color:#b64050;background:#fff1f2;border:0;border-radius:8px;padding:7px 9px;font-size:8px}.certificate-footer img{object-fit:contain;width:100%;height:48px;margin-bottom:2px;display:block}.certificate-border>small a{color:inherit}.verify-page{background:linear-gradient(135deg,#f0edff,#effcf7);place-items:center;min-height:100vh;padding:20px;display:grid}.verify-page section{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:35px;box-shadow:0 22px 70px #26204420}.verify-page .certificate-mark{margin-bottom:20px}.verify-page .valid,.verify-page .invalid{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 14px;font-size:32px;display:grid}.verify-page .valid{color:#15803d;background:#dcfce7}.verify-page .invalid{color:#b91c1c;background:#fee2e2}.verify-page>section>span:not(.loader){color:#15803d;letter-spacing:.1em;font-size:10px;font-weight:900}.verify-page h1{margin:8px 0;font-size:25px}.verify-page p{color:#687386;line-height:1.6}.verify-page dl{text-align:left;border:1px solid #e7e9ef;border-radius:13px;margin:22px 0 0;overflow:hidden}.verify-page dl div{border-bottom:1px solid #e7e9ef;grid-template-columns:120px 1fr;padding:11px 13px;display:grid}.verify-page dl div:last-child{border:0}.verify-page dt{color:#7b8390;font-size:9px}.verify-page dd{margin:0;font-size:10px;font-weight:750}@media (width<=600px){.signature-settings{grid-template-columns:1fr}.certificate-settings-modal form{max-height:82vh}.certificate-footer img{height:30px}}.certificate-settings-launcher{text-align:left;color:#252b3b;background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #d9d1ff;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:14px;padding:16px 18px;display:grid}.certificate-settings-launcher>b{color:#6d4aff;background:#eee9ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.certificate-settings-launcher span{gap:4px;display:grid}.certificate-settings-launcher strong{font-size:13px}.certificate-settings-launcher small{color:#6d7483;font-size:9px}.certificate-settings-launcher em{color:#6045d5;font-size:10px;font-style:normal;font-weight:800}@media (width<=600px){.certificate-settings-launcher{grid-template-columns:42px 1fr;padding:14px}.certificate-settings-launcher em{grid-column:2}.top-actions>.secondary{display:none}}.sidebar-logout{color:#b42338;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px;font-size:10px;font-weight:800;display:flex}.sidebar-logout:hover{background:#ffe4e6}.owner-panel-link{color:#8a5a12;background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #f6d78b;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:11px 10px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.owner-panel-link:hover{background:#fde9a9}.owner-panel-link span{display:block}.impersonate-button{z-index:70;color:#fff;background:linear-gradient(135deg,#5a35df,#7d5cff);border:0;border-radius:10px;width:340px;padding:12px;font-size:10px;font-weight:850;position:fixed;top:112px;right:72px;box-shadow:0 10px 25px #5237c944}.impersonate-button:disabled{opacity:.55}@media (width<=600px){.impersonate-button{width:calc(100% - 90px);top:105px;right:55px}}.certificate-logo-setting{background:linear-gradient(135deg,#faf9ff,#f3fbff);border:1px solid #ddd8f6;border-radius:14px;grid-template-columns:115px 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:13px;display:grid}.certificate-logo-setting .signature-upload{margin:0}.certificate-logo-setting .signature-upload img{height:78px}.certificate-logo-setting>div strong,.certificate-logo-setting>div span{display:block}.certificate-logo-setting>div strong{font-size:11px}.certificate-logo-setting>div span{color:#6f7789;margin:4px 0 9px;font-size:9px;line-height:1.55}.certificate-logo-setting>div button{color:#b64050;background:#fff1f2;border:0;border-radius:8px;padding:7px 9px;font-size:8px}@media (width<=600px){.certificate-logo-setting{grid-template-columns:1fr}.certificate-logo-setting .signature-upload img{height:65px}}.logo-size-advice{background:#fff8df;border:1px solid #f3df99;border-radius:8px;padding:8px;color:#765514!important}.signature-toggle{color:#5638cc;background:#eeeaff;border-radius:9px;align-items:center;gap:8px;padding:9px;margin-bottom:12px!important;display:flex!important}.signature-toggle input{height:16px;width:16px!important;margin:0!important}.signature-toggle span{font-size:9px;font-weight:850}.signature-settings>section{transition:opacity .18s,border-color .18s}.signature-settings>section.signature-disabled{opacity:.55;border-style:dashed}.signature-settings>section.signature-disabled .signature-upload{pointer-events:none}.signature-settings input:disabled{color:#9298a4;background:#f1f2f5!important}.retention-note{color:#277252;background:#effaf4;border-bottom:1px solid #d9eee3;margin:0;padding:10px 15px;font-size:8px;line-height:1.5}.customer-actions{justify-content:flex-end;gap:5px;display:flex}.customer-actions button{color:#5b3bd9;cursor:pointer;background:#eeeaff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.customer-actions .delete-customer-button{color:#b63f4f;background:#fff0f1}.customer-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.customer-actions{flex-direction:column}.customer-actions button{padding:7px 9px}}.storage-readiness{padding-bottom:18px}.storage-readiness-banner{border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:18px 18px 8px;padding:18px;display:flex}.storage-readiness-banner.watch{background:linear-gradient(135deg,#f4f0ff,#eef8ff);border:1px solid #dcd4fb}.storage-readiness-banner.ready{background:linear-gradient(135deg,#edfff5,#effaff);border:1px solid #bfe8d1}.storage-readiness-banner span{color:#6045d5;letter-spacing:.08em;font-size:8px;font-weight:900}.storage-readiness-banner h3{margin:5px 0;font-size:16px}.storage-readiness-banner p{color:#6d7483;margin:0;font-size:9px}.storage-readiness-banner>strong{color:#6045d5;font-size:28px}.storage-progress{background:#ececf2;border-radius:10px;height:8px;margin:0 18px 18px;overflow:hidden}.storage-progress i{border-radius:inherit;background:linear-gradient(90deg,#445bff,#b427eb);height:100%;display:block}.storage-status-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px;display:grid}.storage-status-grid article{border:1px solid #e3e5eb;border-radius:12px;padding:13px}.storage-status-grid span,.storage-status-grid b,.storage-status-grid small{display:block}.storage-status-grid span{color:#858c99;font-size:8px}.storage-status-grid b{color:#222a3b;margin:5px 0;font-size:12px}.storage-status-grid small{color:#858c99;font-size:7px;line-height:1.45}.storage-record-breakdown{border:1px solid #e6e7ec;border-radius:13px;margin:14px 18px 0;padding:15px}.storage-record-breakdown h3{margin:0 0 10px;font-size:12px}.storage-record-breakdown>div{flex-wrap:wrap;gap:8px;display:flex}.storage-record-breakdown>div span{background:#f5f3ff;border-radius:9px;padding:8px 10px;font-size:8px}.storage-record-breakdown>div b{color:#6045d5;margin-left:7px}.storage-record-breakdown p{color:#747c8b;margin:12px 0 0;font-size:8px;line-height:1.6}@media (width<=760px){.storage-status-grid{grid-template-columns:1fr 1fr}.storage-readiness-banner{align-items:flex-start}.storage-readiness-banner>strong{font-size:23px}}@media (width<=430px){.storage-status-grid{grid-template-columns:1fr}.storage-readiness-banner{margin:12px}.storage-progress,.storage-status-grid,.storage-record-breakdown{margin-left:12px;margin-right:12px}.storage-status-grid{padding:0}}:root{--ink:#172033;--muted:#6d7483;--line:#e7e9ef;--brand:#6d4aff;--brand-dark:#5636e6;--bg:#f6f7fb}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#7c5cff,#4e2cd7);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid;box-shadow:0 9px 20px #6d4aff35}.brand strong,.brand span{display:block}.brand strong{font-size:19px}.brand span{color:var(--muted);margin-top:2px;font-size:11px}.tenant-card{background:#f5f2ff;border:1px solid #e4ddff;border-radius:14px;margin-bottom:20px;padding:11px 12px}.tenant-card span{color:#7568a3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.tenant-card select{color:#403465;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#667084;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;height:44px;padding:0 12px;font-weight:650;display:flex}.sidebar nav button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.sidebar nav button:hover{color:var(--brand);background:#f7f5ff}.sidebar nav button.active{color:var(--brand);background:#eeeaff;font-weight:750}.sidebar nav button em{color:#5d3ee0;background:#e2dbff;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.settings{color:#657084;text-align:left;background:0 0;border:0;width:100%;padding:10px}.user-row{align-items:center;gap:10px;margin-top:6px;padding:10px 6px;display:flex}.avatar{color:#5d3ee0;background:#e9e3ff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.user-row div:nth-child(2){min-width:0}.user-row strong,.user-row span{display:block}.user-row strong{font-size:12px}.user-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-row b{color:#9aa0ad;margin-left:auto}.workspace{width:calc(100% - 260px);min-height:100vh;margin-left:260px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:82px;padding:0 30px;display:flex;position:sticky;top:0}.topbar p{color:var(--muted);margin:0 0 3px;font-size:11px}.topbar h1{margin:0;font-size:20px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.primary,.secondary{border-radius:10px;padding:11px 16px;font-size:12px;font-weight:750}.primary{background:var(--brand);color:#fff;border:0;box-shadow:0 7px 16px #6d4aff30}.primary:hover{background:var(--brand-dark)}.secondary{border:1px solid var(--line);color:#4a5365;background:#fff}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:39px;height:39px;position:relative}.icon-button i{background:#ff5f70;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.menu-button{background:0 0;border:0;margin-right:12px;font-size:22px;display:none}.content{max-width:1500px;margin:auto;padding:28px 30px}.welcome{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.welcome span{color:var(--brand);font-size:11px;font-weight:750}.welcome h2{margin:5px 0;font-size:25px}.welcome p{color:var(--muted);margin:0;font-size:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:0 5px 18px #252b3b08}.stat-icon{border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.stats-grid span,.stats-grid small,.stats-grid strong{display:block}.stats-grid span{color:var(--muted);font-size:11px}.stats-grid strong{margin:3px 0;font-size:25px}.stats-grid small{color:#4d956d;font-size:9px}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 5px 18px #252b3b08}.panel-head{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-head h3{margin:0 0 3px;font-size:15px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.panel-head button{color:var(--brand);background:0 0;border:0;font-size:10px;font-weight:700}.search-row{gap:8px;padding:0 20px 12px;display:flex}.search-row label{border:1px solid var(--line);color:#9aa0ad;border-radius:9px;flex:1;padding:8px 11px}.search-row input{border:0;outline:0;width:calc(100% - 25px);margin-left:6px;font-size:11px}.search-row button{border:1px solid var(--line);color:#6b7382;background:#fff;border-radius:9px;padding:0 12px;font-size:10px}.program-list{border-top:1px solid var(--line)}.program-row{border-bottom:1px solid #f0f1f4;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.program-row:last-child{border-bottom:0}.date-badge{text-align:center;border:1px solid #ded9f8;border-radius:10px;width:42px;height:47px;overflow:hidden}.date-badge strong{padding-top:3px;font-size:15px;display:block}.date-badge span{color:#5f43d8;text-transform:uppercase;background:#eeeaff;padding:3px;font-size:8px;display:block}.program-info{grid-template-columns:minmax(180px,1fr) 120px;align-items:center;gap:20px;display:grid}.program-info h4{margin:0 0 6px;font-size:12px}.program-info span{color:var(--muted);font-size:9px}.progress{background:#eceef2;border-radius:5px;height:5px;overflow:hidden}.progress i{background:linear-gradient(90deg,#7657f5,#9a84ff);border-radius:5px;height:100%;display:block}.program-info small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.status{border-radius:15px;padding:5px 8px;font-size:8px;font-weight:750}.status.dibuka{color:#27865a;background:#e9f8f0}.status.draf{color:#a96d13;background:#fff3df}.status.selesai{color:#667084;background:#edf0f4}.more{color:#9aa0ad;background:0 0;border:0}.right-column{flex-direction:column;gap:18px;display:flex}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px;display:grid}.quick-grid button{border:1px solid var(--line);color:#4f5869;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:76px;padding:12px;display:flex}.quick-grid button:hover{background:#fbfaff;border-color:#cfc5ff}.quick-grid b{color:var(--brand);font-size:18px}.quick-grid span{font-size:10px;font-weight:650}.activity-panel ul{margin:0;padding:0 18px 14px;list-style:none}.activity-panel li{border-top:1px solid #f0f1f4;gap:10px;padding:10px 2px;display:flex}.dot{opacity:.6;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px}.green-dot{color:#a9e3c5;background:#269963}.violet-dot{color:#d5ccff;background:#6d4aff}.blue-dot{color:#c4e1ff;background:#3787e1}.activity-panel strong,.activity-panel span,.activity-panel small{display:block}.activity-panel strong{font-size:10px}.activity-panel span{color:var(--muted);margin:2px 0;font-size:9px}.activity-panel small{color:#a0a5af;font-size:8px}.placeholder-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:580px;margin:80px auto;padding:50px}.placeholder-icon{width:68px;height:68px;color:var(--brand);background:#eeeaff;border-radius:20px;place-items:center;margin:auto;display:grid}.placeholder-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:32px;height:32px}.placeholder-panel h2{margin:18px 0 8px}.placeholder-panel p{color:var(--muted);max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.7}.backdrop{display:none}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.program-info{grid-template-columns:1fr 110px}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:20px 0 50px #171c2c2b}.sidebar.is-open{transform:translate(0)}.workspace{width:100%;margin-left:0}.menu-button{display:block}.topbar{height:72px;padding:0 16px}.topbar p,.top-actions .icon-button{display:none}.top-actions .primary{padding:10px 12px;font-size:0}.top-actions .primary:after{content:"＋ Program";font-size:11px}.content{padding:20px 15px}.welcome{align-items:flex-start}.welcome h2{font-size:21px}.welcome p{max-width:240px;line-height:1.5}.welcome .secondary{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-grid article{gap:9px;padding:13px}.stat-icon{width:38px;height:38px}.stats-grid strong{font-size:20px}.main-grid,.right-column{display:block}.right-column .panel{margin-top:14px}.program-row{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.program-info{display:block}.program-info>div:nth-child(2){margin-top:9px}.status,.more,.search-row button{display:none}.quick-grid{grid-template-columns:1fr 1fr}.backdrop{z-index:15;background:#171c2c63;border:0;display:block;position:fixed;inset:0}.placeholder-panel{margin:40px auto;padding:35px 20px}}@media (width<=430px){.stats-grid{grid-template-columns:1fr}.stats-grid article{padding:15px}.panel-head{padding:16px}.search-row{padding:0 16px 12px}.program-row{padding:12px 16px}.program-info span{line-height:1.5;display:block}}.notice{color:#237b53;background:#e9f8f0;border:1px solid #c7ebd7;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;font-size:11px;font-weight:650;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#171c2c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #10152242}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 26px 16px;display:flex}.modal-head span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.modal-head h2{margin:4px 0 0;font-size:21px}.modal-head button{color:#707889;background:#f3f4f7;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.modal form{padding:22px 26px 26px}.modal label{color:#434c5e;margin-bottom:16px;font-size:11px;font-weight:750;display:block}.modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:0;margin-top:7px;padding:11px 12px;display:block}.modal input:focus{border-color:#9a84ff;box-shadow:0 0 0 3px #eeeaff}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modal form p{color:#6b5c9d;background:#f7f5ff;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions .primary:disabled{opacity:.6;cursor:wait}@media (width<=560px){.form-grid{grid-template-columns:1fr}.modal-head,.modal form{padding-left:18px;padding-right:18px}}.registration-page{background:radial-gradient(circle at 10% 10%,#a58fff33,#0000 30%),radial-gradient(circle at 90% 90%,#54d2bf30,#0000 30%),#f5f4fb;place-items:center;min-height:100vh;padding:30px 16px;display:grid}.registration-card{background:#fff;border:1px solid #e5e1f6;border-radius:24px;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 70px #3a2d6b1d}.registration-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 24px;display:flex}.registration-brand .brand-mark{width:36px;height:36px;font-size:19px}.registration-brand strong,.registration-brand span{display:block}.registration-brand span{color:var(--muted);margin-top:2px;font-size:9px}.registration-header{color:#fff;background:linear-gradient(135deg,#6d4aff,#4930b8);padding:28px 30px}.registration-header>span{text-transform:uppercase;letter-spacing:.1em;opacity:.78;font-size:10px;font-weight:750}.registration-header h1{margin:8px 0 18px;font-size:28px;line-height:1.2}.registration-header div{flex-wrap:wrap;gap:16px;display:flex}.registration-header p{opacity:.9;margin:0;font-size:10px}.registration-card form{padding:28px 30px}.registration-card form>label,.registration-card form .form-grid label{color:#40495a;margin-bottom:17px;font-size:11px;font-weight:700;display:block}.registration-card input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.registration-card input:focus{border-color:#9a84ff;box-shadow:0 0 0 3px #eeeaff}.registration-card .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.consent{background:#f7f5ff;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;line-height:1.5;display:flex!important}.consent input{margin-top:2px}.register-button{color:#fff;background:#6d4aff;border:0;border-radius:11px;width:100%;margin-top:3px;padding:13px;font-weight:800}.register-button:disabled{opacity:.6}.privacy-note{text-align:center;color:var(--muted);margin-top:10px;font-size:9px;display:block}.form-error{color:#a53242;background:#fff0f1;border:1px solid #ffd3d8;border-radius:9px;padding:10px;font-size:10px}.registration-state{text-align:center;padding:70px 30px}.registration-state>b{color:#6d4aff;background:#f1edff;border-radius:20px;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.registration-state h1{margin:18px 0 8px;font-size:25px}.registration-state p{color:var(--muted);font-size:13px;line-height:1.7}.success-state>b{color:#2c9865;background:#e9f8f0}.success-state small{color:#645a89;background:#f7f5ff;border-radius:10px;max-width:400px;margin:20px auto 0;padding:12px;display:block}.loader{border:4px solid #e8e3ff;border-top-color:#6d4aff;border-radius:50%;width:36px;height:36px;margin:0 auto 18px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.registration-page{padding:0}.registration-card{border:0;border-radius:0;min-height:100vh}.registration-header,.registration-card form{padding-left:20px;padding-right:20px}.registration-header h1{font-size:24px}.registration-card .form-grid{grid-template-columns:1fr}}.registration-link{color:#6d4aff;background:#eeeaff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.registration-link:hover{background:#ded6ff}.module-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.module-heading>div>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.module-heading h2{margin:5px 0;font-size:25px}.module-heading p{color:var(--muted);margin:0;font-size:12px}.module-summary{text-align:right;background:#eeeaff;border:1px solid #ddd5ff;border-radius:14px;padding:12px 18px}.module-summary strong,.module-summary span{display:block}.module-summary strong{color:var(--brand);font-size:22px}.module-summary span{color:#675e87;font-size:9px}.data-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;padding:18px;display:grid}.data-toolbar label{border:1px solid var(--line);color:#9aa0ad;border-radius:10px;padding:9px 12px}.data-toolbar input{border:0;outline:0;width:calc(100% - 25px);margin-left:7px;font-size:11px}.data-toolbar select{border:1px solid var(--line);color:#555e70;background:#fff;border-radius:10px;padding:0 11px;font-size:11px}.table-wrap{overflow:auto}.data-panel table{border-collapse:collapse;width:100%;min-width:760px}.data-panel th{text-align:left;color:#7a8190;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fafafd;padding:11px 18px;font-size:9px}.data-panel td{color:#596274;border-bottom:1px solid #f0f1f4;padding:13px 18px;font-size:10px}.data-panel tr:last-child td{border-bottom:0}.person{align-items:center;gap:10px;display:flex}.person>b{width:34px;height:34px;color:var(--brand);background:#eeeaff;border-radius:10px;place-items:center;display:grid}.person strong,.person span{display:block}.person strong{color:var(--ink);margin-bottom:3px;font-size:11px}.person span{color:var(--muted);font-size:9px}.check-button{color:#687183;background:#fff;border:1px solid #d7dbe3;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:750}.check-button.checked{color:#25845a;background:#e9f8f0;border-color:#c8ead7}.check-button:disabled{opacity:.55}.empty-state{text-align:center;color:var(--muted);padding:65px 20px;font-size:11px}.empty-state>b{font-size:30px;display:block}.empty-state h3{color:var(--ink);margin:12px 0 5px;font-size:16px}.empty-state p{margin:0}@media (width<=760px){.module-heading{align-items:flex-start}.module-summary{padding:9px 12px}.module-heading h2{font-size:21px}.module-heading p{max-width:220px;line-height:1.5}.data-toolbar{grid-template-columns:1fr 1fr}.data-toolbar label{grid-column:1/-1}.data-toolbar .secondary{padding:10px}.data-toolbar select{min-height:38px}}@media (width<=430px){.module-summary{display:none}.data-toolbar{grid-template-columns:1fr}.data-toolbar label{grid-column:auto}.data-toolbar select{min-height:42px}}.certificate-generator{grid-template-columns:minmax(260px,1fr) 260px auto;align-items:center;gap:16px;margin-bottom:18px;padding:20px;display:grid}.certificate-generator>div{align-items:center;gap:13px;display:flex}.certificate-generator h3{margin:0 0 4px;font-size:14px}.certificate-generator p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.certificate-generator select{border:1px solid var(--line);color:#566071;background:#fff;border-radius:10px;height:42px;padding:0 11px;font-size:11px}.certificate-generator .primary:disabled{opacity:.6}.certificate-list code{color:#5e42d4;background:#f4f2ff;border-radius:7px;padding:5px 7px;font-size:9px}.view-certificate{color:var(--brand);background:#eeeaff;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:750;text-decoration:none;display:inline-block}.certificate-screen{background:#e9eaf0;min-height:100vh;padding:24px}.print-actions{justify-content:space-between;max-width:1120px;margin:0 auto 16px;display:flex}.print-actions button:first-child{color:#5e6676;background:0 0;border:0}.certificate-paper{aspect-ratio:1.414;background:#fff;width:min(1120px,100%);margin:auto;padding:22px;box-shadow:0 20px 55px #2025382b}.certificate-border{outline-offset:-11px;text-align:center;background:radial-gradient(circle at 0 0,#eeeaff 0,#0000 26%),radial-gradient(circle at 100% 100%,#fff2d8 0,#0000 25%);border:3px solid #6d4aff;outline:1px solid #d7cffb;height:100%;padding:4% 8%;position:relative}.certificate-mark{color:#fff;background:#6d4aff;border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;font-size:23px;font-weight:900;display:grid;box-shadow:0 9px 22px #6d4aff38}.certificate-kicker{letter-spacing:.28em;color:#856d25;margin:20px 0 8px;font-size:14px;font-weight:800}.certificate-paper h1{color:#332478;margin:0;font-size:clamp(22px,3vw,42px)}.certificate-copy{color:#667084;margin:3% 0 1%;font-family:Georgia,serif;font-size:clamp(12px,1.4vw,18px)}.certificate-paper h2{color:#182033;border-bottom:1px solid #cfc5ff;margin:0;padding:0 5% 1%;font-family:Georgia,serif;font-size:clamp(25px,4vw,50px);font-style:italic;display:inline-block}.identity,.venue{color:#697182;font-size:clamp(9px,1vw,13px)}.certificate-paper h3{color:#4d3d8e;margin:0;font-size:clamp(14px,1.8vw,22px)}.certificate-footer{grid-template-columns:1fr 90px 1fr;align-items:end;gap:25px;margin-top:4%;display:grid}.certificate-footer i{border-top:1px solid #6d7483;margin-bottom:7px;display:block}.certificate-footer strong,.certificate-footer span{display:block}.certificate-footer strong{font-size:clamp(9px,1vw,12px)}.certificate-footer span{color:#777f8d;margin-top:3px;font-size:clamp(7px,.8vw,10px)}.certificate-seal{color:#c29128;border:4px double #c29128;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:25px;font-weight:900;display:grid}.certificate-border>small{color:#8c92a0;font-size:8px;position:absolute;bottom:15px;right:24px}.certificate-loading{text-align:center;background:#f6f7fb;place-content:center;min-height:100vh;display:grid}.certificate-loading p{color:var(--muted)}@media (width<=850px){.certificate-generator{grid-template-columns:1fr 1fr}.certificate-generator>div{grid-column:1/-1}.certificate-screen{padding:12px}.certificate-paper{padding:10px}.certificate-border{padding:3% 6%}.certificate-footer{grid-template-columns:1fr 55px 1fr}.certificate-seal{width:45px;height:45px}}@media print{.print-actions{display:none}.certificate-screen{background:#fff;padding:0}.certificate-paper{width:100%;height:100vh;box-shadow:none;padding:0}.certificate-border{outline-offset:-10px}@page{size:A4 landscape;margin:10mm}}.certificate-border{flex-direction:column;align-items:center;display:flex;overflow:hidden}.certificate-copy{margin:14px 0 7px}.certificate-paper h2{max-width:88%;line-height:1.05}.identity{margin:5px 0}.venue{margin:3px 0}.certificate-footer{width:100%;margin-top:auto}.certificate-border>small{z-index:2}@media (width<=850px){.certificate-screen{overflow-x:hidden}.print-actions{align-items:center}.print-actions button{font-size:13px}.certificate-paper{padding:8px}.certificate-border{padding:2.5% 5%}.certificate-mark{border-radius:15px;width:48px;height:48px;font-size:19px}.certificate-kicker{margin:10px 0 5px;font-size:11px}.certificate-paper h1{font-size:clamp(17px,4.2vw,27px)}.certificate-copy{margin:7px 0 4px;font-size:clamp(9px,2.4vw,14px)}.certificate-paper h2{padding-bottom:3px;font-size:clamp(21px,6vw,34px)}.identity,.venue{margin:2px 0;font-size:8px}.certificate-paper h3{font-size:clamp(12px,3.4vw,18px)}.certificate-footer{grid-template-columns:1fr 46px 1fr;gap:12px;margin-top:auto}.certificate-seal{border-width:3px;width:40px;height:40px;font-size:18px}.certificate-footer i{margin-bottom:4px}.certificate-footer strong{font-size:8px}.certificate-footer span{font-size:6px}.certificate-border>small{font-size:6px;bottom:8px;right:13px}}@media (width<=430px){.certificate-screen{padding:8px}.print-actions{margin-bottom:10px}.print-actions .primary{padding:10px;font-size:11px}.certificate-paper{padding:6px}.certificate-border{outline-offset:-7px;border-width:2px;padding:2% 4.5%}.certificate-mark{border-radius:12px;width:40px;height:40px;font-size:16px}.certificate-kicker{letter-spacing:.2em;margin:6px 0 3px;font-size:9px}.certificate-paper h1{font-size:16px}.certificate-copy{margin:4px 0 2px;font-size:8px}.certificate-paper h2{font-size:21px}.certificate-paper h3{font-size:11px}.certificate-footer{grid-template-columns:1fr 36px 1fr;gap:8px}.certificate-seal{width:32px;height:32px;font-size:14px}.certificate-footer strong{font-size:6px}.certificate-footer span{font-size:5px}.certificate-border>small{font-size:5px;bottom:5px;right:9px}}.report-actions{gap:9px;display:flex}.report-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.report-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 5px 18px #252b3b08}.report-stats span,.report-stats strong{display:block}.report-stats span{color:var(--muted);font-size:10px}.report-stats strong{margin-top:5px;font-size:27px}.report-stats article:first-child{border-top:3px solid #6d4aff}.report-stats article:nth-child(2){border-top:3px solid #3386e8}.report-stats article:nth-child(3){border-top:3px solid #2d9f68}.report-stats article:nth-child(4){border-top:3px solid #d58a1e}.report-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.report-header h3{margin:0 0 3px;font-size:14px}.report-header p{color:var(--muted);margin:0;font-size:9px}.report-header label{border:1px solid var(--line);color:#9aa0ad;border-radius:9px;width:260px;padding:8px 11px}.report-header input{border:0;outline:0;width:calc(100% - 25px);margin-left:7px;font-size:10px}.report-title,.report-venue{display:block}.report-title{color:var(--ink);margin-bottom:4px;font-size:11px}.report-venue{color:var(--muted);font-size:8px}.rate-cell{align-items:center;gap:9px;display:flex}.rate-cell>div{background:#e9ebf0;border-radius:8px;width:80px;height:6px;overflow:hidden}.rate-cell i{background:linear-gradient(90deg,#6d4aff,#38b985);border-radius:8px;height:100%;display:block}.rate-cell strong{color:#4e5869;font-size:9px}@media (width<=760px){.report-stats{grid-template-columns:1fr 1fr;gap:9px}.report-stats article{padding:14px}.report-stats strong{font-size:22px}.report-actions .secondary{display:none}.report-header{flex-direction:column;align-items:flex-start;gap:12px}.report-header label{width:100%}}@media print{.sidebar,.topbar,.report-actions,.report-header label{display:none!important}.workspace{width:100%;margin:0}.content{padding:0}.report-module .module-heading{margin-bottom:12px}.report-stats{gap:8px}.report-stats article{box-shadow:none;padding:10px}.report-module .panel{box-shadow:none}.report-module table{min-width:0}.report-module th,.report-module td{padding:8px;font-size:8px}}.program-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.program-toolbar label{border:1px solid var(--line);color:#9aa0ad;border-radius:10px;width:min(420px,70%);padding:9px 12px}.program-toolbar input{border:0;outline:0;width:calc(100% - 25px);margin-left:7px;font-size:11px}.program-toolbar span{color:var(--muted);font-size:10px}.program-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.program-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;box-shadow:0 5px 18px #252b3b08}.program-card-top{justify-content:space-between;align-items:center;display:flex}.program-card-top>button{color:#9299a7;background:0 0;border:0}.program-card-icon{width:43px;height:43px;color:var(--brand);background:#eeeaff;border-radius:13px;place-items:center;margin-top:14px;display:grid}.program-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px}.program-card h3{margin:13px 0 9px;font-size:14px}.program-card>p{color:var(--muted);margin:5px 0;font-size:9px}.capacity-row{justify-content:space-between;margin:15px 0 6px;display:flex}.capacity-row span,.capacity-row strong{font-size:9px}.capacity-row span{color:var(--muted)}.program-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.program-card-actions button{border:1px solid var(--line);color:#5d6677;background:#fff;border-radius:9px;padding:8px;font-size:9px;font-weight:700}.program-card-actions button:hover{color:var(--brand);border-color:#cfc5ff}.program-status-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.program-status-actions button{color:var(--brand);background:0 0;border:0;font-size:9px;font-weight:750}.program-status-actions .danger-link{color:#c44958}.modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:7px;padding:11px 12px;display:block}@media (width<=1100px){.program-card-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.program-card-grid{grid-template-columns:1fr}.program-module .module-heading .primary{padding:11px;font-size:0}.program-module .module-heading .primary:after{content:"＋ Program";font-size:10px}.program-toolbar label{width:75%}}.active-setting{border-radius:9px;color:var(--brand)!important;background:#eeeaff!important}.role-chip{color:#6045d5;background:#eeeaff;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:750}.settings-grid{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:18px;display:grid}.settings-card{padding:20px}.settings-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.settings-card-head h3{margin:0 0 4px;font-size:14px}.settings-card-head p{color:var(--muted);margin:0;font-size:9px}.settings-card>label{color:#465063;margin-bottom:17px;font-size:10px;font-weight:750;display:block}.settings-card input,.settings-card select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;padding:11px 12px}.settings-card>label>input{width:100%;margin-top:7px;display:block}.plan-box{background:#f7f5ff;border:1px solid #e7e1ff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:7px;padding:12px;display:flex}.plan-box strong,.plan-box span{font-size:10px}.plan-box strong{color:var(--brand)}.plan-box span{color:var(--muted)}.invite-form{grid-template-columns:1fr 130px auto;gap:8px;margin-bottom:15px;display:grid}.team-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.team-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 12px;display:flex}.team-list article:last-child{border-bottom:0}.team-list strong,.team-list span{display:block}.team-list strong{font-size:10px}.team-list span{color:var(--muted);margin-top:3px;font-size:8px}.team-list button{color:#b64050;background:#fff1f2;border:0;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:750}.team-note{color:var(--muted);background:#f7f8fa;border-radius:9px;margin:14px 0 0;padding:10px;font-size:9px;line-height:1.6}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.invite-form{grid-template-columns:1fr 1fr}.invite-form input{grid-column:1/-1}.settings-card{padding:16px}.role-chip{display:none}}.import-body{padding:20px 24px 24px}.import-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.import-steps span{color:#675c8b;background:#f7f5ff;border-radius:9px;align-items:center;gap:6px;padding:9px;font-size:8px;display:flex}.import-steps b{color:#fff;background:#6d4aff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.template-button{width:100%;margin-bottom:15px}.import-body>label:not(.file-drop){margin-bottom:14px;font-size:10px;font-weight:750;display:block}.import-body select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.file-drop{color:#6d4aff;cursor:pointer;background:#faf9ff;border:2px dashed #d9d3f5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.file-drop strong{margin:7px 0 3px;font-size:11px}.file-drop small{color:var(--muted);font-size:8px}.file-drop input{display:none}.import-preview{color:#287c58;background:#e9f8f0;border-radius:9px;justify-content:space-between;margin-top:12px;padding:10px 12px;display:flex}.import-preview strong,.import-preview span{font-size:9px}.import-modal .modal-actions{margin-top:16px}@media (width<=520px){.import-steps{grid-template-columns:1fr}.import-body{padding:16px}.import-preview{display:block}.import-preview span{margin-top:4px;display:block}}.qr-body{padding:20px 24px 24px}.qr-body>label{font-size:10px;font-weight:750;display:block}.qr-body select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.qr-box{text-align:center;background:#faf9ff;border:1px solid #e4defb;border-radius:15px;margin-top:15px;padding:18px}.qr-box img{border:8px solid #fff;border-radius:8px;width:190px;height:190px;margin:auto;display:block}.qr-box strong,.qr-box small{display:block}.qr-box strong{margin-top:10px;font-size:12px}.qr-box small{color:var(--muted);margin-top:4px;font-size:9px}.qr-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.qr-actions a{text-align:center;text-decoration:none}.checkin-page{background:radial-gradient(circle at 10% 15%,#8367ff38,#0000 30%),radial-gradient(circle at 90% 85%,#38c6a42c,#0000 30%),#f5f4fb;place-items:center;min-height:100vh;padding:20px;display:grid}.checkin-card{background:#fff;border-radius:24px;width:min(500px,100%);overflow:hidden;box-shadow:0 25px 75px #28204424}.checkin-head{color:#fff;text-align:center;background:linear-gradient(135deg,#6d4aff,#4630ae);padding:27px}.checkin-head .brand-mark{margin:auto}.checkin-head>span{opacity:.8;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:9px;display:block}.checkin-head h1{margin:7px 0 12px;font-size:23px}.checkin-head p{opacity:.9;margin:0;font-size:9px}.checkin-card form{padding:24px}.checkin-card form h2{margin:0 0 5px;font-size:20px}.checkin-card form>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.checkin-card form label{font-size:10px;font-weight:750;display:block}.checkin-card form input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.checkin-card form>button{color:#fff;background:#6d4aff;border:0;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-weight:800}.checkin-card form>button:disabled{opacity:.6}.checkin-card form>small{text-align:center;color:var(--muted);margin-top:9px;font-size:8px;display:block}.checkin-success{text-align:center;padding:55px 28px}.checkin-success>b{color:#299864;background:#e8f8ef;border-radius:22px;place-items:center;width:70px;height:70px;margin:auto;font-size:34px;display:grid}.checkin-success>span{color:#27875b;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:10px;font-weight:800;display:block}.checkin-success h1{margin:7px 0;font-size:25px}.checkin-success p{color:var(--muted);font-size:11px;line-height:1.6}.checkin-success button{border:1px solid var(--line);color:#5b6475;background:#fff;border-radius:9px;margin-top:8px;padding:9px 12px}@media (width<=520px){.checkin-page{padding:0}.checkin-card{border-radius:0;min-height:100vh}.qr-body{padding:16px}}.share-link-box{text-align:center;background:#faf9ff;border:1px solid #e4defb;border-radius:15px;margin-top:15px;padding:24px 18px}.share-link-box>b{font-size:30px;display:block}.share-link-box>strong{margin:10px 0 5px;font-size:13px;display:block}.share-link-box>p{color:var(--muted);font-size:9px;line-height:1.5}.share-link-box>code{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;color:#5d45c4;background:#fff;border-radius:8px;padding:9px;font-size:8px;display:block;overflow:hidden}.public-certificate .certificate-paper{background:#fff}.broadcast-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:18px;display:grid}.broadcast-compose{padding-bottom:20px}.broadcast-compose>label{color:#475164;margin:0 20px 15px;font-size:10px;font-weight:750;display:block}.broadcast-compose select,.broadcast-compose textarea{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;margin-top:6px;padding:11px;display:block}.broadcast-compose textarea{resize:vertical;line-height:1.6}.broadcast-compose label small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400;display:block}.message-preview{background:#eaf8ef;border:1px solid #ccebd8;border-radius:12px;margin:0 20px;padding:12px}.message-preview span{text-transform:uppercase;letter-spacing:.08em;color:#34815b;font-size:8px;font-weight:800}.message-preview p{color:#315f49;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.recipient-list{border-top:1px solid var(--line);max-height:510px;overflow:auto}.recipient-list article{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;padding:12px 18px;display:flex}.recipient-list article>div:nth-child(2){min-width:0}.recipient-list strong,.recipient-list span{display:block}.recipient-list strong{font-size:10px}.recipient-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.recipient-list a{color:#258659;white-space:nowrap;background:#e8f8ef;border-radius:9px;margin-left:auto;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.broadcast-note{color:var(--muted);background:#fafafd;margin:0;padding:11px 18px;font-size:8px}@media (width<=900px){.broadcast-grid{grid-template-columns:1fr}}@media (width<=520px){.broadcast-compose>label,.message-preview{margin-left:15px;margin-right:15px}.recipient-list article{padding:11px 14px}}.participant-manager{background:#fff;border-radius:20px;grid-template-columns:340px 1fr;width:min(900px,100%);max-height:min(680px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 80px #10152242}.participant-manager>aside{border-right:1px solid var(--line);flex-direction:column;min-height:580px;display:flex}.manager-head,.manager-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.manager-head span,.manager-form-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:8px;font-weight:800}.manager-head h2,.manager-form-head h2{margin:4px 0 0;font-size:18px}.manager-head button{background:#f2f3f6;border:0;border-radius:50%;width:30px;height:30px}.add-person{color:#6547df;background:#f8f6ff;border:1px dashed #bdb1f3;border-radius:10px;margin:12px;padding:10px;font-size:9px;font-weight:800}.manager-list{overflow:auto}.manager-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #f0f1f4;align-items:center;gap:10px;width:100%;padding:11px 15px;display:flex}.manager-list>button.selected{background:#f3f0ff}.manager-list>button>b{width:32px;height:32px;color:var(--brand);background:#eeeaff;border-radius:9px;place-items:center;font-size:9px;display:grid}.manager-list span{min-width:0}.manager-list strong,.manager-list small{display:block}.manager-list strong{color:var(--ink);font-size:10px}.manager-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.participant-manager>form{padding-bottom:20px}.participant-manager>form>label,.participant-manager>form>.form-grid{margin-left:22px;margin-right:22px}.participant-manager>form label{margin-bottom:15px;font-size:10px;font-weight:750;display:block}.participant-manager>form input,.participant-manager>form select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.participant-manager>form>p{color:#685c91;background:#f7f5ff;border-radius:9px;margin:5px 22px;padding:10px;font-size:9px}.participant-manager>form>.modal-actions{margin:20px 22px 0}.manager-form-head .danger-link{color:#b84050;background:#fff1f2;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:750}@media (width<=720px){.participant-manager{grid-template-columns:1fr;max-height:95vh;overflow:auto}.participant-manager>aside{border-right:0;border-bottom:1px solid var(--line);min-height:300px;max-height:340px}.manage-people-button{padding:10px;font-size:0}.manage-people-button:after{content:"✎";font-size:12px}}.readonly-banner{color:#3d5f9c;background:#eef3ff;border:1px solid #d6e1fb;border-radius:11px;margin-bottom:16px;padding:10px 13px;font-size:10px;font-weight:700}.tenant-switch{align-items:center;gap:5px;display:flex}.tenant-switch select{min-width:0}.tenant-switch button{color:#5b3ed7;background:#e5defe;border:0;border-radius:8px;flex:none;width:26px;height:26px;font-weight:900}.backup-link{text-decoration:none;display:inline-block}.status-result{text-align:center;padding:42px 26px}.status-result>b{color:#28965f;background:#e8f8ef;border-radius:20px;place-items:center;width:66px;height:66px;margin:auto;font-size:30px;display:grid}.status-result>span{color:#27875b;text-transform:uppercase;letter-spacing:.08em;margin-top:15px;font-size:9px;font-weight:800;display:block}.status-result>h1{margin:7px 0 20px;font-size:24px}.status-result>div{border:1px solid var(--line);text-align:left;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.status-result p{border-bottom:1px solid var(--line);margin:0;padding:12px}.status-result p:nth-child(odd){border-right:1px solid var(--line)}.status-result small,.status-result strong{display:block}.status-result small{color:var(--muted);margin-bottom:5px;font-size:8px}.status-result strong{font-size:10px}.status-result .present{color:#27875b}.status-result .pending{color:#b17720}.status-result>button{border:1px solid var(--line);color:#5c6575;background:#fff;border-radius:9px;margin-top:18px;padding:9px 12px}.owner-access-banner{z-index:45;color:#fff;background:#2d2350;justify-content:space-between;align-items:center;min-height:42px;padding:8px 28px;font-size:10px;display:flex;position:fixed;top:0;left:260px;right:0}.owner-access-banner button{color:#4f35bd;background:#fff;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.owner-customer-access .topbar{top:42px}.owner-customer-access .workspace{padding-top:42px}@media (width<=760px){.owner-access-banner{gap:8px;padding:8px 12px;left:0}.owner-access-banner span{font-size:8px}.owner-access-banner button{white-space:nowrap;font-size:8px}.owner-customer-access .sidebar{top:42px}}.upgrade-banner{text-align:left;color:#2e2450;background:linear-gradient(120deg,#f5f1ff,#fff8e8);border:1px solid #d9cbff;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-bottom:17px;padding:15px 18px;display:flex;box-shadow:0 7px 20px #5d43c112}.upgrade-banner span b,.upgrade-banner span small{display:block}.upgrade-banner span b{font-size:13px}.upgrade-banner span small{color:#6c6680;margin-top:4px;font-size:9px}.upgrade-banner>strong{color:#fff;white-space:nowrap;background:#6d4aff;border-radius:10px;padding:10px 13px;font-size:10px}.upgrade-floating{z-index:44;color:#fff;text-align:left;background:linear-gradient(135deg,#ffb020,#ff7f32);border:0;border-radius:15px;grid-template-columns:32px 1fr;column-gap:8px;padding:11px 16px 11px 11px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #b85e2448}.upgrade-floating>span{background:#ffffff2c;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.upgrade-floating b,.upgrade-floating small{display:block}.upgrade-floating b{font-size:10px}.upgrade-floating small{color:#fffde9;font-size:7px}@media (width<=600px){.upgrade-banner{align-items:flex-start;gap:10px;padding:13px}.upgrade-banner span b{font-size:11px}.upgrade-banner span small{font-size:8px}.upgrade-banner>strong{padding:9px;font-size:8px}.upgrade-floating{bottom:12px;right:12px}}.auth-help-link{z-index:80;background:#fff;border:1px solid #ddd7fb;border-radius:22px;padding:9px 14px;font-size:10px;position:fixed;bottom:20px;right:28px;box-shadow:0 8px 25px #3c2f7920}.auth-help-link a{color:#6045d5;font-weight:800;text-decoration:none}.auth-help-link span{color:#a8a2bc;margin:0 7px}.auth-action-page{background:radial-gradient(circle at top,#e9e2ff,#f7f7fb 55%);place-items:center;min-height:100vh;padding:22px;display:grid}.auth-action-page>section{text-align:center;background:#fff;border:1px solid #e3def6;border-radius:20px;width:min(460px,100%);padding:30px;box-shadow:0 18px 50px #33276b16}.auth-action-logo{color:#fff;background:linear-gradient(135deg,#7555f4,#5433da);border-radius:16px;place-items:center;width:54px;height:54px;margin:auto;font-size:24px;font-weight:900;display:grid}.auth-action-page section>span{color:#6d4aff;letter-spacing:.09em;margin-top:17px;font-size:9px;font-weight:850;display:block}.auth-action-page h1{margin:7px 0;font-size:25px}.auth-action-page p{color:#6f7584;font-size:11px;line-height:1.65}.auth-action-page form{text-align:left;gap:11px;margin:20px 0;display:grid}.auth-action-page label{font-size:9px;font-weight:800}.auth-action-page input{border:1px solid #dfe1e8;border-radius:10px;width:100%;margin-top:5px;padding:12px;display:block}.auth-action-page form button,.auth-action-primary{color:#fff;text-align:center;background:#6d4aff;border:0;border-radius:10px;padding:12px;font-size:10px;font-weight:850;text-decoration:none}.auth-action-page section>a:not(.auth-action-primary){color:#6652bd;font-size:9px;text-decoration:none}.auth-action-message{color:#267b54;background:#e8f8ef;border-radius:10px;padding:11px;font-size:9px;line-height:1.5}@media (width<=600px){.auth-help-link{bottom:12px;right:12px}.auth-action-page>section{padding:24px 18px}}.certificate-mark.custom-certificate-mark{border-radius:0;width:92px;height:64px;background-color:#0000!important;background-image:none!important}.certificate-mark.custom-certificate-mark img{object-fit:contain;width:100%;height:100%;display:block}.certificate-border>.certificate-authenticity{color:#6e7485;text-align:right;font-size:7px;line-height:1.3;position:absolute;top:18px;bottom:auto;right:24px}.certificate-authenticity span,.certificate-authenticity a{display:block}.certificate-authenticity span{letter-spacing:.12em;color:#7660cc;font-size:6px;font-weight:850}.certificate-authenticity a{color:#515a70;margin-top:2px;font-weight:750;text-decoration:none}@media (width<=850px){.certificate-mark.custom-certificate-mark{width:72px;height:48px}.certificate-border>.certificate-authenticity{font-size:5px;top:8px;bottom:auto;right:13px}.certificate-authenticity span{font-size:5px}}@media (width<=430px){.certificate-mark.custom-certificate-mark{width:60px;height:40px}.certificate-border>.certificate-authenticity{font-size:4.5px;top:5px;bottom:auto;right:9px}.certificate-authenticity span{font-size:4px}}.certificate-mark.custom-certificate-mark{flex:0 0 50px;margin-bottom:7px;overflow:hidden;width:80px!important;height:50px!important}.certificate-mark.custom-certificate-mark img{object-fit:contain!important;max-width:80px!important;max-height:50px!important}.certificate-footer.signer-count-1>div:not(.certificate-seal){min-width:180px}@media (width<=850px){.certificate-mark.custom-certificate-mark{flex-basis:38px;margin-bottom:4px;width:62px!important;height:38px!important}.certificate-mark.custom-certificate-mark img{max-width:62px!important;max-height:38px!important}.certificate-footer.signer-count-1{grid-template-columns:minmax(120px,260px) 46px}}@media (width<=430px){.certificate-mark.custom-certificate-mark{flex-basis:32px;width:52px!important;height:32px!important}.certificate-mark.custom-certificate-mark img{max-width:52px!important;max-height:32px!important}.certificate-footer.signer-count-1{grid-template-columns:minmax(95px,210px) 36px}}.certificate-seal{display:none!important}.certificate-footer{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}.certificate-footer.signer-count-1{grid-template-columns:minmax(180px,360px);justify-content:center}.certificate-footer.signer-count-1>div:not(.certificate-seal){justify-self:center;width:100%;min-width:0}@media (width<=850px){.certificate-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-footer.signer-count-1{grid-template-columns:minmax(120px,260px)}}@media (width<=430px){.certificate-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-footer.signer-count-1{grid-template-columns:minmax(95px,210px)}}.public-invoice-page{background:#eef0f6;min-height:100vh;padding:24px}.invoice-actions{justify-content:space-between;align-items:center;max-width:850px;margin:0 auto 14px;display:flex}.invoice-actions a{color:#6045d5;font-weight:900;text-decoration:none}.invoice-actions button{color:#fff;background:#6544e4;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.invoice-paper{background:#fff;border-radius:6px;max-width:850px;margin:auto;padding:42px;box-shadow:0 20px 55px #20253818}.invoice-paper header{border-bottom:3px solid #6848e3;justify-content:space-between;padding-bottom:22px;display:flex}.invoice-paper header b,.invoice-paper header span{display:block}.invoice-paper header b{color:#5336c8;font-size:25px}.invoice-paper header span{color:#7b8290;font-size:10px}.invoice-paper header h1{margin:0;font-size:30px}.invoice-paper header>div:last-child{text-align:right}.invoice-meta{justify-content:space-between;gap:25px;padding:28px 0;display:flex}.invoice-meta span{color:#858c9a;font-size:8px;font-weight:800}.invoice-meta b{margin-top:5px;display:block}.invoice-meta p{color:#606979;font-size:10px;line-height:1.6}.invoice-meta>div:last-child p{justify-content:space-between;gap:28px;margin:3px;display:flex}.invoice-meta em{float:right;color:#a66a10;background:#fff1dd;border-radius:14px;margin-top:8px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-block}.invoice-meta em.paid{color:#267b54;background:#e8f8ef}.invoice-line,.invoice-item{grid-template-columns:1fr 110px 120px;gap:15px;padding:12px;display:grid}.invoice-line{color:#fff;background:#6045d5;font-size:9px;font-weight:850}.invoice-item{border-bottom:1px solid #e7e9ef;font-size:10px}.invoice-item small{color:#808794;margin-top:4px;display:block}.invoice-total{justify-content:flex-end;align-items:center;gap:25px;padding:24px 12px;display:flex}.invoice-total span{font-size:10px}.invoice-total strong{color:#583bd0;font-size:22px}.invoice-payment{text-align:center;background:#f8f7ff;border-radius:14px;padding:18px}.invoice-payment h2{font-size:15px}.invoice-payment img{object-fit:contain;background:#fff;width:190px;height:190px;margin:12px auto;display:block}.invoice-payment a{color:#6045d5;border:1px solid #cfc6f5;border-radius:9px;margin:5px;padding:9px 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-block}.invoice-payment .invoice-whatsapp{color:#fff;background:#1fa463;border-color:#1fa463}.invoice-paper footer{text-align:center;border-top:1px solid #e7e9ef;margin-top:25px;padding-top:18px}.invoice-paper footer p{font-size:10px}.invoice-paper footer small{color:#858c99;font-size:8px}.invoice-loading{text-align:center;place-content:center;min-height:100vh;display:grid}@media (width<=600px){.public-invoice-page{padding:10px}.invoice-paper{padding:22px 15px}.invoice-paper header h1{font-size:23px}.invoice-meta{display:block}.invoice-meta>div:last-child{margin-top:18px}.invoice-line,.invoice-item{grid-template-columns:1fr 70px 85px;font-size:8px}.invoice-payment img{width:170px;height:170px}}@media print{.invoice-actions{display:none}.public-invoice-page{background:#fff;padding:0}.invoice-paper{box-shadow:none;max-width:none}}.participant-link-success{max-width:620px;margin:auto}.participant-link-box{text-align:left;background:#f8f6ff;border:1px solid #d8d0ff;border-radius:18px;width:100%;margin:22px 0;padding:20px}.participant-link-box>span{letter-spacing:.12em;color:#6847ed;font-size:11px;font-weight:800}.participant-link-box code{overflow-wrap:anywhere;color:#252a42;background:#fff;border-radius:10px;margin:10px 0;padding:12px;display:block}.participant-link-box>div{gap:10px;margin-top:14px;display:flex}.participant-link-box button,.participant-link-box a{text-align:center;border:0;border-radius:10px;flex:1;padding:12px;font-weight:700;text-decoration:none}.participant-link-box button{color:#fff;background:#6948ef}.participant-link-box a{color:#5638d6;background:#fff;border:1px solid #d8d0ff}.participant-portal-page{color:#18203a;background:linear-gradient(145deg,#f5f2ff,#eefaff);min-height:100vh;padding:32px 16px}.portal-card{background:#fff;border:1px solid #e3def8;border-radius:28px;max-width:680px;margin:auto;overflow:hidden;box-shadow:0 18px 55px #5b48a51a}.portal-card>header{background:linear-gradient(135deg,#f6f2ff,#effbff);padding:30px}.portal-card>header span{color:#6d4aff;font-weight:800}.portal-card>header h1{margin:10px 0 4px;font-size:30px}.portal-card>header p{color:#73798b;margin:0}.portal-program{border-top:1px solid #eeeaf9;border-bottom:1px solid #eeeaf9;padding:24px 30px}.portal-program>span{letter-spacing:.12em;color:#6d4aff;font-size:11px;font-weight:800}.portal-program h2{margin:8px 0 12px}.portal-program p{color:#687083;margin:5px 0}.portal-locked,.portal-open{border-radius:18px;gap:14px;margin:24px 30px;padding:18px;display:flex}.portal-locked{background:#fff8e8;border:1px solid #f3dda2}.portal-open{background:#ebfaf4;border:1px solid #bfe8d5}.portal-locked>b,.portal-open>b{font-size:26px}.portal-locked h2,.portal-open h2{margin:0 0 5px;font-size:18px}.portal-locked p,.portal-open p{color:#697083;margin:0;line-height:1.55}.portal-actions{grid-template-columns:1fr 1fr;gap:14px;padding:0 30px 30px;display:grid}.portal-actions>button{text-align:left;color:#20253a;background:#fff;border:1px solid #dcd6f6;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.portal-actions>button:not(:disabled){cursor:pointer;box-shadow:0 8px 24px #6d4aff14}.portal-actions>button:disabled{opacity:.5}.portal-actions>button>b{font-size:25px}.portal-actions span{flex-direction:column;gap:4px;display:flex}.portal-actions small{color:#777e90}.portal-card>footer{color:#7d8290;background:#f8f7fc;padding:18px 30px;font-size:13px}.portal-feedback-modal .star-rating{gap:8px;display:flex}.portal-feedback-modal .star-rating button{color:#d6d1e8;background:0 0;border:0;font-size:34px}.portal-feedback-modal .star-rating button.selected{color:#f1b93b}.portal-control-trigger{z-index:80;color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b44ed,#9b2cf3);border:0;border-radius:999px;padding:13px 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #5d42db55}.participant-portal-control{max-width:620px}.participant-portal-control>p{color:#687083;line-height:1.55}.portal-program-list{gap:10px;margin:18px 0;display:grid}.portal-program-list article{border:1px solid #e2def2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.portal-program-list article>div{flex-direction:column;gap:4px;display:flex}.portal-program-list article span{color:#777e90;font-size:13px}.portal-program-list article button{white-space:nowrap}.attendance-portal-panel{background:linear-gradient(135deg,#fff,#f7f4ff);border:1px solid #ded8f8;margin-bottom:24px;padding:26px}.attendance-portal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attendance-portal-head span{letter-spacing:.12em;color:#6948ef;font-size:11px;font-weight:900}.attendance-portal-head h3{margin:6px 0;font-size:24px}.attendance-portal-head p{color:#6f7689;margin:0;line-height:1.55}.portal-status-open,.portal-status-locked{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px}.portal-status-open{color:#167451;background:#e5f8ef}.portal-status-locked{color:#8c6515;background:#fff3d6}.portal-program-select{gap:7px;margin:22px 0 14px;font-weight:700;display:grid}.portal-program-select select{color:#252a42;background:#fff;border:1px solid #d9d4eb;border-radius:12px;width:100%;padding:14px}.selected-portal-program{background:#fff;border:1px solid #ded8f4;border-radius:18px;padding:20px}.selected-portal-program>div:first-child{flex-direction:column;gap:5px;display:flex}.selected-portal-program small{letter-spacing:.1em;color:#7150ee;font-weight:900}.selected-portal-program strong{font-size:19px}.selected-portal-program span{color:#72798a}.portal-feature-toggles{flex-wrap:wrap;margin:18px 0;gap:10px!important;display:flex!important}.portal-feature-toggles label{background:#faf9ff;border:1px solid #e3def3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.portal-feature-toggles input{accent-color:#6948ef;width:17px;height:17px}.portal-access-button{width:100%;min-height:48px}.portal-inline-message{color:#277457;background:#eaf8f2;border-radius:12px;margin-top:14px;padding:13px 15px;font-weight:700}.portal-access-note{color:#7c8292;margin-top:14px;line-height:1.5;display:block}@media (width<=640px){.participant-link-box>div,.portal-actions{flex-direction:column;grid-template-columns:1fr}.portal-actions{display:grid}.portal-program-list article{flex-direction:column;align-items:flex-start}.portal-program-list article button{width:100%}.attendance-portal-panel{padding:20px 16px}.attendance-portal-head{flex-direction:column}.portal-feature-toggles{display:grid!important}.portal-feature-toggles label{width:100%}}.password-help-row{justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.password-help-row a{color:#5d42d7;text-decoration:none}.password-help-row a:first-child{font-size:11px}.password-help-row a:hover{text-decoration:underline}@media (width<=600px){.password-help-row{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}}.sidebar-plan-card{color:#332a53;background:linear-gradient(145deg,#f8f6ff,#fff);border:1px solid #ded8f6;border-radius:13px;margin:0 18px 9px;padding:12px;position:relative}.sidebar-plan-card>div span,.sidebar-plan-card>div b,.sidebar-plan-card p span,.sidebar-plan-card p strong{display:block}.sidebar-plan-card>div span,.sidebar-plan-card p span{color:#7a748e;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:750}.sidebar-plan-card>div b{margin-top:3px;font-size:13px}.sidebar-plan-card>em{color:#238557;background:#e6f7ee;border-radius:20px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:11px;right:10px}.sidebar-plan-card.trial>em{color:#a16b12;background:#fff0cd}.sidebar-plan-card p{border-top:1px solid #e8e4f4;justify-content:space-between;align-items:end;margin:10px 0 0;padding-top:9px;display:flex}.sidebar-plan-card p strong{font-size:9px}.sidebar-subscription-actions{grid-template-columns:1fr;gap:7px;margin:0 18px 12px;display:grid}.sidebar-subscription-actions.two-actions{grid-template-columns:1fr 1fr}.sidebar-subscription-actions button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 7px;font-size:9px;font-weight:850;display:flex}.sidebar-subscription-actions button b{font-size:13px}.sidebar-subscription-actions .upgrade-action{color:#fff;background:linear-gradient(135deg,#6d4aff,#5133cc);box-shadow:0 7px 16px #6548de30}@media (width<=760px){.sidebar-plan-card{margin:0 14px 9px}.sidebar-subscription-actions{margin:0 14px 11px}.sidebar-subscription-actions button{padding:11px 8px;font-size:10px}.sidebar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;overflow:hidden auto}.sidebar nav,.sidebar-plan-card,.sidebar-subscription-actions,.sidebar-footer{flex-shrink:0}.sidebar-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom));margin-top:20px}.sidebar-logout{min-height:46px;margin-bottom:8px}.owner-customer-access .sidebar{height:calc(100dvh - 42px);max-height:calc(100dvh - 42px)}}.user-account-area{position:relative}.user-menu-trigger{color:#9299a8;background:0 0;border:0;border-radius:9px;width:34px;height:34px;margin-left:auto;font-size:20px;line-height:1}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{color:#6045d5;background:#eeeaff}.user-menu{z-index:35;background:#fff;border:1px solid #e2def4;border-radius:13px;padding:7px;position:absolute;bottom:62px;left:4px;right:4px;box-shadow:0 14px 36px #29204426}.user-menu button,.user-menu a{text-align:left;color:#343b49;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;text-decoration:none;display:flex}.user-menu button:hover,.user-menu a:hover{background:#f5f2ff}.user-menu span,.user-menu b,.user-menu small{display:block}.user-menu b{font-size:10px}.user-menu small{color:#8a91a0;margin-top:2px;font-size:8px}.account-profile-modal{max-width:460px}.account-profile-modal form small{color:#8a91a0;margin-top:-5px;font-size:8px;line-height:1.5;display:block}.account-profile-modal input:disabled{color:#858b98;background:#f5f6f8}@media (width<=760px){.user-menu{margin:0 4px 10px;position:relative;bottom:auto;left:auto;right:auto}.user-menu button,.user-menu a{min-height:52px}.user-menu-trigger{min-width:42px;min-height:42px}}.account-security-box{background:#fff8f8;border:1px solid #ead9dd;border-radius:11px;margin-top:12px;padding:12px}.account-security-box b{font-size:10px;display:block}.account-security-box p{color:#787f8d;font-size:8px;line-height:1.5}.account-security-box button{color:#ab3548;background:#fff;border:1px solid #efcbd1;border-radius:9px;width:100%;padding:10px;font-size:9px;font-weight:800}.stats-grid .dashboard-stat-card{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 5px 18px #252b3b08}.stats-grid .dashboard-stat-card:hover{border-color:#cfc5ff;transform:translateY(-2px);box-shadow:0 10px 25px #47369412}.dashboard-stat-card>div:nth-child(2){min-width:0}.dashboard-stat-card>i{color:#927dff;margin-left:auto;font-size:25px;font-style:normal}.program-row.interactive{cursor:pointer;transition:background .15s}.program-row.interactive:hover{background:#faf9ff}.search-row .filter-active{color:#6045d5;background:#f0ecff;border-color:#8a70f5;font-weight:800}.dashboard-empty{text-align:center;color:#858c99;padding:32px 20px;font-size:10px}@media (width<=760px){.stats-grid .dashboard-stat-card{min-height:112px;padding:15px}.dashboard-stat-card>i{font-size:22px}.program-row.interactive:active{background:#eeeaff}}.badge-actions{flex-wrap:wrap;gap:12px;max-width:1200px}.badge-actions>div:last-child{flex-wrap:wrap}.badge-actions .print-all{color:#815a13;background:#fff8e8;border-color:#e8ca83}.badge-editor-panel{background:#fff;border:1px solid #e0e3ea;border-radius:16px;max-width:1200px;margin:0 auto 18px;overflow:hidden}.badge-editor-head{border-bottom:1px solid #eaebef;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.badge-editor-head span{color:#6d4aff;letter-spacing:.1em;font-size:8px;font-weight:850}.badge-editor-head h2{margin:3px 0;font-size:17px}.badge-editor-head p{color:#7d8491;margin:0;font-size:8px}.badge-editor-head>div:last-child{gap:7px;display:flex}.badge-editor-head button,.badge-layout-settings button{background:#fff;border:1px solid #dddfea;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:750}.badge-editor-grid{grid-template-columns:minmax(210px,.7fr) minmax(270px,1fr) minmax(230px,.8fr);min-height:310px;display:grid}.badge-editor-grid>aside,.badge-editor-grid>form,.badge-layout-settings{padding:15px}.badge-editor-grid>aside,.badge-editor-grid>form{border-right:1px solid #eaebef}.badge-select-all{align-items:center;gap:8px;padding:0 5px 10px;font-size:9px;display:flex}.badge-person-list{gap:4px;max-height:260px;display:grid;overflow:auto}.badge-person-list>div{border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:4px 7px;display:grid}.badge-person-list>div.active{background:#eeeaff}.badge-person-list button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;min-width:0;padding:6px;display:flex}.badge-person-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.badge-person-list small{color:#7663cf;font-size:7px}.edit-person-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.edit-person-title>b{color:#6d4aff;background:#eeeaff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.edit-person-title strong,.edit-person-title small{display:block}.edit-person-title strong{font-size:11px}.edit-person-title small{color:#818895;margin-top:2px;font-size:7px}.badge-editor-grid label{margin-bottom:10px;font-size:8px;font-weight:750;display:block}.badge-editor-grid input,.badge-editor-grid select{background:#fff;border:1px solid #dfe1e8;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:9px;display:block}.badge-select-all input,.badge-person-list input{width:auto;margin:0}.badge-form-row{grid-template-columns:1fr 110px;gap:9px;display:grid}.badge-layout-settings h3{margin:0 0 13px;font-size:12px}.badge-layout-settings>div{gap:7px;display:grid}.badge-layout-settings button.primary{color:#fff;background:#6d4aff;border:0}.name-badge{cursor:pointer}.name-badge>em{color:#23835a;background:#e7f8ef;border-radius:10px;padding:3px 6px;font-size:5px;font-style:normal;font-weight:850;position:absolute;top:4mm;right:4mm}.name-badge.badge-not-selected{opacity:.48;filter:grayscale(.3)}.name-badge.badge-not-selected>em{color:#737b8a;background:#eef0f4}.badge-columns-1 .badge-sheet{grid-template-columns:1fr;grid-auto-rows:82mm}.badge-columns-1 .badge-copy h2{font-size:22px}@media (width<=900px){.badge-editor-grid{grid-template-columns:1fr 1fr}.badge-layout-settings{border-top:1px solid #eaebef;grid-column:1/-1}.badge-editor-grid>form{border-right:0}.badge-actions{min-width:0}.badge-sheet{transform:none}}@media (width<=600px){.badge-page{padding:10px}.badge-actions{display:block}.badge-actions>div:last-child{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.badge-actions button{min-height:42px}.badge-editor-head{align-items:flex-start;gap:12px}.badge-editor-head>div:last-child{display:grid}.badge-editor-grid{grid-template-columns:1fr}.badge-editor-grid>aside,.badge-editor-grid>form{border-bottom:1px solid #eaebef;border-right:0}.badge-person-list{max-height:220px}.badge-sheet{grid-template-columns:1fr;grid-auto-rows:minmax(220px,58mm);gap:10px;width:100%;min-height:0;padding:8px}.badge-columns-2 .badge-sheet{grid-template-columns:1fr}.name-badge{min-height:220px}.badge-columns-1 .badge-sheet{grid-auto-rows:minmax(260px,82mm)}}@media print{.badge-editor-panel,.badge-actions{display:none!important}.name-badge{cursor:default;break-inside:avoid;opacity:1!important;filter:none!important}.name-badge>em{display:none!important}.badge-columns-2 .badge-sheet{grid-template-columns:1fr 1fr;grid-auto-rows:58mm}.badge-columns-1 .badge-sheet{grid-template-columns:1fr;grid-auto-rows:82mm}}:root{--ink:#111b3f;--muted:#68718b;--line:#e0e5f2;--brand:#6e35f2;--brand-dark:#3218ba;--brand-blue:#244cff;--brand-violet:#b52cff;--brand-teal:#10d8cf;--bg:#f5f7ff}html,body{background:radial-gradient(circle at 8% 0,#e9e7ff 0,transparent 30%),radial-gradient(circle at 95% 8%,#dffbfa 0,transparent 23%),var(--bg)}::selection{color:#221266;background:#6e35f22b}.brand-mark,.sales-brand>b,.product-preview>header>b,.registration-brand .brand-mark,.checkin-head .brand-mark,.auth-action-logo,.certificate-mark,.paper-brand,.badge-brand>b{color:#0000!important;box-shadow:none!important;background-color:#0000!important;background-image:url(/progpro-logo.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:155%!important;font-size:0!important}.brand-mark{border-radius:14px;width:48px;height:48px}.brand strong,.sales-brand strong{color:#101b4c;letter-spacing:-.03em}.brand span,.sales-brand small{color:#66718e}.sidebar{background:linear-gradient(#fff 0,#fbfbff 70%,#f5f7ff 100%);border-right-color:#dfe3f1;box-shadow:9px 0 32px #17135d0a}.tenant-card{background:linear-gradient(135deg,#f2efff,#edf8ff);border-color:#ded8ff}.sidebar nav button{transition:background .16s,color .16s,transform .16s}.sidebar nav button:hover{color:var(--brand);background:#f0edff;transform:translate(2px)}.sidebar nav button.active{color:#5a2de0;box-shadow:inset 3px 0 0 var(--brand);background:linear-gradient(100deg,#eae6ff,#eff6ff)}.sidebar nav button em{color:#5325d6;background:linear-gradient(135deg,#e6e0ff,#dff8f7)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffd;border-bottom-color:#e3e6f1;box-shadow:0 5px 25px #19205c08}.primary,.register-button,.pricing-grid article button,.signup-section form>button,.subscription-request button,.owner-primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand),var(--brand-violet))!important;color:#fff!important;border:0!important;box-shadow:0 9px 22px #5c35e62c!important}.primary:hover,.register-button:hover{filter:brightness(.96);transform:translateY(-1px)}.secondary{color:#26304f;background:#fff;border-color:#dce1ee}.panel,.stats-grid .dashboard-stat-card{border-color:#e0e4f0;box-shadow:0 8px 25px #1820590b}.stats-grid .dashboard-stat-card:hover,.panel:hover{border-color:#cfc7ff}.dashboard-stat-card>i,.panel-head button,.module-heading>div>span{color:var(--brand)}.violet{color:#7133ef;background:linear-gradient(135deg,#ece7ff,#f6ecff)}.blue{color:#2758ec;background:linear-gradient(135deg,#e7edff,#e7f8ff)}.green{color:#06998d;background:linear-gradient(135deg,#ddfaf4,#e8f9ee)}.amber{color:#ce7b12;background:linear-gradient(135deg,#fff1dd,#fff6e9)}.progress i{background:linear-gradient(90deg,var(--brand-blue),var(--brand-violet),var(--brand-teal))}.registration-link{color:#5930d7;background:linear-gradient(135deg,#ebe6ff,#defafa)}.modal{border:1px solid #e1def4;box-shadow:0 30px 90px #18104f3d}.modal-head{background:linear-gradient(110deg,#fbfaff,#f3fbff)}.modal input:focus,.registration-card input:focus{border-color:#8061f3;box-shadow:0 0 0 3px #e9e5ff}.sales-page{background:radial-gradient(circle at 10% 4%,#ded9ff66,#0000 26%),radial-gradient(circle at 90% 9%,#c9fffb70,#0000 23%),#fff}.sales-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffdf}.sales-copy>span,.sales-features>span,.pricing-section>span{color:#6235dd}.sales-copy h1,.sales-features h2,.pricing-section h2{color:#101a43}.product-preview{border-color:#cfc6ff;box-shadow:0 28px 70px #38249a24}.product-preview>header,.registration-header,.feedback-card>header{background:linear-gradient(135deg,#234aff,#6d35f2 58%,#af2dff)}.product-preview>header>b{border:1px solid #ffffffb8;width:34px;height:34px;background-color:#fff!important;background-size:150%!important;box-shadow:0 5px 14px #17105c2e!important}.product-preview>header>span{color:#fff;text-shadow:0 1px 3px #19105f42;font-weight:850}.product-preview>header>i{color:#fff;opacity:.78}.trust-strip{background:linear-gradient(90deg,#f4f1ff,#effcff,#f8f2ff)}.pricing-grid article.popular{border-color:#7041ef;box-shadow:0 20px 55px #5631dc22}.subscription-center,.sidebar-plan-card{background:linear-gradient(140deg,#fff,#f7f5ff 58%,#effdfc)}.sidebar-subscription-actions .upgrade-action{color:#fff;background:linear-gradient(135deg,#244cff,#7836f2);border:0}.sidebar-subscription-actions .renew-action{color:#087d76;background:#effcfb;border-color:#a9e9e5}.certificate-border,.name-badge{background:radial-gradient(circle at 100% 0,#ede9ff,#0000 36%),#fff;border-color:#6b39ed}.certificate-kicker,.badge-copy>span,.name-badge footer b{color:#6734e8}.name-badge footer{background:linear-gradient(90deg,#f1edff,#edfbfa)}.certificate-seal{color:#0aa097;border-color:#15bcb3}.owner-access-banner{background:linear-gradient(90deg,#17245f,#5b30d8,#0aaea8)}@media (width<=760px){.topbar{background:#ffffffeb}.sidebar{background:linear-gradient(#fff,#f7f8ff)}}@media print{html,body,.certificate-border,.name-badge{background:#fff!important}}
