:root{--night:#071426;--sidebar:#08192f;--surface:#f5f7fa;--card:#fff;--ink:#112842;--muted:#53677f;--line:#e1e7ef;--blue:#1688e8;--lime:#83cb26;--orange:#ff9518;--violet:#7557e6}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--surface);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,#main-content:focus-visible{outline-offset:3px;outline:3px solid #0b74c9}.skip-link{z-index:1000;color:#fff;background:#071426;border-radius:8px;padding:11px 14px;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--surface);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dae6f4;background:linear-gradient(#061425 0%,#0a1f3b 100%);border-right:1px solid #8cabce26;flex-direction:column;height:100vh;padding:26px 16px 16px;display:flex;position:sticky;top:0}.brand{color:#fff;justify-content:center;align-items:center;padding:0 10px;display:flex}.kindica-logo{object-fit:contain;max-width:100%;height:auto;display:block}.kindica-logo-sidebar{border-radius:18px;width:154px}.kindica-logo-mobile{width:116px}.kindica-logo-auth{border-radius:20px;width:190px}.workspace-label{color:#7590ad;letter-spacing:.13em;text-transform:uppercase;margin:43px 10px 10px;font-size:10px;font-weight:800}.menu{gap:3px;display:grid}.menu-item{color:#a8bad0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:650;transition:color .16s,background-color .16s,box-shadow .16s;display:flex}.menu-item:hover{color:#fff;background:#ffffff0f}.menu-item.active{color:#fff;box-shadow:inset 2px 0 var(--blue);background:linear-gradient(90deg,#1688e84d,#1688e81c)}.menu-dot{border:1.5px solid;border-radius:50%;width:8px;height:8px}.menu-item.active .menu-dot{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 3px #83cb261f}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.pilot-note{background:#83cb2614;border:1px solid #83cb262e;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.pilot-note strong,.account strong{color:#f4f8fc;font-size:12px;display:block}.pilot-note small,.account small{color:#94a8bf;margin-top:3px;font-size:10px;line-height:1.35;display:block}.pilot-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #83cb261a}.account{color:#dce7f5;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #8cabce24;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.account>span:nth-child(2){flex:1}.avatar{width:31px;height:31px;color:var(--night);background:linear-gradient(135deg,#f5b817,#ff8f18);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.operational-main{min-width:0}.workspace{width:min(1440px,100%);padding:46px clamp(22px,4vw,58px) 64px}.mobile-brand{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#086db8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.page-header h1,.panel h2{letter-spacing:-.045em;margin:0}.page-header h1{font-size:34px}.page-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:14px}.new-campaign{color:#071426;background:var(--lime);white-space:nowrap;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:850;box-shadow:0 8px 20px #63ab172e}.attention-card{background:linear-gradient(100deg,#eff8ff,#fff);border:1px solid #cce7ff;border-radius:13px;align-items:center;gap:15px;margin-bottom:22px;padding:16px 18px;display:flex}.attention-icon{color:#fff;background:var(--blue);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.attention-card div:nth-child(2){flex:1}.attention-card strong{font-size:14px}.attention-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.attention-card a,.panel-heading a{color:#0873cc;white-space:nowrap;font-size:12px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--card);border-radius:13px;box-shadow:0 8px 24px #1935520a}.metric-card{min-height:138px;padding:19px}.metric-card p{color:var(--muted);margin:0;font-size:12px;font-weight:650}.metric-card strong{letter-spacing:-.05em;margin:13px 0 8px;font-size:27px;display:block}.metric-detail{color:#3f790f;font-size:11px;font-weight:750}.metric-detail.compact{color:var(--muted);font-size:10px}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:17px;margin-top:17px;display:grid}.panel{padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2{font-size:20px}.funnel-list{gap:12px;margin-top:27px;display:grid}.funnel-row{grid-template-columns:28px 1fr 32px minmax(60px,1.4fr);align-items:center;gap:10px;font-size:13px;display:grid}.funnel-row b{text-align:right;font-size:14px}.stage{color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.blue{background:var(--blue)}.violet{background:var(--violet)}.orange{background:var(--orange)}.lime{background:var(--lime)}.bar{opacity:.86;border-radius:999px;height:7px}.action-panel{color:#ebf3fd;background:radial-gradient(circle at 93% 12%,#1688e857,#0000 31%),linear-gradient(145deg,#071426,#0a2242);border-color:#142d4e}.action-panel .eyebrow{color:var(--lime)}.action-panel h2{max-width:330px;font-size:25px;line-height:1.02}.action-panel>p:not(.eyebrow){color:#b8c9dc;max-width:360px;margin:12px 0 17px;font-size:13px;line-height:1.55}.action-panel ol{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.action-panel li{color:#dce8f6;align-items:center;gap:9px;font-size:12px;display:flex}.action-panel li span{width:19px;height:19px;color:var(--night);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.outline-action{border:1px solid #ffffff3d;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-block}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.sidebar{padding-left:10px;padding-right:10px}.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:20px 16px 42px}.mobile-brand{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:calc(100% - 32px);min-height:72px;margin:16px 16px 4px;padding:8px 12px;display:flex;position:relative;box-shadow:0 8px 24px #1935520d}.mobile-nav summary{color:#fff;background:var(--night);cursor:pointer;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:850;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;padding:7px;display:grid;position:absolute;top:64px;right:0;overflow:hidden;box-shadow:0 18px 42px #0714262e}.mobile-nav nav a,.mobile-nav nav button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:750;display:block}.mobile-nav nav a:hover,.mobile-nav nav button:hover{background:#eef5fc}.mobile-nav nav button{color:#a43b31;cursor:pointer}.page-header{display:grid}.page-header h1{font-size:29px}.new-campaign{text-align:center;width:100%}.attention-card{align-items:flex-start}.attention-card a{display:none}.metric-grid,.content-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:28px 1fr 28px minmax(40px,.75fr)}}.auth-shell{background:#fff;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:100vh;display:grid}.auth-intro{color:#edf5ff;background:radial-gradient(circle at 84% 18%,#1688e861,transparent 28%),radial-gradient(circle at 14% 90%,#83cb262e,transparent 24%),var(--night);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(34px,5vw,74px);display:flex}.auth-brand{color:#fff;align-items:center;width:max-content;display:flex}.auth-intro h1{letter-spacing:-.065em;max-width:650px;margin:13px 0 18px;font-size:clamp(38px,4.7vw,69px);line-height:.94}.auth-intro div>p:not(.eyebrow){color:#c6d5e5;max-width:520px;line-height:1.6}.auth-intro small{color:#a9bdd2;letter-spacing:.05em;font-size:11px;font-weight:700}.auth-intro .eyebrow,.public-referral-intro .eyebrow{color:#58b7ff}.auth-form-wrap{background:#f7f9fc;place-items:center;padding:38px;display:grid}.auth-form{border:1px solid var(--line);background:#fff;border-radius:17px;gap:17px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 22px 60px #17304c1a}.auth-form h2{letter-spacing:-.045em;margin:0;font-size:30px}.auth-form div>p:not(.eyebrow){color:var(--muted);margin:7px 0 5px;font-size:13px}.auth-form label,.campaign-form label{color:#29415c;gap:7px;font-size:12px;font-weight:750;display:grid}.auth-form input,.campaign-form input,.campaign-form textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #ccd7e4;border-radius:9px;outline:none;padding:12px 13px;font:500 14px/1.3 ui-sans-serif,system-ui,sans-serif;transition:all .16s}.auth-form input:focus,.campaign-form input:focus,.campaign-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1688e81a}.form-submit,.form-actions button{color:var(--night);background:var(--lime);cursor:pointer;border:0;border-radius:9px;padding:13px 16px;font-weight:850}.form-switch{color:var(--muted);text-align:center;margin:2px 0 0;font-size:12px}.form-switch a{color:#0873cc;font-weight:800}.form-message{border-radius:9px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.form-message.error{color:#9a2b2b;background:#fff1f1;border:1px solid #f2c3c3}.form-message.success{color:#346d09;background:#f2faeb;border:1px solid #cce7b7}.dashboard-message{margin:-9px 0 18px}.auth-form label small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.45}.form-page{background:var(--surface);min-height:100vh;padding:45px clamp(20px,7vw,100px) 70px}.form-page-header,.campaign-form{width:min(940px,100%);margin:0 auto}.back-link{color:#52708f;margin-bottom:32px;font-size:12px;font-weight:800;display:inline-block}.form-page-header h1{letter-spacing:-.055em;margin:0;font-size:39px}.form-page-header div>p:not(.eyebrow){color:var(--muted);margin:8px 0 26px;font-size:14px}.campaign-form{gap:13px;display:grid}.campaign-form section{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:70px 1fr;gap:20px;padding:27px;display:grid;box-shadow:0 8px 24px #19355209}.section-number{color:#fff;background:var(--night);border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.form-section-content{gap:17px;display:grid}.form-section-content h2{letter-spacing:-.035em;margin:0;font-size:20px}.form-section-content>p{color:var(--muted);margin:-12px 0 0;font-size:12px}.campaign-form textarea{resize:vertical;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:18px;padding-top:9px;display:flex}.form-actions a{color:var(--muted);font-size:12px;font-weight:750}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:30px 24px}.auth-intro h1{font-size:42px}.auth-form-wrap{padding:24px 16px 42px}.auth-form{padding:25px 20px}.campaign-form section{grid-template-columns:1fr;padding:21px}.field-grid{grid-template-columns:1fr}}.auth-form textarea,.campaign-form select{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #ccd7e4;border-radius:9px;outline:none;padding:12px 13px;font:500 14px/1.3 ui-sans-serif,system-ui,sans-serif;transition:all .16s}.auth-form textarea:focus,.campaign-form select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1688e81a}.compact-form{max-width:760px}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(760px,100%);margin:0 auto;padding:54px}.empty-state>span{color:#fff;background:var(--night);border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 20px;font-size:11px;font-weight:900;display:grid}.empty-state h2{letter-spacing:-.045em;margin:0;font-size:27px}.empty-state p{max-width:520px;color:var(--muted);margin:10px auto 25px;font-size:13px;line-height:1.55}.empty-state .new-campaign{display:inline-block}.share-page{background:var(--surface);min-height:100vh;padding:46px clamp(22px,7vw,100px) 70px}.share-page>header,.share-grid{width:min(980px,100%);margin:0 auto}.share-page header h1{letter-spacing:-.055em;margin:0;font-size:38px}.share-page header>p:not(.eyebrow){color:var(--muted);margin:6px 0 25px}.share-grid{grid-template-columns:360px 1fr;gap:18px;display:grid}.qr-card,.share-details{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 14px 34px #1935520f}.qr-card{justify-items:center;gap:13px;padding:22px;display:grid}.qr-card img{width:min(280px,100%);height:auto;display:block}.qr-card small{color:var(--muted);text-align:center;font-size:11px;line-height:1.45}.status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 8px;font-size:9px;font-weight:900}.status.active{color:#3b750e;background:#eaf7de}.status.draft{color:#8b5d0b;background:#fff4d5}.share-details{padding:29px}.share-details h2{letter-spacing:-.045em;margin:0;font-size:29px}.share-details>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.link-box{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;gap:10px;margin:20px 0;padding:13px;display:grid}.link-box code{color:#385574;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.copy-button{color:#fff;background:var(--night);cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:850}.share-details dl{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;display:grid}.share-details dl div{border-top:1px solid var(--line);padding:12px}.share-details dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.share-details dd{margin:5px 0 0;font-size:12px;font-weight:700}.public-referral-shell{background:#f6f8fb;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.public-referral-intro{color:#edf5ff;background:radial-gradient(circle at 84% 20%,#83cb2638,transparent 30%),radial-gradient(circle at 13% 86%,#1688e84d,transparent 27%),var(--night);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(28px,5vw,68px);display:flex}.public-referral-intro h1{letter-spacing:-.065em;margin:12px 0;font-size:clamp(39px,5vw,72px);line-height:.94}.public-referral-intro div>p:not(.eyebrow){color:#c6d5e5;max-width:540px;line-height:1.6}.public-referral-intro small{color:#a9bdd2;font-size:10px;line-height:1.5}.public-referral-form-wrap{place-items:center;min-width:0;padding:35px;display:grid}.public-referral-form-wrap .auth-form{width:min(470px,100%)}.privacy-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.45}.success-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(480px,100%);padding:42px;box-shadow:0 22px 60px #17304c1a}.success-card>span{width:52px;height:52px;color:var(--night);background:var(--lime);border-radius:16px;place-items:center;margin-bottom:25px;font-size:26px;font-weight:900;display:grid}.success-card h2{letter-spacing:-.045em;margin:0;font-size:31px;line-height:1.05}.success-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}@media (max-width:800px){.share-grid,.share-details dl,.public-referral-shell{grid-template-columns:1fr}.public-referral-intro{min-height:380px;padding:28px 22px}.public-referral-intro h1{font-size:43px}.public-referral-form-wrap{padding:24px 16px 42px}}.list-page{background:var(--surface);min-height:100vh;padding:46px clamp(20px,6vw,86px) 70px}.list-header,.card-list,.list-page>.form-message,.referral-table{width:min(1120px,100%);margin-left:auto;margin-right:auto}.list-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.list-header .back-link{margin-bottom:26px}.list-header h1{letter-spacing:-.055em;margin:0;font-size:39px}.list-header div>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px}.list-page>.form-message{margin-bottom:12px}.card-list{gap:12px;display:grid}.campaign-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,1.5fr) minmax(220px,.65fr) auto;align-items:center;gap:22px;padding:21px;display:grid;box-shadow:0 8px 22px #19355209}.campaign-row h2{letter-spacing:-.035em;margin:9px 0 5px;font-size:20px}.campaign-row>div>p{max-width:580px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.campaign-row dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.campaign-row dt,.referral-row small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.campaign-row dd{margin:4px 0 0;font-size:11px;font-weight:750}.row-actions{align-items:center;gap:8px;display:flex}.row-actions a,.row-actions button,.referral-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd8e5;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:850}.row-actions button,.referral-actions button{color:var(--night);border-color:var(--lime);background:var(--lime)}.referral-table{gap:9px;display:grid}.referral-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(190px,1.3fr) minmax(120px,.9fr) minmax(120px,.8fr) 90px minmax(190px,auto);align-items:center;gap:14px;padding:15px 17px;display:grid}.referral-person{align-items:center;gap:10px;display:flex}.referral-person>span{color:#fff;background:var(--blue);border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.referral-row h2{margin:0;font-size:14px}.referral-row p{color:var(--muted);margin:3px 0 0;font-size:10px}.referral-row>div>strong:not(.confirmed-value){text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.referral-actions{justify-content:flex-end;display:flex}.conversion-form{gap:6px;display:flex}.conversion-form input{border:1px solid #ccd8e5;border-radius:8px;width:105px;padding:9px;font:600 10px ui-sans-serif,system-ui,sans-serif}.confirmed-value{color:#356d0a;font-size:12px}.referrals-page .empty-state{width:100%}@media (max-width:980px){.campaign-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.referral-row{grid-template-columns:1fr 1fr}.referral-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.list-header{display:grid}.list-header .new-campaign{text-align:center;width:100%}.referral-row{grid-template-columns:1fr}.referral-actions{grid-column:auto}.conversion-form{width:100%;display:grid}.conversion-form input,.referral-actions button{width:100%}}.status.paused{color:#8f3f1b;background:#ffeadf}.auth-form input,.auth-form textarea,.campaign-form input,.campaign-form textarea,.campaign-form select{outline-offset:2px;outline:2px solid #0000;transition-property:border-color,box-shadow,background-color}.form-submit,.form-actions button,.copy-button,.row-actions a,.row-actions button,.referral-actions button{min-height:44px}.form-submit:disabled,.form-actions button:disabled,.row-actions button:disabled,.referral-actions button:disabled,.account:disabled{cursor:wait;opacity:.66}.confirmation-armed{color:#fff!important;background:#9a2b2b!important;border-color:#9a2b2b!important}@media (max-width:900px){.auth-shell,.public-referral-shell{grid-template-columns:minmax(0,1fr)}.auth-intro,.public-referral-intro{min-height:340px;padding:30px 24px}.auth-intro h1,.public-referral-intro h1{max-width:680px;font-size:clamp(38px,7vw,54px)}.auth-form-wrap,.public-referral-form-wrap{min-width:0;padding:28px 20px 44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.not-found-page{color:#edf5ff;background:radial-gradient(circle at 82% 16%,#1688e84d,transparent 28%),radial-gradient(circle at 14% 88%,#83cb2629,transparent 24%),var(--night);place-items:center;min-height:100vh;padding:28px;display:grid}.not-found-card{text-align:center;background:#08192fd1;border:1px solid #a4bedc2e;border-radius:22px;justify-items:center;width:min(560px,100%);padding:42px clamp(24px,7vw,58px);display:grid;box-shadow:0 28px 70px #00000047}.kindica-logo-not-found{border-radius:18px;width:150px;margin-bottom:30px}.not-found-card .eyebrow{color:#62bcff}.not-found-card h1{letter-spacing:-.055em;margin:4px 0 13px;font-size:clamp(32px,6vw,48px);line-height:1}.not-found-card>p:not(.eyebrow){color:#bdcde0;margin:0;font-size:14px;line-height:1.65}.not-found-action{min-height:44px;color:var(--night);background:var(--lime);border-radius:9px;margin-top:26px;padding:13px 18px;font-size:13px;font-weight:850}.voucher-badge{color:#f3d47c;letter-spacing:.04em;background:#d4af371f;border:1px solid #d4af378c;border-radius:999px;margin:10px 0 0;padding:8px 14px;font-size:13px;font-weight:800;display:inline-block}.whatsapp-cta{text-align:center;background:#22c55e;margin-top:18px;text-decoration:none;display:inline-block}.voucher-sheet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:20px;display:grid}.voucher-card{text-align:center;background:#ffffff0a;border:1px dashed #a4bedc73;border-radius:12px;justify-items:center;gap:6px;padding:14px 10px;display:grid}.voucher-card img{background:#fff;border-radius:8px;width:150px;height:150px}.voucher-card strong{letter-spacing:.06em;font-size:15px}.voucher-card small{color:#9fb2c8;font-size:11px;line-height:1.4}@media print{body *{visibility:hidden}.voucher-sheet,.voucher-sheet *{visibility:visible}.voucher-sheet{background:#fff;grid-template-columns:repeat(3,1fr);gap:10px;position:absolute;inset:0}.voucher-card{color:#000;background:#fff;border:1px dashed #333}.voucher-card small{color:#333}}
