.certificate-public-page{background:var(--tu-canvas);min-height:65vh;padding:2rem 0 5rem}.certificate-public-heading,.certificate-verification{max-width:47rem;margin-inline:auto}.certificate-public-heading{padding-block:2rem}.certificate-public-heading h1{margin:0 0 .6rem;font-size:clamp(2rem,4vw,3rem)}.certificate-public-heading p,.certificate-muted{color:var(--tu-text-secondary)}.certificate-verification{border:1px solid var(--tu-border);background:#fff;border-radius:1rem;padding:clamp(1.3rem,4vw,2.5rem)}.certificate-form{gap:.7rem;display:grid}.certificate-form label,.certificate-filters label,.certificate-registration-source,.certificate-preview-picker{gap:.55rem;font-weight:700;display:grid}.certificate-form :is(input:not([type=checkbox]),select,textarea),.certificate-filters :is(input,select),.certificate-registration-source select,.certificate-preview-picker select{width:100%;min-width:0;min-height:3.2rem;color:var(--tu-text);font:inherit;background:#fff;border:1px solid #b9becf;border-radius:.5rem;padding:.75rem .9rem;font-weight:400;display:block}.certificate-registration-source{max-width:22rem;margin-block:1.25rem .7rem}.certificate-form input[type=file]{font-size:.9rem}.certificate-form input::file-selector-button{border:0;border-inline-end:1px solid var(--tu-border);color:var(--tu-primary);font:inherit;cursor:pointer;background:0 0;margin-inline-end:1rem;padding-inline-end:1rem;font-weight:700}.certificate-form textarea{resize:vertical;min-height:7rem}.certificate-form small{color:var(--tu-text-secondary);font-size:.86rem;line-height:1.7}.certificate-form .button{justify-self:start;margin-top:.8rem}.certificate-form .certificate-file-label{align-items:center;gap:.55rem;margin-top:1.1rem;display:flex}.certificate-error{color:#a61d31;background:#fff5f6;border-inline-start:3px solid #b31d36;border-radius:.4rem;padding:.8rem 1rem}.certificate-result{border-top:1px solid var(--tu-border);margin-top:2rem;padding-top:1.7rem}.certificate-result h2{margin-block:.8rem;font-size:1.55rem}.certificate-result-valid>svg{color:#087b64}.certificate-result-test{background:#f6f3fc;border:1px solid #d9cfee;border-radius:.65rem;padding:1.4rem}.certificate-result-test>svg{color:#533a89}.certificate-source-missing{color:#8b4d11;background:#fff5e7;border-radius:.4rem;padding:.25rem .55rem;font-size:.85rem}.certificate-result-invalid>svg,.certificate-result-revoked>svg{color:#a61d31}.certificate-result dl{gap:.8rem;margin:1rem 0 0;display:grid}.certificate-result dl>div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.certificate-result dt{color:var(--tu-text-secondary)}.certificate-result dd{margin:0}.certificate-document{margin-top:1.5rem}.certificate-document-actions{flex-wrap:wrap;gap:.75rem;display:flex}.certificate-document-actions .button{flex:12rem;min-width:0}.certificate-document-fallback a{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.certificate-document-frame{border:1px solid var(--tu-border);background:#fff;border-radius:.5rem;width:100%;height:clamp(24rem,65vh,42rem);display:block}.certificate-spinner{animation:.8s linear infinite certificate-spin}@keyframes certificate-spin{to{transform:rotate(360deg)}}.certificate-admin{gap:1.5rem;min-width:0;display:grid}.certificate-admin>.admin-panel{min-width:0}.certificate-page-title{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.certificate-system-note{color:#735114;background:#fff7e8;border:1px solid #e9d5af;border-radius:.55rem;margin:0;padding:.9rem 1rem;line-height:1.8}.certificate-filters{grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) minmax(17rem,2fr);gap:1rem;display:grid}.certificate-filters .admin-inline-actions{grid-column:1/-1}.certificate-admin .admin-inline-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.certificate-list-panel{min-width:0}.certificate-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.certificate-check{cursor:pointer;align-items:center;gap:.6rem;font-weight:600;line-height:1.8;display:flex}.certificate-admin input[type=checkbox]{accent-color:var(--tu-primary);cursor:pointer;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.certificate-table-scroll{border:1px solid var(--tu-border);border-radius:.65rem;max-width:100%;margin-bottom:1.2rem;overflow-x:auto}.certificate-table{border-collapse:collapse;text-align:start;width:100%}.certificate-table th{white-space:nowrap;background:#f2f3f9;font-size:.85rem;font-weight:700}.certificate-table :is(th,td){text-align:start;vertical-align:middle;border-bottom:1px solid var(--tu-border);padding:1rem .8rem}.certificate-table td{font-size:.93rem}.certificate-table tr:last-child td{border-bottom:0}.certificate-table td:first-child:has(input){width:2.5rem}.certificate-status{white-space:nowrap;color:#555b73;background:#eef0f6;border-radius:5rem;padding:.23rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.certificate-status-issued{color:#087450;background:#e2f2eb}.certificate-status-issuing{color:#855b0b;background:#fff1d7}.certificate-status-revoked{color:#a61d31;background:#fde9eb}.certificate-record-status,.certificate-review-network{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.certificate-review-network{gap:.7rem;margin-block:1rem;font-size:.9rem}.certificate-network-amoy{color:#855b0b;background:#fff1d7}.certificate-network-polygon{color:#126a76;background:#e6f2f4}.certificate-icon-button{color:var(--tu-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.certificate-icon-button:hover{border-color:var(--tu-border);background:#eaf3f5}.certificate-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.certificate-detail-data{border-block:1px solid var(--tu-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-block:1.3rem;padding-block:1.3rem;display:grid}.certificate-detail-data dt{color:var(--tu-text-secondary);margin-bottom:.4rem;font-size:.85rem}.certificate-detail-data dd{overflow-wrap:anywhere;text-align:start;margin:0;font-weight:700}.certificate-detail-data dd[dir=ltr]{text-align:right}.certificate-transaction-proof{grid-column:1/-1}.certificate-transaction-proof dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.7}.certificate-transaction-proof small{color:var(--tu-text-secondary);margin-top:.3rem;display:block}.certificate-name-form{max-width:35rem;margin-block:1.5rem}.certificate-recipient-name{margin:1.5rem 0;font-size:1.4rem;font-weight:700}.certificate-button-danger{color:#fff;background:#b11f37;border:1px solid #b11f37}.certificate-button-danger:hover{background:#961b2f}.certificate-revoke{border-top:1px solid var(--tu-border);margin-top:1.5rem;padding-top:1rem}.certificate-source-tabs{border:1px solid var(--tu-border);background:#f2f3f8;border-radius:.65rem;gap:.4rem;width:fit-content;max-width:100%;margin-block:1.4rem;padding:.3rem;display:flex}.certificate-source-tabs button{color:var(--tu-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;min-height:2.75rem;padding:.75rem 1.2rem;font-weight:700}.certificate-source-tabs button[aria-pressed=true]{background:var(--tu-text);color:#fff}.certificate-signatory{border:1px solid var(--tu-border);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.certificate-signatory legend{padding-inline:.4rem;font-weight:700}.certificate-network-setting{border:1px solid var(--tu-border);background:#f6f9fa;border-radius:.65rem;padding:1.2rem}.certificate-network-control{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.certificate-network-control h3,.certificate-signatories-heading h3{margin:0;font-size:1.1rem}.certificate-network-control p,.certificate-signatories-heading p{color:var(--tu-text-secondary);margin:.35rem 0 0;font-size:.92rem;line-height:1.8}.certificate-mode-switch{cursor:pointer;background:#697185;border:1px solid #697185;border-radius:2rem;flex-shrink:0;justify-content:flex-end;align-items:center;width:4rem;height:2.75rem;padding:.3rem;display:flex}.certificate-mode-switch[aria-checked=true]{background:var(--tu-action);border-color:var(--tu-action);justify-content:flex-start}.certificate-mode-switch span{background:#fff;border-radius:50%;width:1.85rem;height:1.85rem}.certificate-mode-switch:focus-visible{outline:3px solid var(--tu-action);outline-offset:4px}.certificate-network-label{margin-top:1.1rem;font-size:.95rem;display:block}.certificate-network-hint{color:var(--tu-text-secondary);margin:.35rem 0 0;font-size:.87rem;line-height:1.8}.certificate-signatories-heading{margin-top:1.2rem}.certificate-preview-dialog{border:1px solid var(--tu-border);width:min(66rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--tu-text);background:#fff;border-radius:1rem;margin:auto;padding:clamp(1rem,3vw,2rem);overflow:auto}.certificate-preview-dialog::backdrop{background:#111127a6}.certificate-preview-dialog h2{margin:0;font-size:1.5rem}.certificate-preview-picker{margin-top:1.2rem}.certificate-pdf-preview{border:1px solid var(--tu-border);background:#f1f2f5;border-radius:.4rem;width:100%;height:min(57vh,42rem);margin-block:1.2rem .4rem}.certificate-preview-loading{justify-content:center;align-items:center;gap:.7rem;min-height:18rem;display:flex}.certificate-review-names{border:1px solid var(--tu-border);background:#f6f7fa;border-radius:.4rem;max-height:10rem;margin-top:1rem;padding:.5rem 1rem;overflow-y:auto}.certificate-review-names ol{margin:0;padding-inline-start:1.5rem}.certificate-review-names li{padding-block:.35rem}.certificate-review-names span{color:var(--tu-text-secondary);margin-inline-start:1rem;font-size:.85rem}.certificate-review-check{margin-block:1.3rem}.certificate-preview-dialog .admin-inline-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.certificate-batch{background:#edf7f7;border:1px solid #c5dfdf;border-radius:.7rem;padding:1.2rem 1.5rem}.certificate-batch h3{margin:0;font-size:1.1rem}.certificate-campaign-picker{gap:.5rem;max-width:25rem;margin:1rem 0;font-weight:700;display:grid}.certificate-campaign-picker select{border:1px solid var(--tu-border);background:#fff;border-radius:.4rem;min-height:3rem;padding:.5rem}.certificate-batch progress{accent-color:#006d73;width:100%;height:.8rem;margin-top:1rem}.certificate-batch h4{margin:1.2rem 0 0}.certificate-batch>.button{margin-top:1rem}.certificate-recipient-view{max-width:64rem}.certificate-recipient-view h2{align-items:center;gap:.5rem;display:flex}.certificate-recipient-pdf{border:1px solid var(--tu-border);border-radius:.4rem;width:100%;min-height:min(75vh,740px);margin-top:1.5rem;display:block}.certificate-batch dl{flex-wrap:wrap;gap:2rem;margin:1rem 0 0;display:flex}.certificate-batch dt{color:var(--tu-text-secondary);font-size:.85rem}.certificate-batch dd{margin:.3rem 0 0;font-size:1.25rem;font-weight:700}.certificate-admin button:disabled,.certificate-form button:disabled{cursor:not-allowed;opacity:.55}.certificate-admin :is(input,select,textarea):disabled{color:var(--tu-text-secondary);background:#f3f4f7}.certificate-template-builder{gap:1.3rem;display:grid}.certificate-template-intro{justify-content:space-between;align-items:start;display:flex}.certificate-template-intro p{margin:.45rem 0 0}.certificate-template-create{gap:1rem;display:grid}.certificate-template-create h3,.certificate-template-list h3,.certificate-template-controls h3,.certificate-template-preview h3{margin:0}.certificate-template-create-fields{grid-template-columns:minmax(11rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.9rem;display:grid}.certificate-template-builder label{gap:.45rem;font-weight:700;display:grid}.certificate-template-builder :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--tu-border);width:100%;min-width:0;min-height:2.9rem;color:var(--tu-text);font:inherit;background:#fff;border-radius:.55rem;padding:.65rem .8rem}.certificate-template-builder input[type=color]{cursor:pointer;padding:.3rem}.certificate-template-builder textarea{resize:vertical;min-height:5.5rem}.certificate-template-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.certificate-template-list{gap:.7rem;display:grid}.certificate-template-saved-list{border:1px solid var(--tu-border);border-radius:.65rem;gap:0;max-height:18rem;display:grid;overflow-y:auto}.certificate-template-list-item{text-align:start;width:100%;color:var(--tu-text);border:0;border-bottom:1px solid var(--tu-border);cursor:pointer;font:inherit;background:#fff;border-radius:0;grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) minmax(8rem,1fr);align-items:center;gap:.25rem;padding:.85rem;display:grid}.certificate-template-list-item[aria-current=true]{border-color:var(--tu-primary);box-shadow:inset 3px 0 var(--tu-primary);background:#f2f8f8}.certificate-template-list-item span{font-weight:800}.certificate-template-list-item small{color:var(--tu-text-secondary);line-height:1.5}.certificate-template-list-item em{color:var(--tu-primary);font-size:.86rem;font-style:normal}.certificate-template-editor{grid-template-columns:minmax(0,1fr);gap:1.3rem;min-width:0;display:grid}.certificate-template-controls,.certificate-template-preview{min-width:0}.certificate-template-heading,.certificate-template-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:1.25rem;display:flex}.certificate-template-heading p{color:var(--tu-text-secondary);margin:.35rem 0 0}.certificate-template-fields,.certificate-template-preview{gap:1rem;display:grid}.certificate-template-style{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.certificate-template-bold{align-items:center;gap:.6rem;display:flex!important}.certificate-template-bold input{width:1.15rem;height:1.15rem}.certificate-template-recipient{border:1px solid var(--tu-border);border-radius:.7rem;margin:0;padding:1rem}.certificate-template-recipient legend{padding-inline:.35rem;font-weight:800}.certificate-template-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.certificate-template-actions .certificate-muted{font-size:.87rem}.certificate-template-preview-bar{margin-bottom:0}.certificate-template-preview>p{margin:0;font-size:.88rem}.certificate-template-signatories{border:1px solid var(--tu-border);border-radius:.7rem;gap:1rem;margin:0;padding:1rem;display:grid}.certificate-template-signatories legend{padding-inline:.35rem;font-weight:800}.certificate-template-signatories>p{margin:0}.certificate-template-signer-form{border:1px solid var(--tu-border);background:#f8fafc;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.certificate-template-signer-form h4,.certificate-template-signer-form>small,.certificate-template-signer-form details,.certificate-template-image-fields{grid-column:1/-1;margin:0}.certificate-template-image-fields,.certificate-template-position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.certificate-template-image-field{align-content:start;gap:.5rem;display:grid}.certificate-template-image-field .button{justify-self:start}.certificate-template-file-picker{justify-items:start;position:relative}.certificate-template-file-picker input[type=file]{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important;padding:0!important}.certificate-template-file-picker:focus-within .button{outline:3px solid var(--tu-primary);outline-offset:2px}.certificate-template-image-field .certificate-error{margin:0;padding:.4rem;font-weight:700}.certificate-template-position-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.certificate-live-page{aspect-ratio:841.89/595.276;direction:ltr;background:#fff;border:1px solid #d7d8e2;border-radius:.35rem;width:100%;max-width:1100px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #11112716;container-type:inline-size}.certificate-live-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.certificate-live-text{overflow-wrap:anywhere;font-family:Tajawal,sans-serif;line-height:1.55;position:absolute}.certificate-live-signer{text-align:right;color:#111127;direction:rtl;border-top:1px solid #535369;padding-top:.3cqw;font-family:Tajawal,sans-serif;line-height:1.4;position:absolute}.certificate-live-signer-name{font-weight:700;display:block}.certificate-live-signer small{color:#4d4d4d;font-size:.82em;display:block}.certificate-live-signature,.certificate-live-stamp{object-fit:contain;height:auto;max-height:10%;position:absolute}.certificate-live-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.certificate-live-drag:active{cursor:grabbing}.certificate-live-qr{aspect-ratio:98/107;text-align:center;color:#171544;border:1px solid #c7dae0;border-top:3px solid #257f8b;border-radius:.3rem;place-content:center;font-size:2.3cqw;font-weight:800;display:grid;position:absolute}.certificate-live-qr small{font-size:.9cqw;font-weight:400}.certificate-live-watermark{color:#8d2e3c;text-align:center;background:#fcf0f1;width:66%;font-size:1.8cqw;font-weight:700;position:absolute;top:20%;left:28%}.certificate-template-pdf,.certificate-template-preview-empty{border:1px solid var(--tu-border);background:#f7f8fb;border-radius:.7rem;width:100%;min-height:35rem}.certificate-template-preview-empty{text-align:center;color:var(--tu-text-secondary);place-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}@media (max-width:1300px){.certificate-template-editor{grid-template-columns:1fr}}@media (max-width:850px){.certificate-template-workspace,.certificate-template-create-fields,.certificate-template-list-item,.certificate-template-signer-form,.certificate-template-image-fields{grid-template-columns:1fr}.certificate-template-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.certificate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-filters label:last-of-type{grid-column:1/-1}}@media (max-width:600px){.certificate-public-page{padding-bottom:3rem}.certificate-public-heading{padding-block:1.4rem}.certificate-public-heading h1{font-size:1.85rem}.certificate-verification{padding:1.2rem}.certificate-form .button{justify-content:center;width:100%}.certificate-filters,.certificate-signatory,.certificate-detail-data{grid-template-columns:1fr}.certificate-source-tabs{width:100%}.certificate-source-tabs button{flex:1;padding:.7rem .8rem;font-size:.9rem}.certificate-table{min-width:35rem}.certificate-result dl>div{grid-template-columns:1fr;gap:.2rem}.certificate-preview-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.certificate-preview-dialog h2{font-size:1.2rem}.certificate-pdf-preview{height:48vh}.certificate-list-toolbar .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.certificate-spinner{animation:none}}.certificate-form input[hidden]{display:none}.certificate-file-control{border:1px dashed #b9becf;border-radius:.5rem;align-items:center;gap:1rem;min-width:0;padding:.7rem;display:flex}.certificate-file-control .button{flex-shrink:0;width:auto;min-height:2.6rem;margin:0;padding:.5rem .9rem}.certificate-file-control>span{overflow-wrap:anywhere;color:var(--tu-text-secondary);flex:1;min-width:0;font-size:.88rem}@media (max-width:600px){.certificate-file-control{flex-wrap:wrap;gap:.65rem}.certificate-file-control>span{flex-basis:100%}}.certificate-form input[aria-invalid=true]{background:#fff9fa;border-color:#b11f37}.certificate-operations{gap:1.5rem;min-width:0;display:grid}.certificate-operation-intro{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.certificate-operation-intro p{max-width:65ch;color:var(--color-muted,#68657c);margin-bottom:0}.certificate-operation-intro .button{flex-shrink:0}.certificate-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.certificate-operation-network{background:#fff;border:1px solid #d7d8e2;border-top:4px solid #4e47a7;border-radius:16px;min-width:0;padding:1.75rem}.certificate-operation-polygon{border-top-color:#257f8b}.certificate-operation-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.certificate-operation-heading h3{margin:.3rem 0 0;font-size:1.25rem}.certificate-operation-eyebrow{color:#68657c;margin:0;font-size:.85rem}.certificate-operation-status{color:#514d68;background:#f0f0f7;border-radius:6px;padding:.35rem .65rem;font-size:.85rem;font-weight:700}.certificate-operation-status-passed{color:#08616b;background:#daf7f4}.certificate-operation-status-attention,.certificate-operation-status-invalid,.certificate-operation-status-stale{color:#8a4607;background:#fff3df}.certificate-operation-timestamp{color:#68657c;margin:1rem 0;font-size:.85rem}.certificate-operation-network h4{align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:1rem;display:flex}.certificate-operation-balance{background:#f4f2fb;border-radius:10px;margin-block:1.5rem;padding:1.25rem}.certificate-operation-polygon .certificate-operation-balance{background:#eef8f8}.certificate-operation-amount{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0;display:flex}.certificate-operation-amount bdi{color:#282162;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:800}.certificate-operation-amount span{font-weight:700}.certificate-operation-balance small{color:#68657c}.certificate-operation-hint{color:#68657c;font-size:.88rem;line-height:1.7}.certificate-operation-details{margin:0}.certificate-operation-row{border-bottom:1px solid #ededf3;justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.certificate-operation-row dt{color:#68657c;flex-shrink:0;font-size:.9rem}.certificate-operation-row dd{overflow-wrap:anywhere;text-align:end;min-width:0;margin:0;font-weight:600}.certificate-operation-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;unicode-bidi:isolate;font-size:.78rem;line-height:1.7;display:block}.certificate-operation-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;font-size:.88rem;display:flex}.certificate-operation-links a,.certificate-operation-links button{min-height:44px;font:inherit;color:#282162;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:700;text-decoration:underline;display:inline-flex}.certificate-operation-section{border-top:1px solid #d7d8e2;margin-top:1.5rem;padding-top:1.25rem}.certificate-operation-warning{color:#93470a;background:#fff5e8;border-inline-start:3px solid #d88d3a;border-radius:4px;padding:.75rem;font-size:.9rem}.certificate-operation-contract{background:#fafafe;border:1px solid #d7d8e2;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.certificate-operation-contract p{color:#68657c;margin-bottom:0;font-size:.9rem;line-height:1.8}.certificate-operation-unconfigured{background:#f8f9fc;border:1px dashed #d7d8e2;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.certificate-operation-unconfigured>svg{color:#8b879d;margin-bottom:1rem}.certificate-operation-unconfigured p,.certificate-operation-unconfigured details{color:#68657c;font-size:.92rem;line-height:1.8}.certificate-operation-unconfigured summary{cursor:pointer;font-weight:700}.certificate-operation-unconfigured li{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem}@media (max-width:1200px){.certificate-operation-grid{grid-template-columns:1fr}}@media (max-width:600px){.certificate-operation-intro{flex-direction:column;align-items:stretch}.certificate-operation-network{padding:1.1rem}.certificate-operation-row{flex-direction:column;gap:.25rem}.certificate-operation-row dd{text-align:start}.certificate-operation-amount bdi{font-size:1.6rem}}.certificate-text-editor{border:1px solid var(--tu-border);border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.certificate-element-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.certificate-element-tabs button{border:1px solid var(--tu-border);color:var(--tu-text);font:inherit;cursor:pointer;background:#fff;border-radius:.4rem;padding:.5rem .8rem;font-size:.9rem}.certificate-element-tabs button[aria-pressed=true]{color:#fff;background:#282162;border-color:#282162}.certificate-template-style{grid-template-columns:repeat(4,minmax(4.5rem,7rem)) auto;align-items:end;gap:.7rem}.certificate-template-builder .certificate-template-style input{min-height:2.6rem;padding:.4rem .6rem}.certificate-template-style .certificate-template-bold{min-height:2.6rem}.certificate-template-builder textarea{min-height:4rem}.certificate-signers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.certificate-template-signer-form .certificate-template-image-field,.certificate-template-signer-form>button{grid-column:1/-1}.certificate-stamp-form{border:1px solid var(--tu-border);background:#f8fafc;border-radius:.7rem;padding:1rem}.certificate-stamp-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.certificate-stamp-heading :is(h4,p){margin:0 0 .7rem}.certificate-stamp-heading .button{flex-shrink:0}.certificate-icon-button{border:1px solid var(--tu-border);color:#933;cursor:pointer;background:#fff;border-radius:.4rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.certificate-select-element{color:var(--tu-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.certificate-template-feedback:empty{display:none}.certificate-template-feedback :is(.certificate-error,.admin-message){margin:0}.certificate-template-builder [aria-invalid=true]{background:#fff5f5;border-color:#b42318;outline-color:#b42318}.certificate-preview-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.certificate-preview-toolbar>label{width:min(100%,26rem)}.certificate-image-toolbar{border:1px solid var(--tu-border);background:#f6f7fa;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem;display:flex}.certificate-image-toolbar strong{margin-inline-end:.5rem}.certificate-preview-canvas{position:relative}.certificate-preview-overlay{z-index:5;color:#282162;text-align:center;background:#f6f7fae8;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1rem;display:flex;position:absolute;inset:0}.certificate-live-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;outline:1px solid #0000;position:absolute}.certificate-live-editable:hover{outline:1px dashed #0065a1}.certificate-live-editable.is-selected{z-index:2;outline:1.5px solid #0065a1}.certificate-live-editable:active{cursor:grabbing}.certificate-live-editable[aria-disabled=true]{cursor:default}.certificate-live-editable>img{pointer-events:none;width:100%;height:100%;display:block}.certificate-live-text-box{text-align:right;font-family:Tajawal,sans-serif;line-height:1.55}.certificate-live-signer{font-size:1.19cqw}.certificate-live-signer small{margin-top:1.9cqw}.certificate-content-guide{pointer-events:none;border:1px dashed #0065a155;position:absolute}.certificate-resize-handle{z-index:3;background:#fff;border:1px solid #0065a1;border-radius:1px;width:10px;height:10px;display:block;position:absolute;transform:translate(-50%,-50%)}.certificate-resize-handle:before{content:"";position:absolute;inset:-7px}.handle-nw{cursor:nwse-resize;top:0;left:0}.handle-n{cursor:ns-resize;top:0;left:50%}.handle-ne{cursor:nesw-resize;top:0;left:100%}.handle-e{cursor:ew-resize;top:50%;left:100%}.handle-se{cursor:nwse-resize;top:100%;left:100%}.handle-s{cursor:ns-resize;top:100%;left:50%}.handle-sw{cursor:nesw-resize;top:100%;left:0}.handle-w{cursor:ew-resize;top:50%;left:0}@media (max-width:700px){.certificate-signers-grid{grid-template-columns:1fr}.certificate-template-style{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-stamp-heading{flex-wrap:wrap;align-items:start}.certificate-image-toolbar label{width:calc(50% - .7rem)}.certificate-resize-handle{width:12px;height:12px}}.certificate-live-signer{padding-top:0}.certificate-live-signer-content{font-size:1.1878cqw}.certificate-live-signer-name{line-height:1.65;position:static}.certificate-live-signer small{margin-top:0;font-size:.85em;line-height:1.65;position:static}.certificate-signer-spacing{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding-block:.5rem;display:grid}.certificate-signer-spacing .certificate-signer-bold{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.certificate-signer-spacing input[type=checkbox]{width:1rem;min-height:1rem}.certificate-signer-spacing label>span{justify-content:space-between;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.certificate-signer-spacing output{font-variant-numeric:tabular-nums;color:#0065a1}.certificate-signer-spacing input[type=range]{accent-color:#0065a1;cursor:pointer;direction:ltr;width:100%;min-width:0;min-height:28px;padding:0}.certificate-signer-spacing>small{grid-column:1/-1;font-weight:400}@media (max-width:700px){.certificate-signer-spacing{grid-template-columns:1fr}}.certificate-image-toolbar{min-height:6.5rem}.certificate-live-page :focus-visible{outline-offset:2px;outline:2px solid #0065a1}.certificate-image-toolbar{grid-template-columns:auto repeat(4,6rem);justify-content:start;display:grid}.certificate-image-toolbar label{width:auto}.certificate-image-toolbar-empty>span{grid-column:1/-1}@media (max-width:700px){.certificate-image-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));min-height:15rem}.certificate-image-toolbar strong{grid-column:1/-1}.certificate-image-toolbar label{width:auto}}.certificate-resize-handle:before{inset:-3px}.certificate-resize-handle:is(.handle-nw,.handle-ne,.handle-se,.handle-sw){z-index:4}.certificate-issued-page .certificate-live-qr{background:#fff;gap:0;padding:.4cqw}.certificate-issued-page .certificate-live-qr img{width:10cqw;height:10cqw;display:block}.certificate-issued-page .certificate-live-qr small{font-size:.8cqw}.certificate-issued-page .certificate-live-watermark{width:65.56%;padding-block:.5cqw;font-size:1.54cqw;top:20.33%;left:28%}.certificate-issued-page{margin-top:1rem}.certificate-issued-element{z-index:1;position:absolute}.certificate-issued-element>img{width:100%;height:100%;display:block}.certificate-template-workspace{grid-template-columns:minmax(0,1fr)}.certificate-template-saved-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.certificate-design-views{display:none}@media (min-width:1100px){.certificate-template-editor{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start}.certificate-template-controls{grid-area:1/1;max-height:calc(100dvh - 40px);overflow:auto}.certificate-template-preview{grid-area:1/2/span 2;max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow:auto}.certificate-template-feedback{grid-area:2/1}.certificate-template-actions{z-index:3;border-top:1px solid var(--tu-border);background:#fff;padding:16px 0;position:sticky;bottom:-24px}}@media (max-width:1099px){.certificate-design-views{z-index:4;background:var(--tu-canvas);gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.certificate-design-views button{border:1px solid var(--tu-border);min-height:44px;color:var(--tu-text);font:inherit;background:#fff;border-radius:6px;flex:1;padding:8px;font-weight:700}.certificate-design-views button[aria-pressed=true]{background:var(--tu-text);color:#fff}.certificate-template-editor[data-view=edit] .certificate-template-preview,.certificate-template-editor[data-view=preview] .certificate-template-controls{display:none}}.certificate-template-controls :is(fieldset,.certificate-text-editor){min-width:0}.certificate-template-controls .certificate-template-style{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}.certificate-template-controls .certificate-signers-grid,.certificate-template-controls .certificate-template-signer-form{grid-template-columns:minmax(0,1fr)}.certificate-image-toolbar-empty{min-height:0;padding:12px;display:block}.certificate-template-new>summary{cursor:pointer;color:var(--tu-action-hover);min-height:44px;padding:10px 0;font-weight:700}.certificate-template-new[open]>summary{margin-bottom:12px}.certificate-template-saved-list .certificate-template-list-item{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.certificate-template-saved-list .certificate-template-list-item>*{overflow-wrap:anywhere;min-width:0}
