*{box-sizing:border-box}body{margin:0;background:#fff;color:#262626;font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #1460aa;outline-offset:2px}.page-scroll{width:100%;height:100vh;overflow:auto}.source-page{position:relative;width:946px;height:1008px;background:#efefef;flex:none}.source-page header{position:absolute;inset:0 0 auto;height:109px;background:#2b8cf1}.logo{position:absolute;left:11px;top:12px;width:222px;height:73px}.source-page h1{position:absolute;top:12px;left:244px;width:677px;height:72px;display:flex;justify-content:center;align-items:center;margin:0;font:700 30px/30px Arial,sans-serif;color:#fff}.source-button{position:absolute;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ddd;border-radius:3px;background:linear-gradient(#fff,#f2f2f2);font:12px/12px Arial,sans-serif;color:#000;padding:0}.source-button img{width:18px;height:18px}.source-button:hover{filter:brightness(.97)}.language{left:753px;top:67px;width:165px;height:33px}.language img{width:12px;height:12px}.intro{position:absolute;left:36px;top:151px;width:858px;height:125px;text-align:center;font:700 14px/14px Verdana,Arial,sans-serif;color:#000}.instructions{position:absolute;left:193px;top:285px;width:555px;height:81px;font:14px/14px Verdana,Arial,sans-serif}.example{white-space:pre}.code-input{position:absolute;top:388px;left:296px;width:248px;height:29px;border:0;border-radius:3px;background:#fff;text-align:center;font:18px/18px Helvetica,Arial,sans-serif;color:#3f5d6e;padding:4px 5px 2px}.verify{left:574px;top:381px;width:164px;height:42px;background:#85cd4d}.reset{position:absolute;left:391px;top:424px;width:58px;height:16px;background:none;border:0;padding:0;font:700 12px/12px Arial,sans-serif;color:#ff644c}.result{position:absolute;left:143px;top:448px;width:595px;height:409px;background:#cacaca;border:1px solid #ddd;border-radius:5px}.label,.value{position:absolute}.label{font:700 18px/18px Verdana,Arial,sans-serif;height:25px;padding-top:1px}.value{border:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;height:29px;background:#fff;color:#3f5d6e;border-radius:3px;font:18px/20.5px Helvetica,Arial,sans-serif;padding:5px 5px 3px;white-space:pre-wrap;overflow:hidden}.centered{text-align:center}.name-label{left:26px;top:17px;width:320px}.name-value{left:26px;top:43px;width:533px}.program-label{left:26px;top:85px;width:324px}.program-value{left:26px;top:108px;width:105px}.type-value{left:138px;top:108px;width:421px}.course-label{left:26px;top:152px;width:260px}.course-value{left:26px;top:177px;width:271px}.status-label{left:430px;top:149px;width:105px;text-align:center}.status-value{left:430px;top:177px;width:105px}.start-label{left:4px;top:227px;width:188px}.start-value{left:26px;top:253px;width:145px}.end-label{left:189px;top:227px;width:200px}.end-value{left:217px;top:253px;width:145px}.expiry-label{left:388px;top:227px;width:188px}.expiry-value{left:410px;top:252px;width:145px}.sponsor-label{left:26px;top:305px;width:210px;height:47px}.sponsor-value{left:25px;top:329px;width:534px;height:60px}.ceu-label{left:359px;top:293px;width:60px}.ceu-value{left:430px;top:291px;width:105px}.exit{left:325px;top:878px;width:271px;height:60px}.exit img{width:24px;height:24px}.source-page footer{position:absolute;top:1008px;height:32px;width:946px;background:linear-gradient(#fff,#f1f1f1);border-top:1px solid #cdcdcd}.language-menu{position:absolute;z-index:2;top:114px;left:747px;width:181px;height:96px;border:1px solid #ddd;background:linear-gradient(#fff,#f1f1f1);padding:7px 33px}.language-menu .source-button{position:relative;width:124px;height:33px;margin-bottom:9px}.lookup-error{position:absolute;top:440px;left:143px;width:595px;text-align:center;font-size:14px;color:#9a2525}.spanish .intro{color:#7030a0}.spanish .start-label,.spanish .end-label{height:25px;overflow:hidden}.editor-tools{position:fixed;right:20px;top:24px;width:250px;font:14px/1.6 Arial,sans-serif;color:#374151;z-index:5}.editor-tools strong{font-size:14px}.editor-tools p{margin:7px 0 15px}.editor-tools button,.editor button{border:1px solid #cbd5e1;border-radius:5px;padding:9px 15px;background:#fff;color:#1f2937}.editor-tools button{width:100%;background:#243e63;color:#fff;border:0}.editor-tools span{display:block;margin-top:8px;font-size:12px}.editor{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid #cbd5e1;border-radius:10px;color:#1f2937}.editor::backdrop{background:#0006}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px}.editor h2{margin:0;font-size:22px}.editor p{font-size:13px;line-height:1.6;margin:5px 0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-fields label{display:block;font-size:13px}.editor-fields input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:4px;padding:9px;margin-top:5px;background:#fff;font:15px Arial,sans-serif}.editor-fields label:nth-child(2),.editor-fields label:nth-child(10){grid-column:1/-1}.editor .editor-notice{margin:16px 0}.editor-actions{display:flex;gap:9px}.editor .save{background:#243e63;color:#fff;border-color:#243e63}@media(max-width:1220px){.editor-tools{top:auto;bottom:14px;right:14px;width:auto;max-width:calc(100vw - 28px);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;box-shadow:0 2px 10px #0001;display:flex;align-items:center;gap:12px}.editor-tools strong{font-size:11px}.editor-tools p,.editor-tools span{display:none}.editor-tools button{font-size:13px;width:auto;padding:7px 10px}}@media(max-width:480px){.editor-fields{grid-template-columns:1fr}.editor-fields label{grid-column:1/-1}.editor{padding:18px}}@media print{.editor-tools,.editor{display:none}.page-scroll{height:auto;overflow:visible}.source-page:after{content:"EDUCATIONAL DEMO — NOT OFFICIAL VERIFICATION";position:absolute;top:950px;left:143px;width:595px;text-align:center;font:14px Arial,sans-serif}}.admin-link{display:block;background:#243e63;color:#fff;padding:9px 15px;border-radius:5px;text-align:center;text-decoration:none;font:14px/1.6 Arial,sans-serif}.admin-page{min-height:100vh;background:#f5f6f8;padding:40px max(24px,calc((100vw - 1180px)/2));font:15px/1.6 Arial,sans-serif;color:#243349}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.admin-header h1{font-size:30px;margin:4px 0}.admin-header p{margin:0;color:#637083}.admin-kicker{font-size:12px;color:#637083}.admin-header a,.admin-actions a{color:#243e63;text-decoration:none;border:1px solid #cbd5e1;border-radius:5px;padding:9px 15px;background:#fff}.admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.records-panel,.admin-form-panel{background:#fff;border:1px solid #dde2e8;border-radius:8px;padding:24px}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-page h2{font-size:20px;margin:0 0 20px}.records-heading h2{margin:0}.records-heading h2 span{font-size:13px;font-weight:400;color:#637083}.admin-page button{font:14px Arial,sans-serif;cursor:pointer}.admin-page .primary{background:#243e63;color:#fff;border:1px solid #243e63;border-radius:5px;padding:10px 14px}.record-search{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:4px;margin-bottom:14px;font:14px Arial,sans-serif}.record-list{display:grid;gap:9px;max-height:65vh;overflow:auto}.record-item{display:block;width:100%;border:1px solid #dde2e8;border-radius:5px;background:#fff;padding:12px;text-align:start}.record-item strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.record-item span{display:block;font-size:12px;color:#637083;margin-top:4px;text-align:right}.record-item.selected{border-color:#243e63;background:#f0f4f9}.admin-notice{font-size:13px;margin:20px 0;color:#637083}.admin-notice.failed{color:#a02b2b}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-storage-note{font-size:12px;color:#637083;margin:20px 0}.admin-page .editor-fields label{color:#374151}.admin-page a:focus-visible{outline:2px solid #1460aa;outline-offset:2px}@media(max-width:800px){.admin-page{padding:22px 16px}.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-layout{grid-template-columns:1fr}.record-list{max-height:240px}.records-panel,.admin-form-panel{padding:18px}}@media(max-width:1220px){.admin-link{font-size:13px;padding:7px 10px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f6f8;font:15px/1.6 Arial,sans-serif;color:#243349}.login-panel{width:min(420px,100%);background:#fff;padding:32px;border:1px solid #dde2e8;border-radius:8px}.login-panel h1{margin:8px 0;font-size:26px}.login-panel p{font-size:14px;color:#637083}.login-panel label{display:block;margin-top:18px;font-size:14px}.login-panel input{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd5e1;border-radius:4px;font:16px Arial,sans-serif}.login-panel .primary{width:100%;padding:12px;background:#243e63;color:#fff;border:0;border-radius:5px}.login-panel a{display:block;text-align:center;color:#243e63;margin-top:18px;font-size:13px}.admin-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-nav button,.import-local{padding:9px 15px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#243e63}.import-local{margin-top:20px}button:disabled{opacity:.6;cursor:wait}.demo-notice{position:absolute;left:0;top:110px;width:946px;padding:6px 12px;background:#fff3cc;color:#5c4100;text-align:center;font:700 11px/15px Arial,sans-serif}.demo-notice span{display:block}.record-demo{position:absolute;right:5px;bottom:3px;color:#5c4100;font:700 9px/12px Arial,sans-serif}.editor-tools{background:#fff3cc;padding:10px 14px;border:1px solid #e5c267;border-radius:6px}.editor-tools strong:after{content:" / EDUCATIONAL DEMO";font-size:10px}.independent-notice{position:absolute;left:14px;top:964px;width:918px;margin:0;text-align:center;color:#666;font:12px/18px Arial,sans-serif}@media(max-width:946px){.independent-notice{width:calc(100vw - 28px)}}@media print{.source-page:after{content:none}}
