:root{color:#1e293b;background:#fbfaf8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #2d3546;--gold: #cf9d4f;--cream: #f4e6c8;--shell: #f8e7c5;--muted: #8490a3;--line: rgba(45, 53, 70, .1)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:auto;height:34px;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-compact{width:34px;overflow:hidden}.brand-compact .brand-logo{width:138px;max-width:none;height:34px;object-fit:contain;object-position:left center}.login-page{min-height:100vh;display:grid;grid-template-columns:55% 45%;background:#fbfaf8}.login-hero{min-height:100vh;position:relative;overflow:hidden;padding:52px 50px 36px;background:linear-gradient(145deg,#f9e8c7,#f2d497);display:flex;flex-direction:column}.hero-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.28)}.hero-orb-top{width:145px;height:145px;top:-52px;left:39%}.hero-orb-bottom{width:250px;height:250px;right:-60px;bottom:-76px;background:rgba(116,88,44,.1)}.hero-copy{margin-top:auto;margin-bottom:auto;max-width:600px;position:relative;z-index:1}.hero-pills{display:flex;gap:10px;margin-bottom:32px}.hero-pills span{border-radius:22px;background:var(--ink);color:#fff;padding:9px 17px;font-size:12px;font-weight:700}.hero-copy h1{margin:0 0 16px;display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(42px,4vw,63px);line-height:1.1;letter-spacing:-2.5px;color:var(--ink)}.hero-copy h1 mark{margin-top:3px;padding:0 12px 4px;color:#ffe8b5;background:var(--ink);border-radius:8px}.hero-copy p{max-width:500px;margin:0;color:#2d3546b8;font-size:17px;line-height:1.45}.login-hero footer{position:relative;z-index:1;color:#2d35467a;font-size:11px}.login-form-side{display:grid;place-items:center;padding:40px}.login-card{width:360px;padding:30px;background:rgba(255,255,255,.9);border:1px solid rgba(45,53,70,.08);border-radius:18px;box-shadow:0 22px 50px #2d35461f}.login-card h2{margin:0 0 2px;font-size:22px;letter-spacing:-.6px}.login-card>p{margin:0 0 22px;color:var(--muted);font-size:12px}.login-card label,.login-card legend{color:#697588;font-size:11px}.login-card label{display:grid;gap:7px;margin-top:15px}.login-card input{height:39px;border:1px solid rgba(45,53,70,.14);border-radius:10px;background:#fbfaf8;padding:0 12px;outline:none;color:var(--ink)}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cf9d4f26}.login-card fieldset{border:0;margin:17px 0 12px;padding:0}.role-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(45,53,70,.12);border-radius:10px;padding:4px;margin-top:5px}.role-switch button{border:0;background:transparent;height:31px;border-radius:7px;font-size:12px;cursor:pointer}.role-switch button.active{color:#fff;background:var(--ink);font-weight:700}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--ink);color:#fff;border-radius:9px;font-weight:700;cursor:pointer}.login-submit{width:100%;height:39px;margin-top:18px}.form-error{margin:8px 0;padding:8px 10px;border-radius:8px;color:#a13d32;background:#faebe8;font-size:11px}.or-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#94a0b2;font-size:10px}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:var(--line)}.microsoft-button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(45,53,70,.14);background:white;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.microsoft-mark{width:14px;height:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px}.microsoft-mark i:nth-child(1){background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.demo-hint{display:block;margin-top:14px;text-align:center;color:#98a1b0;font-size:10px}.onboarding-page{min-height:100vh;display:grid;grid-template-columns:42% 58%;background:#fbfaf8}.onboarding-brand{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:45px;background:linear-gradient(145deg,#f9e8c7,#f2d497)}.onboarding-brand>div{margin-block:auto;max-width:410px}.onboarding-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--ink);color:var(--gold)}.onboarding-brand h1{margin:24px 0 12px;color:var(--ink);font-size:38px;line-height:1.08;letter-spacing:-1.5px}.onboarding-brand p{color:#2d3546a8;font-size:13px;line-height:1.6}.onboarding-form-side{display:grid;place-items:center;padding:35px}.onboarding-card{width:min(430px,100%);padding:31px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 20px 50px #2d354617}.onboarding-card .back-link{margin:0 0 18px;padding:0}.onboarding-card h2{margin:0 0 4px;font-size:24px}.onboarding-card>p{margin:0 0 20px;color:var(--muted);font-size:11px}.onboarding-card label{display:grid;gap:6px;margin-top:13px;color:#6e798b;font-size:10px}.onboarding-card input{height:39px;border:1px solid rgba(45,53,70,.14);border-radius:9px;background:#fbfaf8;padding:0 11px;outline:0}.onboarding-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cf9d4f21}.onboarding-submit{width:100%;height:41px;margin-top:19px}.onboarding-card>small{display:block;margin-top:11px;color:#8c96a6;text-align:center;font-size:9px}.product-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr;grid-template-rows:84px 1fr;background:linear-gradient(110deg,#f9e9c9,#f5dba8)}.topbar{grid-column:1 / -1;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 31px}.topbar-left,.account-summary{display:flex;align-items:center;gap:14px}.topbar-left{align-items:flex-end;gap:20px}.topbar-left>.brand{margin-right:14px;margin-bottom:5px}.topbar .brand-logo{height:28px}.area-picker{position:relative;min-width:300px;display:grid;gap:3px;color:#2d35469e;font-size:8px}.area-picker-label{padding-left:3px}.area-picker-label{color:#2d3546a3;font-size:9px;font-weight:300;letter-spacing:.13em}.area-picker-control{width:100%;min-width:0;height:38px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.76);padding:0 10px;color:var(--ink);cursor:pointer}.area-picker-control strong{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.area-picker-control svg{flex:0 0 auto;transition:transform .18s ease}.area-picker.open .area-picker-control{border-color:#cf9d4f8f;background:white;box-shadow:0 0 0 3px #cf9d4f21}.area-picker.open .area-picker-control>svg{transform:rotate(180deg)}.area-picker-control:disabled{cursor:wait;opacity:.7}.area-picker-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:100%;padding:6px;border:1px solid rgba(45,53,70,.11);border-radius:11px;background:white;box-shadow:0 16px 38px #2d35462e}.area-picker-menu>button{width:100%;min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.area-picker-menu>button:hover{background:#fbf2e2}.area-picker-menu>button.selected{background:#f8ead0}.area-picker-menu>button>span:last-child{min-width:0;display:grid;gap:3px}.area-picker-menu strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.area-picker-menu small{color:var(--muted);font-size:8px}.area-option-mark{display:grid;place-items:center;color:#9a6a26}.org-monogram{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--ink);color:#f6c75a;font-size:9px;font-weight:800}.search-box{width:235px;height:38px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.66);border-radius:20px;padding:0 14px;color:#9ba2ad}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:12px}.account-summary{font-size:12px}.account-summary .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#f7ddb0;font-size:10px;font-weight:800}.account-summary button{border:0;background:transparent;color:#8e7b61;font-size:10px;text-decoration:underline;cursor:pointer}.sidebar{grid-row:2;padding:1px 18px 14px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:flex;align-items:center;gap:12px;height:36px;padding:0 5px;border:0;background:transparent;color:#2d3546c2;border-radius:8px;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.sidebar nav button.active{color:var(--ink);font-weight:800}.collapse-button{margin-top:auto;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;opacity:.55;cursor:pointer}.main-surface{min-width:0;min-height:calc(100vh - 84px);border-radius:16px 0 0;background:white;overflow:auto}.product-shell.sidebar-collapsed{grid-template-columns:75px 1fr}.sidebar-collapsed .sidebar{padding-inline:21px}.sidebar-collapsed .sidebar nav button span{display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .collapse-button{margin-inline:auto}.dashboard-content{padding:28px 29px 60px}.page-heading h1{margin:0 0 3px;font-size:24px;letter-spacing:-.7px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workspace-selector{display:grid;gap:5px;min-width:250px;color:#788497;font-size:10px}.workspace-selector select{height:38px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 34px 0 11px;color:var(--ink);outline:0}.inline-message{margin-top:12px;padding:10px 14px;border-radius:9px;color:#805d26;background:#fff5df;font-size:12px}.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,308px));gap:16px;margin-top:21px}.cert-card{min-height:215px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.language-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;margin-bottom:15px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.language-1{background:#dba54b;color:var(--ink)}.language-2{background:#e8ebf0;color:var(--ink)}.cert-card h2{margin:0 0 4px;font-size:14px;line-height:1.25}.cert-card p{margin:0 0 13px;min-height:30px;color:var(--muted);font-size:11px;line-height:1.35}.cert-card small{color:#9ca6b5;font-size:10px}.cert-card button{height:34px;margin-top:auto;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.cert-card.locked{opacity:.82}.section-title{margin:36px 0 13px;font-size:17px}.wallet-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.wallet-row{min-height:64px;display:flex;align-items:center;gap:16px;padding:12px 20px}.credential-icon{width:44px;height:32px;display:grid;place-items:center;border-radius:5px;background:#364158;color:#f8e5bd}.wallet-row>div:nth-child(2){display:grid;gap:2px}.wallet-row strong{font-size:12px}.wallet-row small{color:#98a3b4;font-size:10px}.wallet-actions{display:flex;gap:16px;margin-left:auto}.wallet-actions button{height:32px;padding:0 15px;border:1px solid var(--ink);border-radius:8px;background:white;font-size:10px;font-weight:700;cursor:pointer}.wallet-actions .soft-button{border-color:transparent;background:#f7e7c7}.empty-row{padding:20px;color:var(--muted);font-size:12px}.admin-dashboard{padding-top:26px}.admin-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,245px));gap:14px;margin-top:18px}.admin-workspace-card{padding:18px;border:1px solid var(--line);border-radius:13px}.admin-workspace-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-workspace-card h2{margin:0;font-size:12px;line-height:1.25}.admin-workspace-card p{margin:13px 0;color:var(--muted);font-size:10px}.admin-workspace-card button{width:100%;height:32px;border:1px solid var(--ink);border-radius:7px;background:white;font-size:10px;font-weight:700;cursor:pointer}.status-chip{display:inline-flex;width:fit-content;border-radius:14px;padding:4px 9px;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.status-active,.status-issued{background:#e3f1e8;color:#2f8f5b}.status-draft{background:#edf0f4;color:#7e899a}.status-revoked{background:#f7e6e3;color:#b1493a}.platform-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.platform-metrics article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.platform-metrics svg{grid-row:1 / 3;color:var(--gold)}.platform-metrics strong{font-size:23px;line-height:1}.platform-metrics span{color:var(--muted);font-size:10px}.platform-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-form{display:grid;align-content:start;gap:12px;padding:19px;border:1px solid var(--line);border-radius:13px;background:white}.platform-form.batch-form{grid-column:1 / -1}.platform-form p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.platform-form label{display:grid;gap:5px;color:#788497;font-size:10px}.platform-form input,.platform-form textarea{width:100%;border:1px solid rgba(45,53,70,.14);border-radius:9px;background:#fbfaf8;padding:10px 11px;outline:0;color:var(--ink)}.platform-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.platform-form small{color:var(--muted);font-size:9px}.platform-form .primary-button{width:fit-content;min-height:38px;padding:0 16px}.credential-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.credential-table-head,.credential-table-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;align-items:center;min-height:47px;padding:0 19px;gap:12px}.credential-table-head{min-height:36px;color:#8b96a7;font-size:10px}.credential-table-row{width:100%;border:0;border-top:1px solid rgba(45,53,70,.07);background:white;color:#697487;font-size:10px;text-align:left;cursor:pointer}.candidate-cell{display:flex;align-items:center;gap:10px;color:var(--ink)}.candidate-cell i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f7e7c7;font-size:8px;font-style:normal;font-weight:800}.level-cell{color:#d5993a}.assessment-launch{min-height:100vh;display:grid;place-items:center;padding:35px;background:linear-gradient(145deg,#f9e8c7,#fffaf2)}.assessment-launch>.brand{position:absolute;top:30px;left:35px}.assessment-launch section{width:min(580px,100%);padding:48px;border-radius:20px;background:white;box-shadow:0 24px 60px #2d35461f;text-align:center}.large-round-icon{width:75px;height:75px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;color:var(--gold);background:var(--ink)}.eyebrow{color:var(--gold)!important;font-size:10px!important;font-weight:800;letter-spacing:1.4px}.assessment-launch h1{margin:8px 0;font-size:28px}.assessment-launch section>p{color:var(--muted);font-size:13px;line-height:1.6}.assessment-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;padding:18px 0;border-block:1px solid var(--line)}.assessment-facts span{display:grid;gap:4px;color:var(--muted);font-size:10px}.assessment-facts strong{color:var(--ink);font-size:23px}.assessment-launch .primary-button{height:40px;padding:0 24px}.assessment-experience{min-height:100vh;padding:32px max(24px,calc((100vw - 860px)/2));background:linear-gradient(145deg,#f9e8c7,#fffaf2);color:var(--ink)}.assessment-centered{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.assessment-centered h1,.assessment-centered p{margin:0}.assessment-centered>p{max-width:620px;color:var(--muted);line-height:1.5}.assessment-score{color:var(--gold)!important;font-size:30px;font-weight:800}.assessment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.assessment-header>div{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:11px}.assessment-header strong{color:var(--ink);text-transform:capitalize}.assessment-progress{height:7px;overflow:hidden;margin-bottom:24px;border-radius:10px;background:rgba(45,53,70,.1)}.assessment-progress i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .3s ease}.assessment-question{padding:clamp(24px,5vw,46px);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:18px;background:white;box-shadow:0 24px 60px #2d35461a}.assessment-question.skill-reading{border-top-color:#2f8f5b}.assessment-question.skill-writing{border-top-color:#7655a8}.assessment-question.skill-speaking{border-top-color:#cf9d4f}.assessment-question h1{margin:12px 0 24px;font-size:23px;line-height:1.35}.assessment-question blockquote{margin:18px 0;padding:18px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#fbfaf8;color:#596476;line-height:1.6;white-space:pre-wrap}.audio-player{display:inline-flex;align-items:center;gap:8px;margin:15px 0;padding:12px 18px;border:0;border-radius:25px;background:var(--ink);color:#fff;cursor:pointer}.assessment-options{display:grid;gap:10px}.assessment-options button{display:flex;align-items:center;gap:13px;min-height:52px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfaf8;color:#5e697b;text-align:left;cursor:pointer}.assessment-options button strong{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#e9edf2;color:var(--ink)}.assessment-options button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.assessment-options button.selected strong{background:var(--gold)}.assessment-writing{width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfaf8;color:var(--ink);resize:vertical;outline:0;line-height:1.6}.assessment-recorder{display:grid;justify-items:center;gap:12px;padding:24px;border-radius:14px;background:#fbfaf8;color:var(--muted);font-size:11px}.assessment-recorder>button{width:72px;height:72px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer}.assessment-recorder>button.recording{background:#b8483d;animation:pulse 1.2s ease-in-out infinite}.assessment-recorder audio{width:min(100%,380px)}.assessment-actions{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:24px}.assessment-actions button{min-height:40px;padding:0 20px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.assessment-actions .primary-button{border:0;background:var(--ink);color:#fff}.assessment-breakdown{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;margin:16px 0}.assessment-breakdown span{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:white;text-transform:capitalize}.assessment-breakdown small{color:var(--muted)}@keyframes pulse{50%{transform:scale(1.06);opacity:.8}}.designer-page{min-height:100vh;display:grid;grid-template-rows:61px 1fr;background:white}.designer-topbar{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.designer-topbar>div{display:flex;align-items:center;gap:12px}.designer-topbar button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#6f7a8c;font-size:11px;cursor:pointer}.designer-topbar>div>span{width:1px;height:20px;background:var(--line)}.designer-topbar strong{font-size:12px}.designer-topbar small{color:#9aa3b1;font-size:10px}.designer-top-actions .primary-button{height:36px;padding:0 16px;background:var(--ink);color:#fff}.designer-workspace{min-height:0;display:grid;grid-template-columns:255px minmax(540px,1fr) 280px}.ai-panel,.properties-panel{min-height:calc(100vh - 61px);padding:16px 14px;overflow:auto}.ai-panel{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.panel-title{display:flex;align-items:center;gap:7px;color:#7d8797;font-size:10px;font-weight:800;letter-spacing:.7px}.ai-tool-list{display:grid;gap:2px;margin-top:10px}.ai-tool-list button{height:37px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#626e81;font-size:11px;text-align:left;cursor:pointer}.ai-tool-list button.active{background:#f7e9ce;color:var(--ink);font-weight:700}.prompt-box{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fcfbf9}.prompt-box label{color:#717c8e;font-size:10px;font-weight:700}.prompt-box textarea{width:100%;height:90px;margin-top:7px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;line-height:1.45}.generate-button{width:100%;height:35px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.reference-upload{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:10px;border:1px dashed #c8ced7;border-radius:8px;background:white;color:#778294;font-size:10px;cursor:pointer}.canvas-stage{min-width:0;min-height:calc(100vh - 61px);position:relative;display:flex;align-items:center;justify-content:center;padding:55px 35px;background-color:#eeeae3;background-image:radial-gradient(#d7d1c8 1px,transparent 1px);background-size:18px 18px;overflow:auto}.canvas-toolbar{position:absolute;top:16px;left:25px;right:25px;display:flex;justify-content:space-between;color:#7d8796;font-size:10px}.certificate-canvas{width:min(760px,100%);aspect-ratio:1123 / 794;position:relative;flex-shrink:0;overflow:hidden;border-radius:3px;box-shadow:0 22px 45px #2d35462e}.canvas-element{position:absolute;margin:0;padding:0;border-style:solid;background:transparent;line-height:1.1;cursor:pointer;overflow:hidden}.canvas-element.selected{outline:2px dashed #3696e8;outline-offset:2px;z-index:5}.canvas-text{border:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}.canvas-shape{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.canvas-seal{display:grid;place-items:center;border-radius:50%!important;font-size:15px;font-weight:800}.canvas-line{border:0;border-top-style:solid;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;font-size:8px}.canvas-qr{border:0;display:grid;place-items:center}.designer-notice{position:absolute;bottom:17px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:20px;background:rgba(45,53,70,.9);color:#fff;font-size:9px;white-space:nowrap}.property-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.property-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:white;color:#8a94a3;font-size:10px;cursor:pointer}.property-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.layers-list{display:grid;gap:2px;margin:12px 0 18px;max-height:290px;overflow:auto}.layers-list button{min-height:31px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:6px;background:white;color:#687487;font-size:10px;text-align:left;cursor:pointer}.layers-list button.active{background:#eef4fa;color:#2475b9}.element-properties{padding-block:14px;border-block:1px solid var(--line)}.element-properties label{display:grid;gap:5px;margin-top:10px;color:#8993a2;font-size:9px}.element-properties input{width:100%;height:30px;border:1px solid var(--line);border-radius:6px;padding:0 7px;color:var(--ink);font-size:10px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.brand-kit{margin-top:17px}.brand-kit>div:nth-child(2){display:flex;gap:8px;margin:10px 0}.brand-kit i{width:31px;height:31px;border-radius:8px;background:var(--ink)}.brand-kit i:nth-child(2){background:var(--gold)}.brand-kit i:nth-child(3){border:1px solid var(--line);background:var(--cream)}.brand-kit small{color:#8d96a5;font-size:9px}.verification-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:linear-gradient(145deg,#fbf4e6,#fff)}.verification-page>.brand{margin-bottom:30px}.verification-card{width:min(540px,100%);padding:35px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 20px 50px #2d354614}.verification-status{width:fit-content;display:flex;align-items:center;gap:7px;margin-bottom:22px;padding:8px 13px;border-radius:20px;font-size:11px;font-weight:800}.verification-status.valid{color:#2f8f5b;background:#e3f1e8}.verification-status.revoked{color:#b1493a;background:#f7e6e3}.verification-card>small,.verification-details small,.score-strip small{display:block;color:#8e99a9;font-size:10px}.verification-card h1{margin:4px 0 20px;font-size:21px;line-height:1.3}.verification-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.verification-details strong{display:block;margin-top:4px;font-size:12px}.score-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:23px 0;padding:15px;border-radius:11px;background:#faf8f4;text-align:center}.score-strip strong{display:block;margin-top:4px;font-size:14px}.verification-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}.verification-card code{color:#778294;font-size:10px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-top:23px;border:0;background:transparent;color:#778294;font-size:11px;cursor:pointer}.centered-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fbfaf8}.centered-state h1{font-size:22px}.centered-state button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.credential-preview-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:50px;background:#eeeae3}.credential-preview-page .certificate-canvas{width:min(900px,95vw)}.credential-preview-page .primary-button{height:40px;padding:0 22px}@media (max-width: 1100px){.designer-workspace{grid-template-columns:220px minmax(460px,1fr)}.properties-panel{display:none}.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.login-page{grid-template-columns:1fr}.login-hero{min-height:44vh;padding:28px}.hero-copy{margin:60px 0 30px}.hero-copy h1{font-size:41px}.login-hero footer{display:none}.login-form-side{padding:25px}.login-card{width:min(100%,390px)}.onboarding-page{grid-template-columns:1fr}.onboarding-brand{min-height:280px;padding:28px}.onboarding-brand>div{margin-top:55px}.onboarding-brand h1{font-size:30px}.onboarding-form-side{padding:24px}.workspace-heading{align-items:stretch;flex-direction:column}.workspace-selector{width:100%;min-width:0}.platform-metrics,.platform-admin-grid{grid-template-columns:1fr}.platform-form.batch-form{grid-column:auto}.assessment-breakdown{grid-template-columns:repeat(2,minmax(90px,1fr))}.product-shell,.product-shell.sidebar-collapsed{grid-template-columns:64px 1fr;grid-template-rows:64px 1fr}.topbar{height:64px;padding:0 14px}.topbar .brand-logo{height:25px}.area-picker,.search-box,.account-summary strong{display:none}.sidebar{padding:4px 14px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button span{display:none}.main-surface{min-height:calc(100vh - 64px)}.dashboard-content{padding:22px 18px 70px}.certification-grid,.admin-workspace-grid{grid-template-columns:1fr}.credential-table{overflow-x:auto}.credential-table-head,.credential-table-row{min-width:700px}.wallet-row{align-items:flex-start;flex-wrap:wrap}.wallet-actions{width:100%;margin-left:60px}.designer-workspace{grid-template-columns:1fr}.ai-panel{display:none}.designer-topbar strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-stage{min-height:calc(100vh - 61px);padding-inline:16px}}@media print{body *{visibility:hidden}.credential-preview-page .certificate-canvas,.credential-preview-page .certificate-canvas *{visibility:visible}.credential-preview-page .certificate-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;box-shadow:none}}
