:root{
  --navy:#102f46;--navy2:#17445f;--blue:#2a6f9d;--blue2:#1f587f;--paper:#f3f7f9;
  --white:#fff;--ink:#183246;--muted:#6a7d89;--line:#dce7ec;--green:#16855c;--red:#a33228;
  --gold:#a4362c;--shadow:0 12px 35px rgba(22,35,61,.09);--radius:13px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
input,select{width:100%;border:1px solid #d8dfea;border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;transition:.18s}
input:focus,select:focus{border-color:#6f93e4;box-shadow:0 0 0 3px #edf3ff}
label{font-size:11px;font-weight:750;color:#3b475d;display:flex;flex-direction:column;gap:7px}
label small{color:#8b94a4;font-weight:500}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{display:block;width:174px;height:42px;object-fit:cover;object-position:center;border-radius:7px;background:#fff}
.footer-logo{width:128px;height:31px}.sidebar-logo{width:186px;height:43px}.login-logo{width:194px;height:47px}
.brand-mark{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#17447f,#2f6fe5);font-weight:850;letter-spacing:-1px;box-shadow:0 7px 18px #2a6f9d2b}
.brand-mark.small{width:30px;height:30px;border-radius:8px;font-size:10px}
.brand b{display:block;font-size:19px;letter-spacing:-.4px}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#8992a4;margin-top:2px}
.eyebrow{display:block;color:#3f7896;font-size:9px;letter-spacing:1.7px;font-weight:850;margin-bottom:8px}
.eyebrow.light{color:#aac7ff}
.btn{border:0;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:800;white-space:nowrap;transition:.18s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--blue);color:#fff;box-shadow:0 7px 16px #2a6f9d2d}.btn.primary:hover{background:var(--blue2)}
.btn.ghost{background:#fff;border:1px solid #d2dae7;color:#40506b}.btn.outline{background:#fff;border:1px solid #bfcce1;color:#2f5bac}.btn.dark{background:var(--navy);color:#fff}.btn.danger{background:var(--red);color:#fff}.btn.wide{width:100%}
.alert{padding:12px 15px;border-radius:8px;font-size:11px;font-weight:650;margin-bottom:16px;transition:.5s}
.alert.success{background:#e9f7f1;color:#16734f;border:1px solid #cceadd}.alert.error{background:#fff0f0;color:#9d313b;border:1px solid #f0d0d2}.alert.warning{background:#fff7df;color:#8b671a;border:1px solid #efdfaa}.alert.fade{opacity:.45}

/* Public verification */
.public-nav{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:relative;z-index:5}
.public-nav nav{display:flex;align-items:center;gap:26px;font-size:10px;font-weight:800;color:#536779}.public-nav nav a{padding:9px 13px;border-radius:20px;background:#f1f7fa;color:#1e5f82}
.lookup-hero{min-height:550px;background:linear-gradient(128deg,#0b293e 0%,#104761 57%,#6f302e 132%);position:relative;overflow:hidden;color:#fff;padding:64px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:80px;align-items:center}
.lookup-glow{position:absolute;border-radius:50%;pointer-events:none}.lookup-glow-one{width:560px;height:560px;right:-160px;top:-245px;border:1px solid #fff1;box-shadow:0 0 0 75px #fff07,0 0 0 150px #fff04}.lookup-glow-two{width:360px;height:360px;left:-230px;bottom:-250px;background:#2a86a53d;filter:blur(35px)}
.lookup-hero-copy,.lookup-card{position:relative;z-index:1}.lookup-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #87cbe255;background:#ffffff0b;padding:7px 11px;border-radius:20px;font-size:8px;letter-spacing:1.1px;font-weight:850;color:#c4e6f1}.lookup-badge i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#3bc58b;color:#083a2a;font-style:normal;font-size:10px}
.lookup-hero h1{font-size:56px;line-height:1.02;letter-spacing:-2.6px;margin:20px 0 18px}.lookup-hero h1 em{font-style:normal;color:#8dd6ee}.lookup-hero-copy>p{font-size:14px;line-height:1.75;color:#c7d8df;max-width:570px;margin:0}
.lookup-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.lookup-trust>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.lookup-trust i{grid-row:1/3;width:24px;height:24px;border-radius:50%;background:#ffffff12;color:#78dbb1;display:grid;place-items:center;font-style:normal;font-size:10px}.lookup-trust b{font-size:9px;color:#e4f1f5}.lookup-trust small{font-size:7px;color:#93aeb9;margin-top:3px}
.lookup-card{background:#fff;color:var(--ink);border-radius:20px;padding:32px;box-shadow:0 28px 70px #07112666;border:1px solid #ffffff66}.lookup-card:before{content:"";position:absolute;inset:7px;border:1px solid #edf2f5;border-radius:15px;pointer-events:none}.lookup-card-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:21px;position:relative}.lookup-search-icon{width:48px;height:48px;flex:none;background:#eaf4f8;color:var(--blue);border-radius:13px;display:grid;place-items:center;font-size:27px}.lookup-card h2{font-size:25px;letter-spacing:-.5px;margin:0}.lookup-card-heading p{font-size:10px;color:var(--muted);margin:6px 0 0}
.lookup-form{display:grid;gap:12px;position:relative}.lookup-input-wrap{position:relative}.lookup-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:21px;color:#527a90;z-index:1}.lookup-input-wrap input{height:52px;padding-left:45px;border-radius:10px;font-size:12px}.lookup-submit{height:47px;width:100%;font-size:11px}.lookup-options{display:flex;gap:7px;justify-content:center;margin-top:15px}.lookup-options span{padding:5px 8px;border:1px solid #dce9ef;border-radius:15px;background:#f6fafb;color:#637986;font-size:7px;font-weight:800}.privacy-note{display:block;margin-top:13px;text-align:center;color:#8798a2;font-size:8px}
.public-main{max-width:1180px;margin:0 auto;padding:48px 22px 75px}.lookup-public-main{display:grid;gap:48px}
.section-heading{margin-bottom:18px}.section-heading h2{font-size:21px;margin:0}
.result-heading{display:flex;align-items:end;justify-content:space-between}.result-query{font-size:9px;color:#758692;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:20px}.result-card{background:#fff;border:1px solid #dfe6f1;border-left:4px solid var(--green);border-radius:13px;padding:20px 22px;display:flex;align-items:center;gap:17px;margin-bottom:12px;box-shadow:0 9px 28px #17233d0c}
.result-card.revoked{border-left-color:var(--red)}
.verified-seal{width:45px;height:45px;flex:none;background:#e8f7f1;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:800}.revoked .verified-seal{background:#fff0f0;color:var(--red)}
.result-person{flex:1}.result-person h3{font-size:15px;margin:8px 0 4px}.result-person p{margin:0;color:var(--muted);font-size:10px}
.status{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:850;background:#e9f7f1;color:#168257}.status.neutral{background:#eef1f5;color:#637083}.status.revoked,.status.inactive{background:#fff0f0;color:var(--red)}
.result-data{display:flex;gap:25px;margin-right:12px}.result-data span{display:flex;flex-direction:column;color:#8b94a5;font-size:8px}.result-data b{color:var(--ink);font-size:10px;margin-top:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.not-found{max-width:560px;margin:0 auto;text-align:center;background:#fff;padding:38px;border:1px solid #edd8da;border-radius:15px;box-shadow:var(--shadow)}.not-found>span{width:54px;height:54px;border-radius:50%;background:#f5eeee;display:grid;place-items:center;margin:auto;font-size:32px;color:#9b6d72}.not-found h2{font-size:21px}.not-found p{font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:20px}
.lookup-steps-head{text-align:center;margin-bottom:24px}.lookup-steps-head h2{font-size:25px;margin:0}.lookup-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lookup-step-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-height:185px;box-shadow:0 7px 24px #17233d08}.lookup-step-grid article>i{position:absolute;right:18px;top:15px;font-style:normal;font-size:23px;color:#d6e3e9;font-weight:850}.step-icon{width:42px;height:42px;border-radius:11px;background:#e9f3f7;color:#2a6f9d;display:grid;place-items:center;font-size:22px}.step-icon.green{background:#e8f7f1;color:#16855c}.step-icon.gold{background:#fff4e5;color:#a56a1a}.lookup-step-grid h3{font-size:14px;margin:15px 0 7px}.lookup-step-grid p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.lookup-security{display:flex;align-items:center;gap:13px;background:#102f46;color:#fff;padding:20px 24px;border-radius:14px;box-shadow:0 12px 30px #102f4622}.security-shield{width:39px;height:39px;border-radius:11px;background:#2a785f;display:grid;place-items:center;font-weight:900}.lookup-security div{flex:1}.lookup-security b{font-size:11px}.lookup-security p{font-size:8px;color:#aac0cb;margin:4px 0 0}.lookup-security>span:last-child{font-size:8px;color:#9db2bd}
.public-footer{height:82px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1180px)/2));font-size:9px;color:#8b94a5}.public-footer p{flex:1}.public-footer .brand b{font-size:13px;color:var(--ink)}

/* Auth */
.auth-body{min-height:100vh;background:#edf2fa;display:grid;place-items:center}
.auth-layout{width:min(1050px,calc(100% - 36px));min-height:630px;background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 30px 90px #15233f24}
.auth-visual{background:linear-gradient(145deg,#0d2c43,#17506c 72%,#8f342b);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #fff1;right:-210px;bottom:-160px;box-shadow:0 0 0 55px #fff08,0 0 0 110px #fff05}
.superadmin-visual{background:linear-gradient(145deg,#18283c 0%,#273f59 55%,#852f2b 115%)}
.superadmin-button{background:#9d352e!important;box-shadow:0 7px 16px #9d352e33!important}.superadmin-button:hover{background:#7e2824!important}
.brand-white small{color:#aebfdb}.auth-visual h1{font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin:15px 0}.auth-visual h1 em{font-style:normal;color:#9dd8ee}.auth-visual>div>p{color:#b8c7df;max-width:430px;font-size:12px;line-height:1.7}
.auth-points{display:flex;gap:15px;flex-wrap:wrap;color:#b7c7df;font-size:9px}
.auth-card{width:min(460px,calc(100% - 30px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px;box-shadow:var(--shadow);margin:40px auto}.auth-layout .auth-card{width:auto;margin:0;border:0;border-radius:0;box-shadow:none;padding:75px 62px;display:flex;flex-direction:column;justify-content:center}
.brand-center{justify-content:center;margin-bottom:28px}.auth-heading{text-align:center;margin-bottom:22px}.auth-layout .auth-heading{text-align:left}.auth-heading h1,.auth-heading h2{font-size:27px;margin:0 0 7px;letter-spacing:-.7px}.auth-heading p{color:var(--muted);font-size:10px}
.stack-form{display:flex;flex-direction:column;gap:15px}.stack-form .btn{margin-top:4px}.back-link{font-size:9px;color:#637495;margin-top:24px;text-align:center}.mobile-brand{display:none}

/* Admin template */
.admin-body{background:#f4f6fa}
.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:linear-gradient(180deg,#102f46 0%,#123b55 72%,#652b2a 145%);color:#fff;z-index:20;padding:0 17px 22px;display:flex;flex-direction:column;box-shadow:8px 0 30px #0d172711}
.sidebar-brand{height:78px;padding:0 10px;border-bottom:1px solid #ffffff12}.sidebar-brand small{color:#7f91ad}
.sidebar-role{margin:21px 9px 16px;padding:13px 14px;background:#ffffff08;border:1px solid #ffffff0e;border-radius:9px;display:flex;flex-direction:column}.sidebar-role>span{font-size:8px;letter-spacing:1.4px;color:#77a2f1;font-weight:850}.sidebar-role b{font-size:11px;margin-top:7px}.sidebar-role small{font-size:8px;color:#8292ab;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a,.side-logout{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:8px;color:#9facbf;font-size:10px;font-weight:700}.side-nav a i,.side-logout i{font-style:normal;width:19px;text-align:center;font-size:15px}.side-nav a:hover,.side-nav a.active{background:#ffffff0d;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 #cc5a4d}.side-logout{margin-top:auto;border-top:1px solid #ffffff12;border-radius:0;padding-top:18px;color:#aeb9c8}
.admin-shell{margin-left:244px;min-height:100vh;display:flex;flex-direction:column}
.admin-topbar{height:79px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:12}.admin-topbar>div:nth-child(2){flex:1}.top-eyebrow{display:block;color:#768197;font-size:8px;text-transform:uppercase;letter-spacing:1px}.admin-topbar h1{font-size:18px;margin:4px 0 0}.top-user{display:flex;align-items:center;gap:9px}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8effc;color:#315fae;font-size:11px;font-weight:850}.top-user>span:last-child{display:flex;flex-direction:column}.top-user b{font-size:10px}.top-user small{font-size:8px;color:#8e97a6;margin-top:3px}.menu-toggle{display:none;border:0;background:none;font-size:20px}
.admin-main{width:100%;max-width:1320px;margin:0 auto;padding:29px 30px 60px;flex:1}
.admin-footer{padding:20px 30px;color:#9aa3b1;text-align:center;font-size:8px;border-top:1px solid var(--line)}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.dashboard-welcome h2{font-size:24px;margin:0 0 6px}.dashboard-welcome p{font-size:10px;color:var(--muted);margin:0}.quick-actions{display:flex;gap:9px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 6px 20px #17233d09;position:relative}.stat-card p{font-size:9px;color:#7e889a;margin:0}.stat-card>b{display:block;font-size:26px;margin:8px 0 6px;letter-spacing:-1px}.stat-card small{font-size:8px;color:#779081}.stat-icon{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px}.stat-icon.blue{background:#edf3ff;color:#2a6f9d}.stat-icon.green{background:#e9f7f1;color:#16855c}.stat-icon.gold{background:#fff6df;color:#9e751d}.stat-icon.purple{background:#f0edff;color:#6b55bd}
.dashboard-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:17px;margin-top:18px}.dashboard-grid.single{grid-template-columns:1fr}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 5px 18px #17233d07}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-heading h3{font-size:16px;margin:0}.panel-heading p{font-size:9px;color:var(--muted);margin:6px 0 0}.panel-heading>a,.text-link{font-size:9px;color:#315fae;font-weight:800}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:9px}th{text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#8c96a7;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf0f4;color:#5e697b;white-space:nowrap}td b{color:var(--ink)}td small{font-size:8px;color:#9aa2af}
.table-person{display:flex;align-items:center;gap:9px}.table-person>i{width:31px;height:31px;border-radius:8px;background:#edf2fb;color:#3560ad;display:grid;place-items:center;font-style:normal;font-weight:850}.table-person>span{display:flex;flex-direction:column;gap:3px}.table-link{color:#315fae;font-weight:800}.empty-table{text-align:center;padding:30px;color:#939cab}
.table-data-controls{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 13px}.table-data-controls label{margin:0}.table-data-controls label>span{display:block;font-size:8px;color:#7d8999;font-weight:800;margin-bottom:5px}.table-search{width:min(360px,100%)}.table-search input{height:38px;padding:8px 11px}.table-page-size{display:flex;align-items:center;gap:7px}.table-page-size>span{margin:0!important}.table-page-size select{width:76px;height:38px;padding:7px 25px 7px 9px}.table-page-size em{font-size:8px;color:#8b95a4;font-style:normal}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}.table-pagination>span{font-size:8px;color:#7f8a9a;font-weight:750}.table-pagination nav{display:flex;align-items:center;gap:5px}.table-pagination button{height:31px;min-width:31px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#405169;font-size:8px;font-weight:800;cursor:pointer}.table-pagination button:hover:not(:disabled),.table-pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff}.table-pagination button:disabled{opacity:.42;cursor:not-allowed}.table-pagination nav>span{padding:0 3px;color:#8d97a5}
.filters-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 16px}.filters-bar input[type="search"]{width:min(350px,100%)}.filters-bar select{width:auto;min-width:130px}.filters-bar label{display:grid;gap:5px;margin:0;font-size:10px;font-weight:800;color:#536277}.filters-bar label input{height:38px;padding:7px 9px}.table-pagination>a{height:32px;padding:8px 12px;font-size:10px;text-decoration:none}
.student-master-table{min-width:1120px}.not-issued{display:inline-flex;padding:4px 7px;border-radius:20px;background:#f1f3f6;color:#8c95a3;font-size:8px;font-weight:800}
.timeline-row{display:grid;grid-template-columns:64px 12px 1fr;gap:8px;min-height:59px}.timeline-row time{font-size:7px;color:#8f98a7}.timeline-row>i{width:7px;height:7px;border-radius:50%;background:#4a79d9;position:relative}.timeline-row>i:after{content:"";position:absolute;top:9px;left:3px;width:1px;height:38px;background:#dce3ee}.timeline-row>span{display:flex;flex-direction:column}.timeline-row b{font-size:9px}.timeline-row small{font-size:7px;color:#929aa8;margin-top:4px;line-height:1.4}.empty-copy{color:#929cab;font-size:10px}
.page-actions{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.filter-bar{display:grid;grid-template-columns:minmax(270px,1fr) 140px auto;gap:8px;flex:1;max-width:700px}.page-action-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.row-actions{display:flex;gap:10px}.row-actions a,.row-actions button{border:0;background:none;padding:0;color:#3261b4;font-size:8px;font-weight:800}.row-actions .link-danger{color:#b63c47}.certificate-link-cell{display:flex;align-items:center;gap:8px}.certificate-link-cell a,.certificate-link-cell button{border:0;background:none;padding:0;font-size:8px;font-weight:800;cursor:pointer}.certificate-link-cell a{color:#197663}.certificate-link-cell button{color:#3261b4}
dialog{border:0;border-radius:13px;padding:0;box-shadow:0 25px 70px #10192d55;width:min(430px,calc(100% - 25px))}dialog::backdrop{background:#101a2ec7}.dialog-card{padding:26px;display:flex;flex-direction:column;gap:14px}.dialog-card h3{font-size:18px;margin:0}.dialog-card p{font-size:10px;color:var(--muted);margin:0}.dialog-card>div:last-child{display:flex;justify-content:flex-end;gap:8px}
.form-page-grid,.bulk-grid,.settings-grid,.admin-management-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:start}.form-step,.sheet-symbol{background:#edf3ff;color:#3864b6;padding:7px 9px;border-radius:7px;font-size:9px;font-weight:800}.sheet-symbol{font-size:18px}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-form .full{grid-column:1/-1}.form-submit{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}
.preview-note{background:linear-gradient(145deg,#12384f,#256b88 72%,#8b362f);color:#fff}.preview-note .eyebrow{color:#94b8f7}.preview-icon,.control-icon{width:43px;height:43px;border-radius:11px;background:#ffffff13;display:grid;place-items:center;font-size:20px;margin-bottom:24px}.preview-note h3{font-size:18px}.preview-note ul,.control-note ul{list-style:none;padding:0;margin:22px 0}.preview-note li{font-size:10px;color:#c6d1e2;margin:12px 0}.preview-note li i{font-style:normal;color:#75d3ae;margin-right:8px}.preview-note p{font-size:9px;color:#9fb0c9;line-height:1.6;border-top:1px solid #ffffff13;padding-top:18px}
.upload-panel .panel-heading{margin-bottom:13px}.dropzone{height:220px;border:1.5px dashed #b9c7df;background:#f8faff;border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.dropzone input{display:none}.dropzone span,.dropzone b,.dropzone small,.dropzone em{display:block}.upload-arrow{width:40px;height:40px;margin:0 auto 10px;border-radius:10px;background:#e8f0ff;color:#3063c8;font-size:22px;line-height:40px}.dropzone b{font-size:11px}.dropzone small{font-size:8px;color:#8994a6;margin:7px}.dropzone em{font-style:normal;font-size:9px;color:#2a6f9d;font-weight:800}.selected-file{background:#ebf8f2;color:#16734f;padding:9px;border-radius:7px;font-size:9px;margin-top:9px}.upload-form .wide{margin-top:11px}.template-download{display:block;text-align:center;color:#4166aa;font-size:9px;font-weight:800;margin-top:13px}
.column-list{margin-top:22px}.column-list>span{display:grid;grid-template-columns:29px 1fr;column-gap:10px;margin:13px 0}.column-list i{grid-row:1/3;width:29px;height:29px;border-radius:7px;background:#edf3ff;color:#3864b6;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:850}.column-list b{font-size:9px}.column-list small{font-size:8px;color:#929cab;margin-top:3px}.info-box{background:#fff8e6;border:1px solid #f0e0af;padding:12px;border-radius:8px;color:#7d672e;font-size:8px;line-height:1.6;margin-top:20px}.import-history{margin-top:18px}.number-success{color:#16855c;font-weight:850}.number-error{color:#b83d48;font-weight:850}
.owner-select{margin-bottom:17px}.owner-select label{max-width:440px}.color-field{display:flex;align-items:center;gap:8px}.color-field input{width:52px;height:43px;padding:3px}.color-field code{font-size:9px}.logo-preview{max-width:85px;max-height:60px;object-fit:contain;margin-top:8px;border:1px solid var(--line);border-radius:7px;padding:5px}.mini-certificate{aspect-ratio:1.414/1;border:3px double var(--mini-accent);background:#fffdf7;padding:25px 20px;margin-top:22px;text-align:center;color:var(--mini-primary);box-shadow:0 8px 20px #17233d10}.mini-logo{display:grid;place-items:center;width:86px;height:28px;border-radius:4px;background:#fff;color:#fff;margin:0 auto 8px;font-size:9px;font-weight:850;overflow:hidden}.mini-logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.mini-certificate>b{font:700 9px Georgia,serif;letter-spacing:1px;display:block}.mini-certificate>small{font-size:6px;color:#8c7e69}.mini-certificate h4{font:italic 19px Georgia,serif;color:var(--mini-accent);margin:20px 0 9px}.mini-certificate p{font:7px Georgia,serif;color:#8a8390}.mini-certificate h3{font:italic 16px Georgia,serif;border-bottom:1px solid #d4bd8e;display:inline-block;padding:0 12px 3px;margin:5px}.mini-certificate em{display:block;margin:10px auto;font:700 10px Georgia,serif}.preview-help{font-size:8px;color:#8d96a5;text-align:center;line-height:1.5}
.admin-management-grid{grid-template-columns:1fr 260px}.admin-card-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf0f4}.admin-avatar{width:40px;height:40px;border-radius:10px;background:#eaf0fd;color:#315cae;display:grid;place-items:center;font-size:10px;font-weight:850}.admin-identity{display:flex;flex-direction:column;flex:1}.admin-identity b{font-size:10px}.admin-identity small{font-size:8px;color:#8e98a8;margin-top:3px}.admin-identity em{font-style:normal;font-size:7px;color:#a0a8b4;margin-top:4px}.admin-identity .permission-enabled{color:#16855c;font-weight:800}.admin-count{display:flex;flex-direction:column;text-align:right}.admin-count b{font-size:11px}.admin-count small{font-size:7px;color:#8d96a6}.toggle{width:35px;height:20px;border:0;border-radius:20px;background:#cbd2dc;padding:3px}.toggle i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:#3b72dc}.toggle.on i{transform:translateX(15px)}.control-note{background:#f0f5ff;border-color:#dce7f8}.control-note li{font-size:9px;margin:11px 0;color:#53617a}.action-label{font-size:8px;font-weight:800;color:#315eae;background:#edf3ff;border-radius:5px;padding:5px 7px}.edit-admin-button{border:0;cursor:pointer}.admin-login-form{margin:0}.admin-login-button{border:1px solid #c9dcee;background:#f2f8fc;color:#1f648c;cursor:pointer}.admin-login-button:hover{background:#2a6f9d;border-color:#2a6f9d;color:#fff}.admin-login-button:disabled{cursor:not-allowed}.permission-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;border:1px solid #dce7f8;background:#f3f7ff;border-radius:9px;padding:12px}.permission-check input{width:auto;margin:2px 0 0;accent-color:var(--blue)}.permission-check span{display:flex;flex-direction:column}.permission-check b{font-size:9px}.permission-check small{margin-top:4px}.danger-dialog{border-top:4px solid var(--red)}.danger-dialog input{border-color:#e5b8bd}.installer-form{max-height:70vh;overflow:auto;padding-right:4px}.form-section-title{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.form-section-title:first-child{border-top:0;padding-top:0}.form-section-title>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eaf2ff;color:#28679a;font-size:10px;font-weight:900}.form-section-title>div{display:flex;flex-direction:column}.form-section-title b{font-size:10px}.form-section-title small{font-size:8px;color:var(--muted);margin-top:2px}
.student-editor-dialog{width:min(760px,calc(100% - 28px));max-height:92vh;overflow:hidden;border-radius:18px}.student-dialog{padding:0;gap:0;max-height:90vh;overflow:hidden}.student-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px 18px;background:linear-gradient(135deg,#f4f9fc,#fff);border-bottom:1px solid var(--line)}.student-dialog-head .eyebrow{margin-bottom:6px}.student-dialog-head h3{font-size:22px;letter-spacing:-.4px}.student-uid-chip{flex:none;padding:8px 11px;border:1px solid #c8deea;border-radius:20px;background:#fff;color:#28698f;font-size:9px;font-weight:850}.student-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:22px 27px;max-height:calc(90vh - 160px);overflow-y:auto}.student-dialog-fields label{font-size:10px}.student-dialog-fields input,.student-dialog-fields select{min-height:44px}.student-status-field{grid-column:1/-1}.student-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 27px;background:#fafcfd;border-top:1px solid var(--line)}.row-actions form{display:inline}.rate-card{min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.rate-card small{font-size:8px;color:var(--muted)}.rate-card b{font-size:20px;margin:5px 0;color:var(--green)}.rate-card em{font-size:8px;color:#84909f;font-style:normal}.selection-tools{display:flex;align-items:center;gap:18px}.check-label{display:flex;flex-direction:row;align-items:center;gap:7px}.check-label input,.row-check{width:auto}.selection-tools>span{font-size:9px;color:var(--muted);font-weight:800}.row-disabled{opacity:.58}.designer-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.designer-head h2{font-size:24px;margin:0 0 5px}.designer-head p,.designer-help{font-size:9px;color:var(--muted)}.designer-help{max-width:310px;background:#eef5ff;border:1px solid #dae8fa;border-radius:9px;padding:11px}.designer-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.designer-controls{display:flex;flex-direction:column;gap:17px;position:sticky;top:98px}.designer-controls h3{margin:0;font-size:17px}.designer-stage-wrap{min-width:0}.certificate-designer-stage{width:1120px;max-width:100%;margin:0 auto;aspect-ratio:1.414/1;background:#fffdf7 center/100% 100% no-repeat;border:0;outline:1px solid #cbd5e4;box-shadow:0 12px 38px #17233d1c;position:relative;overflow:hidden;touch-action:none}.designer-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#8a96a6}.designer-empty b{font-size:16px}.designer-empty small{font-size:9px;margin-top:7px}.designer-field{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;color:#183246;font-size:10px;font-weight:800;line-height:normal;white-space:nowrap;cursor:grab;user-select:none;z-index:3;box-shadow:none}.designer-field::after{content:"";position:absolute;inset:-6px -9px;border:1px dashed #2a6f9d;border-radius:5px;pointer-events:none}.designer-field small{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);display:block;text-transform:uppercase;font-size:5px;line-height:1;letter-spacing:.7px;color:#2a6f9d;text-align:center;margin:0;pointer-events:none}.designer-field.dragging{cursor:grabbing;z-index:5}.designer-field.dragging::after{border-style:solid;border-width:2px}.field-student_name{font-size:18px}.field-company_name{font-size:13px}.field-grade{font-size:12px}.field-logo,.field-qr{padding:0}.sample-qr{font-size:26px;line-height:1}.drag-note{text-align:center;color:var(--muted);font-size:8px}.super-stats,.revenue-stats{margin-bottom:18px}.revenue-stats{grid-template-columns:repeat(3,1fr)}.dashboard-admin-table{margin-top:18px}
.student-fast-filters select[name="per_page"]{min-width:105px}.student-fast-panel>.panel-heading{padding-bottom:15px}.student-fast-panel>.table-wrap{min-height:280px}.student-server-pagination{padding:15px 20px 4px;margin-top:0;border-top:1px solid var(--line)}.student-server-pagination nav a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#405169;font-size:9px;font-weight:800;text-decoration:none}.student-server-pagination nav a:hover,.student-server-pagination nav a.active{border-color:var(--blue);background:var(--blue);color:#fff}.student-server-pagination nav a.btn{display:inline-flex;width:auto}.student-server-pagination nav span{color:#8d97a5}
.designer-field{font-weight:700}.designer-field[hidden],.designer-field [hidden]{display:none!important}.designer-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designer-history-actions .btn{padding:9px}.designer-history-actions .btn:disabled{opacity:.42}.field-visibility-panel{margin:0;border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafc}.field-visibility-panel legend{padding:0 5px;font-size:10px;font-weight:850;color:var(--ink)}.field-visibility-panel>p{font-size:8px;color:var(--muted);margin:0 0 8px}.field-clear-button{border:0;background:transparent;color:#2a6f9d;font-size:8px;font-weight:850;padding:0;margin:0 0 11px;cursor:pointer}.field-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-toggle{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #e1e8ed;border-radius:7px;padding:8px;background:#fff;color:#526274;font-size:8px;cursor:pointer}.field-toggle:has(input:checked){border-color:#9fc0d5;background:#edf7fb;color:#1e5f84}.field-toggle input{width:auto;margin:0;accent-color:var(--blue)}
.field-style-panel{margin:0;border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafc}.field-style-panel legend{padding:0 5px;font-size:10px;font-weight:850;color:var(--ink)}.field-style-panel>p{font-size:8px;color:var(--muted);margin:0 0 11px}.field-style-panel label{margin-top:9px}.field-style-panel label:first-of-type{margin-top:0}.field-style-panel label>span{float:right;color:var(--blue);font-weight:800}.field-style-panel input[type=range]{padding:0;accent-color:var(--blue)}.field-style-panel input[type=color]{height:38px;padding:4px}.field-logo{width:120px;height:120px;display:grid;place-items:center}.field-logo img{display:block;width:100%;height:100%;object-fit:contain}.field-logo>span{font-size:10px;letter-spacing:1px;color:#6a7d89}.field-qr{display:grid;place-items:center}.student-preview-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.student-preview-nav>span{min-width:170px;display:flex;flex-direction:column;text-align:center}.student-preview-nav b{font-size:11px}.student-preview-nav small{font-size:8px;color:var(--muted);margin-top:3px}.student-preview-nav .btn:disabled,.designer-controls .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.certificate-preview-dialog{width:min(1220px,calc(100% - 28px));max-width:none;background:#eef2f6}.certificate-preview-card{padding:22px}.certificate-preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.certificate-preview-card h3{font-size:18px;margin:0}.certificate-preview-card>header>button{border:0;background:#fff;width:34px;height:34px;border-radius:8px;font-size:23px;color:#647486}.modal-preview-nav{margin:0 0 13px}.preview-stage-host{overflow:auto}.preview-stage-host .certificate-designer-stage{width:1120px;max-width:100%;margin:auto}.preview-mode .designer-field{background:transparent;border:0;box-shadow:none;cursor:default;font-family:Georgia,serif;text-shadow:0 1px 0 #fff}.preview-mode .designer-field::after{display:none}.preview-mode .designer-field small{display:none}.preview-mode .field-certificate_no{font-family:Arial,sans-serif}.preview-mode .field-logo img{width:100%;height:100%}
.designer-form{display:flex;flex-direction:column;gap:18px}.template-library{padding-bottom:18px}.template-card-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.template-card{position:relative;border:1px solid var(--line);border-radius:11px;padding:9px;background:#f9fbfd;cursor:pointer;transition:.18s;gap:0}.template-card:hover{border-color:#8eaac0;transform:translateY(-1px)}.template-card.selected{border:2px solid var(--blue);padding:8px;background:#eef7fc;box-shadow:0 0 0 3px #2a6f9d16}.template-card>input{position:absolute;opacity:0;pointer-events:none}.template-card strong{font-size:9px;margin-top:8px}.template-card>small{font-size:7px;color:var(--muted);margin-top:3px;min-height:18px}.template-card>em{font-style:normal;font-size:7px;font-weight:850;color:var(--blue);margin-top:7px}.template-swatch{display:grid;place-content:center;text-align:center;aspect-ratio:1.414/1;border-radius:6px;overflow:hidden;position:relative;background-size:100% 100%!important}.template-swatch b{font:700 8px Georgia,serif;letter-spacing:1px;z-index:2}.template-swatch i{font:italic 9px Georgia,serif;margin-top:5px;z-index:2}.custom-swatch{background-position:center;background-size:cover!important;color:#fff;text-shadow:0 1px 3px #000}.certificate-template-classic_navy{background-color:#fffdf8!important;background-image:linear-gradient(135deg,#153d5b 0 3%,transparent 3% 97%,#153d5b 97%),linear-gradient(45deg,#bd8a34 0 1.5%,transparent 1.5% 98.5%,#bd8a34 98.5%),radial-gradient(circle at 50% 8%,#e7edf1 0 1px,transparent 2px)!important;border:7px double #153d5b!important;box-shadow:inset 0 0 0 3px #bd8a34,0 12px 38px #17233d1c!important}.certificate-template-royal_gold{background-color:#fffaf0!important;background-image:radial-gradient(ellipse at -8% -12%,#6e1818 0 28%,transparent 29%),radial-gradient(ellipse at 108% 112%,#7a1c18 0 27%,transparent 28%),linear-gradient(155deg,transparent 0 17%,#d9a72c 17.2% 18.2%,transparent 18.4% 82%,#d9a72c 82.2% 83.2%,transparent 83.4%)!important;border:6px solid #9c7121!important;box-shadow:inset 0 0 0 2px #f1d77b,0 12px 38px #17233d1c!important}.certificate-template-modern_teal{background-color:#f7ffff!important;background-image:linear-gradient(135deg,#0c6570 0 12%,transparent 12.2%),linear-gradient(315deg,#35a0a4 0 11%,transparent 11.2%),linear-gradient(135deg,transparent 0 86%,#d8eff0 86.2% 100%),radial-gradient(circle at 50% 50%,#fff 0 38%,#edfafa 70%)!important;border:5px solid #0b5c65!important;box-shadow:inset 0 0 0 3px #95d0cf,0 12px 38px #17233d1c!important}.certificate-template-minimal_red{background-color:#fff!important;background-image:linear-gradient(90deg,#a9342c 0 2.2%,transparent 2.2% 97.8%,#a9342c 97.8%),linear-gradient(180deg,#f7eded 0 11%,transparent 11% 90%,#f7eded 90%),linear-gradient(135deg,transparent 0 92%,#d6a742 92.2% 100%)!important;border:1px solid #d9dfe5!important;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px #a9342c,0 12px 38px #17233d1c!important}.certificate-template-custom{background-color:#fffdf7!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}.certificate-template-royal_gold .designer-field{border-color:#9c7121;color:#6e1818}.certificate-template-modern_teal .designer-field{border-color:#0c6570;color:#0b5961}.certificate-template-minimal_red .designer-field{border-color:#a9342c;color:#76211c}

/* Printable certificate */
.certificate-page{background:#edf3f6;min-height:100vh;padding:24px}.certificate-public-shell{width:100%;max-width:1180px;margin:0 auto}.certificate-toolbar{max-width:1120px;margin:0 auto 13px;display:flex;gap:9px;align-items:center;justify-content:space-between}.certificate-actions{display:flex;align-items:center;gap:8px}.verification-pill{background:#e4f5ee;color:#147851;border:1px solid #c5e8d9;padding:8px 12px;border-radius:20px;font-size:9px;font-weight:850}.verification-pill.revoked{background:#fff0f0;color:var(--red);border-color:#efcdd0}
.certificate-verification-banner{max-width:1120px;margin:0 auto 13px;display:flex;align-items:center;gap:15px;padding:16px 19px;background:linear-gradient(90deg,#e7f7ef,#f7fcfa);border:1px solid #bfe7d4;border-radius:13px;color:#176d50;box-shadow:0 8px 22px #1d6f4b12}.certificate-verification-banner.revoked{background:linear-gradient(90deg,#fff0f0,#fffafa);border-color:#efc9cd;color:#9e303a}.certificate-verified-icon{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:#16855c;color:#fff;font-size:25px;font-weight:900;box-shadow:0 6px 14px #16855c30}.certificate-verification-banner.revoked .certificate-verified-icon{background:var(--red)}.certificate-verification-banner div{flex:1}.certificate-verification-banner div>span{display:block;font-size:7px;letter-spacing:1.4px;font-weight:900;opacity:.75}.certificate-verification-banner h1{font-size:20px;letter-spacing:-.4px;margin:0 0 4px}.certificate-verification-banner p{font-size:9px;margin:0;opacity:.82}.certificate-verification-banner>strong{padding:7px 10px;background:#fff;border:1px solid currentColor;border-radius:20px;font-size:8px;letter-spacing:1px}
.certificate-share-box{max-width:1120px;margin:0 auto 13px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:18px}.certificate-share-box>div:first-child{min-width:180px}.certificate-share-box b{display:block;font-size:9px}.certificate-share-box small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.certificate-share-box>div:last-child{display:flex;align-items:center;gap:8px;flex:1}.certificate-share-box input{height:38px;font-size:8px;background:#f7f9fa}.certificate-share-box .btn{height:38px}.certificate-action-status{max-width:1120px;min-height:0;margin:0 auto 10px;text-align:right;font-size:8px;color:var(--muted)}.certificate-action-status.success{color:var(--green)}.certificate-action-status.error{color:var(--red)}.certificate-mobile-stage{width:1120px;height:792px;margin:0 auto;overflow:hidden}.certificate-mobile-stage>.certificate-sheet{width:1120px;height:792px;max-width:none;aspect-ratio:auto;transform-origin:top left}
.certificate-sheet{background:#fffdf7;max-width:1120px;aspect-ratio:1.414/1;margin:auto;padding:24px;box-shadow:0 25px 70px #1a243733}.certificate-frame{height:100%;border:3px double var(--cert-accent);position:relative;text-align:center;padding:30px;background:radial-gradient(circle at center,#fff 0%,#fffdf7 68%,#f5ebd777 100%);overflow:hidden}.certificate-frame:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--cert-accent) 45%,transparent);pointer-events:none}.corner{position:absolute;width:110px;height:110px;border:2px solid var(--cert-accent);transform:rotate(45deg);opacity:.25}.c1{left:-75px;top:-75px}.c2{right:-75px;top:-75px}.c3{left:-75px;bottom:-75px}.c4{right:-75px;bottom:-75px}
.certificate-head{position:relative;z-index:1}.certificate-head img,.certificate-logo{width:62px;height:62px;object-fit:contain;margin:0 auto 8px}.certificate-head .default-certificate-logo{width:180px;height:45px;object-fit:cover;object-position:center;border-radius:6px}.certificate-logo{border-radius:50%;display:grid;place-items:center;background:var(--cert-primary);color:#fff;font-family:Georgia,serif;font-weight:800}.certificate-head p{font:700 13px Georgia,serif;letter-spacing:3px;color:var(--cert-primary);margin:4px}.certificate-head small{font:italic 9px Georgia,serif;color:#897e6c}
.certificate-content{position:relative;z-index:1}.certificate-content h1{font:italic 40px Georgia,serif;color:var(--cert-accent);margin:20px 0 11px}.presented,.completion-copy{font:13px Georgia,serif;color:#737787;line-height:1.6}.certificate-content h2{font:italic 36px Georgia,serif;color:var(--cert-primary);display:inline-block;border-bottom:1px solid var(--cert-accent);padding:0 45px 5px;margin:5px}.parent-line{font:12px Georgia,serif;color:#707686;margin:5px 0 18px}.grade-medal{width:61px;height:61px;border:1px solid var(--cert-accent);border-radius:50%;margin:8px auto;display:grid;place-items:center;font:700 21px Georgia,serif;color:var(--cert-primary)}
.certificate-bottom{position:absolute;left:55px;right:55px;bottom:36px;display:flex;justify-content:space-between;align-items:end}.certificate-bottom span{min-width:170px;display:flex;flex-direction:column;font:12px Georgia,serif}.certificate-bottom i{font:7px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#8e8069;border-top:1px solid var(--cert-accent);padding-top:5px;margin-top:4px}.certificate-bottom .verify-mark{min-width:auto}.verify-mark b{width:37px;height:37px;background:var(--cert-primary);color:#fff;border-radius:50%;display:grid;place-items:center;margin:auto}.verify-mark i{border:0}.certificate-number{position:absolute;bottom:8px;left:0;right:0;font-size:7px;color:#8d826e}.revoked-stamp{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;font-weight:900;color:#b52d387c;transform:rotate(-18deg);letter-spacing:10px;border:12px solid #b52d387c;margin:auto;width:470px;height:135px;top:35%;z-index:4}.is-revoked{filter:grayscale(.5)}
.certificate-qr-default{position:absolute;right:24px;bottom:20px;width:72px;height:72px;z-index:2}.certificate-qr-default img{width:100%;height:100%}.custom-certificate-sheet{padding:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;position:relative}.custom-certificate-overlay{position:absolute;inset:0;z-index:2}.preset-certificate-title{position:absolute;left:50%;top:20%;transform:translate(-50%,-50%);font:italic 37px Georgia,serif;color:var(--cert-accent);white-space:nowrap}.preset-certificate-copy{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%);font:12px Georgia,serif;color:#747c86}.custom-cert-field{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:var(--cert-primary);font-family:Georgia,serif;font-size:15px;font-weight:700;text-shadow:0 1px 0 #fff;z-index:3}.custom-student_name{font-size:31px}.custom-company_name{font-size:20px;letter-spacing:1px}.custom-grade{font-size:19px;color:var(--cert-accent)}.custom-certificate_no{font-family:Arial,sans-serif;font-weight:700;color:#24384a;z-index:4}.custom-cert-logo{position:absolute;transform:translate(-50%,-50%);width:120px;height:120px;object-fit:contain;z-index:4}.custom-cert-qr{position:absolute;transform:translate(-50%,-50%);width:90px;height:90px}.custom-cert-qr img{width:100%;height:100%;display:block}.certificate-template-royal_gold .custom-cert-field{color:#6e1818}.certificate-template-royal_gold .preset-certificate-title{color:#9c7121}.certificate-template-modern_teal .custom-cert-field{color:#0b5961}.certificate-template-modern_teal .preset-certificate-title{color:#087987}.certificate-template-minimal_red .custom-cert-field{color:#76211c}.certificate-template-minimal_red .preset-certificate-title{color:#a9342c}

@media print{
  @page{size:A4 landscape;margin:0}
  body{background:#fff!important;padding:0!important}
  .certificate-toolbar,.certificate-verification-banner,.certificate-share-box,.certificate-action-status{display:none!important}
  .certificate-public-shell{max-width:none!important;margin:0!important}
  .certificate-mobile-stage{width:297mm!important;height:210mm!important;overflow:visible!important;margin:0!important}
  .certificate-mobile-stage>.certificate-sheet{transform:none!important}
  .certificate-sheet{box-shadow:none;max-width:none;width:297mm;height:210mm;padding:0;margin:0;aspect-ratio:auto}
  .certificate-sheet:not(.custom-certificate-sheet){padding:7mm}
  .certificate-frame{padding:8mm}
}
@media(max-width:1050px){
  .lookup-hero{grid-template-columns:1fr 420px;gap:35px}.lookup-hero h1{font-size:48px}.lookup-trust{grid-template-columns:1fr}.lookup-trust>span{max-width:210px}
  .stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}
  .auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-layout .auth-card{padding:55px;min-height:600px}.mobile-brand{display:flex;margin-bottom:40px}
  .template-card-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}.menu-toggle{display:block}
  .admin-main{padding:22px 18px 50px}.top-user>span:last-child{display:none}
  .form-page-grid,.bulk-grid,.settings-grid,.admin-management-grid{grid-template-columns:1fr}
  .lookup-hero{grid-template-columns:1fr;padding-top:48px}.lookup-card{max-width:570px;width:100%}.lookup-trust{grid-template-columns:repeat(3,1fr)}
  .result-card{flex-wrap:wrap}.result-data{width:100%;margin:0}.lookup-step-grid{grid-template-columns:1fr}.lookup-step-grid article{min-height:150px}
  .certificate-page{padding:10px 8px;overflow-x:hidden}.certificate-toolbar,.certificate-verification-banner,.certificate-share-box{width:100%;min-width:0}.certificate-toolbar{align-items:stretch;flex-direction:column}.certificate-toolbar>a{width:100%}.certificate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certificate-actions .btn{width:100%}.certificate-actions .btn:last-child{grid-column:1/-1}.certificate-verification-banner{align-items:flex-start;padding:14px;gap:11px}.certificate-verified-icon{width:40px;height:40px;font-size:21px}.certificate-verification-banner h1{font-size:17px}.certificate-verification-banner p{font-size:8px;line-height:1.5}.certificate-verification-banner>strong{font-size:7px;padding:6px 8px}.certificate-share-box{align-items:stretch;flex-direction:column;gap:9px}.certificate-share-box>div:first-child{min-width:0}.certificate-share-box>div:last-child{align-items:stretch}.certificate-share-box input{min-width:0}.certificate-action-status{text-align:left;padding:0 3px}.certificate-mobile-stage{max-width:100%}.certificate-sheet{min-width:0}
  .designer-grid{grid-template-columns:1fr}.designer-controls{position:static}.designer-head{align-items:flex-start;gap:15px;flex-direction:column}.certificate-designer-stage{min-width:720px}.designer-stage-wrap{overflow-x:auto}.revenue-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .public-nav{height:66px;padding:0 17px}.public-nav .brand-logo{width:156px;height:38px}.public-nav nav>a:first-child{display:none}.brand small{display:none}
  .lookup-hero{min-height:0;padding:32px 17px 38px;gap:30px}.lookup-badge{padding:6px 9px;font-size:7px}.lookup-hero h1{font-size:39px;letter-spacing:-1.8px;margin:16px 0 13px}.lookup-hero-copy>p{font-size:11px;line-height:1.65}.lookup-trust{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px}.lookup-trust>span{display:flex;align-items:center;gap:6px}.lookup-trust i{width:25px;height:25px;flex:none}.lookup-trust b{font-size:7px;line-height:1.25}.lookup-trust small{display:none}.lookup-card{padding:21px 18px;border-radius:16px}.lookup-card:before{inset:5px;border-radius:12px}.lookup-card-heading{gap:11px;margin-bottom:17px}.lookup-search-icon{width:42px;height:42px;font-size:23px}.lookup-card h2{font-size:21px}.lookup-card-heading p{font-size:9px}.lookup-input-wrap input{height:48px;font-size:10px}.lookup-submit{height:45px}.lookup-options{gap:5px;flex-wrap:wrap;margin-top:12px}.privacy-note{font-size:7px;margin-top:11px}
  .public-main{padding:34px 16px 55px}.result-heading{align-items:flex-start;gap:12px;flex-direction:column}.result-data{gap:16px;flex-wrap:wrap}.result-card .btn{width:100%}.lookup-security{align-items:flex-start;flex-wrap:wrap}.lookup-security>span:last-child{width:100%;padding-left:52px}.public-footer{height:auto;min-height:80px;padding:18px;flex-wrap:wrap;gap:10px}.public-footer p{width:100%;order:3}
  .stats-grid{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;gap:18px;flex-direction:column}.quick-actions{width:100%;flex-wrap:wrap}.quick-actions .btn{flex:1;min-width:105px}
  .admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.page-actions{flex-direction:column}.filter-bar{grid-template-columns:1fr;width:100%}
  .admin-topbar{padding:0 16px}.admin-topbar h1{font-size:15px}.admin-card-row{flex-wrap:wrap}.admin-identity{min-width:180px}
  .student-editor-dialog{width:calc(100% - 18px);max-height:96vh}.student-dialog{max-height:94vh}.student-dialog-head{align-items:flex-start;padding:20px;flex-direction:column;gap:10px}.student-dialog-head h3{font-size:19px}.student-dialog-fields{grid-template-columns:1fr;padding:18px 20px;max-height:calc(94vh - 200px);gap:13px}.student-status-field{grid-column:auto}.student-dialog-actions{padding:13px 20px}.student-dialog-actions .btn{flex:1}
  .auth-layout{width:100%;min-height:100vh;border-radius:0}.auth-layout .auth-card{padding:36px 25px}.auth-card{padding:28px}
  .revenue-stats{grid-template-columns:1fr}
  .template-card-grid{grid-template-columns:1fr 1fr}
  .table-data-controls,.table-pagination{align-items:stretch;flex-direction:column}.table-search{width:100%}.table-page-size{justify-content:flex-start}.table-pagination nav{flex-wrap:wrap}.filters-bar{align-items:stretch}.filters-bar input[type="search"],.filters-bar select{width:100%}
}

/* Keep this final override last so every certificate surface has identical coordinates. */
.dashboard-date-filter{display:flex;align-items:end;gap:12px;margin-bottom:18px;padding:14px 18px}.dashboard-date-filter>label{min-width:170px}.dashboard-date-filter label{margin:0}.dashboard-date-filter select,.dashboard-date-filter input{margin-top:5px}.custom-date-fields{display:flex;gap:10px}.custom-date-fields[hidden],.pdf-range-fields[hidden]{display:none!important}.custom-date-fields label{min-width:145px}.dashboard-date-filter>span{font-size:9px;color:var(--muted);font-weight:800;margin-left:auto;padding-bottom:10px}
.pdf-generation-panel{margin-bottom:18px}.pdf-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pdf-mode-grid>label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#f9fbfc;cursor:pointer}.pdf-mode-grid>label:has(input:checked){border-color:#8bb6d0;background:#edf7fb}.pdf-mode-grid input{width:auto;margin-top:2px;accent-color:var(--blue)}.pdf-mode-grid span{display:flex;flex-direction:column}.pdf-mode-grid b{font-size:10px}.pdf-mode-grid small{font-size:8px;color:var(--muted);margin-top:4px}.pdf-range-fields{display:flex;gap:12px;margin-top:13px}.pdf-range-fields label{max-width:190px}.pdf-run-row{display:flex;align-items:center;gap:16px;margin-top:16px}.generation-choice-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:560px}.pdf-stop-button[hidden]{display:none!important}.pdf-progress-wrap{flex:1;display:grid;gap:6px}.pdf-progress-wrap progress{width:100%;height:10px;accent-color:var(--blue)}.pdf-progress-wrap>span{font-size:8px;color:var(--muted)}.pdf-time-stats{display:flex;gap:10px;flex-wrap:wrap}.pdf-time-stats[hidden]{display:none!important}.pdf-time-stats>span{min-width:135px;padding:7px 10px;border:1px solid #dbe7ec;border-radius:8px;background:#f8fbfc;display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-time-stats small{font-size:7px;color:var(--muted)}.pdf-time-stats b{font-size:10px;color:var(--ink);font-variant-numeric:tabular-nums}.pdf-status{font-size:9px;color:var(--ink)}.pdf-status.success{color:var(--green)}.pdf-status.warning{color:#9a6813}.pdf-status.error{color:var(--red)}
.selection-help{font-size:8px;color:var(--muted);align-self:center}
.designer-stage-wrap{overflow-x:auto}
.certificate-designer-stage,.preview-stage-host .certificate-designer-stage{width:1120px;height:792px;min-width:1120px;max-width:none;aspect-ratio:auto;flex:none}
.custom-certificate-sheet{width:1120px;height:792px;max-width:none;aspect-ratio:auto}
.pdf-render-host{position:fixed;left:-20000px;top:0;width:1120px;height:792px;overflow:hidden;pointer-events:none;z-index:-1}
.pdf-render-stage{box-shadow:none;margin:0}
.sample-qr{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.email-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.email-settings-form textarea,.email-compose-box textarea,.email-compose-dialog textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font:inherit;color:var(--ink);background:#fff;outline:none}.email-settings-form textarea:focus,.email-compose-box textarea:focus,.email-compose-dialog textarea:focus{border-color:#6f93e4;box-shadow:0 0 0 3px #edf3ff}.email-settings-form .form-submit{display:flex;flex-wrap:wrap;gap:10px}.gmail-steps h3{margin:6px 0 16px}.gmail-steps ol{margin:0 0 20px;padding-left:20px;color:#526277;font-size:10px;line-height:1.75}.gmail-steps .info-box{margin-top:15px}.email-stats{margin-bottom:18px}.email-panel-actions{display:flex;gap:9px;align-items:center}.email-panel-actions form{margin:0}.email-queue-panel{margin-bottom:18px}.email-compose-box{display:grid;gap:14px;padding:17px;margin-bottom:17px;border:1px solid #cfe0ea;border-radius:11px;background:#f6fbfd}.email-compose-box>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.email-compose-dialog{width:min(620px,calc(100% - 25px))}.email-history-panel .email-error{display:block;max-width:240px;margin-top:5px;color:var(--red);font-size:7px;line-height:1.35}.status.email-pending,.status.email-processing{background:#e8f2fb;color:#25658f}.status.email-sent{background:#e4f6ed;color:#168257}.status.email-failed{background:#fdeaea;color:#af3636}.status.email-cancelled{background:#eef0f3;color:#667387}.btn:disabled,button:disabled{opacity:.48;cursor:not-allowed}

@media print{
  .custom-certificate-sheet{width:297mm;height:210mm;min-width:0;max-width:none}
}

@media(max-width:820px){.dashboard-date-filter,.pdf-run-row{align-items:stretch;flex-direction:column}.custom-date-fields{flex-wrap:wrap}.pdf-mode-grid{grid-template-columns:1fr}.pdf-range-fields{flex-wrap:wrap}.generation-choice-actions,.generation-choice-actions .btn,.page-action-buttons,.page-action-buttons .btn{width:100%}.generation-choice-actions{align-items:stretch;flex-direction:column}.email-settings-grid{grid-template-columns:1fr}.email-panel-actions{align-items:stretch;flex-direction:column}.email-panel-actions .btn{width:100%}}

.import-review-panel{margin-bottom:24px}.import-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.import-review-stats a{display:flex;flex-direction:column;gap:3px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#f8fbfe;text-decoration:none;transition:.18s ease}.import-review-stats a:hover{border-color:#8ebad3;background:#f0f8fc;transform:translateY(-1px)}.import-review-stats a.active{border-color:#2e7ba8;background:#eaf6fb;box-shadow:0 0 0 2px #d9edf6}.import-review-stats b{font-size:24px;color:var(--ink)}.import-review-stats small{margin-top:6px;color:#2c739d;font-size:8px;font-weight:800}.import-review-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 8px;scroll-margin-top:110px}.import-review-table-head h3{margin:4px 0;font-size:18px}.import-review-table-head p{margin:0;color:var(--muted);font-size:9px}.import-review-actions{display:flex;gap:10px;justify-content:flex-end;margin:16px 0 10px}.import-review-table{max-height:620px;border:1px solid var(--line);border-radius:14px}.import-review-table thead{position:sticky;top:0;z-index:2;background:#fff}.import-review-table td small{display:block;margin-top:5px;color:var(--muted)}.import-review-table .review-reason{max-width:330px;color:#9a5c13}.import-review-table tr.invalid{background:#fff6f6}.import-review-table tr.certificate_no,.import-review-table tr.name_father,.import-review-table tr.both{background:#fffaf0}.import-review-table select{min-width:112px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.staged-row-actions{white-space:nowrap}.staged-row-actions form{display:inline}.staged-editor-dialog .student-dialog-fields{grid-template-columns:1fr 1fr 1fr}.import-final-actions,.import-cancel-form{display:flex;justify-content:flex-end;margin-top:16px}.import-cancel-form{margin-top:10px}
.generation-result-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(90px,.5fr));gap:10px;align-items:center;margin-bottom:18px}.generation-result-summary>span{padding:10px 12px;border-left:1px solid var(--line);color:var(--muted);font-size:8px}.generation-result-summary>span b{display:block;color:var(--ink);font-size:18px;margin-bottom:3px}.generation-result-summary h3{margin-top:4px}
.email-worker-panel{margin-bottom:18px;background:linear-gradient(135deg,#fff,#f5fbfe)}.email-worker-grid{display:grid;grid-template-columns:.65fr 1.35fr .65fr .8fr .9fr;gap:10px;margin:15px 0}.email-worker-grid>div{min-width:0;padding:12px 14px;border:1px solid #dbe8ee;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px}.email-worker-grid small{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.email-worker-grid b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-worker-panel progress{display:block;width:100%;height:11px;accent-color:var(--blue)}.email-worker-message{min-height:16px;margin:8px 0 13px;color:var(--muted);font-size:9px}.email-worker-actions{display:flex;flex-wrap:wrap;gap:8px}.email-worker-actions form{margin:0}.status.email-running{background:#e4f6ed;color:#168257}.status.email-paused{background:#fff5d9;color:#9a6813}.status.email-stopped{background:#fdeaea;color:#af3636}.status.email-idle{background:#eef0f3;color:#667387}
.email-queue-stopped-empty{display:flex;align-items:center;gap:14px;margin:15px 0;padding:18px;border:1px solid #ead7d5;border-radius:11px;background:#fff8f7;color:#9f342f}.email-queue-stopped-empty[hidden]{display:none}.email-queue-stopped-empty svg{flex:none;width:29px;height:29px}.email-queue-stopped-empty div{display:grid;gap:4px}.email-queue-stopped-empty strong{font-size:12px}.email-queue-stopped-empty span{color:#74615f;font-size:9px;line-height:1.5}
.email-range-box{display:grid;grid-template-columns:minmax(280px,1fr) 150px 150px auto;gap:12px;align-items:end;padding:16px;margin:0 0 17px;border:1px solid #cbdceb;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#eef7fb)}.email-range-box h4{margin:4px 0 5px;font-size:14px}.email-range-box p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.email-range-box label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#34465f}.email-range-box input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;color:var(--ink);background:#fff}.email-range-box .btn{min-height:42px;white-space:nowrap}
@media(max-width:980px){.email-range-box{grid-template-columns:1fr 1fr}.email-range-box>div{grid-column:1/-1}.email-range-box .btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.email-range-box{grid-template-columns:1fr}.email-range-box>div,.email-range-box .btn{grid-column:auto}}
@media(max-width:760px){.import-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-table-head{align-items:stretch;flex-direction:column}.import-review-table-head .btn{width:100%}.import-review-actions,.import-final-actions,.import-cancel-form{justify-content:stretch;flex-direction:column}.import-review-actions .btn,.import-final-actions .btn,.import-cancel-form .btn{width:100%}.staged-editor-dialog .student-dialog-fields{grid-template-columns:1fr}.generation-result-summary{grid-template-columns:1fr 1fr}.generation-result-summary>div{grid-column:1/-1}.generation-result-summary>span{border:1px solid var(--line);border-radius:9px}}
@media(max-width:900px){.email-worker-grid{grid-template-columns:1fr 1fr}.email-worker-grid>div:last-child{grid-column:1/-1}.email-worker-actions form,.email-worker-actions .btn{flex:1;min-width:130px}.email-worker-actions .btn{width:100%}}
@media(max-width:560px){.email-worker-grid{grid-template-columns:1fr}.email-worker-grid>div:last-child{grid-column:auto}.email-worker-actions{flex-direction:column}.email-worker-actions form,.email-worker-actions .btn{width:100%}}

/* Admin-wise wrong email database */
.wrong-email-svg{width:17px;height:17px;flex:none}.wrong-email-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wrong-email-hero{align-items:center}.wrong-email-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wrong-email-hero-actions form{margin:0}.wrong-email-stats{margin-bottom:18px}.stat-icon.red{background:#fee8e7;color:#bd3833}.wrong-email-panel{overflow:hidden}.wrong-email-panel>.panel-heading{padding-bottom:17px;border-bottom:1px solid var(--line)}.wrong-email-panel>.panel-heading p{display:flex;gap:6px;flex-wrap:wrap}.wrong-email-sync-error{color:#b53b36}.wrong-email-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(160px,.8fr) minmax(130px,.6fr) auto;gap:11px;align-items:end;padding:17px 20px;margin:0;background:#f8fbfd;border-bottom:1px solid var(--line)}.wrong-email-filters label{margin:0}.wrong-email-filters .btn{height:42px}.wrong-email-table{min-width:1420px}.wrong-email-table td{vertical-align:top}.wrong-email-row.resolved{opacity:.68;background:#f8fafb}.wrong-email-correction-form{display:flex;align-items:center;gap:6px;min-width:255px}.wrong-email-correction-form input{min-width:205px;height:37px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:9px;color:var(--ink);background:#fff}.wrong-email-correction-form input:focus{outline:0;border-color:#2f7ca7;box-shadow:0 0 0 3px #2f7ca718}.wrong-email-correction-form button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #bbdacb;border-radius:7px;background:#eff9f3;color:#18754e;cursor:pointer}.wrong-email-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap;text-transform:uppercase;letter-spacing:.35px}.wrong-email-type.invalid_email{background:#fff0e7;color:#a45721}.wrong-email-type.mailbox_full{background:#fff6d9;color:#9c6b0b}.wrong-email-type.bounced{background:#fce9f0;color:#a62c5a}.wrong-email-type.delivery_failed{background:#fdeaea;color:#ad3732}.wrong-email-table td>small,.wrong-email-table td span+small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.wrong-email-reason{display:block;max-width:300px;color:#4f5f70;font-size:9px;line-height:1.5;word-break:break-word}.wrong-email-table .row-actions{min-width:150px}.wrong-email-table .row-actions a,.wrong-email-table .row-actions button{display:inline-flex;align-items:center;gap:5px}.wrong-email-table .row-actions .wrong-email-svg{width:14px;height:14px}.wrong-email-upgrade{max-width:680px;margin:40px auto;text-align:center;padding:45px}.wrong-email-upgrade h2{margin:8px 0}.wrong-email-upgrade p{color:var(--muted)}.wrong-email-upgrade-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:15px;background:#fff0e8;color:#b64c36}.wrong-email-upgrade-icon .wrong-email-svg{width:27px;height:27px}
@media(max-width:980px){.wrong-email-hero{align-items:flex-start;flex-direction:column}.wrong-email-filters{grid-template-columns:1fr 1fr}.wrong-email-filters label:first-child{grid-column:1/-1}.wrong-email-filters .btn{width:100%}}
@media(max-width:580px){.wrong-email-hero-actions,.wrong-email-hero-actions form,.wrong-email-hero-actions .btn{width:100%}.wrong-email-filters{grid-template-columns:1fr;padding:14px}.wrong-email-filters label:first-child{grid-column:auto}}

/* Admin Forms module */
.page-hero.compact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.page-hero.compact h2{margin:5px 0;font-size:27px}.page-hero.compact p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.form-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-bottom:18px}.form-summary{display:flex;justify-content:space-between;gap:14px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.form-summary.selected{border-color:#7cb6d8;box-shadow:0 0 0 2px #e1f1fa}.form-summary h3{margin:6px 0;font-size:16px}.form-summary p,.form-summary small{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.form-summary-actions{display:flex;flex:none;align-items:flex-end;flex-direction:column;gap:7px}.btn.small{min-height:32px;padding:0 11px;font-size:9px}.builder-layout{display:grid;grid-template-columns:minmax(285px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.builder-layout .card{padding:20px}.builder-layout hr{height:1px;border:0;background:var(--line);margin:19px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.button-row,.copy-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.copy-row input{flex:1;min-width:190px;background:#f8fbfc}.field-builder{display:grid;gap:8px;margin:14px 0}.field-builder-row{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(95px,.9fr) auto auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfdfe}.field-builder-row>span{font-size:8px;color:var(--muted);word-break:break-word}.field-builder-row label,.add-field-form>label{display:flex;align-items:center;gap:5px;margin:0;font-size:8px;white-space:nowrap}.field-builder-row input[type="checkbox"],.add-field-form input[type="checkbox"]{width:auto;margin:0}.add-field-form{display:grid;gap:12px}.add-field-form h3{margin:0;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-data-filter{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.form-data-filter label{min-width:230px;margin:0}.status-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#eef1f3;color:#657287;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status-pill.new{background:#eaf4fb;color:#236a93}.status-pill.approved{background:#e4f6ed;color:#168257}.status-pill.rejected{background:#fdeaea;color:#af3636}.inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.modal[hidden]{display:none}.modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,31,53,.58);overflow:auto}.modal-card{position:relative;width:min(520px,100%);padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(6,24,46,.26)}.modal-card h2{margin:6px 0 18px;font-size:23px}.modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.public-form-page{min-height:100vh;padding:42px 18px;background:linear-gradient(135deg,#eaf4f6,#f3f5fa)}.public-form-card{width:min(760px,100%);margin:0 auto;padding:28px;border:1px solid #d6e4e9;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(26,59,79,.12)}.public-form-card h1{margin:6px 0 9px;font-size:30px}.public-form-card>p{margin:0;color:var(--muted);line-height:1.6}.public-form-card .brand-lockup{margin-bottom:20px}.public-form-card .brand-lockup img{max-width:220px;max-height:64px}.otp-step{display:grid;gap:14px;margin-top:22px;padding:20px;border:1px solid #d7e6ec;border-radius:13px;background:#f8fcfd}.otp-step h2{margin:0;font-size:18px}.otp-step p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.otp-code{letter-spacing:6px;font-size:22px;text-align:center}.verified-strip{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid #bde4d0;border-radius:10px;background:#effaf4;color:#19734e;font-size:10px;font-weight:700}.verified-strip b{font-size:17px}.public-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.public-form-fields label{display:grid;gap:6px;margin:0;font-size:10px;font-weight:700}.public-form-fields .wide{grid-column:1/-1}.public-form-fields textarea{min-height:100px;resize:vertical}.form-submit-row{display:flex;justify-content:flex-end;margin-top:18px}.public-form-success{padding:25px;border:1px solid #bae3ce;border-radius:13px;background:#effaf4;color:#1b704d;text-align:center}.public-form-success h2{margin:6px 0}.public-form-success p{color:#34735a}
@media(max-width:820px){.page-hero.compact{align-items:flex-start;flex-direction:column}.builder-layout{grid-template-columns:1fr}.field-builder-row{grid-template-columns:1fr 1fr}.field-builder-row>span{grid-column:1/-1}.form-summary{flex-direction:column}.form-summary-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.public-form-card{padding:21px}.public-form-fields{grid-template-columns:1fr}.public-form-fields .wide{grid-column:auto}}

/* Google Forms-style Forms module */
.forms-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.forms-hero h2{font-size:29px;margin:5px 0}.forms-hero p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.forms-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.google-form-tabs{display:flex;align-items:center;gap:8px;overflow:auto;padding:10px 14px;margin-bottom:18px}.tab-label{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;padding-right:6px}.google-form-tab{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 13px;border-radius:8px;color:var(--ink);font-size:10px;font-weight:700;text-decoration:none}.google-form-tab.active{color:#5f2bb7;background:#eee6ff}.forms-builder-shell{display:grid;grid-template-columns:290px minmax(0,760px);gap:22px;align-items:start;justify-content:center}.forms-settings-card{position:sticky;top:88px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.settings-title h3{margin:4px 0 16px;font-size:20px}.forms-settings-card .stack-form{display:grid;gap:13px}.form-share-box{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.form-share-box small{font-size:8px;font-weight:800;color:var(--muted);letter-spacing:.8px}.form-share-box input{font-size:9px;background:#f7f8ff}.form-share-box div{display:flex;gap:8px}.forms-data-link{display:block;margin-top:18px;color:#6336be;font-size:10px;font-weight:800;text-decoration:none}.form-delete{margin-top:15px}.forms-builder-canvas{display:grid;gap:14px}.google-form-title-card,.google-question-card,.add-question-card{position:relative;border:1px solid #e1e2e7;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(34,31,48,.08)}.google-form-title-card{padding:30px 28px 24px;overflow:hidden;border-top:10px solid #673ab7}.google-form-accent{position:absolute;inset:0 auto 0 0;width:6px;background:#673ab7}.google-form-title-card h1{margin:8px 0;font-size:30px}.google-form-title-card p{margin:0 0 15px;white-space:pre-line;color:var(--muted)}.google-form-title-card small{font-size:9px;color:var(--muted)}.google-question-card{padding:20px 22px}.question-card-top{display:flex;align-items:center;gap:9px;margin-bottom:13px}.question-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ede7f6;color:#5e35b1;font-weight:800;font-size:10px}.question-key{flex:1;color:var(--muted);font-size:8px}.question-sort{display:flex;gap:4px}.question-sort button,.question-action{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#5f6368;font-size:16px;cursor:pointer}.question-sort button:hover,.question-action:hover{background:#f0f0f2}.question-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:13px}.question-title{padding:12px 0!important;border:0!important;border-bottom:1px solid #8c8b91!important;border-radius:0!important;background:#f7f7f8!important;font-size:16px!important;font-weight:600}.question-type{height:45px!important;background:#fff!important}.question-answer-preview{margin:15px 0 10px;padding-bottom:9px;border-bottom:1px solid #ddd;color:#777;font-size:10px}.choice-editor{display:grid;gap:5px;max-width:440px;margin:13px 0;font-size:8px;color:var(--muted);font-weight:700}.choice-editor textarea{min-height:58px;font-size:10px}.question-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:13px;border-top:1px solid #e7e7eb}.switch-label{display:inline-flex!important;align-items:center!important;gap:6px;margin:0!important;font-size:9px!important;font-weight:700!important;white-space:nowrap}.switch-label input{width:auto!important;margin:0}.add-question-card{padding:18px 22px;border:2px dashed #cfc5ea;background:#faf9ff}.add-question-card h3{margin:0 0 13px;font-size:16px}.add-question-grid{display:grid;grid-template-columns:1fr 1fr 150px 1fr auto auto;align-items:end;gap:9px}.add-question-grid input,.add-question-grid select{height:42px}.gform-public-page{min-height:100vh;padding:38px 16px 60px;background:#f0ebf8}.gform-public-shell{width:min(720px,100%);margin:0 auto;display:grid;gap:13px}.gform-public-title,.gform-question,.gform-complete-card{border:1px solid #dadce0;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.15)}.gform-public-title{position:relative;overflow:hidden;padding:27px 24px 22px;border-top:10px solid #673ab7}.gform-purple-top{position:absolute;inset:0 auto 0 0;width:5px;background:#673ab7}.gform-owner{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#673ab7}.gform-public-title h1{margin:8px 0;font-size:30px}.gform-public-title p{margin:0 0 15px;line-height:1.55;color:#4e4c53;white-space:pre-line}.gform-public-title small{font-size:9px;color:#5f6368}.required-mark{color:#d93025}.gform-notice{padding:12px 15px;border-radius:7px;font-size:10px;font-weight:700}.gform-notice.success{background:#e6f4ea;color:#137333}.gform-notice.error{background:#fce8e6;color:#c5221f}.gform-question{padding:24px}.public-step-card h2{margin:5px 0;font-size:21px}.public-step-card p{margin:0 0 20px;color:var(--muted)}.gform-step{font-size:9px;font-weight:800;color:#673ab7;letter-spacing:1px}.gform-answer-form{display:grid;gap:13px}.gform-answer-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.gform-answer-form input,.gform-question input,.gform-question select,.gform-question textarea{border:0;border-bottom:1px solid #70757a;border-radius:0;background:#fff;padding:10px 2px;font:inherit;color:var(--ink)}.gform-answer-form input:focus,.gform-question input:focus,.gform-question select:focus,.gform-question textarea:focus{outline:0;border-bottom:2px solid #673ab7}.gform-answer-form .btn{justify-self:start;background:#673ab7}.gform-otp{max-width:250px;letter-spacing:5px;text-align:center;font-size:18px!important}.gform-email-sent{padding:10px 12px;background:#f4f1fc;color:#59359e;border-radius:6px;font-size:10px}.gform-resend{margin-top:14px}.gform-resend button{border:0;background:transparent;padding:0;color:#6336be;font-size:10px;font-weight:800;cursor:pointer}.gform-verified-email{padding:13px 17px;border:1px solid #c5e7d2;border-radius:7px;background:#f1fbf5;color:#177245;font-size:10px;font-weight:800}.gform-response-form{display:grid;gap:13px}.gform-question-label{display:block;margin-bottom:18px;font-size:13px;font-weight:600}.gform-question textarea{width:100%;resize:vertical}.gform-question select{width:100%;max-width:420px}.gform-radio-list{display:grid;gap:12px}.gform-radio-list label{display:flex;gap:10px;align-items:center;font-size:11px}.gform-radio-list input{width:auto!important;padding:0!important}.gform-submit-row{padding:8px 0}.gform-submit-row .btn{background:#673ab7}.gform-complete-card{text-align:center;padding:36px 22px}.gform-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#e6f4ea;color:#137333;font-size:27px;font-weight:800}.gform-complete-card h2{margin:0 0 8px}.gform-complete-card p{color:var(--muted);margin-bottom:20px}
@media(max-width:1050px){.forms-builder-shell{grid-template-columns:1fr}.forms-settings-card{position:static}.add-question-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.forms-hero{align-items:flex-start;flex-direction:column}.forms-hero-actions,.forms-hero-actions .btn{width:100%}.google-form-tabs{padding:8px}.question-main{grid-template-columns:1fr}.question-footer{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.add-question-grid{grid-template-columns:1fr}.google-form-title-card,.google-question-card{padding:20px 16px}.gform-public-title,.gform-question{padding:20px 16px}.gform-public-title h1{font-size:25px}}

/* Form builder polish and safe field deletion */
.builder-safety-note{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border:1px solid #ddd2fa;border-radius:9px;background:#faf8ff;color:#5b526f;font-size:10px;line-height:1.5}.builder-safety-note b{flex:none;color:#6030b4}.question-meta{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.question-key{flex:initial}.field-origin{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:7px;font-weight:800;letter-spacing:.3px}.field-origin.default{background:#eee7fb;color:#6336b5}.field-origin.custom{background:#e7f5ed;color:#19764e}.question-card-top{padding-bottom:10px;border-bottom:1px solid #efeff2}.question-sort button{width:34px;height:34px;border:1px solid #e7e4ee;background:#fff;font-size:18px}.question-sort button:hover{border-color:#bda6ea;background:#f5f0ff;color:#6233b7}.question-title{transition:border-color .18s,background .18s}.question-title:focus{background:#fff!important;border-bottom:2px solid #673ab7!important}.choice-editor[hidden]{display:none}.question-footer{justify-content:space-between;gap:15px}.question-toggles,.question-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.question-actions{justify-content:flex-end}.question-action.labeled{width:auto;height:34px;padding:0 11px;border:1px solid #e4e1eb;background:#fff;font-size:9px;font-weight:800;color:#554d61}.question-action.labeled:hover{background:#f7f3ff;color:#6032b5}.question-action.danger-button{width:auto;height:34px;padding:0 11px;border:1px solid #f2c4c1;background:#fffafa;color:#b43730;font-size:9px;font-weight:800}.question-action.danger-button:hover{background:#fcede9}.autosave-state{font-size:9px;font-weight:800;display:inline-flex;align-items:center;gap:7px;color:#6a7486}.autosave-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.autosave-state.is-saving{color:#5a3fb0}.autosave-state.is-saved{color:#1a7d52}.autosave-state.is-error{color:#b63f3d}.add-question-card{box-shadow:0 6px 20px rgba(91,53,171,.07)}
@media(max-width:650px){.builder-safety-note{display:grid}.question-meta{align-items:flex-start;flex-direction:column;gap:4px}.question-footer,.question-toggles,.question-actions{width:100%;align-items:flex-start;flex-direction:column}.question-actions .btn,.question-actions .question-action{width:100%;justify-content:center}.question-sort button{width:31px}}

/* Forms directory v2.12.4 */
.forms-directory{margin:0 0 20px;overflow:hidden}.forms-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 16px;border-bottom:1px solid var(--line)}.forms-directory-head h3{margin:4px 0 4px;font-size:20px}.forms-directory-head p{margin:0;color:var(--muted);font-size:11px}.forms-directory-count{flex:none;border:1px solid #d9ccf7;background:#f5f1ff;color:#6138b4;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.forms-directory-scroll{overflow-x:auto}.forms-directory table{width:100%;min-width:900px;border-collapse:collapse}.forms-directory th{padding:11px 22px;text-align:left;color:var(--muted);font-size:8px;letter-spacing:.9px;text-transform:uppercase}.forms-directory td{padding:15px 22px;border-top:1px solid #edf0f5;vertical-align:middle;font-size:10px}.forms-directory tbody tr.is-selected{background:#fbfaff}.forms-directory-name{display:grid;gap:4px;min-width:210px}.forms-directory-name strong{font-size:12px}.forms-directory-name small{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.forms-directory-links,.forms-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forms-directory .text-link{border:0;background:transparent;padding:0;color:#295fac;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.forms-directory .danger-text{color:#c63c37}.forms-directory-status,.forms-directory-type,.forms-protected{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.forms-directory-status.active{background:#e7f7ef;color:#168654}.forms-directory-status.inactive{background:#fff1e9;color:#a95e22}.forms-directory-type.default{background:#f0e9ff;color:#6a3fbd}.forms-directory-type.custom{background:#edf4ff;color:#3870ae}.forms-protected{background:#f1f3f6;color:#748194}@media(max-width:650px){.forms-directory-head{padding:16px;flex-direction:column}.forms-directory td,.forms-directory th{padding-left:14px;padding-right:14px}}

/* UID-based bulk name correction v2.13.2 */
.correction-hero{margin-bottom:18px}.correction-start-grid{margin-bottom:20px}.correction-start-grid>.panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.correction-start-grid h3{margin:2px 0;font-size:18px}.correction-start-grid p{margin:0 0 5px;color:var(--muted);font-size:10px;line-height:1.65}.correction-upload-form{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.correction-upload-form input[type=file]{min-width:0;padding:10px;border:1px dashed #9fbacb;border-radius:9px;background:#f8fbfd;font:inherit}.correction-upgrade-needed{max-width:760px;margin:auto;text-align:center}.correction-upgrade-needed h3{margin:15px 0 7px}.correction-upgrade-needed p{color:var(--muted)}.correction-preview-panel{margin-bottom:24px}.correction-review-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.correction-warning{margin:4px 0 18px;padding:13px 15px;border:1px solid #f0ddb2;border-radius:10px;background:#fffaf0;color:#715b2c;font-size:9px;line-height:1.6}.correction-table td{vertical-align:middle}.correction-table td:nth-child(3),.correction-table td:nth-child(4){min-width:220px}.correction-before,.correction-after{display:block;max-width:270px;overflow-wrap:anywhere}.correction-before{color:#778495;font-size:9px;text-decoration:line-through}.correction-after{margin-top:3px;color:var(--ink);font-size:10px}.correction-arrow{display:none}.correction-table tr.unmatched,.correction-table tr.invalid,.correction-table tr.failed{background:#fff7f6}.correction-table tr.unchanged{background:#fafbfd}.correction-final-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.correction-final-actions form{margin:0}
@media(max-width:760px){.correction-upload-form{grid-template-columns:1fr}.correction-upload-form .btn{width:100%}.correction-review-stats{grid-template-columns:1fr 1fr}.correction-final-actions{align-items:stretch;flex-direction:column}.correction-final-actions .btn{width:100%}}
