:root{--bg:#f7f5f2;--panel:#ffffff;--panel-2:#f6f2ee;--line:#ebe4dc;--line-strong:#d3c7ba;--text:#221a14;--muted:#5f564e;--faint:#776d64;--accent:#b4561f;--accent-strong:#8e3f12;--accent-soft:#fbeee4;--on-accent:#ffffff;--focus:#1d4ed8;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a5b00;--warn-soft:#fff3d6;--ok:#166534;--ok-soft:#e3f5e8;--note:#fff8e1;--note-line:#e9cf7a;--shadow:0 6px 24px rgba(23,26,60,0.12);--side:#2a1a10;--side-2:#3b2717;--side-text:#ecd9c8;--radius:12px;--radius-sm:6px;--header-h:68px;--font:"Inter","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light}html.dark{--bg:#0a0a0a;--panel:#111111;--panel-2:#1c1c1c;--line:#2a2a2a;--line-strong:#454545;--text:#f5f5f5;--muted:#a3a3a3;--faint:#8f8f8f;--accent:#f0a96a;--accent-strong:#f6c79d;--accent-soft:#262626;--on-accent:#0a0a0a;--focus:#f6c79d;--danger:#ff8a7f;--danger-soft:#2b1614;--warn:#f2c066;--warn-soft:#2b2312;--ok:#7ddc97;--ok-soft:#14241a;--note:#26231a;--note-line:#5c5230;--shadow:0 8px 28px rgba(0,0,0,0.5);--side:#0a0a0a;--side-2:#1c1c1c;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif}a{color:var(--accent-strong)}html:not(.dark) a{color:var(--accent)}h1,h2,h3,h4{margin:0 0 8px;line-height:1.25}h1{font-size:26px;font-weight:700}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 10px}code,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:8px;top:-40px;z-index:100;background:var(--panel);padding:8px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:12.5px}.row{gap:8px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1 1;min-width:0}.mono{font-family:var(--mono);font-size:12.5px}.nowrap{white-space:nowrap}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}html.dark .btn.danger{color:#200805}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn.small{min-height:28px;padding:3px 9px;font-size:13px}.btn.link{border:0;background:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--panel-2)}.split{display:inline-flex}.split>.btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.split>.menu-wrap>.btn{border-start-start-radius:0;border-end-start-radius:0;-webkit-border-start:1px solid rgba(255,255,255,.35);border-inline-start:1px solid rgba(255,255,255,.35)}.sel-btn,input:not([type]),input[type=color],input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 9px;min-height:34px;width:100%}input[type=color]{padding:2px;width:60px}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--faint)}.sel-btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.copy-field>label,.field>label,.label{font-weight:600;font-size:13px}.field .hint{color:var(--muted);font-size:12.5px}.field .error,.form-error{color:var(--danger);font-size:12.5px}.field.has-error .sel-btn,.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px}.grid-2,.grid-3{display:grid;gap:0 14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}.switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:var(--text);font:inherit;cursor:pointer}.switch-track{width:36px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;transition:background .15s}.switch-thumb{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-thumb{inset-inline-start:18px}.switch:disabled{opacity:.55;cursor:not-allowed}.copy-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.copy-row{display:flex;gap:8px;align-items:flex-start}.copy-row input,.copy-row textarea{font-family:var(--mono);font-size:12.5px}.tag-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;background:var(--panel);min-height:34px}.tag-input input{border:0;min-height:24px;padding:2px 4px;flex:1 1;min-width:80px;width:auto}.tag-input input:focus-visible{outline:none}.tag-input:focus-within{outline:2px solid var(--focus)}.tags{display:contents;list-style:none;margin:0;padding:0}.tag{align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px}.tag,.tag button{display:inline-flex}.tag button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.badge{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.avatar,.badge{display:inline-flex;align-items:center}.avatar{justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;flex:none;object-fit:cover}.count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count,.pill{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--line)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger,.pill.warn{border-color:transparent}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading{display:flex;align-items:center;gap:10px;padding:24px}.empty,.loading{color:var(--muted)}.empty{padding:32px 16px;text-align:center}.error-box{padding:16px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius);color:var(--text)}.boot{min-height:100vh;display:grid;place-items:center}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,16,15,.45);display:grid;place-items:center;z-index:60;padding:16px}.modal{background:var(--panel);color:var(--text);border-radius:12px;box-shadow:var(--shadow);width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line)}.modal.wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;gap:8px}.modal-head h2{margin:0}.modal-body{padding:8px 16px 12px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);z-index:50;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.menu.align-end{inset-inline-end:0}.menu.align-start{inset-inline-start:0}.menu .menu-item,.menu [role=menuitem]{text-align:start;background:none;border:0;padding:7px 10px;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;display:flex;gap:8px;align-items:center;text-decoration:none}.menu [role=menuitem]:focus-visible,.menu [role=menuitem]:hover{background:var(--panel-2);outline:none}.menu [role=menuitem].danger{color:var(--danger)}.menu [role=menuitem]:disabled{opacity:.5}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tabs [role=tab]{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:var(--muted);cursor:pointer;font-weight:600;white-space:nowrap}.tabs [role=tab].active{color:var(--text);border-bottom-color:var(--accent)}.app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.app-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--side);color:var(--side-text);display:flex;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto;z-index:45}.side-head{justify-content:space-between;min-height:36px;padding:0 6px}.app-side .brand,.side-head{display:flex;align-items:center}.app-side .brand{gap:8px;text-decoration:none;color:#fff}.app-side .brand .app-name{font-weight:700;font-size:18px;color:#fff}.app-side nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.app-side nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--side-text);text-decoration:none;font-size:14.5px;font-weight:500}.app-side nav a:hover{background:rgba(255,255,255,.07);color:#fff}.app-side nav a[aria-current=page]{background:#5a3a22;color:#fff;font-weight:600}.app-side :focus-visible{outline-color:#fff}.app-side .desk-switch .btn{color:var(--side-text);background:var(--side-2);border-color:transparent;width:100%;justify-content:space-between}.app-side .desk-switch{max-width:none}.side-close,.side-open{display:none}.side-close{color:#fff}.side-close:hover{background:rgba(255,255,255,.1)}.side-backdrop{display:none}.content{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line);height:var(--header-h)}.account-chip,.topbar{align-items:center;gap:8px}.account-chip{display:inline-flex;background:none;border:0;padding:4px 6px;border-radius:10px;color:var(--text);font:inherit;cursor:pointer;text-align:start}.account-chip:hover{background:var(--panel-2)}.account-chip .who{display:flex;flex-direction:column;line-height:1.2;max-width:150px}.account-chip .who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.topbar .search{flex:1 1;max-width:560px;min-width:0;position:relative}.topbar .search input{-webkit-padding-start:36px;padding-inline-start:36px;min-height:42px;background:var(--panel-2);border-color:transparent;border-radius:10px}.topbar .search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.topbar .spacer{flex:0 1}.topbar .keys{-webkit-margin-start:auto;margin-inline-start:auto}.desk-switch{max-width:240px}.desk-switch .btn{max-width:240px;overflow:hidden;text-overflow:ellipsis}.panel-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:min(380px,92vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50}.panel-pop header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.main{min-width:0;padding:22px 26px 44px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.page-head h1{margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:14px}.card h2{margin-bottom:12px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-weight:700}html[lang=ar] .section-title{text-transform:none;letter-spacing:0}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.app-side{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,84vw);transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}html[dir=rtl] .app-side{transform:translateX(100%)}.app-side.open,html[dir=rtl] .app-side.open{transform:none;visibility:visible}.side-close,.side-open{display:inline-flex}.side-backdrop{display:block;position:fixed;inset:0;z-index:44;border:0;background:rgba(8,10,30,.5)}.topbar{padding:0 10px;gap:4px}.account-chip .chev,.account-chip .who,.topbar .keys{display:none}.main{padding:14px 12px 32px}}@media (prefers-reduced-motion:reduce){.app-side{transition:none}}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}table.list{width:100%;border-collapse:collapse}table.list td,table.list th{padding:8px 10px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}table.list th{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0}table.list th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}table.list tbody tr:hover{background:var(--panel-2)}table.list tbody tr.selected{background:var(--accent-soft)}table.list tbody tr.cursor{outline:2px solid var(--accent);outline-offset:-2px}table.list td a.subject{color:var(--text);text-decoration:none;font-weight:600}table.list td a.subject:hover{text-decoration:underline}table.list .chk{width:36px}.list-foot{display:flex;justify-content:center;padding:10px}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:start}.sel-btn:disabled{opacity:.55;cursor:not-allowed}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel-value .sel-sub{display:none}.sel-pop{z-index:90;position:fixed;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px}.sel-pop[hidden]{display:none}.sel-opt{padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.sel-opt[data-active]{outline:2px solid var(--focus);outline-offset:-2px}.sel-opt:hover,.sel-opt[data-active]{background:var(--panel-2)}.sel-opt[aria-selected=true]{background:var(--accent-soft);font-weight:600}.sel-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sel-main,.sel-sub{display:block}.sel-sub{font-size:12px;color:var(--muted);font-weight:400;white-space:normal}.sel-required{position:absolute;inset-block-end:0;inset-inline-start:0;width:1px!important;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.chk-box,.radio-box{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;padding:0;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:4px;color:var(--on-accent);cursor:pointer}.radio-box,.radio-box span{border-radius:50%}.radio-box span{width:8px;height:8px;background:var(--on-accent)}.chk-box[aria-checked=mixed],.chk-box[aria-checked=true],.radio-box[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.chk-box:focus-visible,.radio-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chk-box:disabled,.radio-box:disabled{opacity:.55;cursor:not-allowed}.pill.info{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}html.dark .pill.info{color:var(--accent)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.plain{border:0;padding:0;margin:0;min-width:0}.contents{display:contents}.flip-rtl{transform:none}html[dir=rtl] .flip-rtl{transform:scaleX(-1)}.side-new{margin:4px 0 2px;width:100%}.acct-switch .btn{width:100%;justify-content:space-between;color:var(--side-text);background:var(--side-2);border-color:transparent}.acct-switch .menu [aria-current=true]{font-weight:700}.env-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.env-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;flex-wrap:wrap}.env-link{display:flex;flex-direction:column;color:var(--text);text-decoration:none;min-width:0}.env-link:hover strong{text-decoration:underline}.search-box{position:relative;max-width:520px}.search-box svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{-webkit-padding-start:32px;padding-inline-start:32px}.steps{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:6px;flex-wrap:wrap}.step{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;font:inherit;color:var(--muted);cursor:pointer}html[dir=rtl] .step{padding:6px 6px 6px 14px}.step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel-2);font-weight:700;font-size:12.5px}.step.active{color:var(--text);border-color:var(--accent)}.step.active .step-n{background:var(--accent);color:var(--on-accent)}.step.done .step-n{background:var(--accent-soft);color:var(--accent-strong)}.builder-nav{justify-content:space-between;margin-top:14px}.builder-nav,.dropzone{display:flex;align-items:center;gap:8px}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:28px 16px;flex-direction:column;text-align:center;color:var(--muted)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.doc-list,.pick-list,.suggest,.summary{list-style:none;margin:10px 0 0;padding:0}.doc-list li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pick-list li .btn{width:100%;justify-content:space-between}.suggest{margin:4px 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.suggest .btn{width:100%;justify-content:space-between}.recipients{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.recipient{border:1.5px solid;border-radius:var(--radius);padding:12px 12px 6px;background:var(--panel)}.summary li{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.fields-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;grid-gap:14px;gap:14px;align-items:start}.fields-layout>aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);overflow:auto}@media (max-width:1100px){.fields-layout{grid-template-columns:minmax(0,1fr)}.fields-layout>aside{position:static;max-height:none}}.palette-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:8px 0}@media (max-width:1100px){.palette-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.palette-item{justify-content:flex-start}.palette-item.armed{border-width:2px;background:var(--accent-soft)}.placing .overlay-hit{cursor:crosshair}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 16px}.pdf-page{position:relative;background:#fff;border:1px solid var(--line-strong)}.pdf-page canvas{display:block}.overlay-hit,.pdf-overlay{position:absolute;inset:0}.pdf-overlay{direction:ltr}.fld{position:absolute;border:1.5px solid;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);cursor:move;touch-action:none;display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fld.selected,.fld:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fld-label{font-size:11px;font-weight:600;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.fld-checkbox .fld-label,.fld-radio .fld-label{display:none}.fld-size{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:10px;height:10px;background:var(--focus);cursor:nwse-resize;border-radius:2px}.props h2{font-size:15px}.notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.bad,.notice.ok{border-color:transparent}.notice.bad{background:var(--danger-soft);color:var(--danger)}.recipient-status{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recipient-row{display:flex;align-items:center;gap:10px;background:var(--panel);padding:10px 14px;flex-wrap:wrap}.recipient-row,.role-fill{border:1px solid var(--line);border-radius:var(--radius)}.role-fill{padding:10px 12px;margin:0 0 10px}.role-fill legend{font-weight:600;padding:0 4px}.sign-page{min-height:100vh;display:flex;flex-direction:column;--brand:var(--accent)}.sign-head{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.sign-head .app-name{font-weight:700}.sign-head a{color:var(--text);text-decoration:none}.lang-select{width:auto;min-width:120px}.sign-main{width:100%;max-width:980px;margin:0 auto;padding:18px 14px 120px}.sign-card{max-width:560px;margin:24px auto;display:flex;flex-direction:column;gap:10px}.sign-card.done{text-align:center;align-items:center}.ok-icon{color:var(--ok)}.sign-page .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.sign-page .btn.primary:hover{filter:brightness(.92)}.sign-legal{display:flex;gap:6px;align-items:flex-start;margin-top:8px}.otp{font-size:24px;letter-spacing:8px;text-align:center;font-family:var(--mono);max-width:220px}.quote{background:var(--panel-2);border-radius:var(--radius-sm);padding:10px 14px;white-space:pre-wrap;margin-top:6px}.sign-intro{margin-bottom:14px}.doc-title{font-size:15px;margin:18px 0 8px;text-align:center}.fld-ro{position:absolute;display:flex;align-items:center;justify-content:flex-start;font-size:11px;color:#13254a;overflow:hidden;padding:0 2px}.sig-img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}.sfld{position:absolute;display:flex;align-items:stretch;border-radius:4px;background:rgba(255,214,102,.28);outline:1.5px dashed rgba(180,120,0,.9)}.sfld.filled{background:rgba(110,200,140,.18);outline-color:rgba(30,130,70,.8)}.sfld.bad{outline:2px solid var(--danger);background:rgba(220,60,60,.12)}.sfld .sel-btn,.sfld input{min-height:0;height:100%;padding:0 4px;font-size:12px;border-radius:3px;background:rgba(255,255,255,.85);color:#111;border-color:transparent}.sfld .chk-box,.sfld .radio-box{width:100%;height:100%;min-width:12px;min-height:12px}.sig-btn,.sig-filled{flex:1 1;display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#6b4300;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0;min-height:0}.sig-filled{color:inherit}.sfld .auto{font-size:11px;color:#13254a;padding:0 3px;white-space:nowrap;overflow:hidden}.sfld .auto,.sign-bar{display:flex;align-items:center}.sign-bar{position:fixed;inset-inline:12px;bottom:12px;z-index:40;max-width:956px;margin:0 auto;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 12px}.sig-pad{position:relative;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#fff;margin-bottom:8px}.sig-pad canvas{display:block;width:100%;height:auto;aspect-ratio:3/1;cursor:crosshair}.verify-result{border-radius:var(--radius);padding:12px 14px;margin-top:8px}.verify-result.ok{background:var(--ok-soft)}.verify-result.bad{background:var(--danger-soft)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:8px 0 0}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width:640px){.sign-main{padding:10px 6px 140px}.sign-bar{inset-inline:6px;bottom:6px}}.wr-root{--wr-bg:#ffffff;--wr-surface:#f4f4f5;--wr-border:#e4e4e7;--wr-text:#18181b;--wr-muted:#63636b;--wr-accent:#0b57f5;--wr-on-accent:#ffffff;--wr-danger:#c4271b;--wr-shadow:0 12px 32px rgba(0,0,0,0.18);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,sans-serif;font-size:14px;line-height:1.45;color:var(--wr-text)}.wr-root.wr-dark{--wr-bg:#000000;--wr-surface:#18181b;--wr-border:#2e2e33;--wr-text:#f4f4f5;--wr-muted:#a1a1aa;--wr-accent:#4d8bff;--wr-on-accent:#000000;--wr-danger:#ff7a6e;--wr-shadow:0 12px 32px rgba(0,0,0,0.6)}.wr-root *,.wr-root :after,.wr-root :before{box-sizing:border-box}.wr-tab{position:fixed;right:0;bottom:96px;z-index:2147483000;display:inline-flex;align-items:center;gap:6px;height:36px;max-width:30px;padding:0 8px;overflow:hidden;white-space:nowrap;border:1px solid var(--wr-border);border-right:0;border-radius:18px 0 0 18px;background:var(--wr-bg);color:var(--wr-muted);box-shadow:var(--wr-shadow);font:inherit;font-size:13px;cursor:pointer;opacity:.85;transition:max-width .2s ease,opacity .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.wr-tab.is-busy,.wr-tab:focus-visible,.wr-tab:hover{max-width:260px;opacity:1;color:var(--wr-text)}.wr-tab:focus-visible{outline:2px solid var(--wr-accent);outline-offset:2px}.wr-tab-arrow{flex:none;transition:transform .2s ease}.wr-tab:focus-visible .wr-tab-arrow,.wr-tab:hover .wr-tab-arrow{transform:translateX(-2px)}.wr-tab.is-busy{cursor:progress}.wr-panel{position:fixed;right:16px;bottom:16px;z-index:2147483001;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--wr-border);border-radius:16px;background:var(--wr-bg);color:var(--wr-text);box-shadow:var(--wr-shadow);animation:wr-in .16s ease-out}@keyframes wr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wr-panel{animation:none}.wr-tab,.wr-tab-arrow{transition:none}}.wr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 0 18px}.wr-root[dir=rtl] .wr-head{padding:14px 18px 0 14px}.wr-head h2{margin:0;font-size:16px;font-weight:600}.wr-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--wr-muted);cursor:pointer}.wr-icon:hover{background:var(--wr-surface);color:var(--wr-text)}.wr-body{display:flex;flex-direction:column;gap:12px;margin:0;padding:10px 18px 18px}.wr-muted{margin:0;color:var(--wr-muted)}.wr-small{font-size:12px}.wr-field{display:flex;flex-direction:column;gap:6px;font-weight:500}.wr-field select,.wr-field textarea{width:100%;padding:8px 10px;border:1px solid var(--wr-border);border-radius:10px;background:var(--wr-bg);color:var(--wr-text);font:inherit;font-weight:400}.wr-field textarea{resize:vertical;min-height:88px}.wr-btn:focus-visible,.wr-check input:focus-visible,.wr-field select:focus-visible,.wr-field textarea:focus-visible,.wr-icon:focus-visible{outline:2px solid var(--wr-accent);outline-offset:1px}.wr-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.wr-check input{margin:2px 0 0;accent-color:var(--wr-accent)}.wr-shotbox{display:flex;flex-direction:column;gap:6px}.wr-shot{display:block;width:100%;max-height:200px;object-fit:contain;background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:10px}.wr-shot-tools{display:flex;flex-wrap:wrap;gap:4px 16px}.wr-link{padding:2px 0;border:0;background:none;color:var(--wr-accent);font:inherit;font-weight:500;cursor:pointer}.wr-link:hover{text-decoration:underline}.wr-link:focus-visible{outline:2px solid var(--wr-accent);outline-offset:1px;border-radius:4px}.wr-link:disabled{opacity:.6;cursor:default;text-decoration:none}.wr-panel.wr-wide{width:min(880px,calc(100vw - 32px))}.wr-redact{display:flex;flex-direction:column;gap:12px}.wr-redact-area{position:relative;align-self:center;max-width:100%;border:1px solid var(--wr-border);border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wr-redact-area img{display:block;max-width:100%;max-height:calc(100vh - 220px);pointer-events:none}.wr-redact-box{position:absolute;background:#000000;outline:1px solid rgba(255,255,255,.6)}.wr-error{margin:0;color:var(--wr-danger)}.wr-thanks{margin:4px 0 0;font-weight:500}.wr-actions{display:flex;justify-content:flex-end;gap:8px}.wr-btn{height:36px;padding:0 14px;border:1px solid var(--wr-border);border-radius:999px;background:var(--wr-bg);color:var(--wr-text);font:inherit;font-weight:500;cursor:pointer}.wr-btn:hover{background:var(--wr-surface)}.wr-btn.wr-primary{border-color:var(--wr-accent);background:var(--wr-accent);color:var(--wr-on-accent)}.wr-btn.wr-primary:hover{filter:brightness(1.08)}.wr-btn:disabled,.wr-icon:disabled{opacity:.6;cursor:default}@media (max-width:480px){.wr-panel{right:8px;bottom:8px;max-height:calc(100vh - 16px)}.wr-panel,.wr-panel.wr-wide{width:calc(100vw - 16px)}.wr-tab{height:32px;max-width:16px;padding:0 2px;opacity:.7;box-shadow:none}.wr-tab-arrow{width:12px;height:12px}}@media print{.wr-root{display:none}}