:root{--shadow-card:none;--shadow-pop:0 16px 48px #142f2624;--bg:#f5f7f3;--surface:#fff;--surface-soft:#edf1eb;--border:#d6ded7;--border-input:#74827a;--text:#192c25;--text-muted:#53665b;--accent:#1d5e4a;--accent-hover:#174b3b;--accent-soft:#e4efe6;--on-accent:#fff;--danger:#a5313d;--danger-soft:#fff0f1;--success:#246344;--success-soft:#e9f5ed;--warning:#80521b;--warning-soft:#fff3df;--nav:#142f26;--nav-text:#e7f1ea;--nav-muted:#b5c9bd;--nav-active:#284d3d;--focus:#1d5e4a;--disabled:#e4e9e3;--disabled-text:#53665b;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--type-xs-size:12px;--type-xs-line:16px;--type-xs-weight:500;--type-sm-size:14px;--type-sm-line:20px;--type-sm-weight:400;--type-base-size:16px;--type-base-line:24px;--type-base-weight:400;--type-lg-size:20px;--type-lg-line:28px;--type-lg-weight:600;--type-xl-size:28px;--type-xl-line:34px;--type-xl-weight:700;--type-display-size:40px;--type-display-line:48px;--type-display-weight:600;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--motion-fast:.12s;--motion-base:.18s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--size-1:1px;--size-1-4:1.4px;--size-1-6:1.6px;--size-1-8:1.8px;--size-2:2px;--size-3:3px;--size-4:4px;--size-5:5px;--size-6:6px;--size-8:8px;--size-9:9px;--size-10:10px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-16:16px;--size-17:17px;--size-18:18px;--size-19:19px;--size-20:20px;--size-22:22px;--size-23:23px;--size-24:24px;--size-25:25px;--size-26:26px;--size-28:28px;--size-30:30px;--size-32:32px;--size-34:34px;--size-36:36px;--size-38:38px;--size-40:40px;--size-44:44px;--size-48:48px;--size-60:60px;--size-64:64px;--size-68:68px;--size-70:70px;--size-72:72px;--size-84:84px;--size-138:138px;--size-164:164px;--size-170:170px;--size-232:232px;--size-284:284px;--size-310:310px;--size-320:320px;--size-340:340px;--size-360:360px;--size-380:380px;--size-530:530px;--size-610:610px;--size-620:620px;--size-639:639px;--size-680:680px;--size-840:840px;--size-1023:1023px;--size-1250:1250px;--size-1320:1320px;--size-1480:1480px;--size-1600:1600px;--stroke:1px;--control-size:44px;--reader-height:720px;--modal-width:560px;--loader-size:64px;--history-indent:28px;--dialog-overlay:#142f2666;--gap-tight:6px;--pdf-min-height:160px}
*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--size-14);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--size-2) solid var(--focus);outline-offset:var(--size-3)}h1,h2,h3,p{margin:0}h1{font-size:var(--size-30);letter-spacing:-1px;font-weight:600;line-height:1.2}h2{font-size:var(--size-20);letter-spacing:-.var(--size-4);font-weight:600;line-height:1.4}h3{font-size:var(--size-16);font-weight:600;line-height:1.5}.muted,small{color:var(--text-muted)}small{font-size:var(--size-12)}svg.icon{width:var(--size-20);height:var(--size-20);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.demo{min-height:var(--size-38);gap:var(--size-20);padding:var(--size-8) var(--size-24);background:var(--surface-soft);border-bottom:var(--size-1) solid var(--border);font-size:var(--size-12);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.demo a{font-weight:600}.layout{grid-template-columns:var(--size-232) 1fr;min-height:calc(100vh - var(--size-38));display:grid}.sidebar{background:var(--nav);color:var(--nav-text);padding:var(--size-28) var(--size-18);gap:var(--size-28);flex-direction:column;display:flex}.brand{align-items:center;display:flex}.brand img{width:var(--size-170);height:auto}.sidebar .brand img{filter:brightness(0)invert()}.org{border:var(--size-1) solid var(--nav-muted);border-radius:var(--radius-sm);padding:var(--size-12);gap:var(--size-10);align-items:center;display:flex}.avatar{width:var(--size-34);height:var(--size-34);background:var(--accent-soft);color:var(--accent);border-radius:var(--size-8);font-weight:600;font-size:var(--size-12);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar .org small{color:var(--nav-muted);display:block}.nav-label{font-size:var(--size-11);text-transform:uppercase;letter-spacing:var(--size-1-4);color:var(--nav-muted);padding:0 var(--size-12);margin:0 0 var(--size-8)}.nav-list{gap:var(--size-4);display:grid}.nav-list a{align-items:center;gap:var(--size-12);min-height:var(--size-44);padding:var(--size-10) var(--size-12);color:var(--nav-muted);border-radius:var(--size-6);display:flex}.nav-list a:hover,.nav-list a.active{background:var(--nav-active);color:var(--nav-text)}.nav-list a:focus-visible{outline-color:var(--nav-text)}.sidebar-bottom{padding-top:var(--size-28);gap:var(--size-16);margin-top:auto;display:grid}.sidebar-bottom small{color:var(--nav-muted)}.topbar{height:var(--size-72);background:var(--surface);border-bottom:var(--size-1) solid var(--border);padding:0 var(--size-32);justify-content:space-between;align-items:center;gap:var(--size-16);display:flex}.crumb{font-size:var(--size-13);color:var(--text-muted)}.crumb b{color:var(--text);font-weight:500}.top-actions{gap:var(--size-16);align-items:center;display:flex}.top-actions span{font-size:var(--size-12);color:var(--text-muted)}.content{max-width:var(--size-1480);padding:var(--size-36) var(--size-40) var(--size-48);margin:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--size-24);margin-bottom:var(--size-28);display:flex}.page-head p{margin-top:var(--size-8);color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:var(--size-1-6);font-size:var(--size-11);color:var(--text-muted);margin-bottom:var(--size-12);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--size-8);min-height:var(--size-44);border:var(--size-1) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);padding:var(--size-10) var(--size-16);color:var(--text);font-weight:600;font-size:var(--size-13);text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn:disabled{cursor:not-allowed;background:var(--disabled);border-color:var(--disabled);color:var(--disabled-text)}.btn.full{width:100%}.btn.icon-only{padding:var(--size-10);min-width:var(--size-44)}.stats{border:var(--size-1) solid var(--border);border-radius:var(--size-10);background:var(--surface);margin-bottom:var(--size-24);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat{padding:var(--size-20) var(--size-24);border-right:var(--size-1) solid var(--border)}.stat:last-child{border:0}.stat label{font-size:var(--size-12);color:var(--text-muted);display:block}.stat strong{font-size:var(--size-32);letter-spacing:-1px;margin-top:var(--size-5);font-weight:500;display:block}.stat small{gap:var(--size-6);margin-top:var(--size-4);align-items:center;display:flex}.workgrid{grid-template-columns:minmax(0, 1fr) var(--size-284);gap:var(--size-24);display:grid}.card{background:var(--surface);border:var(--size-1) solid var(--border);border-radius:var(--size-10)}.pad{padding:var(--size-24)}.toolbar{padding:var(--size-16) var(--size-20);justify-content:space-between;align-items:center;gap:var(--size-12);border-bottom:var(--size-1) solid var(--border);display:flex}.tabs{gap:var(--size-4);flex-wrap:wrap;display:flex}.tab{align-items:center;gap:var(--size-6);padding:var(--size-8) var(--size-12);min-height:var(--size-40);color:var(--text-muted);border-radius:var(--size-6);font-size:var(--size-13);background:0 0;border:0;display:inline-flex}.tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.search{align-items:center;gap:var(--size-8);border:var(--size-1) solid var(--border-input);border-radius:var(--size-6);padding:var(--size-8) var(--size-12);min-height:var(--size-44);background:var(--surface);display:flex}.search input{min-width:0;width:var(--size-170);color:var(--text);background:0 0;border:0;outline:none}.search:focus-within{outline:var(--size-2) solid var(--focus);outline-offset:var(--size-2)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--size-13);white-space:nowrap}th{color:var(--text-muted);font-weight:500;font-size:var(--size-11);letter-spacing:.var(--size-6);text-transform:uppercase;background:var(--surface-soft)}th,td{padding:var(--size-16) var(--size-20);border-bottom:var(--size-1) solid var(--border)}tr:last-child td{border:0}.file{align-items:center;gap:var(--size-12);display:flex}.fileicon{height:var(--size-40);width:var(--size-34);background:var(--surface-soft);border:var(--size-1) solid var(--border);border-radius:var(--size-4);color:var(--accent);place-items:center;display:grid}.file strong{font-size:var(--size-13);font-weight:600;display:block}.file small{font-size:var(--size-11);display:block}.badge{gap:var(--size-6);font-size:var(--size-11);padding:var(--size-4) var(--size-8);border-radius:var(--size-5);color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge svg{width:var(--size-13);height:var(--size-13)}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.accent{color:var(--accent);background:var(--accent-soft)}.table-footer{border-top:var(--size-1) solid var(--border);padding:var(--size-12) var(--size-20);color:var(--text-muted);font-size:var(--size-12);justify-content:space-between;display:flex}.side-stack{gap:var(--size-20);align-content:start;display:grid}.section-label{align-items:center;gap:var(--size-8);margin-bottom:var(--size-16);display:flex}.cert-promo{background:var(--accent-soft);border-color:var(--border)}.cert-promo h2{font-size:var(--size-19);margin:var(--size-16) 0 var(--size-10);line-height:1.4}.cert-promo p{font-size:var(--size-13);color:var(--text-muted);margin-bottom:var(--size-20)}.checklist{gap:var(--size-16);margin:var(--size-20) 0;display:grid}.checklist>div{gap:var(--size-10);font-size:var(--size-13);display:flex}.checklist .icon{color:var(--accent);width:var(--size-18)}.footnote{margin-top:var(--size-24);justify-content:space-between;gap:var(--size-12);font-size:var(--size-12);color:var(--text-muted);display:flex}.signin-header{height:var(--size-84);border-bottom:var(--size-1) solid var(--border);padding:0 var(--size-40);background:var(--surface);justify-content:space-between;align-items:center;gap:var(--size-12);display:flex}.signin-header .brand img{width:var(--size-164)}.signer-container{max-width:var(--size-1320);padding:var(--size-30) var(--size-40);margin:auto}.signer-title{justify-content:space-between;align-items:flex-start;gap:var(--size-16);margin-bottom:var(--size-24);display:flex}.signer-title h1{font-size:var(--size-25)}.signer-title p{margin-top:var(--size-6);color:var(--text-muted);font-size:var(--size-13)}.signer-grid{grid-template-columns:minmax(0, 1fr) var(--size-360);gap:var(--size-24);align-items:start;display:grid}.viewer{background:var(--surface-soft);border:var(--size-1) solid var(--border);border-radius:var(--size-10);overflow:hidden}.viewer-tools{padding:var(--size-12) var(--size-20);border-bottom:var(--size-1) solid var(--border);font-size:var(--size-12);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.paper-wrap{padding:var(--size-28) var(--size-40) var(--size-40)}.paper{background:var(--surface);min-height:var(--size-610);padding:var(--size-48) var(--size-44);border:var(--size-1) solid var(--border);max-width:var(--size-620);margin:auto}.paper .letterhead{font-size:var(--size-11);text-transform:uppercase;letter-spacing:var(--size-1-8);padding-bottom:var(--size-18);border-bottom:var(--size-1) solid var(--border);margin-bottom:var(--size-30);color:var(--text-muted)}.paper h2{font-size:var(--size-24);max-width:var(--size-310);margin-bottom:var(--size-16);line-height:1.35}.paper .doc-ref{font-family:var(--font-mono);font-size:var(--size-10);color:var(--text-muted);margin-bottom:var(--size-32)}.paper h3{font-size:var(--size-12);margin:var(--size-22) 0 var(--size-8)}.paper p{font-size:var(--size-11);color:var(--text-muted);line-height:1.9}.signature-space{border:var(--size-1) dashed var(--border-input);padding:var(--size-20);margin-top:var(--size-36);color:var(--accent);font-size:var(--size-12);gap:var(--size-8);align-items:center;display:flex}.sign-panel{padding:var(--size-24)}.steps{gap:var(--size-12);margin:var(--size-16) 0 var(--size-24);padding-bottom:var(--size-20);border-bottom:var(--size-1) solid var(--border);font-size:var(--size-11);color:var(--text-muted);display:flex}.steps .current{color:var(--accent);font-weight:600}.steps span{gap:var(--size-5);align-items:center;display:flex}.steps i{width:var(--size-18);height:var(--size-18);background:var(--surface-soft);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.steps .current i{background:var(--accent);color:var(--on-accent)}fieldset{border:0;margin:0;padding:0}legend{font-size:var(--size-12);margin-bottom:var(--size-10);font-weight:600}.method-option{align-items:flex-start;gap:var(--size-10);padding:var(--size-14) var(--size-12);border:var(--size-1) solid var(--border-input);border-radius:var(--size-8);margin-bottom:var(--size-10);cursor:pointer;background:var(--surface);display:flex}.method-option.selected{border:var(--size-2) solid var(--accent);padding:var(--size-13) var(--size-11);background:var(--accent-soft)}.method-option input{accent-color:var(--accent);margin:var(--size-4) 0 0;width:var(--size-16);height:var(--size-16)}.method-option strong{font-size:var(--size-13);font-weight:600;display:block}.method-option small{margin-top:var(--size-4);font-size:var(--size-11);line-height:1.5;display:block}.note{gap:var(--size-10);padding:var(--size-12);border-radius:var(--size-6);background:var(--surface-soft);color:var(--text-muted);font-size:var(--size-12);margin:var(--size-16) 0;display:flex}.note .icon{width:var(--size-16);height:var(--size-16)}.note.warning{background:var(--warning-soft);color:var(--warning)}.note.danger{background:var(--danger-soft);color:var(--danger)}.note.success{background:var(--success-soft);color:var(--success)}.cert-card{padding:var(--size-14);border:var(--size-1) solid var(--border);border-radius:var(--size-8);margin:var(--size-16) 0;gap:var(--size-12);display:flex}.cert-card .icon{color:var(--accent);margin-top:var(--size-2)}.cert-card strong{font-size:var(--size-13);display:block}.cert-card small{font-size:var(--size-11);margin-top:var(--size-3);display:block}.ack{align-items:flex-start;gap:var(--size-10);font-size:var(--size-12);color:var(--text-muted);margin:var(--size-18) 0;display:flex}.ack input{width:var(--size-16);height:var(--size-16);accent-color:var(--accent);flex:none}.under-action{text-align:center;font-size:var(--size-11);color:var(--text-muted);margin-top:var(--size-12)}.scenario{max-width:var(--size-1320);padding:var(--size-8) var(--size-40) var(--size-24);align-items:center;gap:var(--size-12);font-size:var(--size-12);color:var(--text-muted);margin:0 auto;display:flex}select{padding:var(--size-9) var(--size-12);border:var(--size-1) solid var(--border-input);background:var(--surface);border-radius:var(--size-6);min-height:var(--size-44);color:var(--text)}.help{border-top:var(--size-1) solid var(--border);padding-top:var(--size-16);margin-top:var(--size-20)}.help summary{cursor:pointer;font-size:var(--size-12);min-height:var(--size-36);color:var(--accent);align-items:center;font-weight:600;display:flex}.help p{font-size:var(--size-12);color:var(--text-muted);margin:var(--size-8) 0;line-height:1.6}.form-grid{gap:var(--size-20);margin:var(--size-24) 0;grid-template-columns:1fr 1fr;display:grid}.form-label{gap:var(--size-8);font-size:var(--size-12);font-weight:600;display:grid}input[type=text],input[type=email],textarea{min-height:var(--size-44);border:var(--size-1) solid var(--border-input);padding:var(--size-10) var(--size-12);border-radius:var(--size-6);color:var(--text);background:var(--surface)}.dropzone{padding:var(--size-36);border:var(--size-1) dashed var(--border-input);border-radius:var(--size-8);text-align:center;margin:var(--size-20) 0}.dropzone .icon{width:var(--size-32);height:var(--size-32);color:var(--accent)}.dropzone p{margin:var(--size-12) 0}.narrow{max-width:var(--size-840);margin:auto}.review-row{justify-content:space-between;gap:var(--size-16);border-bottom:var(--size-1) solid var(--border);padding:var(--size-16) 0;display:flex}.review-row label{color:var(--text-muted)}.review-row:last-child{border:0}.action-row{justify-content:space-between;align-items:center;gap:var(--size-16);margin-top:var(--size-24);display:flex}.result{max-width:var(--size-680);margin:var(--size-64) auto;padding:var(--size-40);text-align:center}.result-mark{width:var(--size-64);height:var(--size-64);margin:0 auto var(--size-24);background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;display:grid}.result-mark .icon{width:var(--size-28);height:var(--size-28)}.result p{margin:var(--size-16) 0 var(--size-24);color:var(--text-muted)}.spec-grid{gap:var(--size-24);grid-template-columns:1fr 1fr;display:grid}.spec{padding:var(--size-24)}.spec h2{margin-bottom:var(--size-16)}.swatches{gap:var(--size-10);grid-template-columns:repeat(5,1fr);display:grid}.swatch{height:var(--size-70);border-radius:var(--size-6);border:var(--size-1) solid var(--border);padding:var(--size-6);font-size:var(--size-10);align-items:flex-end;display:flex}.component-row{align-items:center;gap:var(--size-10);margin:var(--size-16) 0;flex-wrap:wrap;display:flex}.empty{padding:var(--size-48);text-align:center;color:var(--text-muted)}.empty h2{color:var(--text);margin-bottom:var(--size-10)}.sr-only{width:var(--size-1);height:var(--size-1);clip:rect(0, 0, 0, 0);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden}.skip{top:-80px;left:var(--size-12);background:var(--surface);padding:var(--size-12);z-index:100;border:var(--size-2) solid var(--accent);position:fixed}.skip:focus{top:var(--size-12)}.mobile-preview-tabs{display:none}.pending-spinner{width:var(--size-48);height:var(--size-48);border:var(--size-3) solid var(--border);border-top-color:var(--accent);margin:0 auto var(--size-24);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.desktop-warning{display:none}.toast{bottom:var(--size-24);right:var(--size-24);max-width:var(--size-380);padding:var(--size-16) var(--size-20);background:var(--nav);color:var(--nav-text);border-radius:var(--size-8);z-index:20;font-size:var(--size-13);box-shadow:var(--shadow-pop);position:fixed}@media (min-width:1600px){.content{padding-top:var(--size-44)}}@media (max-width:1250px){.workgrid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.content{padding:var(--size-28) var(--size-24)}.signer-container{padding:var(--size-24)}.scenario{padding:0 var(--size-24) var(--size-24)}.signer-grid{grid-template-columns:minmax(0, 1fr) var(--size-340)}.paper-wrap{padding:var(--size-24)}.paper{padding:var(--size-32)}}@media (max-width:1023px){.layout{grid-template-columns:1fr}.sidebar{padding:var(--size-16) var(--size-24);display:block}.sidebar .brand,.sidebar .org,.sidebar .nav-label,.sidebar-bottom{display:none}.nav-list{gap:var(--size-8);display:flex;overflow:auto}.nav-list a{white-space:nowrap}.sidebar .nav-list.secondary{display:none}.topbar{padding:0 var(--size-24)}.stats .stat{padding:var(--size-16)}.signer-grid{grid-template-columns:minmax(0, 1fr) var(--size-320);gap:var(--size-16)}.signer-container{padding:var(--size-24) var(--size-20)}.paper{padding:var(--size-28) var(--size-24)}.paper-wrap{padding:var(--size-16)}.sign-panel{padding:var(--size-20)}.signer-title h1{font-size:var(--size-23)}.signer-title .badge{display:none}}@media (max-width:639px){h1{font-size:var(--size-26)}.demo{padding:var(--size-8) var(--size-16);gap:var(--size-8);font-size:var(--size-10);flex-wrap:wrap}.demo>span:first-child{display:none}.demo a{font-size:var(--size-11)}.sidebar{padding:var(--size-8)}.nav-list a{padding:var(--size-8) var(--size-12);min-height:var(--size-44);font-size:var(--size-12)}.nav-list a svg{width:var(--size-17)}.topbar{height:var(--size-60);padding:0 var(--size-16)}.top-actions span{display:none}.content{padding:var(--size-24) var(--size-16)}.page-head{gap:var(--size-16);flex-wrap:wrap}.page-head .btn{width:100%}.stats{grid-template-columns:1fr 1fr}.stats .stat{padding:var(--size-16);border-bottom:var(--size-1) solid var(--border)}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-bottom:0}.stat strong{font-size:var(--size-28)}.toolbar{padding:var(--size-12);flex-wrap:wrap}.toolbar .search,.search input{width:100%}.side-stack{grid-template-columns:1fr}.table-footer{font-size:var(--size-11);gap:var(--size-16)}.footnote{flex-wrap:wrap}.signin-header{height:var(--size-68);padding:0 var(--size-16)}.signin-header .brand img{width:var(--size-138)}.signin-header .btn{font-size:var(--size-11);padding:var(--size-8);min-height:var(--size-44)}.signer-container{padding:var(--size-24) var(--size-16)}.signer-title{margin-bottom:var(--size-20)}.signer-title h1{font-size:var(--size-22);line-height:1.3}.signer-title .muted{font-size:var(--size-12)}.signer-grid{grid-template-columns:1fr}.viewer{display:none}.viewer.mobile-open{display:block}.mobile-preview-tabs{margin-bottom:var(--size-16);gap:var(--size-8);display:flex}.mobile-preview-tabs button{flex:1}.paper{min-height:var(--size-530)}.sign-panel{padding:var(--size-20)}.scenario{padding:0 var(--size-16) var(--size-24);flex-wrap:wrap}.scenario select{width:100%;font-size:var(--size-12)}.form-grid,.spec-grid{grid-template-columns:1fr}.pad{padding:var(--size-20)}.action-row{flex-wrap:wrap}.action-row .btn{width:100%}.result{margin:var(--size-32) var(--size-16);padding:var(--size-28) var(--size-20)}.result .btn{width:100%;margin-top:var(--size-8)}.swatches{grid-template-columns:repeat(3,1fr)}.desktop-warning{display:block}.top-actions .avatar{height:var(--size-30);width:var(--size-30)}.crumb{font-size:var(--size-12)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.layout>div,.workgrid>*,.signer-grid>*{min-width:0}.nav-list a{flex-shrink:0}.sidebar .brand:focus-visible{outline-color:var(--nav-text)}.type-sample{font-size:var(--size-30);letter-spacing:-1px;font-weight:600;line-height:1.2}.skeleton{height:var(--size-70);background:var(--surface-soft);border-radius:var(--radius-md);margin-top:var(--space-16)}svg.icon{width:var(--size-20);height:var(--size-20)}h1,h2,h3,p,strong,.hash{overflow-wrap:anywhere}input,select,textarea{max-width:100%}.method-field{margin-top:var(--space-24)}.action-stack{gap:var(--space-12);margin-top:var(--space-24);display:grid}.history{margin-top:var(--space-24)}.history ol{margin:var(--space-24) 0 0;gap:var(--space-20,var(--space-24));padding:0;list-style:none;display:grid}.history li{gap:var(--space-12);display:flex}.history strong{font-size:var(--type-sm-size);font-weight:var(--type-sm-weight)}.history small{margin-top:var(--space-4);display:block}.hash{font-size:var(--type-xs-size);font-family:var(--font-mono);word-break:break-all;max-width:65%}.form-label input[type=file]{padding:var(--space-16);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;font-size:var(--type-xs-size)}.preview-actions{gap:var(--space-8);padding:var(--space-16);border-bottom:var(--stroke) solid var(--border);flex-wrap:wrap;display:flex}.pdf-frame{width:100%;height:var(--reader-height);background:var(--surface);border:0}.confirm-dialog{border:var(--stroke) solid var(--border-input);border-radius:var(--radius-lg);padding:var(--space-32);max-width:min(calc(100% - var(--space-32)), var(--modal-width));background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.confirm-dialog::backdrop{background:var(--dialog-overlay)}.confirm-dialog p{margin-top:var(--space-16)}.spec-grid .pad>p{margin:var(--space-16) 0 var(--space-24)}.viewer{display:block}.paper .hash{max-width:100%;margin-top:var(--space-16);display:block}.note .btn{margin-top:var(--space-12);display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-width:var(--size-16)}@media (max-width:639px){.viewer{display:block}.paper{min-height:0}.signer-grid{flex-direction:column;display:flex}.signer-grid>*{width:100%}.preview-actions .btn{font-size:var(--type-xs-size);padding:var(--space-8)}.review-row{flex-wrap:wrap}.review-row strong,.hash{max-width:100%}.method-option{overflow-wrap:anywhere}.history small{word-break:break-word}.hash{font-size:var(--type-xs-size)}.table-wrap:focus-visible{outline:var(--size-2) solid var(--focus);outline-offset:var(--size-2)}}.layout>*{min-width:0}.pdf-reader{background:var(--surface-soft)}.pdf-canvas-wrap{margin:var(--space-16);background:var(--surface);min-height:var(--pdf-min-height);position:relative}.pdf-canvas{width:100%;height:auto;display:block}.reader-counter{font-size:var(--type-xs-size);color:var(--text-muted);align-self:center}.pdf-text{padding:var(--space-16);background:var(--surface)}.backend-grid{gap:var(--space-24);margin-top:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.backend-grid>*{min-width:0}.backend-documents{margin:0;padding:0;list-style:none}.backend-documents li{border-top:var(--size-1) solid var(--border);padding:var(--space-16) 0;display:block}.backend-documents strong{overflow-wrap:anywhere;display:block}.backend-documents p{margin:var(--space-12) 0}@media (max-width:900px){.backend-grid{grid-template-columns:minmax(0,1fr)}}.signed-result{border-top:var(--size-1) solid var(--border);margin-top:var(--space-24);padding-top:var(--space-16)}.result-card{background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-16);margin-top:var(--space-16)}.trust-assessment{border-top:var(--size-1) solid var(--border);margin-top:var(--space-16);padding-top:var(--space-16)}.trust-assessment ul{padding-left:var(--space-24);margin:var(--space-12) 0}
