@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-primary:#f4f5f7;--surface-secondary:#fafbfd;--surface-elevated:#fff;--surface-interactive:#edf5ff;--surface-topbar:#fafbfdc7;--surface-inset:#f6f7f9;--surface-accent-soft:#e7f2ff;--text-primary:#1d1d1f;--text-secondary:#3a3a3c;--text-tertiary:#6e6e73;--text-muted:#8e8e93;--text-on-accent:#fff;--border-default:#3c3c431f;--border-subtle:#3c3c4314;--border-strong:#3c3c432e;--accent-primary:#087bfa;--accent-hover:#076edc;--accent-border:#087bfa47;--status-success:#28b862;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#087bfa;--status-success-soft:#28b8621f;--status-warning-soft:#f59e0b24;--status-error-soft:#ef44441f;--status-info-soft:#087bfa1f;--shadow-soft:0 5px 20px #00000005;--shadow-hover:0 8px 22px #0000000d;--shadow-accent:0 5px 14px #087bfa30;--brand-gradient:linear-gradient(145deg, #1688ff, #6baeff);--profile-gradient:linear-gradient(135deg, #293b58, #64748b);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--focus-ring:0 0 0 3px #087bfa47;--ambient-glow:radial-gradient(circle at 78% 0, #e7f1ff 0, transparent 26%)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:#0b0f14;--surface-secondary:#121820;--surface-elevated:#1a222d;--surface-interactive:#1e2a3a;--surface-topbar:#0b0f14db;--surface-inset:#ffffff0a;--surface-accent-soft:#087bfa29;--text-primary:#f5f7fa;--text-secondary:#d0d7e2;--text-tertiary:#8b95a5;--text-muted:#667084;--text-on-accent:#fff;--border-default:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff29;--accent-primary:#3b9bff;--accent-hover:#5aadff;--accent-border:#3b9bff66;--status-success:#34c76e;--status-warning:#f5b942;--status-error:#f07171;--status-info:#5aadff;--status-success-soft:#34c76e29;--status-warning-soft:#f5b94229;--status-error-soft:#f0717129;--status-info-soft:#3b9bff29;--shadow-soft:0 8px 28px #00000059;--shadow-hover:0 12px 32px #0000006b;--shadow-accent:0 6px 18px #087bfa47;--brand-gradient:linear-gradient(145deg, #3b9bff, #7ec0ff);--profile-gradient:linear-gradient(135deg, #3d4f6b, #7b8aa0);--focus-ring:0 0 0 3px #3b9bff57;--ambient-glow:radial-gradient(circle at 78% 0, #087bfa2e 0, transparent 28%)}*{box-sizing:border-box}html{background:var(--surface-primary);scroll-behavior:smooth;min-height:100%}body{background:var(--ambient-glow), var(--surface-primary);min-width:320px;min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.5}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell{background:0 0;grid-template-columns:242px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-primary);background:var(--surface-elevated);color:var(--text-primary);border-radius:6px;transition:transform .12s ease-out;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#fafbfdc7;border-right:1px solid #fffc;flex-direction:column;align-self:start;width:100%;height:100dvh;min-height:0;padding:22px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}[data-theme=dark] .sidebar{border-right-color:var(--border-subtle);background:#121820e0}.brand-lockup,.topbar,.topbar-actions,.breadcrumb,.account-button,.environment-tag,.panel-header,.panel-action,.panel-action-cluster,.stage-summary-bar,.stage-summary-header,.stage-summary-footer,.stage-summary-extra,.metric-label,.form-section-label,.form-footer,.form-assurance,.profile-footnote,.signing-link-heading,.icon-label,.signing-actions,.signing-state-copy,.button-row,.amount-card-heading,.breakdown-heading,.payment-card-copy,.trace-summary,.protocol-row,.info-callout{align-items:center;display:flex}.brand-lockup{gap:var(--space-3)}.brand-mark{background:var(--brand-gradient);width:34px;height:34px;box-shadow:var(--shadow-accent);border-radius:10px;grid-template-columns:repeat(3,3px);justify-content:center;align-items:end;gap:2px;padding:8px 6px;display:grid;overflow:hidden}.brand-mark span{background:#fff;border-radius:1px;width:3px;display:block}.brand-mark span:first-child{opacity:.72;height:8px}.brand-mark span:nth-child(2){opacity:.88;height:12px}.brand-mark span:nth-child(3){height:16px}.brand-name,.brand-caption,.sidebar-label,.sidebar-footer p,.sidebar-context,.page-footer,.mono-label,.panel-eyebrow,.summary-label,.field-message,.metric-note,.stat-copy small,.action-caption,.protocol-row,.activity-copy>span{color:var(--text-tertiary)}.brand-name{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.brand-caption{color:var(--text-tertiary);letter-spacing:.02em;margin:2px 0 0;font-size:.75rem}.sidebar-context{gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);font-size:.8125rem}.sidebar-label{margin:0 0 var(--space-3);color:var(--text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.workflow-nav{flex:1;min-height:0;overflow:auto}.workflow-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.workflow-step-button{width:100%;min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 11px;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:grid}[data-theme=dark] .workflow-step-button{color:var(--text-tertiary)}.workflow-step-button:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:#0000}.workflow-step-button:disabled,.workflow-step-button:disabled:hover{color:var(--text-tertiary);cursor:default;opacity:.55;background:0 0;border-color:#0000}.workflow-step-current .workflow-step-button{background:var(--surface-accent-soft);color:var(--accent-hover);border-color:#0000;font-weight:600}.step-marker{color:var(--text-muted);font-family:var(--font-mono);place-items:center;font-size:.6875rem;display:grid}.workflow-step-complete .step-marker{color:var(--status-success)}.step-copy{gap:2px;min-width:0;display:grid}.step-label{color:inherit;font-size:.8125rem;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.workflow-step-current .step-description{color:var(--accent-hover);opacity:.75}.step-icon{color:var(--text-muted)}.workflow-step-current .step-icon{color:var(--accent-hover)}.sidebar-footer{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);margin-top:auto}.sidebar-footer-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;display:flex}.sidebar-footer p{margin:var(--space-2) 0 0;font-size:.75rem}.status-dot,.live-dot,.ready-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot-success,.live-dot,.ready-dot{background:var(--status-success);box-shadow:0 0 0 3px var(--status-success-soft)}.status-dot-warning{background:var(--status-warning);box-shadow:0 0 0 3px var(--status-warning-soft)}.main-shell{min-width:0;min-height:0;overflow:auto}.topbar{z-index:4;justify-content:space-between;gap:var(--space-4);background:var(--surface-topbar);-webkit-backdrop-filter:blur(24px)saturate(150%);border-bottom:1px solid #fffc;min-height:68px;padding:0 30px;position:sticky;top:0}[data-theme=dark] .topbar{border-bottom-color:var(--border-subtle)}.breadcrumb{gap:var(--space-2);color:var(--text-tertiary);font-size:.8125rem}.breadcrumb strong{color:var(--text-secondary);font-weight:510}.breadcrumb-divider{color:var(--text-muted)}.topbar-actions{justify-content:flex-end;gap:var(--space-3)}.environment-tag,.account-button{gap:var(--space-2);color:var(--text-tertiary);font-size:.75rem}.account-button,.icon-button{cursor:pointer;background:0 0;border:0}.account-button{padding:5px}.icon-button{width:36px;height:36px;color:var(--text-tertiary);border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:#0000}.user-avatar{background:var(--profile-gradient);color:#fff;border:0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.75rem;font-weight:600;display:grid}.main-content{min-width:0}.page-container{width:min(100%,1280px);padding:30px 30px var(--space-12);margin:0 auto}.page-intro{margin:0 0 26px}.page-intro p{max-width:42rem;color:var(--text-tertiary);margin:0;font-size:.875rem;line-height:1.6}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stats-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);align-items:center;gap:10px;padding:13px;transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex}.stat-card:hover{border-color:var(--accent-border);background:var(--surface-elevated);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stat-icon{background:var(--surface-accent-soft);width:35px;height:35px;color:var(--accent-primary);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.stat-accent .stat-icon{background:var(--surface-accent-soft);color:var(--accent-hover)}.stat-success .stat-icon{background:var(--status-success-soft);color:var(--status-success)}.stat-copy{gap:1px;min-width:0;line-height:1.3;display:grid}.stat-copy>span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.stat-copy strong{color:var(--text-primary);letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1.25;overflow:hidden}.stat-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.workspace-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);display:grid}.main-column,.activity-stack{gap:var(--space-5);min-width:0;display:grid}.page-footer{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);font-family:var(--font-mono);font-size:.6875rem}.surface-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.surface-panel-featured{border-color:var(--accent-border);box-shadow:var(--shadow-soft), 0 0 0 1px var(--status-info-soft)}.surface-panel-quiet{background:var(--surface-secondary)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.panel-action-cluster{gap:var(--space-2)}.panel-eyebrow,.summary-label{margin:0 0 var(--space-2);color:var(--accent-primary);letter-spacing:0;font-size:.75rem;font-weight:600}.panel-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.cjk-nowrap{white-space:nowrap}.panel-description{max-width:600px;margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:.875rem}.panel-body{padding:var(--space-6)}.status-badge{background:var(--surface-accent-soft);min-height:24px;color:var(--accent-hover);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.status-compact{min-height:22px;font-size:.6875rem}.status-pending{background:var(--status-warning-soft);color:var(--status-warning)}.status-processing,.status-info{background:var(--status-info-soft);color:var(--status-info)}.status-success{background:var(--status-success-soft);color:var(--status-success)}.status-error{background:var(--status-error-soft);color:var(--status-error)}.status-neutral{background:var(--surface-inset);color:var(--text-secondary)}[data-theme=dark] .status-pending{color:var(--status-warning)}.status-badge .status-dot{width:5px;height:5px;box-shadow:none;background:currentColor}.action-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:40px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.action-button:hover{border-color:var(--accent-border);background:var(--surface-interactive);color:var(--accent-hover)}.action-button:active{transform:translateY(1px)}.action-primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.action-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.action-quiet{color:var(--text-tertiary);background:0 0;border-color:#0000}.action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.button-icon>svg{display:block}.button-icon-slot,.button-icon-hidden{visibility:hidden}.action-button-label{white-space:nowrap;min-width:0}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);font-size:.8125rem;display:flex}.notice-icon{display:inline-flex}.notice-success{background:var(--status-success-soft);color:var(--status-success);border-color:#0000}.notice-error{background:var(--status-error-soft);color:var(--status-error);border-color:#0000}.notice-info{background:var(--status-info-soft);color:var(--status-info);border-color:#0000}.notice-warning{margin-left:auto}.profile-form{gap:var(--space-5);display:grid}.form-section-label{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2)}.form-section-label-spaced{margin-top:var(--space-2)}.section-index{background:var(--surface-accent-soft);width:24px;height:24px;color:var(--accent-hover);border:0;border-radius:8px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.form-section-label div{gap:2px;display:grid}.form-section-label strong{font-size:.875rem;font-weight:510}.form-section-label span:last-child{color:var(--text-tertiary);font-size:.75rem}.field-grid{gap:var(--space-4);display:grid}.field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.id-card-upload-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.id-card-demo-button{justify-self:start}.id-card-upload{cursor:pointer;border-radius:var(--radius-sm);display:grid}.id-card-upload .id-card-preview{border-bottom-right-radius:0;border-bottom-left-radius:0;transition:border-color .12s ease-out}.id-card-upload:hover .id-card-preview,.id-card-upload:hover .id-card-upload-action,.id-card-upload:focus-within .id-card-preview,.id-card-upload:focus-within .id-card-upload-action{border-color:var(--accent-primary)}.id-card-upload:focus-within{box-shadow:var(--focus-ring);outline:none}.id-card-upload-invalid .id-card-preview,.id-card-upload-invalid .id-card-upload-action{border-color:var(--status-error)}.id-card-upload-action{min-height:34px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);border-top:0;justify-content:center;align-items:center;gap:6px;font-size:.75rem;line-height:1.3;display:inline-flex}.id-card-preview{aspect-ratio:1.58;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-muted);place-items:center;font-size:.75rem;display:grid;overflow:hidden}.id-card-preview img{object-fit:cover;width:100%;height:100%}.id-card-preview-empty{gap:var(--space-2);color:var(--text-muted)}.id-card-mock{padding:var(--space-3);color:var(--text-secondary);border-style:solid;align-content:space-between;justify-items:start}.id-card-mock-top{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.625rem;display:flex}.id-card-mock-body{gap:4px;display:grid}.id-card-mock-body strong{color:var(--text-primary);font-size:.875rem;font-weight:510}.id-card-mock-body code{color:var(--text-tertiary);font-size:.6875rem}.field{min-width:0}.field-label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.8125rem;display:block}.text-input,.money-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-width:0;height:40px;color:var(--text-primary);padding:0 var(--space-3);box-shadow:0 1px 2px #00000005}.text-input::placeholder,.money-input::placeholder{color:var(--text-muted)}.text-input:hover,.money-input:hover{border-color:var(--border-strong)}.text-input:focus,.money-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.text-input[aria-invalid=true]{border-color:var(--status-error)}.text-input:disabled,.money-input:disabled{cursor:not-allowed;opacity:.5}.mono-input,.mono-label,.summary-label,code{font-family:var(--font-mono)}.select-input{appearance:auto}.field-message{min-height:18px;margin:var(--space-2) 0 0;font-size:.75rem}.field-error{color:var(--status-error)}.form-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-2)}.form-assurance,.profile-footnote{gap:var(--space-2);color:var(--text-tertiary);font-size:.75rem}.profile-footnote{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.footnote-success{color:var(--status-success);margin-left:auto}.locked-state,.locked-panel,.empty-breakdown{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-inset);display:flex}.locked-icon{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-tertiary);flex:none;place-items:center;display:grid}.locked-state strong,.locked-panel strong{font-size:.875rem;font-weight:510;display:block}.locked-state p,.locked-panel p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:.8125rem}.stage-summary{min-width:0;padding:10px var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-soft);gap:0;display:grid}.stage-summary-bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.stage-summary-header{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0}.stage-summary-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:510;line-height:1.3}.stage-summary-rows{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stage-summary .stage-summary-rows{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:16rem;display:flex}.stage-summary-row{min-width:0}.stage-summary .stage-summary-row{align-items:baseline;gap:6px;display:flex}.stage-summary-row dt{color:var(--text-muted);font-size:.75rem}.stage-summary-row dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.8125rem;overflow:hidden}.stage-summary .stage-summary-row dd{margin:0}.stage-summary-footer{justify-content:flex-end;gap:var(--space-2);margin-left:auto}.stage-summary-review{min-height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.75rem;display:inline-flex}.stage-summary-review:hover{color:var(--text-primary)}.stage-summary-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.stage-summary-detail-rows{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stage-summary-detail-rows .stage-summary-row{gap:2px;display:grid}.stage-summary-detail-rows dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.stage-summary-extra{justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-3)}.task-content{gap:var(--space-5);display:grid}.task-record-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset)}.signing-content{gap:var(--space-5);display:grid}.signing-dispatch{align-items:start;gap:var(--space-5);grid-template-columns:148px minmax(0,1fr);display:grid}.signing-qr{margin:0}.signing-qr-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;padding:8px}.signing-qr svg{width:100%;height:auto;display:block}.signing-qr figcaption{margin-top:var(--space-2);color:var(--text-tertiary);text-align:center;font-size:.75rem}.signing-dispatch-hint{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:.75rem}.signing-dispatch-actions{margin-top:var(--space-4);justify-content:flex-start}.signing-link-card,.amount-card,.breakdown-card,.payment-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset)}.signing-link-heading{justify-content:space-between;gap:var(--space-3)}.icon-label{gap:var(--space-2);color:var(--text-secondary);font-size:.8125rem}.signing-link{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);overflow-wrap:anywhere;color:var(--accent-hover);font-family:var(--font-mono);font-size:.75rem;display:flex}.signing-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-5)}.signing-state-copy{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary)}.signing-state-copy>svg{color:var(--status-success)}.signing-state-copy span{gap:2px;font-size:.8125rem;font-weight:510;display:grid}.signing-state-copy small{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.button-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.signing-milestone-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.signing-milestone{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.signing-milestone-icon{border:1px solid var(--border-default);width:24px;height:24px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.signing-milestone-copy{gap:2px;min-width:0;display:grid}.signing-milestone-copy strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:510;overflow:hidden}.signing-milestone-copy small,.signing-milestone-state{color:var(--text-tertiary);font-size:.6875rem}.signing-milestone-state{font-family:var(--font-mono)}.signing-milestone-complete{border-color:var(--status-success-soft)}.signing-milestone-complete .signing-milestone-icon,.signing-milestone-complete .signing-milestone-state{border-color:var(--status-success-soft);color:var(--status-success)}.signing-milestone-pending .signing-milestone-state{color:var(--status-warning)}.settlement-layout{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.amount-card-heading,.breakdown-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.amount-card-heading h3,.breakdown-heading h3,.payment-card h3{margin:0;font-size:1rem;font-weight:590}.amount-card-heading>svg,.breakdown-heading>svg{color:var(--accent-hover)}.money-input-wrap{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:6px;align-items:center;height:44px;display:flex}.money-input-wrap>span{padding-left:var(--space-3);color:var(--text-tertiary)}.money-input-wrap .money-input{height:42px;box-shadow:none;background:0 0;border:0}.amount-action-row{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.breakdown-body{min-height:148px}.breakdown-list{gap:var(--space-3);align-content:start;min-height:148px;display:grid}.breakdown-line,.breakdown-total{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:.8125rem;display:flex}.breakdown-line strong,.breakdown-total strong{font-family:var(--font-mono);font-weight:400}.breakdown-deduction{color:var(--text-tertiary)}.breakdown-total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-default);color:var(--text-primary);font-size:1rem}.breakdown-total strong{color:var(--status-success);font-size:1.25rem}.empty-breakdown{box-sizing:border-box;height:100%;min-height:148px;color:var(--text-tertiary);align-items:center;font-size:.8125rem}.amount-action-row .action-button{flex:none}.amount-action-row .action-caption{flex:auto;min-width:0}.payment-card{justify-content:space-between;align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.payment-card-copy{align-items:flex-start;gap:var(--space-3)}.payment-icon{background:var(--status-success-soft);width:40px;height:40px;color:var(--status-success);border-radius:11px;place-items:center;display:grid}.payment-card-copy p:last-child{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:.75rem}.payment-actions{flex:none}.activity-list,.protocol-list{gap:var(--space-2);display:grid}.activity-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr);display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{color:var(--text-muted)}.activity-done .activity-icon{color:var(--status-success)}.activity-active .activity-icon{color:var(--status-info)}.activity-copy{gap:2px;min-width:0;display:grid}.activity-title-row{justify-content:space-between;gap:var(--space-2)}.activity-title-row strong{color:var(--text-secondary);font-size:.8125rem;font-weight:510}.activity-title-row code,.protocol-row code{color:var(--accent-hover);font-size:.6875rem}.activity-copy>span{font-size:.75rem}.trace-summary{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.75rem}.protocol-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.protocol-row span{color:var(--text-secondary)}.protocol-row b{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.6875rem;font-weight:400}.info-callout{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.75rem}.info-callout svg{color:var(--status-info);flex:none}@media (max-width:1024px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.topbar,.page-container{padding-inline:var(--space-6)}.workspace-grid{grid-template-columns:minmax(0,1fr)}.activity-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:768px){.app-shell{height:auto;display:block;overflow:visible}.sidebar{z-index:5;height:auto;min-height:0;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;overflow:visible}.brand-lockup,.sidebar-context,.sidebar-footer,.sidebar-label{display:none}.workflow-nav{flex:none;overflow-x:auto}.workflow-list{gap:var(--space-2);min-width:max-content;display:flex}.workflow-step-button{grid-template-columns:24px auto;min-width:118px;min-height:44px}.step-icon,.step-description{display:none}.topbar{min-height:56px;padding-inline:var(--space-4);position:relative}.page-container{padding:var(--space-8) var(--space-4) var(--space-10)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-three,.field-grid-two,.id-card-upload-grid,.settlement-layout,.signing-dispatch{grid-template-columns:minmax(0,1fr)}.stage-summary-rows,.stage-summary-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-card{grid-column:auto}.activity-stack{grid-template-columns:minmax(0,1fr)}.signing-actions,.payment-card,.form-footer{flex-direction:column;align-items:stretch}.button-row{justify-content:stretch}.button-row .action-button{flex:180px}.form-footer>.action-button{width:100%}}@media (max-width:640px){.account-name,.environment-tag{display:none}.topbar-actions{gap:var(--space-1)}.stats-grid{gap:var(--space-2)}.panel-header,.panel-body{padding:var(--space-5)}.panel-header{flex-direction:column;align-items:stretch}.panel-header>div:first-child{min-width:0}.panel-action,.panel-action-cluster{align-self:flex-start}.stage-summary-rows,.stage-summary-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{gap:var(--space-1);display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sign-brand .brand-mark{flex:none}.sign-theme-toggle{margin-left:auto}.sign-message{align-items:flex-start;gap:var(--space-2);min-height:24px;margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:.75rem;display:flex}.sign-confirm{width:100%;margin-top:var(--space-5)}.sign-back-link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-tertiary);font-size:.75rem;text-decoration:none;display:inline-flex}.sign-back-link:hover{color:var(--accent-hover)}@media (max-width:480px){.sign-page{padding:var(--space-4);align-items:start}.sign-card{padding:var(--space-5)}.sign-status{margin-top:var(--space-10)}.sign-actions{flex-direction:column-reverse;align-items:stretch}.sign-actions .action-button{width:100%}}.sign-progress{gap:var(--space-2);margin:var(--space-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.sign-progress-item{align-items:start;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-default);color:var(--text-muted);grid-template-columns:minmax(0,1fr);display:grid}.sign-progress-item>span:last-child{gap:2px;min-width:0;display:grid}.sign-progress-marker{border:1px solid var(--border-default);border-radius:8px;place-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:600;display:grid}.sign-progress-item strong{color:inherit;font-size:.75rem;font-weight:510}.sign-progress-item small{color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;line-height:1.35}.sign-progress-current{border-color:var(--accent-primary);color:var(--text-primary)}.sign-progress-current .sign-progress-marker{border-color:var(--accent-primary);color:var(--accent-hover)}.sign-progress-complete{border-color:var(--status-success);color:var(--status-success)}.sign-progress-complete small{color:var(--text-tertiary)}.sign-step-content{gap:var(--space-5);margin-top:var(--space-6);display:grid}.sign-step-intro{align-items:flex-start;gap:var(--space-3);display:flex}.sign-step-icon{border:1px solid var(--border-default);width:42px;height:42px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.sign-step-icon-info{border-color:var(--status-info);color:var(--status-info)}.sign-step-icon-accent{border-color:var(--accent-primary);color:var(--accent-hover)}.sign-step-icon-success{border-color:var(--status-success);color:var(--status-success)}.sign-step-intro>div{min-width:0}.sign-step-kicker{margin:0 0 var(--space-2);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:.6875rem}.sign-step-intro h2,.sign-step-content-complete h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:590;line-height:1.3}.sign-step-intro>div>p:last-child,.sign-step-content-complete>p{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:.8125rem}.sign-contract-preview,.sign-auth-card,.sign-info-card,.sign-completion-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:7px}.sign-contract-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.sign-contract-heading>div{gap:2px;display:grid}.sign-contract-heading span{color:var(--text-secondary);font-size:.875rem;font-weight:510}.sign-contract-heading strong{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.6875rem;font-weight:400}.sign-contract-heading code{color:var(--accent-hover);font-size:.6875rem}.sign-contract-body{gap:var(--space-3);padding-top:var(--space-4);color:var(--text-tertiary);font-size:.8125rem;display:grid}.sign-contract-body p{margin:0}.sign-contract-body ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.sign-consent{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;line-height:1.5;display:flex}.sign-consent input{width:16px;height:16px;accent-color:var(--accent-primary);flex:none;margin:2px 0 0}.sign-auth-card{align-items:center;gap:var(--space-4);display:flex}.sign-auth-visual{border:1px solid var(--border-default);width:72px;height:72px;color:var(--accent-hover);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sign-auth-ring{border:1px solid var(--accent-primary);opacity:.65;border-radius:50%;width:52px;height:52px;position:absolute}.sign-auth-visual>svg{position:relative}.sign-auth-card strong{color:var(--text-secondary);font-size:.875rem;font-weight:510;display:block}.sign-auth-card p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:.75rem}.sign-notice-info{color:var(--status-info)}.sign-info-card,.sign-id-cards{gap:var(--space-3);display:grid}.sign-info-card>div,.sign-completion-card>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sign-info-card span,.sign-completion-card span{color:var(--text-tertiary);font-size:.75rem}.sign-info-card strong,.sign-completion-card code,.sign-completion-card strong{color:var(--text-secondary);overflow-wrap:anywhere;text-align:right;font-size:.75rem;font-weight:400}.sign-id-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-field{color:var(--text-secondary);gap:6px;font-size:.8125rem;display:grid}.sign-text-input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);border-radius:6px;font-size:.875rem}.sign-text-input:hover,.sign-text-input:focus{border-color:var(--accent-primary)}.sign-text-input:focus{box-shadow:var(--focus-ring);outline:none}.sign-field-error{color:var(--status-error);margin:0;font-size:.75rem}.sign-field-hint{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.sign-materials-payment{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sign-completion-card{gap:var(--space-3);display:grid}.sign-completion-card>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sign-completion-card span{color:var(--text-tertiary);font-size:.75rem}.sign-completion-card code,.sign-completion-card strong{color:var(--text-secondary);overflow-wrap:anywhere;text-align:right;font-size:.75rem;font-weight:400}.sign-contract-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--accent-hover);font-size:.75rem;text-decoration:none;display:inline-flex}.sign-contract-link:hover{color:var(--text-primary)}.sign-step-content-complete{text-align:center;justify-items:center}.sign-complete-mark{border:1px solid var(--status-success);width:64px;height:64px;color:var(--status-success);border-radius:50%;place-items:center;display:grid}.sign-step-content-complete .sign-completion-card{text-align:left;width:100%}@media (max-width:640px){.sign-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-contract-heading,.sign-info-card>div,.sign-completion-card>div{flex-direction:column;align-items:flex-start}.sign-id-cards,.sign-materials-payment{grid-template-columns:minmax(0,1fr)}.sign-info-card strong,.sign-completion-card code,.sign-completion-card strong{text-align:left}.sign-auth-card{align-items:flex-start}}.sign-page{min-height:100dvh;padding:var(--space-6);background:radial-gradient(circle at 50% 0%, #e7f1ff 0, transparent 34rem), var(--surface-primary);place-items:center;display:grid}[data-theme=dark] .sign-page{background:radial-gradient(circle at 50% 0%, #087bfa2e, transparent 34rem), var(--surface-primary)}.sign-card{width:min(100%,520px);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.sign-brand{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.6875rem;display:flex}.sign-brand .brand-mark{width:24px;height:24px}.sign-status{align-items:center;gap:var(--space-2);margin-top:var(--space-10);color:var(--accent-hover);font-size:.8125rem;font-weight:510;display:flex}.sign-status-completed{color:var(--status-success)}.sign-status-error{color:var(--status-error)}.sign-eyebrow{margin:var(--space-8) 0 var(--space-2);color:var(--accent-primary);letter-spacing:0;font-size:.75rem;font-weight:600}.sign-card h1{color:var(--text-primary);letter-spacing:-1px;margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.1}.sign-copy{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:.875rem}.sign-details{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);display:grid}.sign-details div{justify-content:space-between;gap:var(--space-4);display:flex}.sign-details span{color:var(--text-muted);font-size:.75rem}.sign-details code,.sign-details strong{color:var(--text-secondary);overflow-wrap:anywhere;text-align:right;font-size:.75rem;font-weight:400}.sign-notice{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-tertiary);font-size:.75rem;display:flex}.sign-notice svg{color:var(--status-success);flex:none}.sign-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.sign-message{min-height:1.25rem;margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:.75rem}.sign-message:empty{display:none}.sign-actions .action-button{min-width:148px}@media (max-width:480px){.sign-page{padding:var(--space-4);align-items:start}.sign-card{margin-top:var(--space-6);padding:var(--space-6) var(--space-5)}.sign-actions{flex-direction:column-reverse;align-items:stretch}.sign-actions .action-button{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
